rompy.schism.config.SchismCSIROConfig#

pydantic model rompy.schism.config.SchismCSIROConfig[source]#
Fields:
Validators:
field CGPP: str = 'F'#

peak group speed

Validated by:
field CPP: str = 'F'#

peak phase velocity

Validated by:
field DM: str = 'T'#

mean wave direction

Validated by:
field DPEAK: str = 'T'#

peak direction

Validated by:
field DSPR: str = 'T'#

directional spreading

Validated by:
field HS: str = 'T'#

significant wave height

Validated by:
field KPP: str = 'F'#

peak wave number

Validated by:
field LPP: str = 'F'#

peak wave length

Validated by:
field ORBITAL: str = 'F'#

bottom orbital velocity

Validated by:
field PEAKD: str = 'T'#

peak direction

Validated by:
field PEAKDSPR: str = 'T'#

peak directional spreading

Validated by:
field TM01: str = 'T'#

mean period

Validated by:
field TM02: str = 'F'#

zero-crossing mean period

Validated by:
field TPP: str = 'T'#

peak period

Validated by:
field TPPD: str = 'T'#

direaction of the peak … check source code

Validated by:
field UBOT: str = 'F'#

bottom exc. velocity

Validated by:
field WNPP: str = 'F'#

peak wave number

Validated by:
field ac: str = 'T'#

TODO

Validated by:
field brcrYN: str = ''#

Wave breaking parameterization (T/F)

Validated by:
field currYN: str = '!'#

Current data (T/F)

Validated by:
field data: SCHISMData [Required]#

Model inputs

Validated by:
field definetc: int = -1#

Definition of output time step (1-3)

Validated by:
field deltc: int = 360#

TODO

Validated by:
field deltc_out: int = 3600#

Output time step (s)

Validated by:
field dramp: float = 1.0#

TODO

Validated by:
field drampwafo: float = 1.0#

TODO

Validated by:
field drampwind: float = 1.0#

TODO

Validated by:
field dzb_decayYN: str = '!'#

TODO

Validated by:
field extrap: str = 'T'#

Extrapolation of wave boundary data (T/F)

Validated by:
field extrapYN: str = '!'#

Extrapolation of wave boundary data (T/F)

Validated by:
field filewind: str = 'wind.dat'#

Name of the wind data file

Validated by:
field fricc: float = 0.11#

Bottom friction factor

Validated by:
field grid: SCHISMGrid [Required]#

The model grid

Validated by:
field h1_bcc: float = 50.0#

Baroclinicity calculation in off/nearshore with iunder_deep=ibc=0. The ‘below-bottom’ gradient is zeroed out if h>=h2_bcc (i.e. like Z) or uses const extrap (i.e. like terrain-following) if h<=h1_bcc(<h2_bcc) (and linear transition in between based on local depth)

Validated by:
field h2_bcc: float = 100.0#

Baroclinicity calculation in off/nearshore with iunder_deep=ibc=0. The ‘below-bottom’ gradient is zeroed out if h>=h2_bcc (i.e. like Z) or uses const extrap (i.e. like terrain-following) if h<=h1_bcc(<h2_bcc) (and linear transition in between based on local depth)

Validated by:
field h_bcc1: float = 100.0#

Cut-off depth for cubic spline interpolation near bottom when computing horizontal gradients

Validated by:
field ibreak: int = 1#

Wave breaking parameterization (1-3)

Validated by:
field ibtrack_openbndYN: str = '!'#

TODO

Validated by:
field ic_elev: int = 0#

elevation initial condition flag for cold start only

Validated by:
field icou_elfe_wwm: int = 1#

If WWM is used, set coupling/decoupling flag. Not used if USE_WWM is distabled in Makefile. 0: decoupled so 2 models will run independently; 1: full coupled (elevation, vel, and wind are all passed to WWM); 2: elevation and currents in wwm, no wave force in SCHISM; 3: no elevation and no currents in wwm, wave force in SCHISM; 4: elevation but no currents in wwm, wave force in SCHISM; 5: elevation but no currents in wwm, no wave force in SCHISM; 6: no elevation but currents in wwm, wave force in SCHISM; 7: no elevation but currents in wwm, no wave force in SCHISM; Note that all these parameters must be present in this file (even though not used).

Validated by:
field ihfskip: float = 720#

