rompy.schism.namelists.icm.Marco#

pydantic model rompy.schism.namelists.icm.Marco[source]#

Show JSON schema
{
   "title": "Marco",
   "type": "object",
   "properties": {
      "nsub": {
         "anyOf": [
            {
               "type": "integer"
            },
            {
               "type": "null"
            }
         ],
         "default": 1,
         "description": "Number of subcycles in ICM kinetics",
         "title": "Nsub"
      },
      "ike": {
         "anyOf": [
            {
               "type": "integer"
            },
            {
               "type": "null"
            }
         ],
         "default": 0,
         "description": "Option for computing light attenuation coefficients. 0: Ke=Ke0+KeC*Chl+KeS*(tss2c*POC), 1: Ke=Ke0+KeC*Chl+KeS*TSS, 2: Ke=Ke0+KeC*Chl+KeSalt*Salt",
         "title": "Ike"
      },
      "ke0": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "null"
            }
         ],
         "default": 0.26,
         "description": "Background light extinction coefficient (1/m)",
         "title": "Ke0"
      },
      "kec": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "null"
            }
         ],
         "default": 0.017,
         "description": "Light attenuation due to chlorophyll",
         "title": "Kec"
      },
      "kes": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "null"
            }
         ],
         "default": 0.07,
         "description": "Light attenuation due to TSS",
         "title": "Kes"
      },
      "kesalt": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "null"
            }
         ],
         "default": -0.02,
         "description": "Light attenuation due to CDOM (related to salinity)",
         "title": "Kesalt"
      },
      "tss2c": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "null"
            }
         ],
         "default": 6.0,
         "description": "TSS to carbon ratio",
         "title": "Tss2C"
      },
      "ilight": {
         "anyOf": [
            {
               "type": "integer"
            },
            {
               "type": "null"
            }
         ],
         "default": 0,
         "description": "Option for computing light limitation factor. 0: Carl Cerco method (unit: E/m^2)",
         "title": "Ilight"
      },
      "alpha": {
         "anyOf": [
            {
               "items": {},
               "type": "array"
            },
            {
               "type": "null"
            }
         ],
         "default": [
            8.0,
            8.0,
            8.0
         ],
         "description": "Initial slope of P-I curve (g[C]*m2/g[Chl]/E) for each phytoplankton group",
         "title": "Alpha"
      },
      "ipr": {
         "anyOf": [
            {
               "type": "integer"
            },
            {
               "type": "null"
            }
         ],
         "default": 1,
         "description": "Option for phytoplankton predation term. 0: linear formulation, 1: quadratic",
         "title": "Ipr"
      },
      "prr": {
         "anyOf": [
            {
               "items": {},
               "type": "array"
            },
            {
               "type": "null"
            }
         ],
         "default": [
            0.1,
            0.2,
            0.05
         ],
         "description": "Predation rate by higher trophic level (day-1 or day-1.g-1.m3) for each phytoplankton group",
         "title": "Prr"
      },
      "wqc0": {
         "anyOf": [
            {
               "items": {},
               "type": "array"
            },
            {
               "type": "null"
            }
         ],
         "default": [
            1.0,
            0.5,
            0.05,
            1.0,
            0.5,
            0.5,
            0.15,
            0.15,
            0.05,
            0.01,
            0.05,
            0.005,
            0.005,
            0.01,
            0.05,
            0.0,
            12.0
         ],
         "description": "Initial values for ICM state variables",
         "title": "Wqc0"
      },
      "wsp": {
         "anyOf": [
            {
               "items": {},
               "type": "array"
            },
            {
               "type": "null"
            }
         ],
         "default": [
            0.3,
            0.1,
            0.0,
            0.25,
            0.25,
            0.0,
            0.25,
            0.25,
            0.0,
            0.0,
            0.0,
            0.25,
            0.25,
            0.0,
            1.0,
            0.0,
            0.0
         ],
         "description": "Settling velocity for ICM state variables (m.day-1)",
         "title": "Wsp"
      },
      "wspn": {
         "anyOf": [
            {
               "items": {},
               "type": "array"
            },
            {
               "type": "null"
            }
         ],
         "default": [
            0.3,
            0.1,
            0.0,
            0.25,
            0.25,
            0.0,
            0.25,
            0.25,
            0.0,
            0.0,
            0.0,
            0.25,
            0.25,
            0.0,
            1.0,
            0.0,
            0.0
         ],
         "description": "Net settling velocity for ICM state variables (m.day-1)",
         "title": "Wspn"
      },
      "isilica": {
         "anyOf": [
            {
               "type": "integer"
            },
            {
               "type": "null"
            }
         ],
         "default": 0,
         "description": "Silica model switch. 0: OFF, 1: ON",
         "title": "Isilica"
      },
      "izb": {
         "anyOf": [
            {
               "type": "integer"
            },
            {
               "type": "null"
            }
         ],
         "default": 0,
         "description": "Zooplankton dynamics switch. 0: don't use, 1: use zooplankton dynamics",
         "title": "Izb"
      },
      "iph": {
         "anyOf": [
            {
               "type": "integer"
            },
            {
               "type": "null"
            }
         ],
         "default": 0,
         "description": "PH model switch. 0: OFF, 1: ON",
         "title": "Iph"
      },
      "icbp": {
         "anyOf": [
            {
               "type": "integer"
            },
            {
               "type": "null"
            }
         ],
         "default": 0,
         "description": "Chesapeake Bay Program Model switch. 0: OFF, 1: ON",
         "title": "Icbp"
      },
      "isav_icm": {
         "anyOf": [
            {
               "type": "integer"
            },
            {
               "type": "null"
            }
         ],
         "default": 0,
         "description": "Submerged Aquatic Vegetation switch. 0: OFF, 1: ON",
         "title": "Isav Icm"
      },
      "iveg_icm": {
         "anyOf": [
            {
               "type": "integer"
            },
            {
               "type": "null"
            }
         ],
         "default": 0,
         "description": "Intertidal vegetation switch. 0: OFF, 1: ON",
         "title": "Iveg Icm"
      },
      "ised": {
         "anyOf": [
            {
               "type": "integer"
            },
            {
               "type": "null"
            }
         ],
         "default": 1,
         "description": "Sediment module switch. 0: OFF, 1: Use sediment flux model",
         "title": "Ised"
      },
      "iba": {
         "anyOf": [
            {
               "type": "integer"
            },
            {
               "type": "null"
            }
         ],
         "default": 0,
         "description": "Benthic Algae switch. 0: OFF, 1: ON",
         "title": "Iba"
      },
      "irad": {
         "anyOf": [
            {
               "type": "integer"
            },
            {
               "type": "null"
            }
         ],
         "default": 0,
         "description": "Solar radiation option. 0: short wave from sflux, 1: short wave from ICM_rad.th.nc",
         "title": "Irad"
      },
      "isflux": {
         "anyOf": [
            {
               "type": "integer"
            },
            {
               "type": "null"
            }
         ],
         "default": 0,
         "description": "Atmospheric fluxes option. 0: OFF, 1: additional nutrient fluxes from ICM_sflux.th.nc",
         "title": "Isflux"
      },
      "ibflux": {
         "anyOf": [
            {
               "type": "integer"
            },
            {
               "type": "null"
            }
         ],
         "default": 0,
         "description": "Bottom fluxes option. 0: OFF, 1: additional nutrient fluxes from ICM_bflux.th.nc",
         "title": "Ibflux"
      },
      "iout_icm": {
         "anyOf": [
            {
               "type": "integer"
            },
            {
               "type": "null"
            }
         ],
         "default": 0,
         "description": "ICM station outputs switch. 0: OFF, 1: ON (requires istation.in with *.bp format)",
         "title": "Iout Icm"
      },
      "nspool_icm": {
         "anyOf": [
            {
               "type": "integer"
            },
            {
               "type": "null"
            }
         ],
         "default": 24,
         "description": "Output frequency for ICM station outputs",
         "title": "Nspool Icm"
      },
      "ilimit": {
         "anyOf": [
            {
               "type": "integer"
            },
            {
               "type": "null"
            }
         ],
         "default": 0,
         "description": "Option for nutrient limitation on phytoplankton growth. 0: f=min[f(N),f(P)]*f(I), 1: f=min[f(N),f(P),f(I)]",
         "title": "Ilimit"
      },
      "idry_icm": {
         "anyOf": [
            {
               "type": "integer"
            },
            {
               "type": "null"
            }
         ],
         "default": 0,
         "description": "Shallow kinetic biochemical process option. 0: jump dry elements, keep last wet value, 1: turn on shallow kinetic biochemical process",
         "title": "Idry Icm"
      }
   },
   "additionalProperties": false
}

Fields:
Validators:
field alpha: list | None = [8.0, 8.0, 8.0]#

Initial slope of P-I curve (g[C]*m2/g[Chl]/E) for each phytoplankton group

Validated by:
field iba: int | None = 0#

Benthic Algae switch. 0: OFF, 1: ON

Validated by:
field ibflux: int | None = 0#

Bottom fluxes option. 0: OFF, 1: additional nutrient fluxes from ICM_bflux.th.nc

Validated by:
field icbp: int | None = 0#

Chesapeake Bay Program Model switch. 0: OFF, 1: ON

Validated by:
field idry_icm: int | None = 0#

Shallow kinetic biochemical process option. 0: jump dry elements, keep last wet value, 1: turn on shallow kinetic biochemical process

Validated by:
field ike: int | None = 0#

Option for computing light attenuation coefficients. 0: Ke=Ke0+KeC*Chl+KeS*(tss2c*POC), 1: Ke=Ke0+KeC*Chl+KeS*TSS, 2: Ke=Ke0+KeC*Chl+KeSalt*Salt

Validated by:
field ilight: int | None = 0#

Option for computing light limitation factor. 0: Carl Cerco method (unit: E/m^2)

Validated by:
field ilimit: int | None = 0#

Option for nutrient limitation on phytoplankton growth. 0: f=min[f(N),f(P)]*f(I), 1: f=min[f(N),f(P),f(I)]

