SOCA
soca::HorizFilt Class Reference

SOCA linear change of variable. More...

#include <HorizFilt.h>

Inheritance diagram for soca::HorizFilt:
Collaboration diagram for soca::HorizFilt:

Public Member Functions

 HorizFilt (const State &, const State &, const Geometry &, const eckit::Configuration &)
 
 ~HorizFilt ()
 
void multiply (const Increment &, Increment &) const
 Perform linear transforms. More...
 
void multiplyInverse (const Increment &, Increment &) const
 
void multiplyAD (const Increment &, Increment &) const
 
void multiplyInverseAD (const Increment &, Increment &) const
 

Static Public Member Functions

static const std::string classname ()
 

Private Member Functions

void print (std::ostream &) const override
 

Private Attributes

int keyFtnConfig_
 
std::unique_ptr< const Geometrygeom_
 
oops::Variables vars_
 
unsigned int niter_
 

Detailed Description

SOCA linear change of variable.

Definition at line 35 of file HorizFilt.h.

Constructor & Destructor Documentation

◆ HorizFilt()

soca::HorizFilt::HorizFilt ( const State bkg,
const State traj,
const Geometry geom,
const eckit::Configuration &  conf 
)
explicit

Definition at line 33 of file HorizFilt.cc.

Here is the call graph for this function:

◆ ~HorizFilt()

soca::HorizFilt::~HorizFilt ( )

Definition at line 55 of file HorizFilt.cc.

Here is the call graph for this function:

Member Function Documentation

◆ classname()

static const std::string soca::HorizFilt::classname ( )
inlinestatic

Definition at line 37 of file HorizFilt.h.

◆ multiply()

void soca::HorizFilt::multiply ( const Increment dxin,
Increment dxout 
) const

Perform linear transforms.

Definition at line 59 of file HorizFilt.cc.

Here is the call graph for this function:

◆ multiplyAD()

void soca::HorizFilt::multiplyAD ( const Increment dxin,
Increment dxout 
) const

Definition at line 76 of file HorizFilt.cc.

Here is the call graph for this function:

◆ multiplyInverse()

void soca::HorizFilt::multiplyInverse ( const Increment dxin,
Increment dxout 
) const

Definition at line 71 of file HorizFilt.cc.

◆ multiplyInverseAD()

void soca::HorizFilt::multiplyInverseAD ( const Increment dxin,
Increment dxout 
) const

Definition at line 88 of file HorizFilt.cc.

◆ print()

void soca::HorizFilt::print ( std::ostream &  os) const
overrideprivate

Definition at line 93 of file HorizFilt.cc.

Member Data Documentation

◆ geom_

std::unique_ptr<const Geometry> soca::HorizFilt::geom_
private

Definition at line 52 of file HorizFilt.h.

◆ keyFtnConfig_

int soca::HorizFilt::keyFtnConfig_
private

Definition at line 51 of file HorizFilt.h.

◆ niter_

unsigned int soca::HorizFilt::niter_
private

Definition at line 54 of file HorizFilt.h.

◆ vars_

oops::Variables soca::HorizFilt::vars_
private

Definition at line 53 of file HorizFilt.h.


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