UFO
ufo::MetOfficeBMatrixStatic Class Reference

#include <MetOfficeBMatrixStatic.h>

Inheritance diagram for ufo::MetOfficeBMatrixStatic:
Collaboration diagram for ufo::MetOfficeBMatrixStatic:

Public Member Functions

 MetOfficeBMatrixStatic (const eckit::Configuration &)
 Constructor. More...
 
size_t getindex (const float) const
 Find bmatrix band index for a given latitude. More...
 
size_t getsize (void) const
 Return bmatrix size (number of rows or columns of square matrix) More...
 
void multiply (const float, const Eigen::MatrixXf &, Eigen::MatrixXf &) const
 Multiply input matrix by bmatrix array based on latitude. More...
 

Static Public Member Functions

static const std::string classname ()
 

Private Member Functions

void print (std::ostream &) const override
 Print. More...
 

Private Attributes

F90obfilter keyMetOfficeBMatrixStatic_
 
size_t nbands_
 
size_t nelements_
 
std::vector< float > southlimits_
 
std::vector< float > northlimits_
 
std::vector< Eigen::MatrixXf > elements_
 

Detailed Description

MetOfficeBMatrixStatic: Met Office static model covariance This class provides access to the static b matrix used for radiance processing by the Met Office. The objects main method is to multiply an eigen matrix by the bmatrix

Definition at line 35 of file MetOfficeBMatrixStatic.h.

Constructor & Destructor Documentation

◆ MetOfficeBMatrixStatic()

ufo::MetOfficeBMatrixStatic::MetOfficeBMatrixStatic ( const eckit::Configuration &  config)
explicit

Constructor.

Definition at line 15 of file MetOfficeBMatrixStatic.cc.

Here is the call graph for this function:

Member Function Documentation

◆ classname()

static const std::string ufo::MetOfficeBMatrixStatic::classname ( )
inlinestatic

Definition at line 38 of file MetOfficeBMatrixStatic.h.

◆ getindex()

size_t ufo::MetOfficeBMatrixStatic::getindex ( const float  latitude) const

Find bmatrix band index for a given latitude.

Definition at line 51 of file MetOfficeBMatrixStatic.cc.

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

◆ getsize()

size_t ufo::MetOfficeBMatrixStatic::getsize ( void  ) const

Return bmatrix size (number of rows or columns of square matrix)

Definition at line 46 of file MetOfficeBMatrixStatic.cc.

Here is the caller graph for this function:

◆ multiply()

void ufo::MetOfficeBMatrixStatic::multiply ( const float  lat,
const Eigen::MatrixXf &  in,
Eigen::MatrixXf &  out 
) const

Multiply input matrix by bmatrix array based on latitude.

Definition at line 57 of file MetOfficeBMatrixStatic.cc.

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

◆ print()

void ufo::MetOfficeBMatrixStatic::print ( std::ostream &  os) const
overrideprivate

Print.

Definition at line 66 of file MetOfficeBMatrixStatic.cc.

Member Data Documentation

◆ elements_

std::vector<Eigen::MatrixXf> ufo::MetOfficeBMatrixStatic::elements_
private

Definition at line 53 of file MetOfficeBMatrixStatic.h.

◆ keyMetOfficeBMatrixStatic_

F90obfilter ufo::MetOfficeBMatrixStatic::keyMetOfficeBMatrixStatic_
private

Definition at line 48 of file MetOfficeBMatrixStatic.h.

◆ nbands_

size_t ufo::MetOfficeBMatrixStatic::nbands_
private

Definition at line 49 of file MetOfficeBMatrixStatic.h.

◆ nelements_

size_t ufo::MetOfficeBMatrixStatic::nelements_
private

Definition at line 50 of file MetOfficeBMatrixStatic.h.

◆ northlimits_

std::vector<float> ufo::MetOfficeBMatrixStatic::northlimits_
private

Definition at line 52 of file MetOfficeBMatrixStatic.h.

◆ southlimits_

std::vector<float> ufo::MetOfficeBMatrixStatic::southlimits_
private

Definition at line 51 of file MetOfficeBMatrixStatic.h.


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