configuration
— LADiM Configuration¶
LADiM’s configuration system uses the pyyaml
package to read the
configuration file. This allows comments, nested keywords,
and flexibility in the sequence of keywords, missing or extra keyword,
The configuration procedure makes a dictionary. It does not quite match the structure of the yaml configuration file as some of the values are derived or default. Presently the dictionary is somewhat inconsistent to provide backwards compatibility. Future versions will continue to separate the configuration info into separate directories for the gridforce, ibm and output modules.
- start_time
- Start time for simulation, [numpy.datetime64]
- stop_time
- Stop time for simulation, [numpy.datetime64]
- reference_time
- Reference time for simulation, [numpy.datetime64] Used in the units attribute in the netCDF output file
- particle_release_file
- Name of particle release file
- output_file
- Name of output file or template for sequence of output files
- start
- Simulation start “cold” or “warm”
- warm_start_file
- Name of warm start file (if needed)
- dt
- Model time step in seconds [int]
- simulation_time
- Simulation tile in seconds [int]
- numsteps
- Number of time steps [int]
- gridforce
- Gridforce module with configuration Dictionary of information to the gridforce module
- input_file
- Name of input file or template for sequence of input files
- ibm_forcing
- List of extra forcing variables beside velocity
- ibm
- IBM module with configuration
- ibm_variables:
- List of variables needed by the IBM module
- ibm_module
- Path to the IBM module
- release_type
- Type of particle release, “discrete” or “continuous”.
- release_format
- List of variables provided during particle release
- release_dtype
- Dictionary with name -> type for the release variables
- particle_variables
- Names of particle variables among the release variables
- output_format
- NetCDF format for the output file
- skip_initial
- Logical switch for skipping output of intitial field
- output_numrec
- Number of time records per output file, zero means no output splitting
- output_period
- Hours between output [int]
- num_output
- Number of output time records
- output_particle
- Particle variables included in output
- output_instance
- Instance variables included in output
- nc_attributes
- mapping: variable -> dictionary of netcdf attributes
- advection
- Advection scheme, “EF” = Euler Forward, “RK2” = Runge-Kutta order 2, “RK4” = Runge-Kutta order 4
- diffusion
- Logical switch for horizontal random walk diffusion
- diffusion_coefficient
- Diffusion coefficient, constant [m/s**2]