coupledmodeldriver
generates and reads various modular JSON files to store an overall configuration.
These JSON files can be manually edited, swapped in and out, or removed entirely to modify the resulting configuration.
For example, consider the following simple NEMS-ADCIRC configuration:
configure_modeldriver.json
configure_nems.json
configure_adcirc.json
This can be turned into an ADCIRC-only configuration, that ingests tidal forcing and uses Slurm, by adding configure_tidal.json
and configure_slurm.json
, and removing configure_nems.json
:
configure_modeldriver.json
configure_slurm.json
configure_adcirc.json
configure_tidal.json
Then, the configuration can be regenerated with generate_adcirc
.
.. autoclass:: coupledmodeldriver.configure.base.ModelDriverJSON
.. autoclass:: coupledmodeldriver.configure.base.SlurmJSON
.. autoclass:: coupledmodeldriver.configure.base.NEMSJSON
.. autoclass:: coupledmodeldriver.generate.adcirc.base.ADCIRCJSON
.. autoclass:: coupledmodeldriver.configure.forcings.base.TidalForcingJSON
.. autoclass:: coupledmodeldriver.configure.forcings.base.BestTrackForcingJSON
.. autoclass:: coupledmodeldriver.configure.forcings.base.OWIForcingJSON
.. autoclass:: coupledmodeldriver.configure.forcings.base.ATMESHForcingJSON
.. autoclass:: coupledmodeldriver.configure.forcings.base.WW3DATAForcingJSON
.. autoclass:: coupledmodeldriver.configure.base.ConfigurationJSON
.. autoclass:: coupledmodeldriver.configure.base.AttributeJSON
.. autoclass:: coupledmodeldriver.configure.base.NEMSCapJSON
.. autoclass:: coupledmodeldriver.configure.models.ModelJSON