0001 function [fmt, nml] = make_default_nml(conf)
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023 nml.NML_CASE = [];
0024 nml.NML_CASE.CASE_TITLE=['FVCOM ', conf.version, ' code'] ;
0025 nml.NML_CASE.TIMEZONE='UTC';
0026 nml.NML_CASE.DATE_FORMAT='YMD';
0027 nml.NML_CASE.DATE_REFERENCE='default';
0028 nml.NML_CASE.START_DATE='2006-02-01 00:00:00';
0029 nml.NML_CASE.END_DATE='2006-03-01 00:00:00';
0030
0031
0032 nml.NML_STARTUP = [];
0033 nml.NML_STARTUP.STARTUP_TYPE = 'coldstart';
0034 nml.NML_STARTUP.STARTUP_FILE = [conf.casename, '_restart.nc'];
0035 nml.NML_STARTUP.STARTUP_UV_TYPE = 'default';
0036 nml.NML_STARTUP.STARTUP_TURB_TYPE = 'default';
0037 nml.NML_STARTUP.STARTUP_TS_TYPE = 'constant';
0038 nml.NML_STARTUP.STARTUP_T_VALS = 18.5;
0039 fmt.NML_STARTUP.STARTUP_T_VALS.format = '%5.2f';
0040 nml.NML_STARTUP.STARTUP_S_VALS = 35.6;
0041 fmt.NML_STARTUP.STARTUP_S_VALS.format = '%5.2f';
0042 nml.NML_STARTUP.STARTUP_U_VALS = 0.0E+0;
0043 fmt.NML_STARTUP.STARTUP_U_VALS.format = '%5.2f';
0044 nml.NML_STARTUP.STARTUP_V_VALS = 0.0E+0;
0045 fmt.NML_STARTUP.STARTUP_V_VALS.format = '%5.2f';
0046 nml.NML_STARTUP.STARTUP_DMAX = -5.0;
0047 fmt.NML_STARTUP.STARTUP_DMAX.format = '%5.2f';
0048
0049
0050 nml.NML_IO = [];
0051 nml.NML_IO.INPUT_DIR = './input';
0052 nml.NML_IO.OUTPUT_DIR = './output';
0053 nml.NML_IO.IREPORT = 10000;
0054 fmt.NML_IO.IREPORT.format = '%u';
0055 nml.NML_IO.VISIT_ALL_VARS = 'F';
0056 nml.NML_IO.WAIT_FOR_VISIT = 'F';
0057 nml.NML_IO.USE_MPI_IO_MODE = 'F';
0058
0059
0060 nml.NML_INTEGRATION = [];
0061 nml.NML_INTEGRATION.EXTSTEP_SECONDS = 0.2 ;
0062 fmt.NML_INTEGRATION.EXTSTEP_SECONDS.format = '%6.3f' ;
0063 nml.NML_INTEGRATION.ISPLIT = 10 ;
0064 fmt.NML_INTEGRATION.ISPLIT.format = '%u' ;
0065 nml.NML_INTEGRATION.IRAMP = 864000;
0066 fmt.NML_INTEGRATION.IRAMP.format = '%u' ;
0067 nml.NML_INTEGRATION.MIN_DEPTH = 0.2;
0068 fmt.NML_INTEGRATION.MIN_DEPTH.format = '%5.2f';
0069 nml.NML_INTEGRATION.STATIC_SSH_ADJ = 0.0;
0070 fmt.NML_INTEGRATION.STATIC_SSH_ADJ.format = '%5.2f';
0071
0072
0073 nml.NML_RESTART = [];
0074 nml.NML_RESTART.RST_ON = 'T';
0075 nml.NML_RESTART.RST_FIRST_OUT = '2046-03-01 00:00:00';
0076 nml.NML_RESTART.RST_OUT_INTERVAL = 'seconds = 86400.';
0077 nml.NML_RESTART.RST_OUTPUT_STACK = 0;
0078 fmt.NML_RESTART.RST_OUTPUT_STACK.format = '%u';
0079
0080
0081 nml.NML_NETCDF = [];
0082 nml.NML_NETCDF.NC_ON = 'T';
0083 nml.NML_NETCDF.NC_FIRST_OUT = '2046-02-01 00:00:00';
0084 nml.NML_NETCDF.NC_OUT_INTERVAL = 'seconds= 3600.';
0085 nml.NML_NETCDF.NC_OUTPUT_STACK = 0;
0086 fmt.NML_NETCDF.NC_OUTPUT_STACK.format = '%u';
0087 nml.NML_NETCDF.NC_SUBDOMAIN_FILES = 'FVCOM' ;
0088 nml.NML_NETCDF.NC_GRID_METRICS = 'T';
0089 nml.NML_NETCDF.NC_FILE_DATE = 'T';
0090 nml.NML_NETCDF.NC_VELOCITY = 'F';
0091 switch conf.version
0092 case 'fvcom-offline'
0093 nml.NML_NETCDF.NC_OFFLINE = 'T';
0094 case 'ver3.2.1'
0095 case 'ver3.1.6'
0096 case 'ver4.0'
0097 nml.NML_NETCDF.NC_OFFLINE = 'T';
0098 end
0099 nml.NML_NETCDF.NC_SALT_TEMP = 'F';
0100 nml.NML_NETCDF.NC_TURBULENCE = 'F';
0101 nml.NML_NETCDF.NC_AVERAGE_VEL = 'T';
0102 nml.NML_NETCDF.NC_VERTICAL_VEL = 'T';
0103 nml.NML_NETCDF.NC_WIND_VEL = 'F';
0104 nml.NML_NETCDF.NC_WIND_STRESS = 'F';
0105 nml.NML_NETCDF.NC_EVAP_PRECIP = 'F';
0106 nml.NML_NETCDF.NC_SURFACE_HEAT = 'F';
0107 nml.NML_NETCDF.NC_GROUNDWATER = 'F';
0108 nml.NML_NETCDF.NC_BIO = 'F';
0109 nml.NML_NETCDF.NC_WQM = 'F';
0110 nml.NML_NETCDF.NC_VORTICITY = 'F';
0111 switch conf.version
0112 case 'ver4.0'
0113 case 'ver4.0-ersem'
0114 nml.NML_NETCDF.NC_FABM = 'T';
0115 end
0116
0117 nml.NML_NETCDF_AV = [];
0118 nml.NML_NETCDF_AV.NCAV_ON = 'F';
0119 nml.NML_NETCDF_AV.NCAV_FIRST_OUT = '2046-02-01 00:00:00';
0120 nml.NML_NETCDF_AV.NCAV_OUT_INTERVAL = 'seconds= 3600.';
0121 nml.NML_NETCDF_AV.NCAV_OUTPUT_STACK = 0;
0122 fmt.NML_NETCDF_AV.NCAV_OUTPUT_STACK.format = '%u';
0123 nml.NML_NETCDF_AV.NCAV_GRID_METRICS = 'F';
0124 nml.NML_NETCDF_AV.NCAV_FILE_DATE = 'T';
0125 nml.NML_NETCDF_AV.NCAV_VELOCITY = 'F';
0126 switch conf.version
0127 case 'fvcom-ersem'
0128 nml.NML_NETCDF_AV.NCAV_OFFLINE = 'F';
0129 case 'ver3.2.1'
0130 case 'ver3.1.6'
0131 end
0132 nml.NML_NETCDF_AV.NCAV_SALT_TEMP = 'T';
0133 nml.NML_NETCDF_AV.NCAV_TURBULENCE = 'F';
0134 nml.NML_NETCDF_AV.NCAV_AVERAGE_VEL = 'F';
0135 nml.NML_NETCDF_AV.NCAV_VERTICAL_VEL = 'F';
0136 nml.NML_NETCDF_AV.NCAV_WIND_VEL = 'F';
0137 nml.NML_NETCDF_AV.NCAV_WIND_STRESS = 'F';
0138 nml.NML_NETCDF_AV.NCAV_EVAP_PRECIP = 'F';
0139 nml.NML_NETCDF_AV.NCAV_SURFACE_HEAT = 'F';
0140 nml.NML_NETCDF_AV.NCAV_GROUNDWATER = 'F';
0141 nml.NML_NETCDF_AV.NCAV_BIO = 'F';
0142 nml.NML_NETCDF_AV.NCAV_WQM = 'F';
0143 nml.NML_NETCDF_AV.NCAV_VORTICITY = 'F';
0144 switch conf.version
0145 case 'ver4.0'
0146 case 'ver4.0-ersem'
0147 nml.NML_NETCDF_AV.NCAV_FABM = 'T';
0148 end
0149
0150
0151 nml.NML_SURFACE_FORCING = [];
0152 nml.NML_SURFACE_FORCING.WIND_ON = 'T';
0153 nml.NML_SURFACE_FORCING.WIND_TYPE = 'speed';
0154 nml.NML_SURFACE_FORCING.WIND_FILE = [conf.casename '_wnd.nc'];
0155 nml.NML_SURFACE_FORCING.WIND_KIND = 'variable';
0156 nml.NML_SURFACE_FORCING.WIND_X = 5.0000000E+00;
0157 fmt.NML_SURFACE_FORCING.WIND_X.format = '%5.2f';
0158 nml.NML_SURFACE_FORCING.WIND_Y = 5.0000000E+00;
0159 fmt.NML_SURFACE_FORCING.WIND_Y.format = '%5.2f';
0160 nml.NML_SURFACE_FORCING.HEATING_ON = 'T';
0161 nml.NML_SURFACE_FORCING.HEATING_TYPE = 'flux';
0162 nml.NML_SURFACE_FORCING.HEATING_KIND = 'variable' ;
0163 nml.NML_SURFACE_FORCING.HEATING_FILE = [conf.casename '_wnd.nc'];
0164 nml.NML_SURFACE_FORCING.HEATING_LONGWAVE_LENGTHSCALE = 1.4;
0165 fmt.NML_SURFACE_FORCING.HEATING_LONGWAVE_LENGTHSCALE.format = '%5.2f';
0166 nml.NML_SURFACE_FORCING.HEATING_LONGWAVE_PERCTAGE = 0.78;
0167 fmt.NML_SURFACE_FORCING.HEATING_LONGWAVE_PERCTAGE.format = '%5.2f';
0168 nml.NML_SURFACE_FORCING.HEATING_SHORTWAVE_LENGTHSCALE = 6.3;
0169 fmt.NML_SURFACE_FORCING.HEATING_SHORTWAVE_LENGTHSCALE.format = '%5.2f';
0170 nml.NML_SURFACE_FORCING.HEATING_RADIATION = 0.0000000E+00;
0171 fmt.NML_SURFACE_FORCING.HEATING_RADIATION.format = '%6.2f';
0172 nml.NML_SURFACE_FORCING.HEATING_NETFLUX = 0.0000000E+00;
0173 fmt.NML_SURFACE_FORCING.HEATING_NETFLUX.format = '%6.2f';
0174 nml.NML_SURFACE_FORCING.PRECIPITATION_ON = 'T';
0175 nml.NML_SURFACE_FORCING.PRECIPITATION_KIND = 'variable';
0176 nml.NML_SURFACE_FORCING.PRECIPITATION_FILE = [conf.casename '_wnd.nc'];
0177 nml.NML_SURFACE_FORCING.PRECIPITATION_PRC = 0.0000000E+00;
0178 fmt.NML_SURFACE_FORCING.PRECIPITATION_PRC.format = '%6.2f';
0179 nml.NML_SURFACE_FORCING.PRECIPITATION_EVP = 0.0000000E+00;
0180 fmt.NML_SURFACE_FORCING.PRECIPITATION_EVP.format = '%6.2f';
0181 nml.NML_SURFACE_FORCING.AIRPRESSURE_ON = 'T';
0182 nml.NML_SURFACE_FORCING.AIRPRESSURE_KIND = 'variable';
0183 nml.NML_SURFACE_FORCING.AIRPRESSURE_FILE = [conf.casename '_wnd.nc'];
0184 nml.NML_SURFACE_FORCING.AIRPRESSURE_VALUE = 0.0000000E+00;
0185 fmt.NML_SURFACE_FORCING.AIRPRESSURE_VALUE.format = '%10.2f';
0186 nml.NML_SURFACE_FORCING.WAVE_ON = 'F';
0187 nml.NML_SURFACE_FORCING.WAVE_FILE = [conf.casename '_wav.nc'];
0188 nml.NML_SURFACE_FORCING.WAVE_KIND = 'constant';
0189 nml.NML_SURFACE_FORCING.WAVE_HEIGHT = 0.0000000E+00;
0190 fmt.NML_SURFACE_FORCING.WAVE_HEIGHT.format = '%5.2f';
0191 nml.NML_SURFACE_FORCING.WAVE_LENGTH = 0.0000000E+00;
0192 fmt.NML_SURFACE_FORCING.WAVE_LENGTH.format = '%5.2f';
0193 nml.NML_SURFACE_FORCING.WAVE_DIRECTION = 0.0000000E+00;
0194 fmt.NML_SURFACE_FORCING.WAVE_DIRECTION.format = '%5.2f';
0195 nml.NML_SURFACE_FORCING.WAVE_PERIOD = 0.0000000E+00;
0196 fmt.NML_SURFACE_FORCING.WAVE_PERIOD.format = '%5.2f';
0197 nml.NML_SURFACE_FORCING.WAVE_PER_BOT = 0.0000000E+00;
0198 fmt.NML_SURFACE_FORCING.WAVE_PER_BOT.format = '%5.2f';
0199 nml.NML_SURFACE_FORCING.WAVE_UB_BOT = 0.0000000E+00;
0200 fmt.NML_SURFACE_FORCING.WAVE_UB_BOT.format = '%5.2f';
0201
0202
0203 nml.NML_HEATING_CALCULATED = [];
0204 nml.NML_HEATING_CALCULATED.HEATING_CALCULATE_ON = 'F';
0205 nml.NML_HEATING_CALCULATED.HEATING_CALCULATE_TYPE = 'flux' ;
0206 nml.NML_HEATING_CALCULATED.HEATING_CALCULATE_FILE = [conf.casename '_wnd.nc'];
0207 nml.NML_HEATING_CALCULATED.HEATING_CALCULATE_KIND = 'variable' ;
0208 nml.NML_HEATING_CALCULATED.ZUU = 10.00000000000000 ;
0209 fmt.NML_HEATING_CALCULATED.ZUU.format = '%5.2f' ;
0210 nml.NML_HEATING_CALCULATED.ZTT = 10.00000000000000 ;
0211 fmt.NML_HEATING_CALCULATED.ZTT.format = '%5.2f' ;
0212 nml.NML_HEATING_CALCULATED.ZQQ = 10.00000000000000 ;
0213 fmt.NML_HEATING_CALCULATED.ZQQ.format = '%5.2f' ;
0214 nml.NML_HEATING_CALCULATED.AIR_TEMPERATURE = 0.000000000000000E+000;
0215 fmt.NML_HEATING_CALCULATED.AIR_TEMPERATURE.format = '%5.2f';
0216 nml.NML_HEATING_CALCULATED.RELATIVE_HUMIDITY = 0.000000000000000E+000;
0217 fmt.NML_HEATING_CALCULATED.RELATIVE_HUMIDITY.format = '%5.2f';
0218 nml.NML_HEATING_CALCULATED.SURFACE_PRESSURE = 0.000000000000000E+000;
0219 fmt.NML_HEATING_CALCULATED.SURFACE_PRESSURE.format = '%5.2f';
0220 nml.NML_HEATING_CALCULATED.LONGWAVE_RADIATION = 0.000000000000000E+000;
0221 fmt.NML_HEATING_CALCULATED.LONGWAVE_RADIATION.format = '%6.2f';
0222 nml.NML_HEATING_CALCULATED.SHORTWAVE_RADIATION = 0.000000000000000E+000;
0223 fmt.NML_HEATING_CALCULATED.SHORTWAVE_RADIATION.format = '%6.2f';
0224 nml.NML_HEATING_CALCULATED.HEATING_LONGWAVE_PERCTAGE_IN_HEATFLUX = 0.78;
0225 fmt.NML_HEATING_CALCULATED.HEATING_LONGWAVE_PERCTAGE_IN_HEATFLUX.format = '%5.2f';
0226 nml.NML_HEATING_CALCULATED.HEATING_LONGWAVE_LENGTHSCALE_IN_HEATFLUX = 1.4;
0227 fmt.NML_HEATING_CALCULATED.HEATING_LONGWAVE_LENGTHSCALE_IN_HEATFLUX.format = '%5.2f';
0228 nml.NML_HEATING_CALCULATED.HEATING_SHORTWAVE_LENGTHSCALE_IN_HEATFLUX = 6.3;
0229 fmt.NML_HEATING_CALCULATED.HEATING_SHORTWAVE_LENGTHSCALE_IN_HEATFLUX.format = '%5.2f';
0230
0231
0232 nml.NML_PHYSICS = [];
0233 nml.NML_PHYSICS.HORIZONTAL_MIXING_TYPE = 'closure';
0234 nml.NML_PHYSICS.HORIZONTAL_MIXING_KIND = 'constant';
0235 nml.NML_PHYSICS.HORIZONTAL_MIXING_COEFFICIENT = 2.0e-1;
0236 fmt.NML_PHYSICS.HORIZONTAL_MIXING_COEFFICIENT.format = '%e';
0237 nml.NML_PHYSICS.HORIZONTAL_PRANDTL_NUMBER = 1.0;
0238 fmt.NML_PHYSICS.HORIZONTAL_PRANDTL_NUMBER.format = '%5.2f';
0239 nml.NML_PHYSICS.VERTICAL_MIXING_TYPE = 'closure';
0240 nml.NML_PHYSICS.VERTICAL_MIXING_COEFFICIENT = 1.0E-5;
0241 fmt.NML_PHYSICS.VERTICAL_MIXING_COEFFICIENT.format = '%e';
0242 nml.NML_PHYSICS.VERTICAL_PRANDTL_NUMBER = 1.0;
0243 fmt.NML_PHYSICS.VERTICAL_PRANDTL_NUMBER.format = '%5.2f';
0244 nml.NML_PHYSICS.BOTTOM_ROUGHNESS_MINIMUM = 0.0025;
0245 fmt.NML_PHYSICS.BOTTOM_ROUGHNESS_MINIMUM.format = '%e';
0246 nml.NML_PHYSICS.BOTTOM_ROUGHNESS_LENGTHSCALE = -1.0;
0247 fmt.NML_PHYSICS.BOTTOM_ROUGHNESS_LENGTHSCALE.format = '%e';
0248 nml.NML_PHYSICS.BOTTOM_ROUGHNESS_KIND = 'static';
0249 nml.NML_PHYSICS.BOTTOM_ROUGHNESS_TYPE = 'orig';
0250 nml.NML_PHYSICS.BOTTOM_ROUGHNESS_FILE = [conf.casename '_z0=0.005.nc'];
0251 nml.NML_PHYSICS.CONVECTIVE_OVERTURNING = 'F';
0252 nml.NML_PHYSICS.SCALAR_POSITIVITY_CONTROL = 'T';
0253 nml.NML_PHYSICS.BAROTROPIC = 'F';
0254 nml.NML_PHYSICS.BAROCLINIC_PRESSURE_GRADIENT = 'sigma levels';
0255 nml.NML_PHYSICS.SEA_WATER_DENSITY_FUNCTION = 'dens2';
0256 nml.NML_PHYSICS.RECALCULATE_RHO_MEAN = 'F';
0257 nml.NML_PHYSICS.INTERVAL_RHO_MEAN = 'days=1.0';
0258 nml.NML_PHYSICS.TEMPERATURE_ACTIVE = 'T';
0259 nml.NML_PHYSICS.SALINITY_ACTIVE = 'T';
0260 nml.NML_PHYSICS.SURFACE_WAVE_MIXING = 'F';
0261 nml.NML_PHYSICS.WETTING_DRYING_ON = 'T';
0262 nml.NML_PHYSICS.NOFLUX_BOT_CONDITION = 'T';
0263 nml.NML_PHYSICS.ADCOR_ON = 'T';
0264 nml.NML_PHYSICS.EQUATOR_BETA_PLANE = 'F';
0265 nml.NML_PHYSICS.BACKWARD_ADVECTION = 'T';
0266 nml.NML_PHYSICS.BACKWARD_STEP = 1;
0267 fmt.NML_PHYSICS.BACKWARD_STEP.format = '%u';
0268
0269
0270 nml.NML_RIVER_TYPE = [];
0271 nml.NML_RIVER_TYPE.RIVER_NUMBER = 0;
0272 fmt.NML_RIVER_TYPE.RIVER_NUMBER.format = '%u';
0273 nml.NML_RIVER_TYPE.RIVER_KIND = 'variable';
0274 nml.NML_RIVER_TYPE.RIVER_TS_SETTING = 'calculated';
0275 nml.NML_RIVER_TYPE.RIVER_INFLOW_LOCATION = 'node';
0276 nml.NML_RIVER_TYPE.RIVER_INFO_FILE = [conf.casename '_riv_ersem.nml'];
0277
0278
0279 nml.NML_OPEN_BOUNDARY_CONTROL = [];
0280 nml.NML_OPEN_BOUNDARY_CONTROL.OBC_ON = 'T';
0281 nml.NML_OPEN_BOUNDARY_CONTROL.OBC_NODE_LIST_FILE = [conf.casename '_obc.dat'];
0282 nml.NML_OPEN_BOUNDARY_CONTROL.OBC_ELEVATION_FORCING_ON = 'T';
0283 nml.NML_OPEN_BOUNDARY_CONTROL.OBC_ELEVATION_FILE = [conf.casename '_elevtide.nc'];
0284 nml.NML_OPEN_BOUNDARY_CONTROL.OBC_TS_TYPE = 3;
0285 fmt.NML_OPEN_BOUNDARY_CONTROL.OBC_TS_TYPE.format = '%u';
0286 nml.NML_OPEN_BOUNDARY_CONTROL.OBC_TEMP_NUDGING = 'T';
0287 nml.NML_OPEN_BOUNDARY_CONTROL.OBC_TEMP_FILE = [conf.casename '_tsobc.nc'];
0288 nml.NML_OPEN_BOUNDARY_CONTROL.OBC_TEMP_NUDGING_TIMESCALE = 0.00005;
0289 fmt.NML_OPEN_BOUNDARY_CONTROL.OBC_TEMP_NUDGING_TIMESCALE.format = '%15.10f';
0290 nml.NML_OPEN_BOUNDARY_CONTROL.OBC_SALT_NUDGING = 'T';
0291 nml.NML_OPEN_BOUNDARY_CONTROL.OBC_SALT_FILE = [conf.casename '_tsobc.nc'];
0292 nml.NML_OPEN_BOUNDARY_CONTROL.OBC_SALT_NUDGING_TIMESCALE = 0.00005;
0293 fmt.NML_OPEN_BOUNDARY_CONTROL.OBC_SALT_NUDGING_TIMESCALE.format = '%15.10f';
0294 switch conf.version
0295 case 'ver4.0'
0296 case 'ver4.0-ersem'
0297 nml.NML_OPEN_BOUNDARY_CONTROL.OBC_FABM_NUDGING = 'F';
0298 nml.NML_OPEN_BOUNDARY_CONTROL.OBC_FABM_FILE = [conf.casename '_ERSEMobc.nc'];
0299 nml.NML_OPEN_BOUNDARY_CONTROL.OBC_FABM_NUDGING_TIMESCALE = 0.00005;
0300 fmt.NML_OPEN_BOUNDARY_CONTROL.OBC_FABM_NUDGING_TIMESCALE.format = '%15.10f';
0301 end
0302
0303 nml.NML_OPEN_BOUNDARY_CONTROL.OBC_MEANFLOW = 'F';
0304 nml.NML_OPEN_BOUNDARY_CONTROL.OBC_MEANFLOW_FILE = [conf.casename '_meanflow.nc'];
0305 nml.NML_OPEN_BOUNDARY_CONTROL.OBC_TIDEOUT_INITIAL = 1;
0306 fmt.NML_OPEN_BOUNDARY_CONTROL.OBC_TIDEOUT_INITIAL.format = '%u';
0307 nml.NML_OPEN_BOUNDARY_CONTROL.OBC_TIDEOUT_INTERVAL = 900;
0308 fmt.NML_OPEN_BOUNDARY_CONTROL.OBC_TIDEOUT_INTERVAL.format = '%u';
0309 nml.NML_OPEN_BOUNDARY_CONTROL.OBC_LONGSHORE_FLOW_ON = 'F';
0310 nml.NML_OPEN_BOUNDARY_CONTROL.OBC_LONGSHORE_FLOW_FILE = [conf.casename '_lsf.dat'];
0311
0312
0313
0314 nml.NML_GRID_COORDINATES = [];
0315 nml.NML_GRID_COORDINATES.GRID_FILE = [conf.casename '_grd.dat'];
0316 nml.NML_GRID_COORDINATES.GRID_FILE_UNITS = 'meters';
0317 nml.NML_GRID_COORDINATES.PROJECTION_REFERENCE = 'proj=utm +ellps=WGS84 +zone=29';
0318 nml.NML_GRID_COORDINATES.SIGMA_LEVELS_FILE = 'sigma.dat';
0319 nml.NML_GRID_COORDINATES.DEPTH_FILE = [conf.casename '_dep.dat'];
0320 nml.NML_GRID_COORDINATES.CORIOLIS_FILE = [conf.casename '_cor.dat'];
0321 nml.NML_GRID_COORDINATES.SPONGE_FILE = [conf.casename '_spg.dat'];
0322
0323
0324 nml.NML_GROUNDWATER = [];
0325 nml.NML_GROUNDWATER.GROUNDWATER_ON = 'F';
0326 nml.NML_GROUNDWATER.GROUNDWATER_TEMP_ON = 'F';
0327 nml.NML_GROUNDWATER.GROUNDWATER_SALT_ON = 'F';
0328 nml.NML_GROUNDWATER.GROUNDWATER_KIND = 'none';
0329 nml.NML_GROUNDWATER.GROUNDWATER_FILE = 'none';
0330 nml.NML_GROUNDWATER.GROUNDWATER_FLOW = 0.0;
0331 fmt.NML_GROUNDWATER.GROUNDWATER_FLOW.format = '%10.6f';
0332 nml.NML_GROUNDWATER.GROUNDWATER_TEMP = 0.0000000E+00;
0333 fmt.NML_GROUNDWATER.GROUNDWATER_TEMP.format = '%10.6f';
0334 nml.NML_GROUNDWATER.GROUNDWATER_SALT = 0.0000000E+00;
0335 fmt.NML_GROUNDWATER.GROUNDWATER_SALT.format = '%10.6f';
0336
0337
0338 nml.NML_LAG = [];
0339 nml.NML_LAG.LAG_PARTICLES_ON = 'F';
0340 nml.NML_LAG.LAG_START_FILE = 'lag_init.nc';
0341 nml.NML_LAG.LAG_OUT_FILE = 'lag_out.nc';
0342 nml.NML_LAG.LAG_FIRST_OUT = 'cycle=0';
0343 nml.NML_LAG.LAG_RESTART_FILE = 'junk.nc';
0344 nml.NML_LAG.LAG_OUT_INTERVAL = 'cycle=30';
0345 nml.NML_LAG.LAG_SCAL_CHOICE = 'none';
0346
0347
0348 nml.NML_ADDITIONAL_MODELS = [];
0349 nml.NML_ADDITIONAL_MODELS.DATA_ASSIMILATION = 'F';
0350 nml.NML_ADDITIONAL_MODELS.DATA_ASSIMILATION_FILE = 'none';
0351 nml.NML_ADDITIONAL_MODELS.BIOLOGICAL_MODEL = 'F';
0352 nml.NML_ADDITIONAL_MODELS.STARTUP_BIO_TYPE = 'observed';
0353 switch conf.version
0354 case 'ver4.0'
0355 case 'ver4.0-ersem'
0356 nml.NML_ADDITIONAL_MODELS.FABM_MODEL = 'F';
0357 end
0358 nml.NML_ADDITIONAL_MODELS.SEDIMENT_MODEL = 'F';
0359 nml.NML_ADDITIONAL_MODELS.SEDIMENT_MODEL_FILE = 'none';
0360 nml.NML_ADDITIONAL_MODELS.SEDIMENT_PARAMETER_TYPE = 'none';
0361 nml.NML_ADDITIONAL_MODELS.SEDIMENT_PARAMETER_FILE = 'none';
0362 nml.NML_ADDITIONAL_MODELS.BEDFLAG_TYPE = 'none';
0363 nml.NML_ADDITIONAL_MODELS.BEDFLAG_FILE = 'none';
0364 nml.NML_ADDITIONAL_MODELS.ICING_MODEL = 'F';
0365 nml.NML_ADDITIONAL_MODELS.ICING_FORCING_FILE = 'none';
0366 nml.NML_ADDITIONAL_MODELS.ICING_FORCING_KIND = 'none';
0367 nml.NML_ADDITIONAL_MODELS.ICING_AIR_TEMP = 0.0000000E+00;
0368 fmt.NML_ADDITIONAL_MODELS.ICING_AIR_TEMP.format = '%10.6f';
0369 nml.NML_ADDITIONAL_MODELS.ICING_WSPD = 0.0000000E+00;
0370 fmt.NML_ADDITIONAL_MODELS.ICING_WSPD.format = '%10.6f';
0371 nml.NML_ADDITIONAL_MODELS.ICE_MODEL = 'F';
0372 nml.NML_ADDITIONAL_MODELS.ICE_FORCING_FILE = 'none';
0373 nml.NML_ADDITIONAL_MODELS.ICE_FORCING_KIND = 'none';
0374 nml.NML_ADDITIONAL_MODELS.ICE_SEA_LEVEL_PRESSURE = 0.0000000E+00;
0375 fmt.NML_ADDITIONAL_MODELS.ICE_SEA_LEVEL_PRESSURE.format = '%10.6f';
0376 nml.NML_ADDITIONAL_MODELS.ICE_AIR_TEMP = 0.0000000E+00;
0377 fmt.NML_ADDITIONAL_MODELS.ICE_AIR_TEMP.format = '%10.6f';
0378 nml.NML_ADDITIONAL_MODELS.ICE_SPEC_HUMIDITY = 0.0000000E+00;
0379 fmt.NML_ADDITIONAL_MODELS.ICE_SPEC_HUMIDITY.format = '%10.6f';
0380 nml.NML_ADDITIONAL_MODELS.ICE_SHORTWAVE = 0.0000000E+00;
0381 fmt.NML_ADDITIONAL_MODELS.ICE_SHORTWAVE.format = '%10.6f';
0382 nml.NML_ADDITIONAL_MODELS.ICE_CLOUD_COVER = 0.0000000E+00;
0383 fmt.NML_ADDITIONAL_MODELS.ICE_CLOUD_COVER.format = '%10.6f';
0384
0385
0386
0387 nml.NML_PROBES = [];
0388 nml.NML_PROBES.PROBES_ON = 'F';
0389 nml.NML_PROBES.PROBES_NUMBER = 56;
0390 fmt.NML_PROBES.PROBES_NUMBER.format = '%u';
0391 nml.NML_PROBES.PROBES_FILE = [conf.casename '_probes.nml'];
0392
0393
0394 nml.NML_STATION_TIMESERIES = [];
0395 nml.NML_STATION_TIMESERIES.OUT_STATION_TIMESERIES_ON = 'F';
0396 nml.NML_STATION_TIMESERIES.STATION_FILE = [conf.casename '_station.dat'];
0397 nml.NML_STATION_TIMESERIES.LOCATION_TYPE = 'node';
0398 nml.NML_STATION_TIMESERIES.OUT_ELEVATION = 'F';
0399 nml.NML_STATION_TIMESERIES.OUT_VELOCITY_3D = 'F';
0400 nml.NML_STATION_TIMESERIES.OUT_VELOCITY_2D = 'F';
0401 nml.NML_STATION_TIMESERIES.OUT_WIND_VELOCITY = 'F';
0402 nml.NML_STATION_TIMESERIES.OUT_SALT_TEMP = 'F';
0403 nml.NML_STATION_TIMESERIES.OUT_INTERVAL = 'seconds= 360.0';
0404
0405
0406 switch conf.version
0407 case 'ver4.0'
0408 case 'ver4.0-ersem'
0409 nml.NML_FABM = [];
0410 nml.NML_FABM.STARTUP_FABM_TYPE = 'set values';
0411 nml.NML_FABM.OFFLINE_FABM_FILE= [conf.casename '_offline.nc'];
0412 nml.NML_FABM.USE_FABM_BOTTOM_THICKNESS= 'F';
0413 nml.NML_FABM.USE_FABM_SALINITY='F';
0414 nml.NML_FABM.FABM_DEBUG='F';
0415 nml.NML_FABM.FABM_DIAG_OUT='T';
0416 end
0417
0418
0419
0420
0421 nml.NML_NESTING = [];
0422 nml.NML_NESTING.NESTING_ON = 'F';
0423 nml.NML_NESTING.FABM_NESTING_ON = 'F';
0424 nml.NML_NESTING.NESTING_BLOCKSIZE= 10;
0425 fmt.NML_NESTING.NESTING_BLOCKSIZE.format= '%u';
0426 nml.NML_NESTING.NESTING_TYPE= 3;
0427 fmt.NML_NESTING.NESTING_TYPE.format= '%u';
0428 nml.NML_NESTING.NESTING_FILE_NAME=[conf.casename '_nest.nc'];
0429
0430
0431 nml.NML_NCNEST = [];
0432 nml.NML_NCNEST.NCNEST_ON = 'F';
0433 nml.NML_NCNEST.NCNEST_BLOCKSIZE= 20;
0434 fmt.NML_NCNEST.NCNEST_BLOCKSIZE.format= '%u';
0435 nml.NML_NCNEST.NCNEST_NODE_FILES=[conf.casename '_nodes.dat'];
0436 nml.NML_NCNEST.NCNEST_OUT_INTERVAL='seconds= 900.0';
0437
0438
0439 nml.NML_NCNEST_WAVE = [];
0440 nml.NML_NCNEST_WAVE.NCNEST_ON_WAVE = 'F';
0441 nml.NML_NCNEST_WAVE.NCNEST_TYPE_WAVE = 'spectral density';
0442 nml.NML_NCNEST_WAVE.NCNEST_BLOCKSIZE_WAVE = -1;
0443 fmt.NML_NCNEST_WAVE.NCNEST_BLOCKSIZE_WAVE.format = '%i';
0444 nml.NML_NCNEST_WAVE.NCNEST_NODE_FILES_WAVE = 'none';
0445
0446
0447 nml.NML_BOUNDSCHK = [];
0448 nml.NML_BOUNDSCHK.BOUNDSCHK_ON = 'F';
0449 nml.NML_BOUNDSCHK.CHK_INTERVAL = 1;
0450 fmt.NML_BOUNDSCHK.CHK_INTERVAL.format = '%u';
0451 nml.NML_BOUNDSCHK.VELOC_MAG_MAX = 6.5 ;
0452 fmt.NML_BOUNDSCHK.VELOC_MAG_MAX.format = '%5.2f' ;
0453 nml.NML_BOUNDSCHK.ZETA_MAG_MAX = 10. ;
0454 fmt.NML_BOUNDSCHK.ZETA_MAG_MAX.format = '%5.2f' ;
0455 nml.NML_BOUNDSCHK.TEMP_MAX = 30.;
0456 fmt.NML_BOUNDSCHK.TEMP_MAX.format = '%5.2f';
0457 nml.NML_BOUNDSCHK.TEMP_MIN = -4.;
0458 fmt.NML_BOUNDSCHK.TEMP_MIN.format = '%5.2f';
0459 nml.NML_BOUNDSCHK.SALT_MAX = 40.;
0460 fmt.NML_BOUNDSCHK.SALT_MAX.format = '%5.2f';
0461 nml.NML_BOUNDSCHK.SALT_MIN = -.5 ;
0462 fmt.NML_BOUNDSCHK.SALT_MIN.format = '%5.2f' ;
0463
0464
0465 nml.NML_DYE_RELEASE = [];
0466 nml.NML_DYE_RELEASE.DYE_ON = 'F';
0467 nml.NML_DYE_RELEASE.DYE_RELEASE_START = '2046-02-01 00:00:00';
0468 nml.NML_DYE_RELEASE.DYE_RELEASE_STOP = '2046-03-01 00:00:00' ;
0469 nml.NML_DYE_RELEASE.KSPE_DYE = 1;
0470 fmt.NML_DYE_RELEASE.KSPE_DYE.format = '%u';
0471 nml.NML_DYE_RELEASE.MSPE_DYE = 1;
0472 fmt.NML_DYE_RELEASE.MSPE_DYE.format = '%u';
0473 nml.NML_DYE_RELEASE.K_SPECIFY = 1;
0474 fmt.NML_DYE_RELEASE.K_SPECIFY.format = '%u';
0475 nml.NML_DYE_RELEASE.M_SPECIFY = 8187;
0476 fmt.NML_DYE_RELEASE.M_SPECIFY.format = '%u';
0477 nml.NML_DYE_RELEASE.DYE_SOURCE_TERM = 4500.0 ;
0478 fmt.NML_DYE_RELEASE.DYE_SOURCE_TERM.format = '%10.2f' ;
0479
0480 nml.NML_PWP = [];
0481 nml.NML_PWP.UPPER_DEPTH_LIMIT=20.00000;
0482 fmt.NML_PWP.UPPER_DEPTH_LIMIT.format='%5.2f' ;
0483 nml.NML_PWP.LOWER_DEPTH_LIMIT=200.0000;
0484 fmt.NML_PWP.LOWER_DEPTH_LIMIT.format='%5.2f' ;
0485 nml.NML_PWP.VERTICAL_RESOLUTION=1.000000;
0486 fmt.NML_PWP.VERTICAL_RESOLUTION.format='%5.2f' ;
0487 nml.NML_PWP.BULK_RICHARDSON=0.6500000;
0488 fmt.NML_PWP.BULK_RICHARDSON.format='%5.2f' ;
0489 nml.NML_PWP.GRADIENT_RICHARDSON=0.2500000;
0490 fmt.NML_PWP.GRADIENT_RICHARDSON.format='%5.2f' ;
0491
0492
0493 nml.NML_SST_ASSIMILATION = [];
0494 nml.NML_SST_ASSIMILATION.SST_ASSIM= 'F';
0495 nml.NML_SST_ASSIMILATION.SST_ASSIM_FILE = [conf.casename '_sst.nc'];
0496 nml.NML_SST_ASSIMILATION.SST_RADIUS = 0.0000000E+00;
0497 fmt.NML_SST_ASSIMILATION.SST_RADIUS.format = '%12.6f' ;
0498 nml.NML_SST_ASSIMILATION.SST_WEIGHT_MAX = 1.0000000E+00;
0499 fmt.NML_SST_ASSIMILATION.SST_WEIGHT_MAX.format = '%5.5f' ;
0500 nml.NML_SST_ASSIMILATION.SST_TIMESCALE = 0.0000000E+00;
0501 fmt.NML_SST_ASSIMILATION.SST_TIMESCALE.format = '%12.6f' ;
0502 nml.NML_SST_ASSIMILATION.SST_TIME_WINDOW = 0.0000000E+00;
0503 fmt.NML_SST_ASSIMILATION.SST_TIME_WINDOW.format = '%12.6f' ;
0504 nml.NML_SST_ASSIMILATION.SST_N_PER_INTERVAL = 0;
0505 fmt.NML_SST_ASSIMILATION.SST_N_PER_INTERVAL.format = '%u';
0506
0507 nml.NML_SSTGRD_ASSIMILATION = [];
0508 nml.NML_SSTGRD_ASSIMILATION.SSTGRD_ASSIM = 'F';
0509 nml.NML_SSTGRD_ASSIMILATION.SSTGRD_ASSIM_FILE = [conf.casename '_sstgrd.nc'];
0510 nml.NML_SSTGRD_ASSIMILATION.SSTGRD_WEIGHT_MAX = 0.5000000E+00;
0511 nml.NML_SSTGRD_ASSIMILATION.SSTGRD_TIMESCALE = 0.00010000E+00;
0512 nml.NML_SSTGRD_ASSIMILATION.SSTGRD_TIME_WINDOW = 1.0000000E+00;
0513 nml.NML_SSTGRD_ASSIMILATION.SSTGRD_N_PER_INTERVAL = 24 ;
0514 fmt.NML_SSTGRD_ASSIMILATION.SSTGRD_WEIGHT_MAX.format = '%12.6f' ;
0515 fmt.NML_SSTGRD_ASSIMILATION.SSTGRD_TIMESCALE.format = '%12.6f' ;
0516 fmt.NML_SSTGRD_ASSIMILATION.SSTGRD_TIME_WINDOW.format = '%12.6f' ;
0517 fmt.NML_SSTGRD_ASSIMILATION.SSTGRD_N_PER_INTERVAL.format = '%u' ;
0518
0519
0520 nml.NML_SSHGRD_ASSIMILATION = [];
0521 nml.NML_SSHGRD_ASSIMILATION.SSHGRD_ASSIM = 'F';
0522 nml.NML_SSHGRD_ASSIMILATION.SSHGRD_ASSIM_FILE = [conf.casename '_sshgrd.nc'];
0523 nml.NML_SSHGRD_ASSIMILATION.SSHGRD_WEIGHT_MAX = 0.000000000000000E+000;
0524 nml.NML_SSHGRD_ASSIMILATION.SSHGRD_TIMESCALE = 0.000000000000000E+000;
0525 nml.NML_SSHGRD_ASSIMILATION.SSHGRD_TIME_WINDOW = 0.000000000000000E+000;
0526 nml.NML_SSHGRD_ASSIMILATION.SSHGRD_N_PER_INTERVAL = 0;
0527 fmt.NML_SSHGRD_ASSIMILATION.SSHGRD_WEIGHT_MAX.format = '%12.6f' ;
0528 fmt.NML_SSHGRD_ASSIMILATION.SSHGRD_TIMESCALE.format = '%12.6f' ;
0529 fmt.NML_SSHGRD_ASSIMILATION.SSHGRD_TIME_WINDOW.format = '%12.6f' ;
0530 fmt.NML_SSHGRD_ASSIMILATION.SSHGRD_N_PER_INTERVAL.format = '%u';
0531
0532 nml.NML_TSGRD_ASSIMILATION = [];
0533 nml.NML_TSGRD_ASSIMILATION.TSGRD_ASSIM = 'F';
0534 nml.NML_TSGRD_ASSIMILATION.TSGRD_ASSIM_FILE = [conf.casename '_tsgrd.nc'];
0535 nml.NML_TSGRD_ASSIMILATION.TSGRD_WEIGHT_MAX = 0.000000000000000E+000;
0536 nml.NML_TSGRD_ASSIMILATION.TSGRD_TIMESCALE = 0.000000000000000E+000;
0537 nml.NML_TSGRD_ASSIMILATION.TSGRD_TIME_WINDOW = 0.000000000000000E+000;
0538 nml.NML_TSGRD_ASSIMILATION.TSGRD_N_PER_INTERVAL = 0;
0539 fmt.NML_TSGRD_ASSIMILATION.TSGRD_WEIGHT_MAX.format = '%12.6f' ;
0540 fmt.NML_TSGRD_ASSIMILATION.TSGRD_TIMESCALE.format = '%12.6f' ;
0541 fmt.NML_TSGRD_ASSIMILATION.TSGRD_TIME_WINDOW.format = '%12.6f' ;
0542 fmt.NML_TSGRD_ASSIMILATION.TSGRD_N_PER_INTERVAL.format = '%u';
0543
0544 nml.NML_CUR_NGASSIMILATION = [];
0545 nml.NML_CUR_NGASSIMILATION.CUR_NGASSIM = 'F';
0546 nml.NML_CUR_NGASSIMILATION.CUR_NGASSIM_FILE = [conf.casename '_cur.nc'];
0547 nml.NML_CUR_NGASSIMILATION.CUR_NG_RADIUS = 0.000000000000000E+000;
0548 nml.NML_CUR_NGASSIMILATION.CUR_GAMA = 0.000000000000000E+000;
0549 nml.NML_CUR_NGASSIMILATION.CUR_GALPHA = 0.000000000000000E+000;
0550 nml.NML_CUR_NGASSIMILATION.CUR_NG_ASTIME_WINDOW = 0.000000000000000E+000;
0551 fmt.NML_CUR_NGASSIMILATION.CUR_NG_RADIUS.format = '%12.6f' ;
0552 fmt.NML_CUR_NGASSIMILATION.CUR_GAMA.format = '%12.6f' ;
0553 fmt.NML_CUR_NGASSIMILATION.CUR_GALPHA.format = '%12.6f' ;
0554 fmt.NML_CUR_NGASSIMILATION.CUR_NG_ASTIME_WINDOW.format = '%12.6f' ;
0555
0556 nml.NML_CUR_OIASSIMILATION = [];
0557 nml.NML_CUR_OIASSIMILATION.CUR_OIASSIM = 'F';
0558 nml.NML_CUR_OIASSIMILATION.CUR_OIASSIM_FILE = [conf.casename '_curoi.nc'];
0559 nml.NML_CUR_OIASSIMILATION.CUR_OI_RADIUS = 0.000000000000000E+000;
0560 nml.NML_CUR_OIASSIMILATION.CUR_OIGALPHA = 0.000000000000000E+000;
0561 nml.NML_CUR_OIASSIMILATION.CUR_OI_ASTIME_WINDOW = 0.000000000000000E+000;
0562 nml.NML_CUR_OIASSIMILATION.CUR_N_INFLU = 0;
0563 nml.NML_CUR_OIASSIMILATION.CUR_NSTEP_OI = 0;
0564 fmt.NML_CUR_OIASSIMILATION.CUR_OI_RADIUS.format = '%12.6f' ;
0565 fmt.NML_CUR_OIASSIMILATION.CUR_OIGALPHA.format = '%12.6f' ;
0566 fmt.NML_CUR_OIASSIMILATION.CUR_OI_ASTIME_WINDOW.format = '%12.6f' ;
0567 fmt.NML_CUR_OIASSIMILATION.CUR_N_INFLU.format = '%u';
0568 fmt.NML_CUR_OIASSIMILATION.CUR_NSTEP_OI.format = '%u';
0569
0570 nml.NML_TS_NGASSIMILATION = [];
0571 nml.NML_TS_NGASSIMILATION.TS_NGASSIM = 'F';
0572 nml.NML_TS_NGASSIMILATION.TS_NGASSIM_FILE = [conf.casename '_ts.nc'];
0573 nml.NML_TS_NGASSIMILATION.TS_NG_RADIUS = 0.000000000000000E+000;
0574 nml.NML_TS_NGASSIMILATION.TS_GAMA = 0.000000000000000E+000;
0575 nml.NML_TS_NGASSIMILATION.TS_GALPHA = 0.000000000000000E+000;
0576 nml.NML_TS_NGASSIMILATION.TS_NG_ASTIME_WINDOW = 0.000000000000000E+000;
0577 fmt.NML_TS_NGASSIMILATION.TS_NG_RADIUS.format = '%12.6f' ;
0578 fmt.NML_TS_NGASSIMILATION.TS_GAMA.format = '%12.6f' ;
0579 fmt.NML_TS_NGASSIMILATION.TS_GALPHA.format = '%12.6f' ;
0580 fmt.NML_TS_NGASSIMILATION.TS_NG_ASTIME_WINDOW.format = '%12.6f' ;
0581
0582 nml.NML_TS_OIASSIMILATION = [];
0583 nml.NML_TS_OIASSIMILATION.TS_OIASSIM = 'F';
0584 nml.NML_TS_OIASSIMILATION.TS_OIASSIM_FILE = [conf.casename '_tsoi.nc'];
0585 nml.NML_TS_OIASSIMILATION.TS_OI_RADIUS = 0.000000000000000E+000;
0586 nml.NML_TS_OIASSIMILATION.TS_OIGALPHA = 0.000000000000000E+000;
0587 nml.NML_TS_OIASSIMILATION.TS_OI_ASTIME_WINDOW = 0.000000000000000E+000;
0588 nml.NML_TS_OIASSIMILATION.TS_MAX_LAYER = 0;
0589 nml.NML_TS_OIASSIMILATION.TS_N_INFLU = 0;
0590 nml.NML_TS_OIASSIMILATION.TS_NSTEP_OI = 0;
0591 fmt.NML_TS_OIASSIMILATION.TS_OI_RADIUS.format = '%12.6f' ;
0592 fmt.NML_TS_OIASSIMILATION.TS_OIGALPHA.format = '%12.6f' ;
0593 fmt.NML_TS_OIASSIMILATION.TS_OI_ASTIME_WINDOW.format = '%12.6f' ;
0594 fmt.NML_TS_OIASSIMILATION.TS_MAX_LAYER.format = '%u';
0595 fmt.NML_TS_OIASSIMILATION.TS_N_INFLU.format = '%u';
0596 fmt.NML_TS_OIASSIMILATION.TS_NSTEP_OI.format = '%u';
0597
0598 return