FV3 Bundle
lorenz95::ModelL95 Class Reference

Lorenz 95 model configuration and computations. More...

#include <ModelL95.h>

Inheritance diagram for lorenz95::ModelL95:
[legend]
Collaboration diagram for lorenz95::ModelL95:
[legend]

Public Member Functions

 ModelL95 (const Resolution &, const eckit::Configuration &)
 
 ~ModelL95 ()
 
void initialize (StateL95 &) const
 
void step (StateL95 &, const ModelBias &) const
 
void finalize (StateL95 &) const
 
void stepRK (FieldL95 &, const ModelBias &, ModelTrajectory &) const
 
const util::Duration & timeResolution () const
 
const oops::Variablesvariables () const
 
- Public Member Functions inherited from oops::ModelBase< L95Traits >
 ModelBase ()
 
virtual ~ModelBase ()
 
void initialize (State_ &) const
 
void step (State_ &, const ModelAux_ &) const
 
void finalize (State_ &) const
 

Static Public Member Functions

static const std::string classname ()
 
- Static Public Member Functions inherited from oops::ModelBase< L95Traits >
static const std::string classname ()
 

Private Member Functions

void print (std::ostream &) const
 
void tendencies (const FieldL95 &, const double &, FieldL95 &) const
 

Private Attributes

const Resolution resol_
 
const double f_
 
const util::Duration tstep_
 
const double dt_
 
const oops::Variables vars_
 

Additional Inherited Members

- Protected Member Functions inherited from oops::ModelBase< L95Traits >
virtual void initialize (typename L95Traits ::State &) const=0
 
virtual void step (typename L95Traits ::State &, const typename L95Traits ::ModelAuxControl &) const=0
 
virtual void finalize (typename L95Traits ::State &) const=0
 

Detailed Description

Lorenz 95 model configuration and computations.

Definition at line 38 of file ModelL95.h.

Constructor & Destructor Documentation

◆ ModelL95()

lorenz95::ModelL95::ModelL95 ( const Resolution resol,
const eckit::Configuration &  config 
)

Definition at line 31 of file src/lorenz95/ModelL95.cc.

Here is the call graph for this function:

◆ ~ModelL95()

lorenz95::ModelL95::~ModelL95 ( )

Definition at line 41 of file src/lorenz95/ModelL95.cc.

Member Function Documentation

◆ classname()

static const std::string lorenz95::ModelL95::classname ( )
inlinestatic

Definition at line 41 of file ModelL95.h.

◆ finalize()

void lorenz95::ModelL95::finalize ( StateL95 ) const

Definition at line 47 of file src/lorenz95/ModelL95.cc.

◆ initialize()

void lorenz95::ModelL95::initialize ( StateL95 ) const

Definition at line 46 of file src/lorenz95/ModelL95.cc.

◆ print()

void lorenz95::ModelL95::print ( std::ostream &  os) const
privatevirtual

Implements oops::ModelBase< L95Traits >.

Definition at line 108 of file src/lorenz95/ModelL95.cc.

◆ step()

void lorenz95::ModelL95::step ( StateL95 xx,
const ModelBias bias 
) const

Definition at line 49 of file src/lorenz95/ModelL95.cc.

Here is the call graph for this function:

◆ stepRK()

void lorenz95::ModelL95::stepRK ( FieldL95 xx,
const ModelBias bias,
ModelTrajectory traj 
) const

Definition at line 56 of file src/lorenz95/ModelL95.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ tendencies()

void lorenz95::ModelL95::tendencies ( const FieldL95 xx,
const double &  bias,
FieldL95 dx 
) const
private

Definition at line 91 of file src/lorenz95/ModelL95.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ timeResolution()

const util::Duration& lorenz95::ModelL95::timeResolution ( ) const
inlinevirtual

Implements oops::ModelBase< L95Traits >.

Definition at line 53 of file ModelL95.h.

◆ variables()

const oops::Variables& lorenz95::ModelL95::variables ( ) const
inlinevirtual

Implements oops::ModelBase< L95Traits >.

Definition at line 54 of file ModelL95.h.

Member Data Documentation

◆ dt_

const double lorenz95::ModelL95::dt_
private

Definition at line 64 of file ModelL95.h.

◆ f_

const double lorenz95::ModelL95::f_
private

Definition at line 62 of file ModelL95.h.

◆ resol_

const Resolution lorenz95::ModelL95::resol_
private

Definition at line 61 of file ModelL95.h.

◆ tstep_

const util::Duration lorenz95::ModelL95::tstep_
private

Definition at line 63 of file ModelL95.h.

◆ vars_

const oops::Variables lorenz95::ModelL95::vars_
private

Definition at line 65 of file ModelL95.h.


The documentation for this class was generated from the following files: