UFO
ufo::ModelHeightAdjustedMarineWindComponent Class Reference

Function to calculate surface marine wind value adjusted from anemometer height to reference height of 10m. Outputs a derived eastward or northward wind adjusted to the reference height. Observed winds are adjusted to the reference height by multiplying by a scaling factor (S) based on a simple stability-independent adjustment based on one of the TurboWin options (Eqn 1 of Thomas et al, 2005; doi.org/10.1002/joc.1176). Observations where the anemometer height is 0m are NOT corrected, instead a missing data indicator is assigned. More...

#include <ModelHeightAdjustedMarineWind.h>

Inheritance diagram for ufo::ModelHeightAdjustedMarineWindComponent:
Collaboration diagram for ufo::ModelHeightAdjustedMarineWindComponent:

Public Member Functions

void compute (const ObsFilterData &, ioda::ObsDataVector< float > &) const
 compute the result of the function More...
 
const ufo::VariablesrequiredVariables () const
 geovals required to compute the function More...
 
- Public Member Functions inherited from ufo::ObsFunctionBase< float >
 ObsFunctionBase (const eckit::LocalConfiguration conf=eckit::LocalConfiguration())
 
virtual ~ObsFunctionBase ()
 

Protected Member Functions

 ModelHeightAdjustedMarineWindComponent (const eckit::LocalConfiguration &conf, const Variable &windComponent)
 

Private Attributes

ufo::Variables invars_
 
ufo::Variable wind_
 

Additional Inherited Members

- Public Types inherited from ufo::ObsFunctionBase< float >
typedef float Value_
 Type of the values produced by the function. More...
 

Detailed Description

Function to calculate surface marine wind value adjusted from anemometer height to reference height of 10m. Outputs a derived eastward or northward wind adjusted to the reference height. Observed winds are adjusted to the reference height by multiplying by a scaling factor (S) based on a simple stability-independent adjustment based on one of the TurboWin options (Eqn 1 of Thomas et al, 2005; doi.org/10.1002/joc.1176). Observations where the anemometer height is 0m are NOT corrected, instead a missing data indicator is assigned.

Definition at line 33 of file ModelHeightAdjustedMarineWind.h.

Constructor & Destructor Documentation

◆ ModelHeightAdjustedMarineWindComponent()

ufo::ModelHeightAdjustedMarineWindComponent::ModelHeightAdjustedMarineWindComponent ( const eckit::LocalConfiguration &  conf,
const Variable windComponent 
)
protected

Definition at line 26 of file ModelHeightAdjustedMarineWind.cc.

Member Function Documentation

◆ compute()

void ufo::ModelHeightAdjustedMarineWindComponent::compute ( const ObsFilterData ,
ioda::ObsDataVector< float > &   
) const
virtual

compute the result of the function

Implements ufo::ObsFunctionBase< float >.

Definition at line 37 of file ModelHeightAdjustedMarineWind.cc.

Here is the call graph for this function:

◆ requiredVariables()

const ufo::Variables & ufo::ModelHeightAdjustedMarineWindComponent::requiredVariables ( ) const
virtual

geovals required to compute the function

Implements ufo::ObsFunctionBase< float >.

Definition at line 63 of file ModelHeightAdjustedMarineWind.cc.

Member Data Documentation

◆ invars_

ufo::Variables ufo::ModelHeightAdjustedMarineWindComponent::invars_
private

Definition at line 43 of file ModelHeightAdjustedMarineWind.h.

◆ wind_

ufo::Variable ufo::ModelHeightAdjustedMarineWindComponent::wind_
private

Definition at line 44 of file ModelHeightAdjustedMarineWind.h.


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