Gridpp 0.7.0
A post-processing library for gridded weather forecasts
Public Member Functions | Static Public Attributes | Protected Member Functions | Protected Attributes | List of all members
gridpp::StructureFunction Class Referenceabstract

#include <gridpp.h>

Inheritance diagram for gridpp::StructureFunction:
gridpp::BarnesStructure gridpp::CressmanStructure gridpp::CrossValidation gridpp::MultipleStructure

Public Member Functions

virtual StructureFunctionclone () const =0
 
virtual float corr (const Point &p1, const Point &p2) const =0
 Correlation between two points. More...
 
virtual float corr_background (const Point &p1, const Point &p2) const
 Correlation between a background point and an observation points. More...
 
virtual float localization_distance (const Point &p) const
 Maximum distance for which an observation can have an impact (localization) More...
 
 StructureFunction (float localization_distance=0)
 

Static Public Attributes

static const float default_min_rho = 0.0013
 

Protected Member Functions

float barnes_rho (float dist, float length) const
 Barnes correlation function. More...
 
float cressman_rho (float dist, float length) const
 Cressman correlation function. More...
 

Protected Attributes

float m_localization_distance
 

Detailed Description

Covariance structure function.

Constructor & Destructor Documentation

◆ StructureFunction()

gridpp::StructureFunction::StructureFunction ( float  localization_distance = 0)

Member Function Documentation

◆ barnes_rho()

float gridpp::StructureFunction::barnes_rho ( float  dist,
float  length 
) const
protected

Barnes correlation function.

Parameters
distDistance between points. Same units as 'length'
lengthLength scale
Returns
Barnes rho

◆ clone()

virtual StructureFunction* gridpp::StructureFunction::clone ( ) const
pure virtual

◆ corr()

virtual float gridpp::StructureFunction::corr ( const Point p1,
const Point p2 
) const
pure virtual

Correlation between two points.

Parameters
p1First point
p2Other point
Returns
Correlation between points

Implemented in gridpp::CrossValidation, gridpp::CressmanStructure, gridpp::BarnesStructure, and gridpp::MultipleStructure.

◆ corr_background()

float gridpp::StructureFunction::corr_background ( const Point p1,
const Point p2 
) const
virtual

Correlation between a background point and an observation points.

Parameters
p1Background point
p2Observation point
Returns
Correlation between background and observation points

Reimplemented in gridpp::CrossValidation.

◆ cressman_rho()

float gridpp::StructureFunction::cressman_rho ( float  dist,
float  length 
) const
protected

Cressman correlation function.

Parameters
distDistance between points. Same units as 'length'
lengthLength scale
Returns
Cressman rho

◆ localization_distance()

float gridpp::StructureFunction::localization_distance ( const Point p) const
virtual

Maximum distance for which an observation can have an impact (localization)

Returns
Distance [m]

Reimplemented in gridpp::CrossValidation, gridpp::BarnesStructure, and gridpp::MultipleStructure.

Member Data Documentation

◆ default_min_rho

const float gridpp::StructureFunction::default_min_rho = 0.0013
static

◆ m_localization_distance

float gridpp::StructureFunction::m_localization_distance
protected

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