FV3-JEDI
fv3jedi::ModelPseudo Class Reference

FV3JEDI model definition. More...

#include <ModelPseudo.h>

Inheritance diagram for fv3jedi::ModelPseudo:
Collaboration diagram for fv3jedi::ModelPseudo:

Public Member Functions

 ModelPseudo (const Geometry &, const eckit::Configuration &)
 
 ~ModelPseudo ()
 
void initialize (State &) const
 Prepare model integration. More...
 
void step (State &, const ModelBias &) const
 Model integration. More...
 
void finalize (State &) const
 Finish model integration. More...
 
const util::Duration & timeResolution () const
 Utilities. More...
 
const oops::Variables & variables () const
 

Static Public Member Functions

static const std::string classname ()
 

Private Member Functions

void print (std::ostream &) const
 

Private Attributes

F90model keyConfig_
 
util::Duration tstep_
 
const Geometry geom_
 
const oops::Variables vars_
 
int runstagecheck_ = 0
 
bool runstage_ = true
 

Detailed Description

FV3JEDI model definition.

FV3JEDI nonlinear model definition and configuration parameters.

Definition at line 40 of file ModelPseudo.h.

Constructor & Destructor Documentation

◆ ModelPseudo()

fv3jedi::ModelPseudo::ModelPseudo ( const Geometry resol,
const eckit::Configuration &  mconf 
)

Definition at line 27 of file ModelPseudo.cc.

Here is the call graph for this function:

◆ ~ModelPseudo()

fv3jedi::ModelPseudo::~ModelPseudo ( )

Definition at line 40 of file ModelPseudo.cc.

Here is the call graph for this function:

Member Function Documentation

◆ classname()

static const std::string fv3jedi::ModelPseudo::classname ( )
inlinestatic

Definition at line 43 of file ModelPseudo.h.

◆ finalize()

void fv3jedi::ModelPseudo::finalize ( State xx) const

Finish model integration.

Definition at line 68 of file ModelPseudo.cc.

Here is the call graph for this function:

◆ initialize()

void fv3jedi::ModelPseudo::initialize ( State xx) const

Prepare model integration.

Definition at line 45 of file ModelPseudo.cc.

Here is the call graph for this function:

◆ print()

void fv3jedi::ModelPseudo::print ( std::ostream &  os) const
private

Definition at line 76 of file ModelPseudo.cc.

◆ step()

void fv3jedi::ModelPseudo::step ( State xx,
const ModelBias  
) const

Model integration.

Definition at line 52 of file ModelPseudo.cc.

Here is the call graph for this function:

◆ timeResolution()

const util::Duration& fv3jedi::ModelPseudo::timeResolution ( ) const
inline

Utilities.

Definition at line 58 of file ModelPseudo.h.

◆ variables()

const oops::Variables& fv3jedi::ModelPseudo::variables ( ) const
inline

Definition at line 59 of file ModelPseudo.h.

Member Data Documentation

◆ geom_

const Geometry fv3jedi::ModelPseudo::geom_
private

Definition at line 65 of file ModelPseudo.h.

◆ keyConfig_

F90model fv3jedi::ModelPseudo::keyConfig_
private

Definition at line 63 of file ModelPseudo.h.

◆ runstage_

bool fv3jedi::ModelPseudo::runstage_ = true
mutableprivate

Definition at line 68 of file ModelPseudo.h.

◆ runstagecheck_

int fv3jedi::ModelPseudo::runstagecheck_ = 0
private

Definition at line 67 of file ModelPseudo.h.

◆ tstep_

util::Duration fv3jedi::ModelPseudo::tstep_
private

Definition at line 64 of file ModelPseudo.h.

◆ vars_

const oops::Variables fv3jedi::ModelPseudo::vars_
private

Definition at line 66 of file ModelPseudo.h.


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