Validated by:
field iout_icm: int | None = 0#

ICM station outputs switch. 0: OFF, 1: ON (requires istation.in with *.bp format)

Validated by:
field iph: int | None = 0#

PH model switch. 0: OFF, 1: ON

Validated by:
field ipr: int | None = 1#

Option for phytoplankton predation term. 0: linear formulation, 1: quadratic

Validated by:
field irad: int | None = 0#

Solar radiation option. 0: short wave from sflux, 1: short wave from ICM_rad.th.nc

Validated by:
field isav_icm: int | None = 0#

Submerged Aquatic Vegetation switch. 0: OFF, 1: ON

Validated by:
field ised: int | None = 1#

Sediment module switch. 0: OFF, 1: Use sediment flux model

Validated by:
field isflux: int | None = 0#

Atmospheric fluxes option. 0: OFF, 1: additional nutrient fluxes from ICM_sflux.th.nc

Validated by:
field isilica: int | None = 0#

Silica model switch. 0: OFF, 1: ON

Validated by:
field iveg_icm: int | None = 0#

Intertidal vegetation switch. 0: OFF, 1: ON

Validated by:
field izb: int | None = 0#

Zooplankton dynamics switch. 0: don’t use, 1: use zooplankton dynamics

Validated by:
field ke0: float | None = 0.26#

Background light extinction coefficient (1/m)

Validated by:
field kec: float | None = 0.017#

Light attenuation due to chlorophyll

Validated by:
field kes: float | None = 0.07#

Light attenuation due to TSS

Validated by:
field kesalt: float | None = -0.02#

Light attenuation due to CDOM (related to salinity)

Validated by:
field nspool_icm: int | None = 24#

Output frequency for ICM station outputs

Validated by:
field nsub: int | None = 1#

Number of subcycles in ICM kinetics

Validated by:
field prr: list | None = [0.1, 0.2, 0.05]#

Predation rate by higher trophic level (day-1 or day-1.g-1.m3) for each phytoplankton group

Validated by:
field tss2c: float | None = 6.0#

TSS to carbon ratio

Validated by:
field wqc0: list | None = [1.0, 0.5, 0.05, 1.0, 0.5, 0.5, 0.15, 0.15, 0.05, 0.01, 0.05, 0.005, 0.005, 0.01, 0.05, 0.0, 12.0]#

Initial values for ICM state variables

Validated by:
field wsp: list | None = [0.3, 0.1, 0.0, 0.25, 0.25, 0.0, 0.25, 0.25, 0.0, 0.0, 0.0, 0.25, 0.25, 0.0, 1.0, 0.0, 0.0]#

Settling velocity for ICM state variables (m.day-1)

Validated by:
field wspn: list | None = [0.3, 0.1, 0.0, 0.25, 0.25, 0.0, 0.25, 0.25, 0.0, 0.0, 0.0, 0.25, 0.25, 0.0, 1.0, 0.0, 0.0]#

Net settling velocity for ICM state variables (m.day-1)

Validated by:
validator validate_alpha  »  alpha[source]#
validator validate_iba  »  iba[source]#
validator validate_ibflux  »  ibflux[source]#
validator validate_icbp  »  icbp[source]#
validator validate_idry_icm  »  idry_icm[source]#
validator validate_ike  »  ike[source]#
validator validate_ilight  »  ilight[source]#
validator validate_ilimit  »  ilimit[source]#
validator validate_iout_icm  »  iout_icm[source]#
validator validate_iph  »  iph[source]#
validator validate_ipr  »  ipr[source]#
validator validate_irad  »  irad[source]#
validator validate_isav_icm  »  isav_icm[source]#
validator validate_ised  »  ised[source]#
validator validate_isflux  »  isflux[source]#
validator validate_isilica  »  isilica[source]#
validator validate_iveg_icm  »  iveg_icm[source]#
validator validate_izb  »  izb[source]#
validator validate_ke0  »  ke0[source]#
validator validate_kec  »  kec[source]#
validator validate_kes  »  kes[source]#
validator validate_kesalt  »  kesalt[source]#
validator validate_nspool_icm  »  nspool_icm[source]#
validator validate_nsub  »  nsub[source]#
validator validate_prr  »  prr[source]#
validator validate_tss2c  »  tss2c[source]#
validator validate_wqc0  »  wqc0[source]#
validator validate_wsp  »  wsp[source]#
validator validate_wspn  »  wspn[source]#