Keys whose value read_config_2d stores lowercased (selector-like fields): every kind_choice field in the table, PLUS grid_type and output_format, which are kind_string rather than kind_choice but get the same historical to_lower-on-parse treatment, so the setter must special-case them alongside the choice keys. Table-driven rather than a hand-maintained key list, but yields the identical 12 keys the old list named (10 choice-kind fields + these 2 string-kind fields).
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(field_desc_t), | intent(in) | :: | fields(:) | |||
| character(len=*), | intent(in) | :: | normalized_key |