FV3 Bundle
fv3jedi::VarChaC2MFV3JEDI Class Reference

FV3JEDI linear change of variable. More...

#include <VarChaC2MFV3JEDI.h>

Inheritance diagram for fv3jedi::VarChaC2MFV3JEDI:
[legend]
Collaboration diagram for fv3jedi::VarChaC2MFV3JEDI:
[legend]

Public Member Functions

 VarChaC2MFV3JEDI (const StateFV3JEDI &, const StateFV3JEDI &, const GeometryFV3JEDI &, const eckit::Configuration &)
 
 ~VarChaC2MFV3JEDI ()
 
void multiply (const IncrementFV3JEDI &, IncrementFV3JEDI &) const
 Perform linear multiplications. More...
 
void multiplyInverse (const IncrementFV3JEDI &, IncrementFV3JEDI &) const
 
void multiplyAD (const IncrementFV3JEDI &, IncrementFV3JEDI &) const
 
void multiplyInverseAD (const IncrementFV3JEDI &, IncrementFV3JEDI &) const
 

Static Public Member Functions

static const std::string classname ()
 

Private Member Functions

void print (std::ostream &) const override
 

Private Attributes

boost::shared_ptr< const GeometryFV3JEDIgeom_
 
F90vcc2m keyFtnConfig_
 

Detailed Description

FV3JEDI linear change of variable.

Definition at line 32 of file VarChaC2MFV3JEDI.h.

Constructor & Destructor Documentation

◆ VarChaC2MFV3JEDI()

fv3jedi::VarChaC2MFV3JEDI::VarChaC2MFV3JEDI ( const StateFV3JEDI bg,
const StateFV3JEDI fg,
const GeometryFV3JEDI resol,
const eckit::Configuration &  conf 
)
explicit

Definition at line 22 of file VarChaC2MFV3JEDI.cc.

Here is the call graph for this function:

◆ ~VarChaC2MFV3JEDI()

fv3jedi::VarChaC2MFV3JEDI::~VarChaC2MFV3JEDI ( )

Definition at line 36 of file VarChaC2MFV3JEDI.cc.

Here is the call graph for this function:

Member Function Documentation

◆ classname()

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

Definition at line 34 of file VarChaC2MFV3JEDI.h.

◆ multiply()

void fv3jedi::VarChaC2MFV3JEDI::multiply ( const IncrementFV3JEDI dxa,
IncrementFV3JEDI dxm 
) const

Perform linear multiplications.

Definition at line 41 of file VarChaC2MFV3JEDI.cc.

Here is the call graph for this function:

◆ multiplyAD()

void fv3jedi::VarChaC2MFV3JEDI::multiplyAD ( const IncrementFV3JEDI dxm,
IncrementFV3JEDI dxa 
) const

Definition at line 55 of file VarChaC2MFV3JEDI.cc.

Here is the call graph for this function:

◆ multiplyInverse()

void fv3jedi::VarChaC2MFV3JEDI::multiplyInverse ( const IncrementFV3JEDI dxm,
IncrementFV3JEDI dxa 
) const

Definition at line 48 of file VarChaC2MFV3JEDI.cc.

Here is the call graph for this function:

◆ multiplyInverseAD()

void fv3jedi::VarChaC2MFV3JEDI::multiplyInverseAD ( const IncrementFV3JEDI dxa,
IncrementFV3JEDI dxm 
) const

Definition at line 62 of file VarChaC2MFV3JEDI.cc.

Here is the call graph for this function:

◆ print()

void fv3jedi::VarChaC2MFV3JEDI::print ( std::ostream &  os) const
overrideprivate

Definition at line 70 of file VarChaC2MFV3JEDI.cc.

Member Data Documentation

◆ geom_

boost::shared_ptr<const GeometryFV3JEDI> fv3jedi::VarChaC2MFV3JEDI::geom_
private

Definition at line 47 of file VarChaC2MFV3JEDI.h.

◆ keyFtnConfig_

F90vcc2m fv3jedi::VarChaC2MFV3JEDI::keyFtnConfig_
private

Definition at line 48 of file VarChaC2MFV3JEDI.h.


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