Map body level (n-mer) to descriptive name Supports up to decamers (10-mers), then falls back to “N-mers” format
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | frag_level |
function get_frag_level_name(frag_level) result(level_name) !! Map body level (n-mer) to descriptive name !! Supports up to decamers (10-mers), then falls back to "N-mers" format integer, intent(in) :: frag_level character(len=32) :: level_name select case (frag_level) case (1) level_name = "monomers" case (2) level_name = "dimers" case (3) level_name = "trimers" case (4) level_name = "tetramers" case (5) level_name = "pentamers" case (6) level_name = "hexamers" case (7) level_name = "heptamers" case (8) level_name = "octamers" case (9) level_name = "nonamers" case (10) level_name = "decamers" case default ! For levels > 10, use generic format write (level_name, '(i0,a)') frag_level, "-mers" end select end function get_frag_level_name