hydromt_sfincs.components.config.SfincsConfigVariables#
- pydantic settings hydromt_sfincs.components.config.SfincsConfigVariables[source]#
Create a new model by parsing and validating input data from keyword arguments.
Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.
self is explicitly positional-only to allow self as a field name.
Show JSON schema
{ "title": "SfincsConfigVariables", "type": "object", "properties": { "mmax": { "anyOf": [ { "minimum": 1, "type": "integer" }, { "type": "null" } ], "default": null, "description": "Number of grid cells in x-direction", "examples": 10, "title": "Mmax" }, "nmax": { "anyOf": [ { "minimum": 1, "type": "integer" }, { "type": "null" } ], "default": null, "description": "Number of grid cells in y-direction", "examples": 10, "title": "Nmax" }, "dx": { "anyOf": [ { "exclusiveMinimum": 0, "type": "number" }, { "type": "null" } ], "default": null, "description": "Grid size in x-direction", "examples": 10.0, "title": "Dx" }, "dy": { "anyOf": [ { "exclusiveMinimum": 0, "type": "number" }, { "type": "null" } ], "default": null, "description": "Grid size in y-direction", "examples": 10.0, "title": "Dy" }, "x0": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "Origin of the grid in the x-direction", "examples": 0.0, "title": "X0" }, "y0": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "Origin of the grid in the y-direction", "examples": 0.0, "title": "Y0" }, "rotation": { "anyOf": [ { "exclusiveMaximum": 360, "exclusiveMinimum": -360, "type": "number" }, { "type": "null" } ], "default": null, "description": "Rotation of the grid in degrees from the x-axis (east) in anti-clockwise direction", "examples": 0.0, "title": "Rotation" }, "tref": { "default": "2025-11-25T00:00:00", "description": "Reference time for simulation (datetime)", "format": "date-time", "title": "Tref", "type": "string" }, "tstart": { "default": "2025-11-25T00:00:00", "description": "Start time for the simulation (datetime)", "format": "date-time", "title": "Tstart", "type": "string" }, "tstop": { "default": "2025-11-26T00:00:00", "description": "Stop time for the simulation (datetime)", "format": "date-time", "title": "Tstop", "type": "string" }, "tspinup": { "anyOf": [ { "minimum": 0.0, "type": "number" }, { "type": "null" } ], "default": null, "description": "Duration of spinup period for boundary conditions after tstart (seconds)", "examples": 0.0, "title": "Tspinup" }, "t0out": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "Output start time (seconds)", "examples": -999.0, "title": "T0Out" }, "t1out": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "Output stop time (seconds)", "examples": -999.0, "title": "T1Out" }, "dtmapout": { "default": 3600.0, "description": "Spatial map output interval (seconds)", "minimum": 0.0, "title": "Dtmapout", "type": "number" }, "dtmaxout": { "default": 86400.0, "description": "Maximum map output interval (seconds)", "minimum": 0.0, "title": "Dtmaxout", "type": "number" }, "dtrstout": { "anyOf": [ { "minimum": 0.0, "type": "number" }, { "type": "null" } ], "default": null, "description": "Restart file output interval (seconds)", "examples": 0.0, "title": "Dtrstout" }, "trstout": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "Restart file output after specific time (seconds)", "examples": -999.0, "title": "Trstout" }, "dthisout": { "default": 600.0, "description": "Timeseries output interval (seconds)", "title": "Dthisout", "type": "number" }, "dtwave": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "Interval of running SnapWave (seconds)", "examples": 1800.0, "title": "Dtwave" }, "dtwnd": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "Interval of updating wind forcing (seconds)", "examples": 1800.0, "title": "Dtwnd" }, "alpha": { "default": 0.5, "description": "Numerical time step reduction for CFL-condition (-)", "maximum": 1.0, "minimum": 0.001, "title": "Alpha", "type": "number" }, "theta": { "default": 1.0, "description": "Numerical smoothing factor in momentum equation (-)", "maximum": 1.0, "minimum": 0.8, "title": "Theta", "type": "number" }, "hmin_cfl": { "anyOf": [ { "exclusiveMinimum": 0.0, "type": "number" }, { "type": "null" } ], "default": null, "description": "Minimum water depth for cfl condition in max timestep determination (meters)", "examples": 0.1, "title": "Hmin Cfl" }, "manning": { "anyOf": [ { "exclusiveMaximum": 0.5, "exclusiveMinimum": 0.0, "type": "number" }, { "type": "null" } ], "default": null, "description": "Manning's n coefficient for spatially uniform roughness, if no other manning options specified (s/m^(1/3))", "examples": 0.04, "title": "Manning" }, "manning_land": { "anyOf": [ { "exclusiveMaximum": 0.5, "exclusiveMinimum": 0.0, "type": "number" }, { "type": "null" } ], "default": 0.04, "description": "Manning's n coefficient for land areas, if no other manning options specified (s/m^(1/3))", "title": "Manning Land" }, "manning_sea": { "anyOf": [ { "exclusiveMaximum": 0.5, "exclusiveMinimum": 0.0, "type": "number" }, { "type": "null" } ], "default": 0.02, "description": "Manning's n coefficient for sea areas, if no other manning options specified (s/m^(1/3))", "title": "Manning Sea" }, "rgh_lev_land": { "anyOf": [ { "exclusiveMaximum": 9999, "exclusiveMinimum": -9999, "type": "number" }, { "type": "null" } ], "default": 0.0, "description": "Elevation level to distinguish land and sea roughness (meters above reference level)", "title": "Rgh Lev Land" }, "zsini": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": 0.0, "description": "Initial water level in entire domain - where above bed level (meters)", "title": "Zsini" }, "qinf": { "anyOf": [ { "exclusiveMaximum": 20.0, "minimum": 0.0, "type": "number" }, { "type": "null" } ], "default": 0.0, "description": "Infiltration rate, spatially uniform and constant in time (mm/hr)", "title": "Qinf" }, "dtmax": { "anyOf": [ { "exclusiveMinimum": 0.0, "type": "number" }, { "type": "null" } ], "default": null, "description": "Maximum allowed internal timestep (seconds)", "examples": 1000.0, "title": "Dtmax" }, "huthresh": { "default": 0.01, "description": "Threshold water depth (meters)", "exclusiveMaximum": 1.0, "exclusiveMinimum": 0.0, "title": "Huthresh", "type": "number" }, "rhoa": { "anyOf": [ { "exclusiveMaximum": 1.5, "exclusiveMinimum": 1.0, "type": "number" }, { "type": "null" } ], "default": null, "description": "Air density (kg/m^3)", "examples": 1.15, "title": "Rhoa" }, "rhow": { "anyOf": [ { "exclusiveMaximum": 1100.0, "exclusiveMinimum": 1000.0, "type": "number" }, { "type": "null" } ], "default": null, "description": "Water density (kg/m^3)", "examples": 1024.0, "title": "Rhow" }, "inputformat": { "default": "bin", "description": "Input file format (bin or asc)", "title": "Inputformat", "type": "string" }, "outputformat": { "default": "net", "description": "Output file format (net or asc or bin)", "title": "Outputformat", "type": "string" }, "outputtype_map": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "Output file format for spatial map file (net or asc or bin)", "examples": "net", "title": "Outputtype Map" }, "outputtype_his": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "Output file format for observation his file (net or asc or bin)", "examples": "net", "title": "Outputtype His" }, "nc_deflate_level": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": null, "description": "Netcdf deflate level (-))", "examples": 2, "title": "Nc Deflate Level" }, "bndtype": { "anyOf": [ { "minimum": 1, "type": "integer" }, { "type": "null" } ], "default": null, "description": "Boundary type, only bndtype=1 is supported currently (-)", "ls": 1, "title": "Bndtype" }, "advection": { "default": 1, "description": "Enable advection (1: yes, 0: no)", "maximum": 1, "minimum": 0, "title": "Advection", "type": "integer" }, "nfreqsig": { "anyOf": [ { "maximum": 500, "minimum": 1, "type": "integer" }, { "type": "null" } ], "default": null, "description": "Wave maker number of frequency bins IG spectrum (-)", "examples": 100, "title": "Nfreqsig" }, "freqminig": { "anyOf": [ { "maximum": 1.0, "minimum": 0.0, "type": "number" }, { "type": "null" } ], "default": null, "description": "Minimum frequency wave maker IG spectrum (Hz)", "examples": 0.001, "title": "Freqminig" }, "freqmaxig": { "anyOf": [ { "maximum": 1.0, "minimum": 0.0, "type": "number" }, { "type": "null" } ], "default": null, "description": "Maximum frequency wave maker IG spectrum (Hz)", "examples": 0.1, "title": "Freqmaxig" }, "latitude": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": 0.0, "description": "Latitude of the grid center (degrees), needed for Coriolis term for projected coordinate systems", "title": "Latitude" }, "pavbnd": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "Atmospheric pressure at boundary (Pa)", "examples": 101300.0, "title": "Pavbnd" }, "gapres": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "Background atmospheric pressure used by spiderweb pressure conversion (Pa)", "examples": 101300.0, "title": "Gapres" }, "baro": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": 1, "description": "Enable atmospheric pressure term (1: yes, 0: no)", "title": "Baro" }, "utmzone": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "UTM zone for spatial reference (-)", "title": "Utmzone" }, "epsg": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": null, "description": "EPSG code for spatial reference system", "title": "Epsg" }, "advlim": { "anyOf": [ { "maximum": 9999.9, "minimum": 0.0, "type": "number" }, { "type": "null" } ], "default": null, "description": "Maximum value of the advection term in the momentum equation (-)", "examples": 1.0, "title": "Advlim" }, "slopelim": { "anyOf": [ { "maximum": 9999.9, "minimum": 0.0, "type": "number" }, { "type": "null" } ], "default": null, "description": ">currently not used< (-)", "examples": 9999.9, "title": "Slopelim" }, "qinf_zmin": { "anyOf": [ { "maximum": 100, "minimum": -100, "type": "number" }, { "type": "null" } ], "default": null, "description": "Minimum elevation level above for what cells the spatially uniform, constant in time infiltration rate 'qinf' is added (meters above reference)", "examples": 1.0, "title": "Qinf Zmin" }, "btfilter": { "anyOf": [ { "maximum": 3600.0, "minimum": 0.0, "type": "number" }, { "type": "null" } ], "default": null, "description": "Water level boundary timeseries filtering period (seconds)", "examples": 60.0, "title": "Btfilter" }, "sfacinf": { "anyOf": [ { "maximum": 1.0, "minimum": 0.0, "type": "number" }, { "type": "null" } ], "default": null, "description": "Curve Number infiltration initial abstraction or the amount of water before runoff, such as infiltration, or rainfall interception by vegetation.", "examples": 0.2, "title": "Sfacinf" }, "crsgeo": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": null, "description": "Geographical coordinate system flag (1: yes, 0: no)", "examples": 1, "title": "Crsgeo" }, "coriolis": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": 1, "description": "Ability to turn off Coriolis term, only if crsgeo = True and latitude specified for projected CRS (1: on, 0: off)", "title": "Coriolis" }, "amprblock": { "anyOf": [ { "maximum": 1, "minimum": 0, "type": "integer" }, { "type": "null" } ], "default": null, "description": "Use data in ampr file as block rather than linear interpolation (1: yes, 0: no)", "examples": 1, "title": "Amprblock" }, "spwmergefrac": { "anyOf": [ { "exclusiveMaximum": 1.0, "exclusiveMinimum": 0.0, "type": "number" }, { "type": "null" } ], "default": null, "description": "Spiderweb merge factor with background wind and pressure (-)", "examples": 0.5, "title": "Spwmergefrac" }, "usespwprecip": { "anyOf": [ { "maximum": 1, "minimum": 0, "type": "integer" }, { "type": "null" } ], "default": null, "description": "Ability to use rainfall from spiderweb (1: on, 0: off)", "examples": 1, "title": "Usespwprecip" }, "global": { "anyOf": [ { "maximum": 1, "minimum": 0, "type": "integer" }, { "type": "null" } ], "default": null, "description": "Ability to make a global spherical SFINCS model that wraps 'over the edge' (1: on, 0: off)", "title": "Global" }, "nuvisc": { "anyOf": [ { "minimum": 0.0, "type": "number" }, { "type": "null" } ], "default": null, "description": "Viscosity coefficient 'per meter of grid cell length', used if 'viscosity=1' and multiplied internally with the grid cell size (per quadtree level in quadtree mesh mode) (-)", "examples": 0.01, "title": "Nuvisc" }, "viscosity": { "default": 1, "description": "Enable viscosity term (1: yes, 0: no)", "maximum": 1, "minimum": 0, "title": "Viscosity", "type": "integer" }, "spinup_meteo": { "anyOf": [ { "maximum": 1, "minimum": 0, "type": "integer" }, { "type": "null" } ], "default": null, "description": "Option to also apply spinup to the meteo forcing (1: on, 0: off)", "examples": 1, "title": "Spinup Meteo" }, "waveage": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "Determine Cd with wave age based on LGX method (-)", "examples": -999.0, "title": "Waveage" }, "snapwave": { "anyOf": [ { "maximum": 1, "minimum": 0, "type": "integer" }, { "type": "null" } ], "default": null, "description": "Option to turn on the determination of spectral wave conditions and include incident wave-induced setup through the coupled internal SnapWave solver (1: on, 0: off)", "examples": 0, "title": "Snapwave" }, "wmtfilter": { "anyOf": [ { "maximum": 3600.0, "minimum": 0.0, "type": "number" }, { "type": "null" } ], "default": null, "description": "Filtering duration for wave maker to determine mean water level component (-)", "examples": 600.0, "title": "Wmtfilter" }, "wmfred": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "Filtering variable in wave maker to determine mean water level component (-)", "examples": 0.99, "title": "Wmfred" }, "wmsignal": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "Wavemaker options ('spectrum' or 'mon(ochromatic)')", "examples": "spectrum", "title": "Wmsignal" }, "advection_scheme": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "Wavemaker options ('upw1' or 'original')", "examples": "upw1", "title": "Advection Scheme" }, "btrelax": { "anyOf": [ { "maximum": 10800.0, "minimum": 0.0, "type": "number" }, { "type": "null" } ], "default": null, "description": "Internal parameter of SFINCS for relaxation in uvmean (s)", "examples": 3600.0, "title": "Btrelax" }, "wiggle_suppression": { "anyOf": [ { "maximum": 1, "minimum": 0, "type": "integer" }, { "type": "null" } ], "default": null, "description": "Option to turn on the wiggle surpression (1: on, 0: off)", "examples": 1, "title": "Wiggle Suppression" }, "wiggle_factor": { "anyOf": [ { "minimum": 0.0, "type": "number" }, { "type": "null" } ], "default": null, "description": "Wiggle suppresion factor (-)", "examples": 0.1, "title": "Wiggle Factor" }, "wiggle_threshold": { "anyOf": [ { "minimum": 0.0, "type": "number" }, { "type": "null" } ], "default": null, "description": "Wiggle suppresion minimum depth threshold (-)", "examples": 0.1, "title": "Wiggle Threshold" }, "friction2d": { "anyOf": [ { "maximum": 1, "minimum": 0, "type": "integer" }, { "type": "null" } ], "default": null, "description": "Option to turn on the 2D friction component in the momentum equation (1: on, 0: off)", "title": "Friction2D" }, "advection_mask": { "anyOf": [ { "maximum": 1, "minimum": 0, "type": "integer" }, { "type": "null" } ], "default": null, "description": "Option to turn on the advection_mask(1: on, 0: off)", "examples": 1, "title": "Advection Mask" }, "use_bcafile": { "anyOf": [ { "maximum": 1, "minimum": 0, "type": "integer" }, { "type": "null" } ], "default": null, "description": "Option to turn on the use of the tidal boundary condition file (1: on, 0: off)", "examples": 1, "title": "Use Bcafile" }, "qtrfile": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "Name of the quadtree file", "examples": "sfincs.nc", "title": "Qtrfile" }, "depfile": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "Name of the depth file", "title": "Depfile" }, "inifile": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "Name of the initial water level condition file", "title": "Inifile" }, "rstfile": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "Name of the restart file", "title": "Rstfile" }, "ncinifile": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "Name of the Netcdf initial water level condition file", "title": "Ncinifile" }, "mskfile": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "Name of the mask file", "title": "Mskfile" }, "indexfile": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "Name of the index file", "title": "Indexfile" }, "sbgfile": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "Name of the subgrid file", "title": "Sbgfile" }, "thdfile": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "Name of the thin dam structure file", "title": "Thdfile" }, "weirfile": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "Name of the weir structure file", "title": "Weirfile" }, "manningfile": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "Name of the Manning's n file", "title": "Manningfile" }, "drnfile": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "Name of the drainage structure file", "title": "Drnfile" }, "volfile": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "Name of the storage volume file", "title": "Volfile" }, "bndfile": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "Name of the water level boundary points file", "title": "Bndfile" }, "bzsfile": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "Name of the water level time-series file", "title": "Bzsfile" }, "bcafile": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "Name of the tidal boundary component file", "title": "Bcafile" }, "bzifile": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "Name of the individual wave water level time-series file", "title": "Bzifile" }, "bdrfile": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "Name of the downstream river boundary input file", "title": "Bdrfile" }, "wfpfile": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "Name of the wavemaker location input points file", "title": "Wfpfile" }, "whifile": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "Name of the wavemaker IG wave height input file", "title": "Whifile" }, "wtifile": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "Name of the wavemaker IG wave period input file", "title": "Wtifile" }, "wstfile": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "Name of the wavemaker setup input file", "title": "Wstfile" }, "srcfile": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "Name of the discharge input points file", "title": "Srcfile" }, "disfile": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "Name of the discharge input time-series file", "title": "Disfile" }, "spwfile": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "Name of the spiderweb tropical cyclone file", "title": "Spwfile" }, "wndfile": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "Name of the spatially uniform wind file", "title": "Wndfile" }, "prcfile": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "Name of the spatially uniform precipitation file", "title": "Prcfile" }, "precipfile": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "LEGACY OPTION - Name of the spatially uniform precipitation file > now use: prcfile", "title": "Precipfile" }, "amufile": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "Name of the u-component of the wind file", "title": "Amufile" }, "amvfile": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "Name of the v-component of the wind file", "title": "Amvfile" }, "ampfile": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "Name of the atmospheric pressure file", "title": "Ampfile" }, "amprfile": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "Name of the precipitation file", "title": "Amprfile" }, "z0lfile": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "Name of the wind reduction over land input file", "title": "Z0Lfile" }, "wvmfile": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "Name of the wave maker input points file", "title": "Wvmfile" }, "qinffile": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "Name of the spatially-uniform, constant in time infiltration file", "title": "Qinffile" }, "scsfile": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "Name of the Curve Number infiltration method A - maximum soil moisture storage capacity file", "title": "Scsfile" }, "smaxfile": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "Name of the Curve Number infiltration method B - maximum soil moisture storage capacity file", "title": "Smaxfile" }, "sefffile": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "Name of the Curve Number infiltration method B - initial soil moisture storage capacity file", "title": "Sefffile" }, "psifile": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "Name of the Green and Ampt infiltration method - suction head file", "title": "Psifile" }, "sigmafile": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "Name of the Green and Ampt infiltration method - maximum moisture deficit file", "title": "Sigmafile" }, "ksfile": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "Name of the Green and Ampt infiltration method - saturated hydraulic conductivity file", "title": "Ksfile" }, "f0file": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "Name of the Horton infiltration method - Maximum (Initial) Infiltration Capacity file", "title": "F0File" }, "fcfile": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "Name of the Horton infiltration method - Minimum (Asymptotic) Infiltration Rate file", "title": "Fcfile" }, "kdfile": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "Name of the Horton infiltration method - empirical constant (hr-1) of decay file", "title": "Kdfile" }, "horton_kr_kd": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "description": "Horton infiltration recovery vs decay ration (-)", "title": "Horton Kr Kd" }, "netbndbzsbzifile": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "Name of the Netcdf type water level input file", "title": "Netbndbzsbzifile" }, "netsrcdisfile": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "Name of the Netcdf type discharge input file", "title": "Netsrcdisfile" }, "netamuamvfile": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "Name of the Netcdf type wind amu-amv input file", "title": "Netamuamvfile" }, "netamprfile": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "Name of the Netcdf type precipitation input file", "title": "Netamprfile" }, "netampfile": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "Name of the Netcdf type atmoshperic pressure input file", "title": "Netampfile" }, "netspwfile": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "Name of the Netcdf type spiderweb tropical cyclone input file", "title": "Netspwfile" }, "obsfile": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "Name of the observation points input file", "title": "Obsfile" }, "crsfile": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "Name of the cross-section lines input file", "title": "Crsfile" }, "storevelmax": { "anyOf": [ { "maximum": 1, "minimum": 0, "type": "integer" }, { "type": "null" } ], "default": 0, "description": "Option to write maximum velocity output to netcdf map output (1: yes, 0: no)", "title": "Storevelmax" }, "storefluxmax": { "anyOf": [ { "maximum": 1, "minimum": 0, "type": "integer" }, { "type": "null" } ], "default": 0, "description": "Option to write maximum flux output to netcdf map output (1: yes, 0: no)", "title": "Storefluxmax" }, "storevel": { "anyOf": [ { "maximum": 1, "minimum": 0, "type": "integer" }, { "type": "null" } ], "default": 0, "description": "Option to write instantaneous velocity output to netcdf map output (1: yes, 0: no)", "title": "Storevel" }, "storecumprcp": { "anyOf": [ { "maximum": 1, "minimum": 0, "type": "integer" }, { "type": "null" } ], "default": 0, "description": "Option to write cumulative precipitation output to netcdf map output (1: yes, 0: no)", "title": "Storecumprcp" }, "storetwet": { "anyOf": [ { "maximum": 1, "minimum": 0, "type": "integer" }, { "type": "null" } ], "default": null, "description": "Option to write 'twet' time wet output to netcdf map output (1: yes, 0: no)", "examples": 0, "title": "Storetwet" }, "storehsubgrid": { "anyOf": [ { "maximum": 1, "minimum": 0, "type": "integer" }, { "type": "null" } ], "default": null, "description": "Option to write -approximated- depth output for Subgrid models to netcdf map output (1: yes, 0: no)", "examples": 0, "title": "Storehsubgrid" }, "twet_threshold": { "anyOf": [ { "minimum": 0.0, "type": "number" }, { "type": "null" } ], "default": null, "description": "Time wet 'twet' minimum depth threshold (m)", "examples": 0.01, "title": "Twet Threshold" }, "store_tsunami_arrival_time": { "anyOf": [ { "maximum": 1, "minimum": 0, "type": "integer" }, { "type": "null" } ], "default": null, "description": "Option to write tsunami arrival time output to netcdf map output (1: yes, 0: no)", "title": "Store Tsunami Arrival Time" }, "tsunami_arrival_threshold": { "anyOf": [ { "minimum": 0.0, "type": "number" }, { "type": "null" } ], "default": null, "description": "Tsunami arrival time minimum depth threshold (m)", "title": "Tsunami Arrival Threshold" }, "storeqdrain": { "anyOf": [ { "maximum": 1, "minimum": 0, "type": "integer" }, { "type": "null" } ], "default": null, "description": "Option to write discharge through drainage structure output to netcdf map output (1: yes, 0: no)", "title": "Storeqdrain" }, "storezvolume": { "anyOf": [ { "maximum": 1, "minimum": 0, "type": "integer" }, { "type": "null" } ], "default": null, "description": "Option to write storage volume output to netcdf map output (1: yes, 0: no)", "title": "Storezvolume" }, "debug": { "anyOf": [ { "maximum": 1, "minimum": 0, "type": "integer" }, { "type": "null" } ], "default": null, "description": "Option to turn on debug mode and write every timestep to netcdf map output (1: yes, 0: no)", "examples": 0, "title": "Debug" }, "storemeteo": { "anyOf": [ { "maximum": 1, "minimum": 0, "type": "integer" }, { "type": "null" } ], "default": 0, "description": "Option to write meteo output to netcdf map output (1: yes, 0: no)", "title": "Storemeteo" }, "storemaxwind": { "anyOf": [ { "maximum": 1, "minimum": 0, "type": "integer" }, { "type": "null" } ], "default": 0, "description": "Option to write maximum wind speed output to netcdf map output (1: yes, 0: no)", "title": "Storemaxwind" }, "storefw": { "anyOf": [ { "maximum": 1, "minimum": 0, "type": "integer" }, { "type": "null" } ], "default": null, "description": "Option to write wave forces to netcdf map output (1: yes, 0: no)", "title": "Storefw" }, "storewavdir": { "anyOf": [ { "maximum": 1, "minimum": 0, "type": "integer" }, { "type": "null" } ], "default": null, "description": "Option to write wave direction to netcdf map output (1: yes, 0: no)", "title": "Storewavdir" }, "regular_output_on_mesh": { "anyOf": [ { "maximum": 1, "minimum": 0, "type": "integer" }, { "type": "null" } ], "default": null, "description": "Option to write regular grid model on quadtree mesh type output in netcdf map output (1: yes, 0: no)", "title": "Regular Output On Mesh" }, "snapwave_wind": { "anyOf": [ { "maximum": 1, "minimum": 0, "type": "integer" }, { "type": "null" } ], "default": null, "description": "Option in integrated SnapWave solver to turn on wind growth process (1: yes, 0: no)", "title": "Snapwave Wind" }, "snapwave_bndfile": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "Name of the SnapWave boundary points file", "title": "Snapwave Bndfile" }, "snapwave_bhsfile": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "Name of the SnapWave wave height time-series file", "title": "Snapwave Bhsfile" }, "snapwave_btpfile": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "Name of the SnapWave wave period time-series file", "title": "Snapwave Btpfile" }, "snapwave_bwdfile": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "Name of the SnapWave wave direction time-series file", "title": "Snapwave Bwdfile" }, "snapwave_bdsfile": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "Name of the SnapWave wave spreading time-series file", "title": "Snapwave Bdsfile" }, "cdnrb": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": null, "description": "Number of wind speed ranges for drag coefficient", "examples": 3, "title": "Cdnrb" }, "cdwnd": { "anyOf": [ { "items": { "type": "number" }, "type": "array" }, { "type": "null" } ], "default": null, "description": "Wind speed ranges for drag coefficient (m/s)", "examples": [ 0.0, 28.0, 50.0 ], "title": "Cdwnd" }, "cdval": { "anyOf": [ { "items": { "type": "number" }, "type": "array" }, { "type": "null" } ], "default": null, "description": "Drag coefficient values corresponding to cdwnd", "examples": [ 0.001, 0.0025, 0.0015 ], "title": "Cdval" } }, "additionalProperties": true }
- Config:
extra: str = allow
- Fields:
advection (int)advection_mask (int | None)advection_scheme (str | None)advlim (float | None)alpha (float)ampfile (str | None)amprblock (int | None)amprfile (str | None)amufile (str | None)amvfile (str | None)baro (int | None)bcafile (str | None)bdrfile (str | None)bndfile (str | None)bndtype (int | None)btfilter (float | None)btrelax (float | None)bzifile (str | None)bzsfile (str | None)cdnrb (int | None)cdval (List[float] | None)cdwnd (List[float] | None)coriolis (int | None)crsfile (str | None)crsgeo (int | None)debug (int | None)depfile (str | None)disfile (str | None)drnfile (str | None)dthisout (float)dtmapout (float)dtmax (float | None)dtmaxout (float)dtrstout (float | None)dtwave (float | None)dtwnd (float | None)dx (float | None)dy (float | None)epsg (int | None)f0file (str | None)fcfile (str | None)freqmaxig (float | None)freqminig (float | None)friction2d (int | None)gapres (float | None)global_ (int | None)hmin_cfl (float | None)horton_kr_kd (float | None)huthresh (float)indexfile (str | None)inifile (str | None)inputformat (str)kdfile (str | None)ksfile (str | None)latitude (float | None)manning (float | None)manning_land (float | None)manning_sea (float | None)manningfile (str | None)mmax (int | None)mskfile (str | None)nc_deflate_level (int | None)ncinifile (str | None)netampfile (str | None)netamprfile (str | None)netamuamvfile (str | None)netbndbzsbzifile (str | None)netspwfile (str | None)netsrcdisfile (str | None)nfreqsig (int | None)nmax (int | None)nuvisc (float | None)obsfile (str | None)outputformat (str)outputtype_his (str | None)outputtype_map (str | None)pavbnd (float | None)prcfile (str | None)precipfile (str | None)psifile (str | None)qinf (float | None)qinf_zmin (float | None)qinffile (str | None)qtrfile (str | None)regular_output_on_mesh (int | None)rgh_lev_land (float | None)rhoa (float | None)rhow (float | None)rotation (float | None)rstfile (str | None)sbgfile (str | None)scsfile (str | None)sefffile (str | None)sfacinf (float | None)sigmafile (str | None)slopelim (float | None)smaxfile (str | None)snapwave (int | None)snapwave_bdsfile (str | None)snapwave_bhsfile (str | None)snapwave_bndfile (str | None)snapwave_btpfile (str | None)snapwave_bwdfile (str | None)snapwave_wind (int | None)spinup_meteo (int | None)spwfile (str | None)spwmergefrac (float | None)srcfile (str | None)store_tsunami_arrival_time (int | None)storecumprcp (int | None)storefluxmax (int | None)storefw (int | None)storehsubgrid (int | None)storemaxwind (int | None)storemeteo (int | None)storeqdrain (int | None)storetwet (int | None)storevel (int | None)storevelmax (int | None)storewavdir (int | None)storezvolume (int | None)t0out (float | None)t1out (float | None)thdfile (str | None)theta (float)tref (datetime.datetime)trstout (float | None)tspinup (float | None)tstart (datetime.datetime)tstop (datetime.datetime)tsunami_arrival_threshold (float | None)twet_threshold (float | None)use_bcafile (int | None)usespwprecip (int | None)utmzone (str | None)viscosity (int)volfile (str | None)waveage (float | None)weirfile (str | None)wfpfile (str | None)whifile (str | None)wiggle_factor (float | None)wiggle_suppression (int | None)wiggle_threshold (float | None)wmfred (float | None)wmsignal (str | None)wmtfilter (float | None)wndfile (str | None)wstfile (str | None)wtifile (str | None)wvmfile (str | None)x0 (float | None)y0 (float | None)z0lfile (str | None)zsini (float | None)
- Validators:
parse_custom_datetime»trefparse_custom_datetime»tstartparse_custom_datetime»tstop
- field advection_mask: int | None = None#
Option to turn on the advection_mask(1: on, 0: off)
- Constraints:
ge = 0
le = 1
- field advlim: float | None = None#
Maximum value of the advection term in the momentum equation (-)
- Constraints:
ge = 0.0
le = 9999.9
- field alpha: float = 0.5#
Numerical time step reduction for CFL-condition (-)
- Constraints:
ge = 0.001
le = 1.0
- field amprblock: int | None = None#
Use data in ampr file as block rather than linear interpolation (1: yes, 0: no)
- Constraints:
ge = 0
le = 1
- field bndtype: int | None = None#
Boundary type, only bndtype=1 is supported currently (-)
- Constraints:
ge = 1
- field btfilter: float | None = None#
Water level boundary timeseries filtering period (seconds)
- Constraints:
ge = 0.0
le = 3600.0
- field btrelax: float | None = None#
Internal parameter of SFINCS for relaxation in uvmean (s)
- Constraints:
ge = 0.0
le = 10800.0
- field coriolis: int | None = 1#
Ability to turn off Coriolis term, only if crsgeo = True and latitude specified for projected CRS (1: on, 0: off)
- field debug: int | None = None#
Option to turn on debug mode and write every timestep to netcdf map output (1: yes, 0: no)
- Constraints:
ge = 0
le = 1
- field f0file: str | None = None#
Name of the Horton infiltration method - Maximum (Initial) Infiltration Capacity file
- field fcfile: str | None = None#
Name of the Horton infiltration method - Minimum (Asymptotic) Infiltration Rate file
- field freqmaxig: float | None = None#
Maximum frequency wave maker IG spectrum (Hz)
- Constraints:
ge = 0.0
le = 1.0
- field freqminig: float | None = None#
Minimum frequency wave maker IG spectrum (Hz)
- Constraints:
ge = 0.0
le = 1.0
- field friction2d: int | None = None#
Option to turn on the 2D friction component in the momentum equation (1: on, 0: off)
- Constraints:
ge = 0
le = 1
- field gapres: float | None = None#
Background atmospheric pressure used by spiderweb pressure conversion (Pa)
- field global_: int | None = None (alias 'global')#
Ability to make a global spherical SFINCS model that wraps ‘over the edge’ (1: on, 0: off)
- Constraints:
ge = 0
le = 1
- field hmin_cfl: float | None = None#
Minimum water depth for cfl condition in max timestep determination (meters)
- Constraints:
gt = 0.0
- field kdfile: str | None = None#
Name of the Horton infiltration method - empirical constant (hr-1) of decay file
- field ksfile: str | None = None#
Name of the Green and Ampt infiltration method - saturated hydraulic conductivity file
- field latitude: float | None = 0.0#
Latitude of the grid center (degrees), needed for Coriolis term for projected coordinate systems
- field manning: float | None = None#
Manning’s n coefficient for spatially uniform roughness, if no other manning options specified (s/m^(1/3))
- Constraints:
gt = 0.0
lt = 0.5
- field manning_land: float | None = 0.04#
Manning’s n coefficient for land areas, if no other manning options specified (s/m^(1/3))
- Constraints:
gt = 0.0
lt = 0.5
- field manning_sea: float | None = 0.02#
Manning’s n coefficient for sea areas, if no other manning options specified (s/m^(1/3))
- Constraints:
gt = 0.0
lt = 0.5
- field nfreqsig: int | None = None#
Wave maker number of frequency bins IG spectrum (-)
- Constraints:
ge = 1
le = 500
- field nuvisc: float | None = None#
Viscosity coefficient ‘per meter of grid cell length’, used if ‘viscosity=1’ and multiplied internally with the grid cell size (per quadtree level in quadtree mesh mode) (-)
- Constraints:
ge = 0.0
- field outputtype_his: str | None = None#
Output file format for observation his file (net or asc or bin)
- field outputtype_map: str | None = None#
Output file format for spatial map file (net or asc or bin)
- field precipfile: str | None = None#
LEGACY OPTION - Name of the spatially uniform precipitation file > now use: prcfile
- field psifile: str | None = None#
Name of the Green and Ampt infiltration method - suction head file
- field qinf: float | None = 0.0#
Infiltration rate, spatially uniform and constant in time (mm/hr)
- Constraints:
ge = 0.0
lt = 20.0
- field qinf_zmin: float | None = None#
Minimum elevation level above for what cells the spatially uniform, constant in time infiltration rate ‘qinf’ is added (meters above reference)
- Constraints:
ge = -100
le = 100
- field qinffile: str | None = None#
Name of the spatially-uniform, constant in time infiltration file
- field regular_output_on_mesh: int | None = None#
Option to write regular grid model on quadtree mesh type output in netcdf map output (1: yes, 0: no)
- Constraints:
ge = 0
le = 1
- field rgh_lev_land: float | None = 0.0#
Elevation level to distinguish land and sea roughness (meters above reference level)
- Constraints:
gt = -9999
lt = 9999
- field rotation: float | None = None#
Rotation of the grid in degrees from the x-axis (east) in anti-clockwise direction
- Constraints:
gt = -360
lt = 360
- field scsfile: str | None = None#
Name of the Curve Number infiltration method A - maximum soil moisture storage capacity file
- field sefffile: str | None = None#
Name of the Curve Number infiltration method B - initial soil moisture storage capacity file
- field sfacinf: float | None = None#
Curve Number infiltration initial abstraction or the amount of water before runoff, such as infiltration, or rainfall interception by vegetation.
- Constraints:
ge = 0.0
le = 1.0
- field sigmafile: str | None = None#
Name of the Green and Ampt infiltration method - maximum moisture deficit file
- field smaxfile: str | None = None#
Name of the Curve Number infiltration method B - maximum soil moisture storage capacity file
- field snapwave: int | None = None#
Option to turn on the determination of spectral wave conditions and include incident wave-induced setup through the coupled internal SnapWave solver (1: on, 0: off)
- Constraints:
ge = 0
le = 1
- field snapwave_wind: int | None = None#
Option in integrated SnapWave solver to turn on wind growth process (1: yes, 0: no)
- Constraints:
ge = 0
le = 1
- field spinup_meteo: int | None = None#
Option to also apply spinup to the meteo forcing (1: on, 0: off)
- Constraints:
ge = 0
le = 1
- field spwmergefrac: float | None = None#
Spiderweb merge factor with background wind and pressure (-)
- Constraints:
gt = 0.0
lt = 1.0
- field store_tsunami_arrival_time: int | None = None#
Option to write tsunami arrival time output to netcdf map output (1: yes, 0: no)
- Constraints:
ge = 0
le = 1
- field storecumprcp: int | None = 0#
Option to write cumulative precipitation output to netcdf map output (1: yes, 0: no)
- Constraints:
ge = 0
le = 1
- field storefluxmax: int | None = 0#
Option to write maximum flux output to netcdf map output (1: yes, 0: no)
- Constraints:
ge = 0
le = 1
- field storefw: int | None = None#
Option to write wave forces to netcdf map output (1: yes, 0: no)
- Constraints:
ge = 0
le = 1
- field storehsubgrid: int | None = None#
Option to write -approximated- depth output for Subgrid models to netcdf map output (1: yes, 0: no)
- Constraints:
ge = 0
le = 1
- field storemaxwind: int | None = 0#
Option to write maximum wind speed output to netcdf map output (1: yes, 0: no)
- Constraints:
ge = 0
le = 1
- field storemeteo: int | None = 0#
Option to write meteo output to netcdf map output (1: yes, 0: no)
- Constraints:
ge = 0
le = 1
- field storeqdrain: int | None = None#
Option to write discharge through drainage structure output to netcdf map output (1: yes, 0: no)
- Constraints:
ge = 0
le = 1
- field storetwet: int | None = None#
Option to write ‘twet’ time wet output to netcdf map output (1: yes, 0: no)
- Constraints:
ge = 0
le = 1
- field storevel: int | None = 0#
Option to write instantaneous velocity output to netcdf map output (1: yes, 0: no)
- Constraints:
ge = 0
le = 1
- field storevelmax: int | None = 0#
Option to write maximum velocity output to netcdf map output (1: yes, 0: no)
- Constraints:
ge = 0
le = 1
- field storewavdir: int | None = None#
Option to write wave direction to netcdf map output (1: yes, 0: no)
- Constraints:
ge = 0
le = 1
- field storezvolume: int | None = None#
Option to write storage volume output to netcdf map output (1: yes, 0: no)
- Constraints:
ge = 0
le = 1
- field theta: float = 1.0#
Numerical smoothing factor in momentum equation (-)
- Constraints:
ge = 0.8
le = 1.0
- field tref: datetime = datetime.datetime(2025, 11, 25, 0, 0)#
Reference time for simulation (datetime)
- field tspinup: float | None = None#
Duration of spinup period for boundary conditions after tstart (seconds)
- Constraints:
ge = 0.0
- field tstart: datetime = datetime.datetime(2025, 11, 25, 0, 0)#
Start time for the simulation (datetime)
- field tstop: datetime = datetime.datetime(2025, 11, 26, 0, 0)#
Stop time for the simulation (datetime)
- field tsunami_arrival_threshold: float | None = None#
Tsunami arrival time minimum depth threshold (m)
- Constraints:
ge = 0.0
- field twet_threshold: float | None = None#
Time wet ‘twet’ minimum depth threshold (m)
- Constraints:
ge = 0.0
- field use_bcafile: int | None = None#
Option to turn on the use of the tidal boundary condition file (1: on, 0: off)
- Constraints:
ge = 0
le = 1
- field usespwprecip: int | None = None#
Ability to use rainfall from spiderweb (1: on, 0: off)
- Constraints:
ge = 0
le = 1
- field wiggle_suppression: int | None = None#
Option to turn on the wiggle surpression (1: on, 0: off)
- Constraints:
ge = 0
le = 1
- field wiggle_threshold: float | None = None#
Wiggle suppresion minimum depth threshold (-)
- Constraints:
ge = 0.0
- field wmfred: float | None = None#
Filtering variable in wave maker to determine mean water level component (-)
- field wmtfilter: float | None = None#
Filtering duration for wave maker to determine mean water level component (-)
- Constraints:
ge = 0.0
le = 3600.0