stack spool; every ihfskip steps will be put into 1_*, 2_*, etc… use 22320.0 for 31 days; 5040 for 7 days; 21600 for 30 days; 20880 for 29 days

Validated by:
field ihot: int = 0#

hotstart 0: off; 1: on - whether to expect hotstarts - Default - 0-

Validated by:
field inv_atm_bnd: int = 1#

TODO

Validated by:
field iout_sta: int = 0#

Station output option

Validated by:
field iouts: str = 15#
Validated by:
field iwbl: int = 0#

wave boundary layer formulation (used only if USE_WMM and icou_elfe_wwm/=0 and nchi=1. If icou_elfe_wwm=0, set iwbl=0): 1-modified Grant-Madsen formulation; 2-Soulsby (1997)

Validated by:
field iwind_form: int = 1#

Needed if nws/=0 !usually use -1, trialling -2 to see if makes a difference

Validated by:
field iwindoffYN: str = '!'#

TODO

Validated by:
field limfak: float = 0.1#

Wave energy limit factor

Validated by:
field lindsprdeg: str = 'F'#

Linear interpolation of directional spread (T/F)

Validated by:
field lsourceswam: str = 'F'#

Source term for SWAN (T/F)

Validated by:
field lsp2d: str = 'T'#

TODO

Validated by:
field mdc2: int = 36#

same as mdc in .nml

Validated by:
field melim: int = 1#

Wave energy limit (1-3)

Validated by:
field mesbf: int = 2#

Output message level (0-2)

Validated by:
field mesin: int = 1#

Input message level (0-2)

Validated by:
field model_type: Literal['schismcsiro'] = 'schismcsiro'#

The model type for SCHISM.

Validated by:
field msc2: int = 36#

same as msc in .nml … for consitency check between SCHISM and WWM

Validated by:
field nadv: int = 1#

TODO

Validated by:
field nchi: int = -1#

bottom friction

Validated by:
field nouts: str = "'AWAC_in','AWAC_mid','AWAC_off','SPOT_1002','SPOT_1011','SPOT_1018','SPOT_1026'"#

TODO

Validated by:
field nstep_wwm: int = 3#

call WWM every this many time steps. If /=1, consider using quasi-steady mode in WWM

Validated by:
field outstyle: str = 'NC'#

Output style (NC/WW3)

Validated by:
field param_iof_hydro1: int = 0#

output 0: off; 1: on - elev. [m] {elev} 2D - Default 1

Validated by:
field param_iof_hydro10: int = 0#

output 0: off; 1: on - total flux=-flsu-fllu-(radu-radd) [W/m/m] {total_heat_flux} 2D - Default 0

Validated by:
field param_iof_hydro11: int = 0#

output 0: off; 1: on - evaporation rate [kg/m/m/s] {evaporation} 2D - Default 0

Validated by:
field param_iof_hydro12: int = 0#

output 0: off; 1: on - precipitation rate [kg/m/m/s] {precipitation} 2D - Default 0

Validated by:
field param_iof_hydro13: int = 0#

output 0: off; 1: on - Bottom stress vector [kg/m/s^2(Pa)] {bottom_stress} 2D vector - Default 0

Validated by:
field param_iof_hydro14: int = 0#

output 0: off; 1: on - wind velocity vector [m/s] {wind_speed} 2D vector - Default 0

Validated by:
field param_iof_hydro15: int = 0#

output 0: off; 1: on - wind stress vector [m^2/s/s] {wind_stress} 2D vector - Default 0

Validated by:
field param_iof_hydro16: int = 1#

output 0: off; 1: on - depth-averaged vel vector [m/s] {dahv} 2D vector - Default 1

Validated by:
field param_iof_hydro17: int = 0#

output 0: off; 1: on - vertical velocity [m/s] {vertical_velocity} 3D - Default 0

Validated by:
field param_iof_hydro18: int = 0#

output 0: off; 1: on - water temperature [C] {temp} 3D - Default 0

Validated by:
field param_iof_hydro19: int = 0#

output 0: off; 1: on - water salinity [PSU] {salt} 3D - Default 0

Validated by:
field param_iof_hydro2: int = 0#

output 0: off; 1: on - air pressure [Pa] {air_pressure} 2D - Default 0

Validated by:
field param_iof_hydro20: int = 0#

