{
"title": "Wwminput",
"type": "object",
"properties": {
"proc": {
"anyOf": [
{
"$ref": "#/$defs/Proc"
},
{
"type": "null"
}
]
},
"coupl": {
"anyOf": [
{
"$ref": "#/$defs/Coupl"
},
{
"type": "null"
}
]
},
"grid": {
"anyOf": [
{
"$ref": "#/$defs/Grid"
},
{
"type": "null"
}
]
},
"init": {
"anyOf": [
{
"$ref": "#/$defs/Init"
},
{
"type": "null"
}
]
},
"bouc": {
"anyOf": [
{
"$ref": "#/$defs/Bouc"
},
{
"type": "null"
}
]
},
"wind": {
"anyOf": [
{
"$ref": "#/$defs/Wind"
},
{
"type": "null"
}
]
},
"curr": {
"anyOf": [
{
"$ref": "#/$defs/Curr"
},
{
"type": "null"
}
]
},
"walv": {
"anyOf": [
{
"$ref": "#/$defs/Walv"
},
{
"type": "null"
}
]
},
"engs": {
"anyOf": [
{
"$ref": "#/$defs/Engs"
},
{
"type": "null"
}
]
},
"nums": {
"anyOf": [
{
"$ref": "#/$defs/Nums"
},
{
"type": "null"
}
]
},
"history": {
"anyOf": [
{
"$ref": "#/$defs/History"
},
{
"type": "null"
}
]
},
"station": {
"anyOf": [
{
"$ref": "#/$defs/Station"
},
{
"type": "null"
}
]
},
"hotfile": {
"anyOf": [
{
"$ref": "#/$defs/Hotfile"
},
{
"type": "null"
}
]
},
"petscoptions": {
"anyOf": [
{
"$ref": "#/$defs/Petscoptions"
},
{
"type": "null"
}
]
},
"nesting": {
"anyOf": [
{
"$ref": "#/$defs/Nesting"
},
{
"type": "null"
}
]
}
},
"$defs": {
"Bouc": {
"additionalProperties": false,
"properties": {
"lbcse": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": true,
"description": "Determines if wave boundary data is time-dependent.",
"title": "Lbcse"
},
"lbinter": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": true,
"description": "Controls time interpolation when LBCSE is true. Not available for quasi-steady mode within subtime steps.",
"title": "Lbinter"
},
"lbcwa": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": false,
"description": "Enables parametric wave spectra.",
"title": "Lbcwa"
},
"lbcsp": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": true,
"description": "Enables specification of non-parametric wave spectra, defined in FILEWAVE.",
"title": "Lbcsp"
},
"linhom": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": true,
"description": "Enables non-uniform wave boundary conditions in space.",
"title": "Linhom"
},
"lbsp1d": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": false,
"description": "Specifies 1D (frequency space only) format for FILEWAVE when LBCSP is true and LINHOM is false.",
"title": "Lbsp1D"
},
"lbsp2d": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": true,
"description": "Specifies 2D format for FILEWAVE when LBCSP is true and LINHOM is false.",
"title": "Lbsp2D"
},
"begtc": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": "20200101.000000",
"description": "Start time of the wave boundary file (FILEWAVE) in 'YYYYMMDD.HHMMSS' format.",
"title": "Begtc"
},
"deltc": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": 1,
"description": "Time step in FILEWAVE.",
"title": "Deltc"
},
"unitc": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": "HR",
"description": "Time unit for DELTC. Can be HR, MIN, or SEC.",
"title": "Unitc"
},
"endtc": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": "20200201.000000",
"description": "End time of the wave boundary file in 'YYYYMMDD.HHMMSS' format.",
"title": "Endtc"
},
"filebound": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": "wwmbnd.gr3",
"description": "Boundary file defining boundary conditions and Neumann nodes.",
"title": "Filebound"
},
"iboundformat": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": 6,
"description": "Format of the boundary file. 1: WWM, 3: WW3 (2D spectra in netcdf format only - LBCWA=T), 6: WW3 2D spectra in netcdf format with LBCSP=T.",
"title": "Iboundformat"
},
"filewave": {
"anyOf": [
{
"type": "string"
},
{
"format": "path",
"type": "string"
},
{
"type": "null"
}
],
"default": "ww3.acs.SCHISM.nc",
"description": "Boundary file defining boundary input from WW3. This will be generated by rompy if wave data is specified in the data input",
"title": "Filewave"
},
"lindsprdeg": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": true,
"description": "For 1D wave spectra, defines whether directional spreading input is in degrees (true) or exponent (false).",
"title": "Lindsprdeg"
},
"lparmdir": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": false,
"description": "If true, directional spreading is read from WBDS in exponential format. Only valid for 1D spectra.",
"title": "Lparmdir"
},
"wbhs": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": 2.0,
"description": "Significant wave height at the boundary for parametric spectra.",
"title": "Wbhs"
},
"wbss": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": 2,
"description": "Spectral shape parameter. 1/-1: Pierson-Moskowitz, 2/-2: JONSWAP, 3/-3: all in one BIN, 4: Gauss. Sign determines if WBTP is peak (+) or mean period (-).",
"title": "Wbss"
},
"wbtp": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": 8.0,
"description": "Peak or mean wave period at the boundary (seconds), depending on the sign of WBSS.",
"title": "Wbtp"
},
"wbdm": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": 90.0,
"description": "Average wave direction at the boundary (degrees).",
"title": "Wbdm"
},
"wbdsms": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": 1,
"description": "Directional spreading value format. 1: degrees, 2: exponent.",
"title": "Wbdsms"
},
"wbds": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": 10.0,
"description": "Directional spreading at the boundary (degrees or exponent).",
"title": "Wbds"
},
"wbgauss": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": 0.1,
"description": "Factor for Gaussian distribution if WBSS=4.",
"title": "Wbgauss"
},
"wbpken": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": 3.3,
"description": "Peak enhancement factor for JONSWAP spectra if WBSS=2.",
"title": "Wbpken"
}
},
"title": "Bouc",
"type": "object"
},
"Coupl": {
"additionalProperties": false,
"properties": {
"lcpl": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": true,
"description": "Main switch to enable coupling with the current model. Should be kept on for SCHISM-WWM coupling.",
"title": "Lcpl"
},
"radflag": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": "LON",
"description": "Determines the formulation for wave-induced forces. 'LON' for Longuet-Higgins formulation, 'VOR' for vortex formulation. Usually set to 'LON'.",
"title": "Radflag"
},
"letot": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": false,
"description": "Option to compute wave-induced radiation stress. If True, radiation stress is based on the integrated wave spectrum. If False (recommended), it's estimated using the directional spectra as described in Roland et al. (2008). False is preferred as it preserves spectral information.",
"title": "Letot"
},
"nlvt": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": 10,
"description": "Number of vertical layers. Not used when coupled with SCHISM.",
"title": "Nlvt"
},
"dtcoup": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": 600.0,
"description": "Coupling time step in seconds. Not used when coupled to SCHISM.",
"title": "Dtcoup"
}
},
"title": "Coupl",
"type": "object"
},
"Curr": {
"additionalProperties": false,
"description": "Empty class to fill empty curr namelist",
"properties": {},
"title": "Curr",
"type": "object"
},
"Engs": {
"additionalProperties": false,
"properties": {
"mesnl": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": 1,
"description": "Controls the nonlinear wave-wave interactions (NL4) using the Discrete Interaction Approximation. 1 enables the interactions, 0 disables them.",
"title": "Mesnl"
},
"mesin": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": 1,
"description": "Specifies the wind input formulation. Options include: 0 (no wind), 1 (Ardhuin et al.), 2 (ECMWF physics), 3 (Makin Stam), 4 (Babanin et al.), 5 (Cycle 3).",
"title": "Mesin"
},
"ifric": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": 1,
"description": "Determines the formulation for the atmospheric boundary layer. Should be 1 when MESIN=1, and 4 when MESIN=3.",
"title": "Ifric"
},
"mesbf": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": 2,
"description": "Selects the bottom friction formulation. 1 for JONSWAP (Default), 2 for Madsen et al. (1989), 3 for SHOWEX.",
"title": "Mesbf"
},
"fricc": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": 0.006,
"description": "Bottom friction coefficient or roughness, depending on MESBF. For MESBF=1: JONSWAP coefficient [0.038,0.067]. For MESBF=2: physical bottom roughness. For MESBF=3: D50 (negative value reads from SHOWEX_D50.gr3).",
"title": "Fricc"
},
"mesbr": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": 1,
"description": "Enables (1) or disables (0) shallow water wave breaking.",
"title": "Mesbr"
},
"ibreak": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": 1,
"description": "Selects the wave breaking formulation. Options range from 1 to 6, each representing a different model or approach.",
"title": "Ibreak"
},
"icrit": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": 1,
"description": "Specifies the wave breaking criterion. Options 1-6 represent different methods for determining the breaking point.",
"title": "Icrit"
},
"brcr": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": 0.73,
"description": "Breaking criterion parameter. Its meaning depends on IBREAK and ICRIT settings.",
"title": "Brcr"
},
"a_brcr": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": 0.76,
"description": "Coefficient used in ICRIT=4,5 for calculating the breaking criterion.",
"title": "A Brcr"
},
"b_brcr": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": 0.29,
"description": "Coefficient used in ICRIT=4,5 for calculating the breaking criterion.",
"title": "B Brcr"
},
"min_brcr": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": 0.25,
"description": "Minimum value for the breaking criterion when ICRIT=4,5.",
"title": "Min Brcr"
},
"max_brcr": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": 0.8,
"description": "Maximum value for the breaking criterion when ICRIT=4,5.",
"title": "Max Brcr"
},
"a_biph": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": 0.2,
"description": "Biphase coefficient, used when IBREAK=3.",
"title": "A Biph"
},
"br_coef_method": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": 1,
"description": "Method for determining the breaking coefficient. 1 for constant, 2 for adaptive.",
"title": "Br Coef Method"
},
"b_alp": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": 0.5,
"description": "Breaking coefficient. If BR_COEF_METHOD = 2, B_ALP should be around 40.",
"title": "B Alp"
},
"zprof_break": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": 2,
"description": "Specifies the vertical distribution function of the wave breaking source term in 3D runs. Options 1-6 represent different distribution functions.",
"title": "Zprof Break"
},
"bc_break": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": 1,
"description": "Controls the application of depth-limited breaking at boundaries. 1 to enable, 0 to disable.",
"title": "Bc Break"
},
"iroller": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": 0,
"description": "Enables (1) or disables (0) the wave roller model. Currently not in use.",
"title": "Iroller"
},
"alprol": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": 0.85,
"description": "Alpha coefficient for the wave roller model, determining the energy transfer to the roller. Range: 0 to 1.",
"title": "Alprol"
},
"meveg": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": 0,
"description": "Enables (1) or disables (0) vegetation effects. If enabled, isav must be 1 in param.nml.",
"title": "Meveg"
},
"lmaxetot": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": true,
"description": "Controls the use of wave breaking limiter to limit shallow water wave height. True to enable, False to disable.",
"title": "Lmaxetot"
},
"mesds": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": 1,
"description": "Specifies the formulation for the whitecapping source function. Should have the same value as MESIN.",
"title": "Mesds"
},
"mestr": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": 1,
"description": "Selects the formulation for triad 3 wave interactions. 0 (off), 1 (Lumped Triad Approx.), 2 (corrected LTA by Salmon et al. (2016)).",
"title": "Mestr"
},
"trico": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": 0.1,
"description": "Proportionality constant (\u03b1_EB) for triad interactions. Default is 0.1.",
"title": "Trico"
},
"trira": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": 2.5,
"description": "Ratio of maximum frequency considered in triads over mean frequency. Suggested value is 2.5.",
"title": "Trira"
},
"triurs": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": 0.1,
"description": "Critical Ursell number for triad computations. Triads are not computed if Ursell number < TRIURS.",
"title": "Triurs"
}
},
"title": "Engs",
"type": "object"
},
"Grid": {
"additionalProperties": false,
"properties": {
"lcird": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": true,
"description": "Flag to indicate if a full circle in directional space is used. If True, MINDIR and MAXDIR are ignored.",
"title": "Lcird"
},
"lstag": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": false,
"description": "Flag to stagger directional bins with a half Dtheta. Can only be True for regular grids to avoid characteristic line aligning with grid line.",
"title": "Lstag"
},
"mindir": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": 0.0,
"description": "Minimum direction for simulation in degrees (nautical convention; 0: from N; 90: from E). Not used if LCIRD is True.",
"title": "Mindir"
},
"maxdir": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": 360.0,
"description": "Maximum direction for simulation in degrees. May be less than MINDIR. Not used if LCIRD is True.",
"title": "Maxdir"
},
"mdc": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": 24,
"description": "Number of directional bins",
"title": "Mdc"
},
"frlow": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": 0.04,
"description": "Low frequency limit of the discrete wave period in Hz (1/period)",
"title": "Frlow"
},
"frhigh": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": 1.0,
"description": "High frequency limit of the discrete wave period in Hz",
"title": "Frhigh"
},
"msc": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": 24,
"description": "Number of frequency bins",
"title": "Msc"
},
"filegrid": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": "hgrid_WWM.gr3",
"description": "Name of the grid file. Should be 'hgridi_WWM.gr3' if IGRIDTYPE is 3 (SCHISM)",
"title": "Filegrid"
},
"igridtype": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": 3,
"description": "Grid type used. 1: XFN system.dat, 2: WWM-PERIODIC, 3: SCHISM, 4: old WWM type",
"title": "Igridtype"
},
"lslop": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": false,
"description": "Flag to enable bottom slope limiter",
"title": "Lslop"
},
"slmax": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": 0.2,
"description": "Maximum allowed bottom slope when LSLOP is True",
"title": "Slmax"
},
"lvar1d": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": false,
"description": "Flag to use variable dx in 1D mode. Not used with SCHISM (IGRIDTYPE = 3)",
"title": "Lvar1D"
},
"loptsig": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": false,
"description": "Flag to use optimal distributions of frequencies in spectral space (fi+1 = fi * 1.1)",
"title": "Loptsig"
}
},
"title": "Grid",
"type": "object"
},
"History": {
"additionalProperties": false,
"properties": {
"begtc": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": "20200101.000000",
"description": "Start output time in 'yyyymmdd.hhmmss' format. Must fit within the simulation time, otherwise no output. Defaults to PROC%BEGTC if not specified.",
"title": "Begtc"
},
"deltc": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": 3600,
"description": "Time step for output in seconds. If smaller than simulation time step, the latter is used. Used for better 1D and 2D spectra analysis.",
"title": "Deltc"
},
"unitc": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": "SEC",
"description": "Unit of time for DELTC. Currently only supports 'SEC' for seconds.",
"title": "Unitc"
},
"endtc": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": "20200201.000000",
"description": "Stop time for output in 'yyyymmdd.hhmmss' format. Defaults to PROC%ENDC if not specified.",
"title": "Endtc"
},
"definetc": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": -1,
"description": "Time scoop (in seconds) for history files. If negative or unset, only one file is generated. For example, 86400 creates daily output files.",
"title": "Definetc"
},
"outstyle": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": "NO",
"description": "Output option. 'NO' for no output, 'NC' for netCDF, 'XFN' for XFN (default), 'SHP' for DARKO SHP output.",
"title": "Outstyle"
},
"multipleout": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": 0,
"description": "Output file configuration. 0 for single netCDF file using MPI_reduce (default), 1 for separate netCDF files for each process.",
"title": "Multipleout"
},
"use_single_out": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": true,
"description": "Use single precision in the output of model variables. True by default.",
"title": "Use Single Out"
},
"paramwrite": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": true,
"description": "Write the physical parametrization and chosen numerical method in the netCDF file. True by default.",
"title": "Paramwrite"
},
"gridwrite": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": true,
"description": "Write the grid in the netCDF history file. True by default.",
"title": "Gridwrite"
},
"printmma": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": false,
"description": "Print minimum, maximum and average value of statistics during runtime. Requires MPI_REDUCE. False by default.",
"title": "Printmma"
},
"fileout": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": "wwm_hist.nc",
"description": "Name of the output file.",
"title": "Fileout"
},
"hs": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": true,
"description": "Output significant wave height.",
"title": "Hs"
},
"tm01": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": true,
"description": "Output mean period.",
"title": "Tm01"
},
"tm02": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": true,
"description": "Output zero-crossing mean period.",
"title": "Tm02"
},
"klm": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": false,
"description": "Output mean wave number.",
"title": "Klm"
},
"wlm": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": false,
"description": "Output mean wave length.",
"title": "Wlm"
},
"etotc": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": false,
"description": "Output variable ETOTC.",
"title": "Etotc"
},
"etots": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": false,
"description": "Output variable ETOTS.",
"title": "Etots"
},
"dm": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": true,
"description": "Output mean wave direction.",
"title": "Dm"
},
"dspr": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": true,
"description": "Output directional spreading.",
"title": "Dspr"
},
"tppd": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": false,
"description": "Output direction of the peak (check source code for details).",
"title": "Tppd"
},
"tpp": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": true,
"description": "Output peak period.",
"title": "Tpp"
},
"cpp": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": false,
"description": "Output peak phase velocity.",
"title": "Cpp"
},
"wnpp": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": false,
"description": "Output peak wave number.",
"title": "Wnpp"
},
"cgpp": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": false,
"description": "Output peak group speed.",
"title": "Cgpp"
},
"kpp": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": false,
"description": "Output peak wave number.",
"title": "Kpp"
},
"lpp": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": false,
"description": "Output peak wave length.",
"title": "Lpp"
},
"peakd": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": true,
"description": "Output peak direction.",
"title": "Peakd"
},
"peakdspr": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": true,
"description": "Output peak directional spreading.",
"title": "Peakdspr"
},
"dpeak": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": false,
"description": "Output peak direction.",
"title": "Dpeak"
},
"ubot": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": false,
"description": "Output bottom excursion velocity.",
"title": "Ubot"
},
"orbital": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": false,
"description": "Output bottom orbital velocity.",
"title": "Orbital"
},
"botexper": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": false,
"description": "Output bottom excursion.",
"title": "Botexper"
},
"tmbot": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": false,
"description": "Output bottom period.",
"title": "Tmbot"
},
"ursell": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": false,
"description": "Output Ursell number.",
"title": "Ursell"
},
"ufric": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": false,
"description": "Output air friction velocity.",
"title": "Ufric"
},
"z0": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": false,
"description": "Output air roughness length.",
"title": "Z0"
},
"alpha_ch": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": false,
"description": "Output Charnock coefficient for air.",
"title": "Alpha Ch"
},
"windx": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": false,
"description": "Output wind in X direction.",
"title": "Windx"
},
"windy": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": false,
"description": "Output wind in Y direction.",
"title": "Windy"
},
"cd": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": false,
"description": "Output drag coefficient.",
"title": "Cd"
},
"currtx": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": false,
"description": "Output current in X direction.",
"title": "Currtx"
},
"currty": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": false,
"description": "Output current in Y direction.",
"title": "Currty"
},
"watlev": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": false,
"description": "Output water level.",
"title": "Watlev"
},
"watlevold": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": false,
"description": "Output water level at previous time step.",
"title": "Watlevold"
},
"depdt": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": false,
"description": "Output change of water level in time.",
"title": "Depdt"
},
"dep": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": false,
"description": "Output depth.",
"title": "Dep"
},
"tauw": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": true,
"description": "Output surface stress from the wave.",
"title": "Tauw"
},
"tauhf": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": false,
"description": "Output high frequency surface stress.",
"title": "Tauhf"
},
"tautot": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": true,
"description": "Output total surface stress.",
"title": "Tautot"
},
"stokessurfx": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": true,
"description": "Output surface Stokes drift in X direction.",
"title": "Stokessurfx"
},
"stokessurfy": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": true,
"description": "Output surface Stokes drift in Y direction.",
"title": "Stokessurfy"
},
"stokesbarox": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": false,
"description": "Output barotropic Stokes drift in X direction.",
"title": "Stokesbarox"
},
"stokesbaroy": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": false,
"description": "Output barotropic Stokes drift in Y direction.",
"title": "Stokesbaroy"
},
"rsxx": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": false,
"description": "Output RSXX potential of LH.",
"title": "Rsxx"
},
"rsxy": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": false,
"description": "Output RSXY potential of LH.",
"title": "Rsxy"
},
"rsyy": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": false,
"description": "Output RSYY potential of LH.",
"title": "Rsyy"
},
"cfl1": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": false,
"description": "Output CFL number 1.",
"title": "Cfl1"
},
"cfl2": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": false,
"description": "Output CFL number 2.",
"title": "Cfl2"
},
"cfl3": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": false,
"description": "Output CFL number 3.",
"title": "Cfl3"
}
},
"title": "History",
"type": "object"
},
"Hotfile": {
"additionalProperties": false,
"properties": {
"lhotf": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": true,
"description": "Write hotfile",
"title": "Lhotf"
},
"filehot_out": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": "wwm_hot_out.nc",
"description": "name of output",
"title": "Filehot Out"
},
"begtc": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": "20200101.000000",
"description": "Starting time of hotfile writing. With ihot!=0 in SCHISM,",
"title": "Begtc"
},
"deltc": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": 2678400.0,
"description": "time between hotfile writes",
"title": "Deltc"
},
"unitc": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": "SEC",
"description": "unit used above",
"title": "Unitc"
},
"endtc": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": "20200201.000000",
"description": "Ending time of hotfile writing (adjust with BEGTC)",
"title": "Endtc"
},
"lcyclehot": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": false,
"description": "Applies only to netcdf",
"title": "Lcyclehot"
},
"hotstyle_out": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": 2,
"description": "1: binary hotfile of data as output",
"title": "Hotstyle Out"
},
"multipleout": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": 0,
"description": "0: hotfile in a single file (binary or netcdf)",
"title": "Multipleout"
},
"filehot_in": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": "wwm_hot_in.nc",
"description": "(Full) hot file name for input (which can be copied from FILEHOT_OUT above)",
"title": "Filehot In"
},
"hotstyle_in": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": 2,
"description": "1: binary hotfile of data as input",
"title": "Hotstyle In"
},
"ihotpos_in": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": 2,
"description": "Position in hotfile (only for netcdf)",
"title": "Ihotpos In"
},
"multiplein": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": 0,
"description": "0: read hotfile from one single file",
"title": "Multiplein"
}
},
"title": "Hotfile",
"type": "object"
},
"Init": {
"additionalProperties": false,
"properties": {
"lhotr": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": false,
"description": "Flag to indicate whether to use a hotstart file for initial conditions. If True, the model will read initial conditions from a file specified in the HOTFILE section.",
"title": "Lhotr"
},
"linid": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": true,
"description": "Flag to control the initial condition setup. If False, default initial conditions are used. If True, it allows for using external sources (e.g., WW3) as initial conditions.",
"title": "Linid"
},
"initstyle": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": 2,
"description": "Specifies the method for initializing wave conditions. 1 for Parametric Jonswap, 2 for reading from Global NETCDF files. Option 2 only works if IBOUNDFORMAT is set to 3.",
"title": "Initstyle"
}
},
"title": "Init",
"type": "object"
},
"Nesting": {
"additionalProperties": false,
"description": "Empty class to fill empty nesting namelist",
"properties": {},
"title": "Nesting",
"type": "object"
},
"Nums": {
"additionalProperties": false,
"properties": {
"icomp": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": 3,
"description": "Controls the integration scheme for splitting and advection. 0: All explicit. 1: Implicit geographical advection. 2: Implicit advection and semi-implicit source terms. 3: Fully implicit, no splitting.",
"title": "Icomp"
},
"amethod": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": 7,
"description": "Controls the advection method in geographical space. Values 0-7 represent different schemes, including explicit, implicit, and PETSc-based methods.",
"title": "Amethod"
},
"smethod": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": 6,
"description": "Controls the integration method for source terms. 0: No source terms. 1-6: Various splitting and integration schemes.",
"title": "Smethod"
},
"dmethod": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": 2,
"description": "Controls the numerical method in directional space. 0: No advection. 1-4: Various schemes including Crank-Nicholson, Ultimate Quickest, RK5-WENO, and Explicit FVM Upwind.",
"title": "Dmethod"
},
"rtheta": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": 0.5,
"description": "Weighing factor for DMETHOD = 1. Only useful for Crank Nicholson integration with CFL <= 2.",
"title": "Rtheta"
},
"litersplit": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": false,
"description": "Splitting method. True: double Strang split. False: simple split (more efficient).",
"title": "Litersplit"
},
"lfilterth": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": false,
"description": "Use a CFL filter to limit the advection velocity in directional space. Similar to WW3, but mostly unused as WWMII is always stable.",
"title": "Lfilterth"
},
"maxcflth": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": 1.0,
"description": "Maximum CFL number in Theta space. Used only if LFILTERTH=True.",
"title": "Maxcflth"
},
"fmethod": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": 1,
"description": "Controls the numerical method in frequency space. 0: No advection. 1: Ultimate Quickest as in WW3 (best).",
"title": "Fmethod"
},
"lfiltersig": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": false,
"description": "Limit the advection velocity in frequency space. Usually False.",
"title": "Lfiltersig"
},
"maxcflsig": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": 1.0,
"description": "Maximum CFL number in frequency space. Used only if LFILTERSIG=True.",
"title": "Maxcflsig"
},
"llimt": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": true,
"description": "Switch on/off Action limiter. Must mostly be turned on.",
"title": "Llimt"
},
"melim": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": 1,
"description": "Formulation for the action limiter. 1: WAM group (1988). 2: Hersbach Janssen (1999). 3: For Cycle 4 formulation.",
"title": "Melim"
},
"limfak": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": 0.1,
"description": "Proportionality coefficient for the action limiter. MAX_DAC_DT = Limfak * Limiter.",
"title": "Limfak"
},
"ldifr": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": false,
"description": "Use phase decoupled diffraction approximation. Usually True; if crash, use False.",
"title": "Ldifr"
},
"idiffr": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": 1,
"description": "Extended WAE accounting for higher order effects. 1: Holthuijsen et al. 2: Liau et al. 3: Toledo et al.",
"title": "Idiffr"
},
"lconv": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": false,
"description": "Estimate convergence criteria and write to disk (quasi-steady - qstea.out).",
"title": "Lconv"
},
"lcfl": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": false,
"description": "Write out CFL numbers. Use False to save time.",
"title": "Lcfl"
},
"nqsiter": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": 1,
"description": "Number of quasi-steady (Q-S) sub-divisions within each WWM time step.",
"title": "Nqsiter"
},
"qsconv1": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": 0.98,
"description": "Fraction of grid points that must fulfill absolute wave height criteria EPSH1.",
"title": "Qsconv1"
},
"qsconv2": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": 0.98,
"description": "Fraction of grid points that must fulfill relative wave height criteria EPSH2.",
"title": "Qsconv2"
},
"qsconv3": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": 0.98,
"description": "Fraction of grid points that must fulfill sum. rel. wave action criteria EPSH3.",
"title": "Qsconv3"
},
"qsconv4": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": 0.98,
"description": "Fraction of grid points that must fulfill rel. avg. wave steepness criteria EPSH4.",
"title": "Qsconv4"
},
"qsconv5": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": 0.98,
"description": "Fraction of grid points that must fulfill avg. rel. wave period criteria EPSH5.",
"title": "Qsconv5"
},
"lexpimp": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": false,
"description": "Use implicit schemes for frequencies lower than FREQEXP. Used only if ICOMP=0.",
"title": "Lexpimp"
},
"freqexp": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": 0.1,
"description": "Minimum frequency for explicit schemes. Only used if LEXPIMP=True and ICOMP=0.",
"title": "Freqexp"
},
"epsh1": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": 0.01,
"description": "Convergence criteria for relative wave height.",
"title": "Epsh1"
},
"epsh2": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": 0.01,
"description": "Convergence criteria for absolute wave height.",
"title": "Epsh2"
},
"epsh3": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": 0.01,
"description": "Convergence criteria for the relative sum of wave action.",
"title": "Epsh3"
},
"epsh4": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": 0.01,
"description": "Convergence criteria for the relative average wave steepness.",
"title": "Epsh4"
},
"epsh5": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": 0.01,
"description": "Convergence criteria for the relative average wave period.",
"title": "Epsh5"
},
"lvector": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": false,
"description": "Use optimized propagation routines for large high performance computers. Try False first.",
"title": "Lvector"
},
"ivector": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": 2,
"description": "Used if LVECTOR=True. Different flavors of communications and propagation styles.",
"title": "Ivector"
},
"ladvtest": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": false,
"description": "For testing the advection schemes.",
"title": "Ladvtest"
},
"lchkconv": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": false,
"description": "Needs to be set to True for quasi-steady mode to compute and check the QSCONVi criteria.",
"title": "Lchkconv"
},
"dtmin_dyn": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": 1.0,
"description": "Minimum time step (seconds) for dynamic integration. Controls the smallest time step for triads in SMETHOD.",
"title": "Dtmin Dyn"
},
"ndyniter": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": 100,
"description": "Maximum iterations for dynamic scheme before limiter is applied in the last step.",
"title": "Ndyniter"
},
"dtmin_sin": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": 1.0,
"description": "Minimum time step for the full fractional step method, where each source term is integrated with its own fractional step.",
"title": "Dtmin Sin"
},
"dtmin_snl4": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": 1.0,
"description": "Minimum time step for SNL4 source term in fractional step method.",
"title": "Dtmin Snl4"
},
"dtmin_sds": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": 1.0,
"description": "Minimum time step for SDS source term in fractional step method.",
"title": "Dtmin Sds"
},
"dtmin_snl3": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": 1.0,
"description": "Minimum time step for SNL3 source term in fractional step method.",
"title": "Dtmin Snl3"
},
"dtmin_sbr": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": 0.1,
"description": "Minimum time step for SBR source term in fractional step method.",
"title": "Dtmin Sbr"
},
"dtmin_sbf": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": 1.0,
"description": "Minimum time step for SBF source term in fractional step method.",
"title": "Dtmin Sbf"
},
"ndyniter_sin": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": 10,
"description": "Maximum iterations for SIN source term in fractional step approach.",
"title": "Ndyniter Sin"
},
"ndyniter_snl4": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": 10,
"description": "Maximum iterations for SNL4 source term in fractional step approach.",
"title": "Ndyniter Snl4"
},
"ndyniter_sds": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": 10,
"description": "Maximum iterations for SDS source term in fractional step approach.",
"title": "Ndyniter Sds"
},
"ndyniter_sbr": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": 10,
"description": "Maximum iterations for SBR source term in fractional step approach.",
"title": "Ndyniter Sbr"
},
"ndyniter_snl3": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": 10,
"description": "Maximum iterations for SNL3 source term in fractional step approach.",
"title": "Ndyniter Snl3"
},
"ndyniter_sbf": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": 10,
"description": "Maximum iterations for SBF source term in fractional step approach.",
"title": "Ndyniter Sbf"
},
"lsoubound": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": false,
"description": "Do source terms on boundary. Useful for harbor studies and flume experiments.",
"title": "Lsoubound"
},
"wae_solverthr": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": 1e-06,
"description": "Threshold for the Block-Jacobi or Block-Gauss-Seider solver.",
"title": "Wae Solverthr"
},
"maxiter": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": 1000,
"description": "Maximum number of iterations for solver.",
"title": "Maxiter"
},
"pmin": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": 1.0,
"description": "Maximum percentage of non-converged grid points allowed.",
"title": "Pmin"
},
"lnaninfchk": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": false,
"description": "Check for NaN and INF. Usually turned off for efficiency.",
"title": "Lnaninfchk"
},
"lzeta_setup": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": false,
"description": "Compute wave setup (simple momentum equation).",
"title": "Lzeta Setup"
},
"zeta_meth": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": 0,
"description": "Method for wave setup calculation.",
"title": "Zeta Meth"
},
"lsourceswam": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": false,
"description": "Use ECMWF WAM formulation for deep water physics.",
"title": "Lsourceswam"
},
"block_gauss_seidel": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": true,
"description": "Use Gauss-Seidel method on each computer block. Faster and uses less memory, but iterations depend on number of processors.",
"title": "Block Gauss Seidel"
},
"lnonl": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": false,
"description": "Solve the nonlinear system using simpler algorithm (Patankar).",
"title": "Lnonl"
},
"aspar_local_level": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": 0,
"description": "ASPAR locality level. Controls memory allocation and optimization strategies.",
"title": "Aspar Local Level"
},
"l_solver_norm": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": false,
"description": "Compute solver norm ||A*x-b|| as termination check of Jacobi-Gauss-Seidel solver. Increases cost if True.",
"title": "L Solver Norm"
},
"laccel": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": false,
"description": "Enable acceleration for solver.",
"title": "Laccel"
}
},
"title": "Nums",
"type": "object"
},
"Petscoptions": {
"additionalProperties": false,
"properties": {
"ksptype": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": "LGMRES",
"description": "Controls the linear solver type used by PETSc. Options include GMRES, LGMRES (augmented GMRES), DGMRES (deflated GMRES), PGMRES (pipelined GMRES), and KSPBCGSL (variant of Enhanced BiCGStab(L)).",
"title": "Ksptype"
},
"rtol": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": 1e-20,
"description": "Relative convergence tolerance, representing the relative decrease in the residual norm for the iterative solver.",
"title": "Rtol"
},
"abstol": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": 1e-20,
"description": "Absolute convergence tolerance, representing the absolute size of the residual norm for the iterative solver.",
"title": "Abstol"
},
"dtol": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": 10000.0,
"description": "Divergence tolerance for the iterative solver.",
"title": "Dtol"
},
"maxits": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": 1000,
"description": "Maximum number of iterations allowed for the iterative solver.",
"title": "Maxits"
},
"initialguessnonzero": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": false,
"description": "Boolean flag indicating whether the initial guess for the iterative solver is nonzero.",
"title": "Initialguessnonzero"
},
"gmrespreallocate": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": true,
"description": "Boolean flag indicating whether GMRES and FGMRES should preallocate all needed work vectors at initial setup.",
"title": "Gmrespreallocate"
},
"pctype": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": "SOR",
"description": "Controls the preconditioner type used by PETSc. Options include SOR (successive over relaxation), ASM (additive Schwarz method), HYPRE (LLNL package), SPAI (Sparse Approximate Inverse), and NONE (no preconditioning).",
"title": "Pctype"
}
},
"title": "Petscoptions",
"type": "object"
},
"Proc": {
"additionalProperties": false,
"properties": {
"procname": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": "ACS",
"description": "Project name for the simulation",
"title": "Procname"
},
"dimmode": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": 2,
"description": "Mode of run: 2 for 2D (always 2D when coupled to SCHISM)",
"title": "Dimmode"
},
"lstea": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": false,
"description": "Steady mode flag (under development)",
"title": "Lstea"
},
"lqstea": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": false,
"description": "Quasi-Steady Mode flag. If True, WWM-II performs subiterations defined as DELTC/NQSITER unless QSCONVI is reached",
"title": "Lqstea"
},
"lsphe": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": true,
"description": "Flag for spherical coordinates (lon/lat)",
"title": "Lsphe"
},
"lnautin": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": true,
"description": "Flag for nautical convention in input angles (degrees). Recommended to be True",
"title": "Lnautin"
},
"lnautout": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": true,
"description": "Flag for nautical convention in output angles. If True, 0 is from north, 90 is from east. If False, mathematical convention is used (0: to east, 90: to north)",
"title": "Lnautout"
},
"lmono_in": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": false,
"description": "Flag for prescribing monochromatic wave height Hmono as boundary conditions. Incident wave is defined as Hmono = sqrt(2) * Hs",
"title": "Lmono In"
},
"lmono_out": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": false,
"description": "Flag for outputting wave heights in terms of Lmono",
"title": "Lmono Out"
},
"begtc": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": "20200101.000000",
"description": "Start time of the simulation in format 'yyyymmdd.hhmmss'",
"title": "Begtc"
},
"deltc": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": 600,
"description": "Time step in seconds (must match dt*nstep_wwm in SCHISM)",
"title": "Deltc"
},
"unitc": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": "SEC",
"description": "Unit of time step (SEC for seconds)",
"title": "Unitc"
},
"endtc": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": "20200201.000000",
"description": "End time of the simulation in format 'yyyymmdd.hhmmss'",
"title": "Endtc"
},
"dmin": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": 0.01,
"description": "Minimum water depth. Must be the same as h0 in SCHISM",
"title": "Dmin"
}
},
"title": "Proc",
"type": "object"
},
"Station": {
"additionalProperties": false,
"properties": {
"begtc": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": "20200101.000000",
"description": "Start simulation time in 'yyyymmdd.hhmmss' format. Must fit the simulation time, otherwise no output is generated. Defaults to PROC%BEGTC if not specified.",
"title": "Begtc"
},
"deltc": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": 3600,
"description": "Time step for output in seconds. If smaller than simulation time step, the latter is used. Used for better 1D and 2D spectra analysis.",
"title": "Deltc"
},
"unitc": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": "SEC",
"description": "Time unit for DELTC. Only 'SEC' is currently supported.",
"title": "Unitc"
},
"endtc": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": "20200201.000000",
"description": "Stop time for simulation in 'yyyymmdd.hhmmss' format. Defaults to PROC%ENDC if not specified.",
"title": "Endtc"
},
"definetc": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": -1,
"description": "Time for definition of station files in seconds. If negative or unset, only one file is generated. Otherwise, it defines the interval for creating output files (e.g., 86400 for daily files).",
"title": "Definetc"
},
"outstyle": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": "NC",
"description": "Output option. 'NO' for no output, 'STE' for classic station output (default), 'NC' for netCDF output.",
"title": "Outstyle"
},
"multipleout": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": 0,
"description": "Output file configuration. 0 for a single netCDF file using MPI_reduce (default), 1 for separate netCDF files for each process.",
"title": "Multipleout"
},
"use_single_out": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": true,
"description": "Use single precision in the output of model variables. True by default.",
"title": "Use Single Out"
},
"paramwrite": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": true,
"description": "Write the physical parametrization and chosen numerical method in the netCDF file. True by default.",
"title": "Paramwrite"
},
"fileout": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": "wwm_sta.nc",
"description": "Output file name (not used).",
"title": "Fileout"
},
"loutiter": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": false,
"description": "Boolean flag for output iteration.",
"title": "Loutiter"
},
"iouts": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": 12,
"description": "Number of output stations.",
"title": "Iouts"
},
"nouts": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"default": [
"BatemansBay",
"Brisbane",
"ByronBay",
"Cairns",
"CoffsHbr",
"CrowdyHead",
"Eden",
"HayPt",
"Mackay",
"PortKembla",
"Tsv",
"Mandurah"
],
"description": "Names of output stations.",
"title": "Nouts"
},
"xouts": {
"anyOf": [
{
"items": {},
"type": "array"
},
{
"type": "null"
}
],
"default": [
150.31972,
153.63166,
153.745,
145.715167,
153.27722,
152.85333,
150.15833,
149.31025,
149.5467,
151.01667,
147.059333,
115.572227
],
"description": "Longitude coordinates of output stations.",
"title": "Xouts"
},
"youts": {
"anyOf": [
{
"items": {},
"type": "array"
},
{
"type": "null"
}
],
"default": [
-35.75528,
-27.48716,
-28.67167,
-16.7305,
-30.34361,
-31.82694,
-37.175,
-21.2715,
-21.037333,
-34.46694,
-19.159167,
-32.452787
],
"description": "Latitude coordinates of output stations.",
"title": "Youts"
},
"cutoff": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": 0.0,
"description": "Cutoff frequency (Hz) for each station, consistent with buoys.",
"title": "Cutoff"
},
"lsp1d": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": true,
"description": "Enable 1D spectral station output.",
"title": "Lsp1D"
},
"lsp2d": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": true,
"description": "Enable 2D spectral station output.",
"title": "Lsp2D"
},
"lsigmax": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": true,
"description": "Adjust the cut-off frequency for the output (e.g., consistent with buoy cut-off frequency).",
"title": "Lsigmax"
},
"ac": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": true,
"description": "Output spectrum.",
"title": "Ac"
},
"wk": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": false,
"description": "Output variable WK.",
"title": "Wk"
},
"acout_1d": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": false,
"description": "Output variable ACOUT_1D.",
"title": "Acout 1D"
},
"acout_2d": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": false,
"description": "Output variable ACOUT_2D.",
"title": "Acout 2D"
},
"hs": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": true,
"description": "Output significant wave height.",
"title": "Hs"
},
"tm01": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": true,
"description": "Output mean period.",
"title": "Tm01"
},
"tm02": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": true,
"description": "Output zero-crossing mean period.",
"title": "Tm02"
},
"klm": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": false,
"description": "Output mean wave number.",
"title": "Klm"
},
"wlm": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": false,
"description": "Output mean wave length.",
"title": "Wlm"
},
"etotc": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": false,
"description": "Output variable ETOTC.",
"title": "Etotc"
},
"etots": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": false,
"description": "Output variable ETOTS.",
"title": "Etots"
},
"dm": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": true,
"description": "Output mean wave direction.",
"title": "Dm"
},
"dspr": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": true,
"description": "Output directional spreading.",
"title": "Dspr"
},
"tppd": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": true,
"description": "Output discrete peak period.",
"title": "Tppd"
},
"tpp": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": true,
"description": "Output peak period.",
"title": "Tpp"
},
"cpp": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": false,
"description": "Output variable CPP.",
"title": "Cpp"
},
"wnpp": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": false,
"description": "Output peak wave number.",
"title": "Wnpp"
},
"cgpp": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": false,
"description": "Output peak group speed.",
"title": "Cgpp"
},
"kpp": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": false,
"description": "Output peak wave number.",
"title": "Kpp"
},
"lpp": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": false,
"description": "Output peak wavelength.",
"title": "Lpp"
},
"peakd": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": true,
"description": "Output peak direction.",
"title": "Peakd"
},
"peakdspr": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": true,
"description": "Output peak directional spreading.",
"title": "Peakdspr"
},
"dpeak": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": false,
"description": "Output variable DPEAK.",
"title": "Dpeak"
},
"ubot": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": false,
"description": "Output variable UBOT.",
"title": "Ubot"
},
"orbital": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": false,
"description": "Output orbital velocity.",
"title": "Orbital"
},
"botexper": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": false,
"description": "Output bottom excursion period.",
"title": "Botexper"
},
"tmbot": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": false,
"description": "Output variable TMBOT.",
"title": "Tmbot"
},
"ursell": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": false,
"description": "Output Ursell number.",
"title": "Ursell"
},
"ufric": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": false,
"description": "Output air friction velocity.",
"title": "Ufric"
},
"z0": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": false,
"description": "Output air roughness length.",
"title": "Z0"
},
"alpha_ch": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": false,
"description": "Output Charnock coefficient for air.",
"title": "Alpha Ch"
},
"windx": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": true,
"description": "Output wind in X direction.",
"title": "Windx"
},
"windy": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": true,
"description": "Output wind in Y direction.",
"title": "Windy"
},
"cd": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": false,
"description": "Output drag coefficient.",
"title": "Cd"
},
"currtx": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": false,
"description": "Output current in X direction.",
"title": "Currtx"
},
"currty": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": false,
"description": "Output current in Y direction.",
"title": "Currty"
},
"watlev": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": false,
"description": "Output water level.",
"title": "Watlev"
},
"watlevold": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": false,
"description": "Output water level at previous time step.",
"title": "Watlevold"
},
"depdt": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": false,
"description": "Output change of water level in time.",
"title": "Depdt"
},
"dep": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": true,
"description": "Output depth.",
"title": "Dep"
},
"tauw": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": false,
"description": "Output surface stress from the wave.",
"title": "Tauw"
},
"tauhf": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": false,
"description": "Output high frequency surface stress.",
"title": "Tauhf"
},
"tautot": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": false,
"description": "Output total surface stress.",
"title": "Tautot"
},
"stokessurfx": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": true,
"description": "Output surface Stokes drift in X direction.",
"title": "Stokessurfx"
},
"stokessurfy": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": true,
"description": "Output surface Stokes drift in Y direction.",
"title": "Stokessurfy"
},
"stokesbarox": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": false,
"description": "Output barotropic Stokes drift in X direction.",
"title": "Stokesbarox"
},
"stokesbaroy": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": false,
"description": "Output barotropic Stokes drift in Y direction.",
"title": "Stokesbaroy"
},
"rsxx": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": false,
"description": "Output RSXX potential of LH.",
"title": "Rsxx"
},
"rsxy": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": false,
"description": "Output RSXY potential of LH.",
"title": "Rsxy"
},
"rsyy": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": false,
"description": "Output RSYY potential of LH.",
"title": "Rsyy"
},
"cfl1": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": false,
"description": "Output CFL number 1.",
"title": "Cfl1"
},
"cfl2": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": false,
"description": "Output CFL number 2.",
"title": "Cfl2"
},
"cfl3": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": false,
"description": "Output CFL number 3.",
"title": "Cfl3"
}
},
"title": "Station",
"type": "object"
},
"Walv": {
"additionalProperties": false,
"description": "Empty class to fill empty wavl namelist",
"properties": {},
"title": "Walv",
"type": "object"
},
"Wind": {
"additionalProperties": false,
"description": "Empty class to fill empty wind namelist",
"properties": {},
"title": "Wind",
"type": "object"
}
},
"additionalProperties": false
}