NEDAS.models.lorenz96.tracer_advection package
- class NEDAS.models.lorenz96.tracer_advection.Lorenz96TracerModel(**kwargs)[source]
Bases:
Lorenz96ModelLorenz 1996 model extended with a tracer advection component.
State vector is [lorenz_state (nx), tracer (nx), source (nx)].
- mean_velocity: float
- pert_velocity_multiplier: float
- diffusion_coef: float
- e_folding: float
- sink_rate: float
- point_tracer_source_rate: float
- positive_tracer: bool
- bound_above_is_one: bool
- run(*args, **kwargs)[source]
Run the model forward in time.
- Parameters:
*args – Arguments
**kwargs – Keyword arguments
- Keyword Arguments:
time (datetime) – current time when forecast starts
restart_dir (str) – directory where restart files are located
forecast_period (int) – forecast period in hours
If self.ens_run_strategy == ‘batch’, the method will run all ensemble members in one go, expect additional kwargs[‘nens’] to be the ensemble size. If self.ens_run_strategy == ‘scheduler’, the method runs a single member indexed by kwargs[‘member’], and kwargs[‘worker_id’] is the pid assigned by the scheduler to run this method.
Submodules
- NEDAS.models.lorenz96.tracer_advection.core module
- NEDAS.models.lorenz96.tracer_advection.lorenz96_tracer_model module
Lorenz96TracerModelLorenz96TracerModel.mean_velocityLorenz96TracerModel.pert_velocity_multiplierLorenz96TracerModel.diffusion_coefLorenz96TracerModel.e_foldingLorenz96TracerModel.sink_rateLorenz96TracerModel.point_tracer_source_rateLorenz96TracerModel.positive_tracerLorenz96TracerModel.bound_above_is_oneLorenz96TracerModel.write_var_to_file()Lorenz96TracerModel.generate_initial_condition()Lorenz96TracerModel.run()