output 0: off; 1: on - water density [kg/m^3] {water_density} 3D - Default 0

Validated by:
field param_iof_hydro21: int = 0#

output 0: off; 1: on - eddy diffusivity [m^2/s] {diffusivity} 3D - Default 0

Validated by:
field param_iof_hydro22: int = 0#

output 0: off; 1: on - eddy viscosity [m^2/s] {viscosity} 3D - Default 0

Validated by:
field param_iof_hydro23: int = 0#

output 0: off; 1: on - turbulent kinetic energy {TKE} 3D - Default 0

Validated by:
field param_iof_hydro24: int = 0#

output 0: off; 1: on - turbulent mixing length [m] {mixing_length} 3D - Default 0

Validated by:
field param_iof_hydro25: int = 0#

output 0: off; 1: on - horizontal vel vector [m/s] {hvel} 3D vector - Default 0

Validated by:
field param_iof_hydro26: int = 0#

output 0: off; 1: on - horizontal vel vector defined @side [m/s] {hvel_side} 3D vector - Default 0

Validated by:
field param_iof_hydro27: int = 0#

output 0: off; 1: on - vertical vel. @elem [m/s] {wvel_elem} 3D vector - Default 0

Validated by:
field param_iof_hydro28: int = 0#

output 0: off; 1: on - T @prism centers [C] {temp_elem} 3D - Default 0

Validated by:
field param_iof_hydro29: int = 0#

output 0: off; 1: on - S @prism centers [PSU] {salt_elem} 3D - Default 0

Validated by:
field param_iof_hydro3: int = 0#

output 0: off; 1: on - air temperature [C] {air_temperature} 2D - Default 0

Validated by:
field param_iof_hydro30: int = 0#

output 0: off; 1: on - Barotropic pressure gradient force vector (m.s-2) @side centers {pressure_gradient} 2D vector - Default 0

Validated by:
field param_iof_hydro4: int = 0#

output 0: off; 1: on - Specific humidity [-] {specific_humidity} 2D - Default 0

Validated by:
field param_iof_hydro5: int = 0#

output 0: off; 1: on - solar (shortwave) radiation [W/m/m] {solar_radiation} 2D - Default 0

Validated by:
field param_iof_hydro6: int = 0#

output 0: off; 1: on - sensible flux (positive upward) [W/m/m] {sensible_flux} 2D - Default 0

Validated by:
field param_iof_hydro7: int = 0#

output 0: off; 1: on - latent heat flux (positive upward) [W/m/m] {latent_heat} 2D - Default 0

Validated by:
field param_iof_hydro8: int = 0#

output 0: off; 1: on - upward longwave radiation (positive upward) [W/m/m] {upward_longwave} 2D - Default 0

Validated by:
field param_iof_hydro9: int = 0#

output 0: off; 1: on - downward longwave radiation (positive downward) [W/m/m] {downward_longwave} 2D - Default 0

Validated by:
field param_nhot: int = 0#

use 1 to write out hotstart: output *_hotstart every ‘hotout_write’ steps

Validated by:
field param_nhot_write: float = 22320.0#

if enabled when nhot and nhotwriteYN enabled then must be a multiple of ihfskip if nhot=1

Validated by:
field param_nhot_writeYN: str = '!'#

enables or disables (!) the nhot write field

Validated by:
field param_nspool_sta: int = 30#

needed if iout_sta/=0; mod(nhot_write,nspool_sta) must=0 defaults to 30

Validated by:
field project: str = 'WAXA'#

TODO

Validated by:
field rlatitude: float = -29#

if ncor=-1

Validated by:
field sav_cdYN: str = '!'#

Save current direction (T/F)

Validated by:
field sfea0: float = -29.0#

Reference latitude for beta-plane approximation when ncor=1 (not used if ics=2)

Validated by:
field slam0: float = 120.0#

Reference latitude for beta-plane approximation when ncor=1 (not used if ics=2)

Validated by:
field template: str | None = '/opt/hostedtoolcache/Python/3.10.14/x64/lib/python3.10/site-packages/rompy/templates/schism'#

The path to the model template

Validated by:
field thetai: float = 0.8#

Implicitness factor (0.5<thetai<=1).

Validated by:
field time_step: float = 120.0#

TODO

Validated by:
field utc_start: int = 0#

TODO

Validated by:
field walvYN: str = '!'#

