Real-valued key with optional [min,max] range validation.
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| character(len=:), | public, | allocatable | :: | dead_reason |
Unallocated/empty = live. Non-empty = this knob is registered
(accepted, type/range-validated) but does NOT reach any
ocean-path behaviour – e.g. |
||
| real(kind=rk), | public | :: | default | = | 0.0_rk | ||
| character(len=:), | public, | allocatable | :: | doc |
Human-readable description (FORD-style synthesis doc). |
||
| logical, | public | :: | found | = | .false. |
Parse-state: set true when the key is seen in the file. |
|
| logical, | public | :: | has_max | = | .false. | ||
| logical, | public | :: | has_min | = | .false. | ||
| character(len=:), | public, | allocatable | :: | name |
Key name (matched case-insensitively). |
||
| logical, | public | :: | required | = | .false. |
If true, the key must appear whenever its group appears. |
|
| real(kind=rk), | public, | pointer | :: | tgt | => | null() | |
| character(len=:), | public, | allocatable | :: | units |
Optional units string, default ‘’. |
||
| real(kind=rk), | public | :: | vmax | = | 0.0_rk | ||
| real(kind=rk), | public | :: | vmin | = | 0.0_rk |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(nml_real_key_t), | intent(in) | :: | this |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(nml_real_key_t), | intent(in) | :: | this |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(nml_real_key_t), | intent(inout) | :: | this | |||
| character(len=*), | intent(in) | :: | values(:) | |||
| character(len=:), | intent(out), | allocatable | :: | err_msg |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(nml_real_key_t), | intent(in) | :: | this |
type, extends(nml_key_t) :: nml_real_key_t !! Real-valued key with optional [min,max] range validation. real(rk), pointer :: tgt => null() real(rk) :: default = 0.0_rk real(rk) :: vmin = 0.0_rk, vmax = 0.0_rk logical :: has_min = .false., has_max = .false. contains procedure :: parse_tokens => real_parse procedure :: value_string => real_value_string procedure :: default_string => real_default_string procedure :: is_default => real_is_default end type nml_real_key_t