&ocean_tracers_nml: prognostic-tracer registry switches.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(config_t), | intent(in), | target | :: | cfg | ||
| type(nml_schema_t), | intent(inout) | :: | schema |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| type(nml_group_t), | private | :: | g | ||||
| logical, | private, | pointer | :: | pl | |||
| real(kind=wp), | private, | pointer | :: | pr |
subroutine register_ocean_tracers(cfg, schema) !! `&ocean_tracers_nml`: prognostic-tracer registry switches. type(config_t), target, intent(in) :: cfg type(nml_schema_t), intent(inout) :: schema type(nml_group_t) :: g logical, pointer :: pl real(wp), pointer :: pr g%name = "ocean_tracers" g%doc = "Prognostic-tracer registry switches." pl => cfg%ocean%tracers%enable_ideal_age call g%add(nml_logical("enable_ideal_age", pl, & "Register a passive ideal-age tracer")) pr => cfg%ocean%tracers%ideal_age_young_val call g%add(nml_real("ideal_age_young_val", pr, & "Surface-band ideal-age Dirichlet value (0 = today's hard-coded reset)", & units="s")) pr => cfg%ocean%tracers%ideal_age_sfc_growth_rate call g%add(nml_real("ideal_age_sfc_growth_rate", pr, & "Exponential growth rate of the ideal-age surface value (0 = constant)", & units="1/s")) pl => cfg%ocean%tracers%enable_pseudo_salt call g%add(nml_logical("enable_pseudo_salt", pl, & "Register the pseudo-salt verification tracer "// & "(diagnostic; seeded to S, given salinity's boundary fluxes)")) call schema%add_group(g) end subroutine register_ocean_tracers