Wave-induced current data (T/F)

Validated by:
field wbdm: int = 90#

Wave boundary data mode (1-4)

Validated by:
field windYN: str = '!'#

Wind data (T/F)

Validated by:
field wwm1: int = 1#

sig. height (m) {sigWaveHeight} 2D

Validated by:
field wwm10: int = 0#

Continuous peak period based on higher order moments (sec) {continuousPeakPeriod} 2D

Validated by:
field wwm11: int = 0#

Peak phase vel. (m/s) {peakPhaseVel} 2D

Validated by:
field wwm12: int = 0#

Peak n-factor {peakNFactor} 2D

Validated by:
field wwm13: int = 0#

Peak group vel. (m/s) {peakGroupVel} 2D

Validated by:
field wwm14: int = 0#

Peak wave number {peakWaveNumber} 2D

Validated by:
field wwm15: int = 0#

Peak wave length {peakWaveLength} 2D

Validated by:
field wwm16: int = 1#

Peak (dominant) direction (degr) {dominantDirection} 2D

Validated by:
field wwm17: int = 1#

Peak directional spreading {peakSpreading} 2D

Validated by:
field wwm18: int = 1#

Discrete peak direction (radian?) {discretePeakDirectio} 2D

Validated by:
field wwm19: int = 0#

Orbital vel. (m/s) {orbitalVelocity} 2D

Validated by:
field wwm2: int = 1#

Mean average period (sec) - TM01 {meanWavePeriod} 2D

Validated by:
field wwm20: int = 0#

RMS Orbital vel. (m/s) {rmsOrbitalVelocity} 2D

Validated by:
field wwm21: int = 0#

Bottom excursion period (sec?) {bottomExcursionPerio} 2D

Validated by:
field wwm22: int = 0#

Bottom wave period (sec) {bottomWavePeriod} 2D

Validated by:
field wwm23: int = 0#

Uresell number based on peak period {UresellNumber} 2D

Validated by:
field wwm24: int = 0#

Friction velocity (m/s?) {frictionalVelocity} 2D

Validated by:
field wwm25: int = 0#

Charnock coefficient {CharnockCoeff} 2D

Validated by:
field wwm26: int = 0#

Rougness length {rougnessLength} 2D

Validated by:
field wwm27: int = 0#

Roller energy dissipation rate (W/m²) @nodes {Drol} 2D

Validated by:
field wwm28: int = 0#

Total wave energy dissipation rate by depth-induced breaking (W/m²) @nodes {wave_sbrtot} 2D

Validated by:
field wwm29: int = 0#

Total wave energy dissipation rate by bottom friction (W/m²) @nodes {wave_sbftot} 2D

Validated by:
field wwm3: int = 0#

Zero down crossing period for comparison with buoy (s) - TM02 {zeroDowncrossPeriod} 2D

Validated by:
field wwm30: int = 0#

Total wave energy dissipation rate by whitecapping (W/m²) @nodes {wave_sdstot} 2D

Validated by:
field wwm31: int = 0#

Total wave energy dissipation rate by vegetation (W/m²) @nodes {wave_svegtot} 2D

Validated by:
field wwm31YN: str = '!'#

Total wave energy dissipation rate by vegetation (W/m2) @nodes {wave_svegtot} 2D

Validated by:
field wwm32: int = 0#

Total wave energy input rate from atmospheric forcing (W/m²) @nodes {wave_sintot} 2D

Validated by:
field wwm32YN: str = '!'#

Total wave energy input rate from atmospheric forcing (W/m2) @nodes {wave_sintot} 2D

Validated by:
field wwm33: int = 0#

WWM_energy vector {waveEnergyDirX,Y} 2D vector

Validated by:
field wwm33YN: str = '!'#

WWM_energy vector {waveEnergyDirX,Y} 2D vector

Validated by:
field wwm34: int = 0#

Vertical Stokes velocity (m.s-1) @sides and whole levels {stokes_wvel} 3D

Validated by:
field wwm34YN: str = '!'#

Vertical Stokes velocity (m.s-1) @sides and whole levels {stokes_wvel} 3D

Validated by:
field wwm35: int = 0#

Wave force vector (m.s-2) computed by wwm @side centers and whole levels {waveForceX,Y} 3D vector

Validated by:
field wwm35YN: str = '!'#

Wave force vector (m.s-2) computed by wwm @side centers and whole levels {waveForceX,Y} 3D vector

Validated by:
field wwm36: int = 0#

Horizontal Stokes velocity (m.s-1) @nodes and whole levels {stokes_hvel} 3D vector

Validated by:
field wwm36YN: str = '!'#

Horizontal Stokes velocity (m.s-1) @nodes and whole levels {stokes_hvel} 3D vector

Validated by:
field wwm37: int = 0#

Roller contribution to horizontal Stokes velocity (m.s-1) @nodes and whole levels {roller_stokes_hvel} 3D vector

Validated by:
field wwm37YN: str = '!'#

Roller contribution to horizontal Stokes velocity (m.s-1) @nodes and whole levels {roller_stokes_hvel} 3D vector

Validated by:
field wwm4: int = 0#

Average period of wave runup/overtopping - TM10 {TM10} 2D

Validated by:
field wwm5: int = 0#

Mean wave number (1/m) {meanWaveNumber} 2D

Validated by:
field wwm6: int = 0#

Mean wave length (m) {meanWaveLength} 2D

Validated by:
field wwm7: int = 0#

Mean average energy transport direction (degr) - MWD in NDBC? {meanWaveDirection} 2D

Validated by:
field wwm8: int = 1#

Mean directional spreading (degr) {meanDirSpreading} 2D

Validated by:
field wwm9: int = 1#

Discrete peak period (sec) - Tp {peakPeriod} 2D

Validated by:
field wwminput_LHOTF: str = 'F'#

wwminput Write hotfile

Validated by:
field wwminput_LHOTR: str = 'F'#

Use hotstart file (see &HOTFILE section)

Validated by:
field wwminput_LINID: str = 'T'#

Initial condition; F for default; use T if using WW3 as i.c. etc

Validated by:
field wwminput_history_DELTC: int = 3600#

Time step for output; if smaller than simulation time step, the latter is used (output every step for better 1D 2D spectra analysis)

Validated by:
field wwminput_history_DEP: str = 'F'#

TODO

Validated by:
field wwminput_history_OUTSTYLE: str = 'NC'#

‘output option - use ‘NO’ for no output

Validated by:
field wwminput_history_STOKESBAROX: str = 'T'#

TODO

Validated by:
field wwminput_history_STOKESBAROY: str = 'T'#

TODO

Validated by:
field wwminput_history_STOKESSURFX: str = 'T'#

TODO

Validated by:
field wwminput_history_STOKESSURFY: str = 'T'#

TODO

Validated by:
field wwminput_history_TAUHF: str = 'T'#

TODO

Validated by:
field wwminput_history_TAUTOT: str = 'T'#

TODO

Validated by:
field wwminput_history_TAUW: str = 'F'#

TODO

Validated by:
field wwminput_hotfile_DELTC: int = 0#

hotfile time in UNITC (typically seconds) when hotfile should be written, defaults to 3600

Validated by:
field wwminput_station_DELTC: int = 3600#

Time step for output; if smaller than simulation time step, the latter is used (output every step for better 1D 2D spectra analysis)

Validated by:
field wwminput_station_DEP: str = 'T'#

TODO

Validated by:
field wwminput_station_OUTSTYLE: str = 'NO'#

‘NO’ no output ‘STE’ classic station output (default) ‘NC’ for netcdf output

Validated by:
field wwminput_station_STOKESBAROX: str = 'T'#

TODO

Validated by:
field wwminput_station_STOKESBAROY: str = 'T'#

TODO

Validated by:
field wwminput_station_STOKESSURFX: str = 'T'#

TODO

Validated by:
field wwminput_station_STOKESSURFY: str = 'T'#

TODO

Validated by:
field wwminput_station_TAUHF: str = 'T'#

TODO

Validated by:
field wwminput_station_TAUTOT: str = 'T'#

TODO

Validated by:
field wwminput_station_TAUW: str = 'T'#

TODO

Validated by:
field xouts: str = '115.6208687,115.5941886,115.58077,115.5942931,115.5830497,115.5807825,115.5960683'#

TODO

Validated by:
field youts: str = '-32.611605,-32.611605,-32.613682,-32.6253914,-32.6135870,-32.6294226,-32.6096741'#

TODO

Validated by:
validator validate_bottom_friction  »  all fields[source]#