ReFRACtor
FullPhysics::TemperatureFixedLevel Class Reference

This class maintains the temperature portion of the state. More...

#include <temperature_fixed_level.h>

+ Inheritance diagram for FullPhysics::TemperatureFixedLevel:
+ Collaboration diagram for FullPhysics::TemperatureFixedLevel:

Public Member Functions

 TemperatureFixedLevel (const blitz::Array< bool, 1 > &Flag_temp, bool Flag_offset, const blitz::Array< double, 1 > &Temp, double T_offset, const boost::shared_ptr< Pressure > &Press, const boost::shared_ptr< PressureLevelInput > &Press_level)
 Create an Temperature. More...
 
virtual ~TemperatureFixedLevel ()
 
virtual void add_observer (Observer< Temperature > &Obs)
 Add an observer. More...
 
void add_observer_and_keep_reference (boost::shared_ptr< Observer< Temperature > > &Obs)
 Add an observer and keep a reference to it. More...
 
virtual boost::shared_ptr< Temperatureclone () const
 Clone a Temperature object. More...
 
virtual boost::shared_ptr< Temperatureclone (const boost::shared_ptr< Pressure > &Press) const
 This version of clone takes a pressure to use. More...
 
const ArrayAd< double, 1 > & coefficient () const
 
virtual std::string desc () const
 Description of object, to be printed to stream. More...
 
virtual ArrayWithUnit< double, 1 > important_pressure_level () const
 The temperature can vary quickly over a small pressure range, e.g. More...
 
virtual void mark_used (const StateVector &Sv, blitz::Array< bool, 1 > &Used) const
 Mark elements that we are actively using (i.e., that aren't ignored). More...
 
virtual void mark_used (const StateVector &Sv, blitz::Array< bool, 1 > &Used) const
 Mark elements that we are actively using (i.e., that aren't ignored). More...
 
void mark_used_sub (blitz::Array< bool, 1 > &Used) const
 Called by mark_used with the subset of the state vector used by this class. More...
 
virtual void notify_add (StateVector &Observed_object)
 Called when an object is added to an Observable. More...
 
virtual void notify_add ()
 
virtual void notify_add (StateVector &Sv)
 Called when an object is added to an Observable. More...
 
virtual void notify_remove (StateVector &Observed_object)
 Called when an object is removed from an Observable. More...
 
virtual void notify_remove ()
 
virtual void notify_remove (StateVector &Sv)
 Called when an object is removed from an Observable. More...
 
virtual void notify_update (const StateVector &Sv)
 Called when the Observed object is updated. More...
 
virtual void notify_update (const StateVector &Observed_object)
 Called when the Observed object is updated. More...
 
const boost::shared_ptr< Pressure > & pressure () const
 
virtual void print (std::ostream &Os) const
 Print to stream. More...
 
std::string print_to_string () const
 Print to string. More...
 
virtual void remove_observer (Observer< Temperature > &Obs)
 Remove an observer. More...
 
virtual void state_vector_name (const StateVector &Sv, blitz::Array< std::string, 1 > &Sv_name) const
 Update any portion of the list of the state vector names that apply to this object. More...
 
virtual void state_vector_name (const StateVector &Sv, blitz::Array< std::string, 1 > &Sv_name) const
 Update any portion of the list of the state vector names that apply to this object. More...
 
virtual std::string state_vector_name_i (int i) const
 Return state vector name for ith entry in coeff. More...
 
virtual void state_vector_name_sub (blitz::Array< std::string, 1 > &Sv_name) const
 Called by state_vector_name with the subset of the Sv_name used by this class. More...
 
int state_vector_start_index () const
 Starting index of state vector used by this object. More...
 
const blitz::Array< double, 2 > & statevector_covariance () const
 
virtual std::string sub_state_identifier () const
 Return a string to identify this part of the state, this name should be all lower case and seperate parts with a /. More...
 
int sub_vector_size () const
 Length of the sub set of the state vector used by this object. More...
 
virtual AutoDerivativeWithUnit< double > temperature (const AutoDerivativeWithUnit< double > &Press) const
 Return the temperature at the given pressure (in Pascals) More...
 
virtual ArrayAdWithUnit< double, 1 > temperature_grid (const Pressure &P) const
 Return temperature at the pressure grid. More...
 
ArrayAd< double, 1 > temperature_levels () const
 Return the temperature on the fixed levels (which may include values from below the surface). More...
 
double temperature_offset () const
 Temperature offset. More...
 
double temperature_offset_uncertainty () const
 Uncertainty of temperature offset. More...
 
virtual void update_sub_state (const ArrayAd< double, 1 > &Sv_sub, const blitz::Array< double, 2 > &Cov)
 Called by update_state with the subset of the state vector used by this class. More...
 
virtual void update_sub_state_hook ()
 Hook for anything a derived class needs to do after coefficient is updated and before notify_update. More...
 
const blitz::Array< bool, 1 > & used_flag_value () const
 

Protected Member Functions

void add_observer_do (Observer< Temperature > &Obs, Temperature &t)
 Add an observer. More...
 
void add_observer_do (Observer< Temperature > &Obs)
 
void calc_temperature_grid () const
 This calculates temperature grid to use for layer retrieval. More...
 
void clean_dead_ptr ()
 Remove any dead pointers. More...
 
void init (const blitz::Array< double, 1 > &Coeff, const blitz::Array< bool, 1 > &Used_flag, const boost::shared_ptr< Pressure > &Press, bool Mark_according_to_press=true, int Pdep_start=0)
 Initialize object. More...
 
void notify_update_do (const Temperature &Self)
 Function to call to notify Observers of a state change. More...
 
void remove_observer_do (Observer< Temperature > &Obs, Temperature &t)
 Remove an observer. More...
 
void remove_observer_do (Observer< Temperature > &Obs)
 
void state_vector_observer_initialize (int Plen)
 Take the given number of state vector parameters. More...
 

Protected Attributes

bool cache_stale
 If this is true, the recalculate the temperature_grid the next time we need it. More...
 
ArrayAd< double, 1 > coeff
 Coefficients. More...
 
blitz::Array< double, 2 > cov
 Last covariance matrix updated from the StateVector. More...
 
bool mark_according_to_press
 Flag indicating if we only mark coefficients >= pdep_start + press->number_level() in mark_used_sub. More...
 
std::list< boost::weak_ptr< Observer< Temperature > > > olist
 
int pdep_start
 Index of first coefficient that depends on the number of pressure levels. More...
 
boost::shared_ptr< Pressurepress
 Pressure. More...
 
std::vector< boost::shared_ptr< Observer< Temperature > > > ref_list
 
blitz::Array< double, 2 > sv_cov_full
 The last full covariance matrix we have been with, saved for reference by derived class. More...
 
blitz::Array< double, 2 > sv_cov_sub
 The subset of cov_full that is "owned" by this class, what was passed through update_sub_state. More...
 
ArrayAd< double, 1 > sv_full
 The last full state vector we have been updated with, saved for reference by derived class. More...
 
ArrayAd< double, 1 > sv_sub
 The subset of sv_full that is "owned" by this class, what was passed through update_sub_state. More...
 
boost::function< AutoDerivative< double >AutoDerivative< double >)> tgrid
 The cached temperature grid. More...
 
blitz::Array< bool, 1 > used_flag
 Flag indicating which of the coefficients gets updated by the StateVector. More...
 

Detailed Description

This class maintains the temperature portion of the state.

This particular implementation has a fixed set of pressure levels, with only the surface pressure changing.

Definition at line 12 of file temperature_fixed_level.h.

Constructor & Destructor Documentation

◆ TemperatureFixedLevel()

TemperatureFixedLevel::TemperatureFixedLevel ( const blitz::Array< bool, 1 > &  Flag_temp,
bool  Flag_offset,
const blitz::Array< double, 1 > &  Temp,
double  T_offset,
const boost::shared_ptr< Pressure > &  Press,
const boost::shared_ptr< PressureLevelInput > &  Press_level 
)

Create an Temperature.

Definition at line 27 of file temperature_fixed_level.cc.

◆ ~TemperatureFixedLevel()

virtual FullPhysics::TemperatureFixedLevel::~TemperatureFixedLevel ( )
inlinevirtual

Definition at line 19 of file temperature_fixed_level.h.

Member Function Documentation

◆ add_observer()

virtual void FullPhysics::Temperature::add_observer ( Observer< Temperature > &  Obs)
inlinevirtualinherited

Add an observer.

Implements FullPhysics::Observable< Temperature >.

Definition at line 26 of file temperature.h.

◆ add_observer_and_keep_reference()

void FullPhysics::Observable< Temperature >::add_observer_and_keep_reference ( boost::shared_ptr< Observer< Temperature > > &  Obs)
inlineinherited

Add an observer and keep a reference to it.

See the discussion in the Observer class description for details.

Definition at line 107 of file observer.h.

◆ add_observer_do() [1/2]

void FullPhysics::Observable< Temperature >::add_observer_do ( Observer< Temperature > &  Obs,
Temperature t 
)
inlineprotectedinherited

Add an observer.

Definition at line 148 of file observer.h.

◆ add_observer_do() [2/2]

void FullPhysics::Observable< Temperature >::add_observer_do ( Observer< Temperature > &  Obs)
inlineprotectedinherited

Definition at line 159 of file observer.h.

◆ calc_temperature_grid()

void TemperatureFixedLevel::calc_temperature_grid ( ) const
protectedvirtual

This calculates temperature grid to use for layer retrieval.

This has the same number of layers are press->number_layer(), and we interpolate the temperature() at the fixed levels to the surface pressure.

As the surface pressure is changed, the size of the pressure grid can change (e.g., surface pressure crosses one of the pressure levels).

Implements FullPhysics::TemperatureImpBase.

Definition at line 59 of file temperature_fixed_level.cc.

◆ clean_dead_ptr()

void FullPhysics::Observable< Temperature >::clean_dead_ptr ( )
inlineprotectedinherited

Remove any dead pointers.

Definition at line 196 of file observer.h.

◆ clone() [1/2]

virtual boost::shared_ptr<Temperature> FullPhysics::TemperatureFixedLevel::clone ( ) const
inlinevirtual

Clone a Temperature object.

Note that the cloned version will not be attached to a StateVector or Observer<Temperature>, although you can of course attach them after receiving the cloned object.

Because this isn't attached to the StateVector, one use of the clone operator is to create a "frozen" Temperature object.

Implements FullPhysics::TemperatureImpBase.

Definition at line 23 of file temperature_fixed_level.h.

◆ clone() [2/2]

boost::shared_ptr< Temperature > TemperatureFixedLevel::clone ( const boost::shared_ptr< Pressure > &  Press) const
virtual

This version of clone takes a pressure to use.

The intent is that the pressure has been cloned from the original pressure (although this class has no way to verify this). This allows sets of objects to be cloned using a common Pressure clone, e.g. Atmosphere.

Implements FullPhysics::TemperatureImpBase.

Definition at line 87 of file temperature_fixed_level.cc.

◆ coefficient()

const ArrayAd<double, 1>& FullPhysics::SubStateVectorArray< Temperature >::coefficient ( ) const
inlineinherited

Definition at line 171 of file sub_state_vector_array.h.

◆ desc()

virtual std::string FullPhysics::TemperatureImpBase::desc ( ) const
inlinevirtualinherited

Description of object, to be printed to stream.

This gives a cleaner interface for deriving from python.

Definition at line 45 of file temperature_imp_base.h.

◆ important_pressure_level()

virtual ArrayWithUnit<double, 1> FullPhysics::Temperature::important_pressure_level ( ) const
inlinevirtualinherited

The temperature can vary quickly over a small pressure range, e.g.

at the tropopause and stratopause. It is important that this structure is included in anything using the temperature, e.g., the integration does to calculate the optical depth of a layer in AbsorberAbsco.

This supplied "important" pressures where something interesting in the temperature may be happening.

The default is that there are not important pressures, but a derived class can override this, e.g. give the ECMWF pressure levels.

Reimplemented in FullPhysics::TemperatureOffset.

Definition at line 46 of file temperature.h.

◆ init()

void FullPhysics::TemperatureImpBase::init ( const blitz::Array< double, 1 > &  Coeff,
const blitz::Array< bool, 1 > &  Used_flag,
const boost::shared_ptr< Pressure > &  Press,
bool  Mark_according_to_press = true,
int  Pdep_start = 0 
)
inlineprotectedinherited

Initialize object.

Definition at line 70 of file temperature_imp_base.h.

◆ mark_used() [1/2]

void SubStateVectorObserver::mark_used ( const StateVector Sv,
blitz::Array< bool, 1 > &  Used 
) const
virtualinherited

Mark elements that we are actively using (i.e., that aren't ignored).

You only need to mark the ones that are used as true, everything is already initialized as false. Default is to do nothing.

Reimplemented from FullPhysics::StateVectorObserver.

Definition at line 35 of file sub_state_vector_observer.cc.

◆ mark_used() [2/2]

virtual void FullPhysics::StateVectorObserver::mark_used ( const StateVector Sv,
blitz::Array< bool, 1 > &  Used 
) const
inlinevirtualinherited

Mark elements that we are actively using (i.e., that aren't ignored).

You only need to mark the ones that are used as true, everything is already initialized as false. Default is to do nothing.

Reimplemented in FullPhysics::SubStateVectorObserver.

Definition at line 26 of file state_vector_observer.h.

◆ mark_used_sub()

void FullPhysics::SubStateVectorArray< Temperature >::mark_used_sub ( blitz::Array< bool, 1 > &  Used) const
inlinevirtualinherited

Called by mark_used with the subset of the state vector used by this class.

The default marks everything as used, but derived classes can override this.

Reimplemented from FullPhysics::SubStateVectorObserver.

Definition at line 91 of file sub_state_vector_array.h.

◆ notify_add() [1/3]

virtual void FullPhysics::Observer< StateVector >::notify_add ( StateVector Observed_object)
inlinevirtualinherited

Called when an object is added to an Observable.

Default is to do nothing.

Reimplemented in FullPhysics::AtmosphereOco, and FullPhysics::SubStateVectorObserver.

Definition at line 47 of file observer.h.

◆ notify_add() [2/3]

virtual void FullPhysics::Observer< StateVector >::notify_add ( )
inlinevirtualinherited

Definition at line 48 of file observer.h.

◆ notify_add() [3/3]

virtual void FullPhysics::SubStateVectorObserver::notify_add ( StateVector Observed_object)
inlinevirtualinherited

Called when an object is added to an Observable.

Default is to do nothing.

Reimplemented from FullPhysics::Observer< StateVector >.

Definition at line 60 of file sub_state_vector_observer.h.

◆ notify_remove() [1/3]

virtual void FullPhysics::Observer< StateVector >::notify_remove ( StateVector Observed_object)
inlinevirtualinherited

Called when an object is removed from an Observable.

Default is to do nothing.

Reimplemented in FullPhysics::AtmosphereOco, and FullPhysics::SubStateVectorObserver.

Definition at line 55 of file observer.h.

◆ notify_remove() [2/3]

virtual void FullPhysics::Observer< StateVector >::notify_remove ( )
inlinevirtualinherited

Definition at line 56 of file observer.h.

◆ notify_remove() [3/3]

virtual void FullPhysics::SubStateVectorObserver::notify_remove ( StateVector Observed_object)
inlinevirtualinherited

Called when an object is removed from an Observable.

Default is to do nothing.

Reimplemented from FullPhysics::Observer< StateVector >.

Definition at line 68 of file sub_state_vector_observer.h.

◆ notify_update() [1/2]

void SubStateVectorObserver::notify_update ( const StateVector Observed_object)
virtualinherited

Called when the Observed object is updated.

Reimplemented from FullPhysics::Observer< StateVector >.

Reimplemented in FullPhysics::RadianceScalingSvFit.

Definition at line 6 of file sub_state_vector_observer.cc.

◆ notify_update() [2/2]

virtual void FullPhysics::Observer< StateVector >::notify_update ( const StateVector Observed_object)
inlinevirtualinherited

Called when the Observed object is updated.

Reimplemented in FullPhysics::AtmosphereOco, FullPhysics::RadianceScalingSvFit, FullPhysics::AbsorberAbsco, FullPhysics::AerosolOptical, and FullPhysics::SubStateVectorObserver.

Definition at line 40 of file observer.h.

◆ notify_update_do()

void FullPhysics::Observable< Temperature >::notify_update_do ( const Temperature Self)
inlineprotectedinherited

Function to call to notify Observers of a state change.

The object should pass itself to this function, so it can be passed to the Observers.

Definition at line 121 of file observer.h.

◆ pressure()

const boost::shared_ptr<Pressure>& FullPhysics::SubStateVectorArray< Temperature >::pressure ( ) const
inlineinherited

Definition at line 186 of file sub_state_vector_array.h.

◆ print()

void TemperatureFixedLevel::print ( std::ostream &  Os) const
virtual

Print to stream.

The default calls the function "desc" that returns a string. This gives cleaner interface for deriving from this class in python, but most C++ classes will want to override this function rather than using desc.

Reimplemented from FullPhysics::TemperatureImpBase.

Definition at line 135 of file temperature_fixed_level.cc.

◆ print_to_string()

std::string FullPhysics::Printable< StateVectorObserver >::print_to_string ( ) const
inlineinherited

Print to string.

This is primarily useful for SWIG wrappers to this class, e.g. a to_s method in ruby.

Definition at line 31 of file printable.h.

◆ remove_observer()

virtual void FullPhysics::Temperature::remove_observer ( Observer< Temperature > &  Obs)
inlinevirtualinherited

Remove an observer.

Implements FullPhysics::Observable< Temperature >.

Definition at line 28 of file temperature.h.

◆ remove_observer_do() [1/2]

void FullPhysics::Observable< Temperature >::remove_observer_do ( Observer< Temperature > &  Obs,
Temperature t 
)
inlineprotectedinherited

Remove an observer.

Definition at line 173 of file observer.h.

◆ remove_observer_do() [2/2]

void FullPhysics::Observable< Temperature >::remove_observer_do ( Observer< Temperature > &  Obs)
inlineprotectedinherited

Definition at line 181 of file observer.h.

◆ state_vector_name() [1/2]

void SubStateVectorObserver::state_vector_name ( const StateVector Sv,
blitz::Array< std::string, 1 > &  Sv_name 
) const
virtualinherited

Update any portion of the list of the state vector names that apply to this object.

Default is to do nothing.

Reimplemented from FullPhysics::StateVectorObserver.

Definition at line 52 of file sub_state_vector_observer.cc.

◆ state_vector_name() [2/2]

virtual void FullPhysics::StateVectorObserver::state_vector_name ( const StateVector Sv,
blitz::Array< std::string, 1 > &  Sv_name 
) const
inlinevirtualinherited

Update any portion of the list of the state vector names that apply to this object.

Default is to do nothing.

Reimplemented in FullPhysics::SubStateVectorObserver.

Definition at line 34 of file state_vector_observer.h.

◆ state_vector_name_i()

std::string TemperatureFixedLevel::state_vector_name_i ( int  i) const
virtual

Return state vector name for ith entry in coeff.

Reimplemented from FullPhysics::SubStateVectorArray< Temperature >.

Definition at line 99 of file temperature_fixed_level.cc.

◆ state_vector_name_sub()

virtual void FullPhysics::SubStateVectorArray< Temperature >::state_vector_name_sub ( blitz::Array< std::string, 1 > &  Sv_name) const
inlinevirtualinherited

Called by state_vector_name with the subset of the Sv_name used by this class.

The default function doesn't change anything, but derived classes can ovveride this.

Reimplemented from FullPhysics::SubStateVectorObserver.

Definition at line 134 of file sub_state_vector_array.h.

◆ state_vector_observer_initialize()

void SubStateVectorObserver::state_vector_observer_initialize ( int  Plen)
protectedinherited

Take the given number of state vector parameters.

We determine where the starting point to use is when we attach to the state vector.

Note that it is perfectly legal for Plen to be 0, that just means we don't have any parameters. This is a useful edge case that we support.

Definition at line 80 of file sub_state_vector_observer.cc.

◆ state_vector_start_index()

int FullPhysics::SubStateVectorObserver::state_vector_start_index ( ) const
inlineinherited

Starting index of state vector used by this object.

Definition at line 25 of file sub_state_vector_observer.h.

◆ statevector_covariance()

const blitz::Array<double, 2>& FullPhysics::SubStateVectorArray< Temperature >::statevector_covariance ( ) const
inlineinherited

Definition at line 181 of file sub_state_vector_array.h.

◆ sub_state_identifier()

virtual std::string FullPhysics::TemperatureFixedLevel::sub_state_identifier ( ) const
inlinevirtual

Return a string to identify this part of the state, this name should be all lower case and seperate parts with a /.

For example, an aerosol named strat would be named as: aerosol/strat. A gas named CO2 would be named like this: absorber/co2 The name is intended to be used for looking up retrieval values for a configuration system. Classes that have the same type of inputs should have the same name.

Reimplemented from FullPhysics::SubStateVectorArray< Temperature >.

Definition at line 27 of file temperature_fixed_level.h.

◆ sub_vector_size()

int FullPhysics::SubStateVectorObserver::sub_vector_size ( ) const
inlineinherited

Length of the sub set of the state vector used by this object.

Definition at line 31 of file sub_state_vector_observer.h.

◆ temperature()

virtual AutoDerivativeWithUnit<double> FullPhysics::TemperatureImpBase::temperature ( const AutoDerivativeWithUnit< double > &  Press) const
inlinevirtualinherited

Return the temperature at the given pressure (in Pascals)

This is in Kelvin.

Implements FullPhysics::Temperature.

Definition at line 21 of file temperature_imp_base.h.

◆ temperature_grid()

ArrayAdWithUnit< double, 1 > Temperature::temperature_grid ( const Pressure P) const
virtualinherited

Return temperature at the pressure grid.

Definition at line 15 of file temperature.cc.

◆ temperature_levels()

ArrayAd< double, 1 > TemperatureFixedLevel::temperature_levels ( ) const

Return the temperature on the fixed levels (which may include values from below the surface).

This is in Kelvin.

Definition at line 113 of file temperature_fixed_level.cc.

◆ temperature_offset()

double FullPhysics::TemperatureFixedLevel::temperature_offset ( ) const
inline

Temperature offset.

Definition at line 33 of file temperature_fixed_level.h.

◆ temperature_offset_uncertainty()

double TemperatureFixedLevel::temperature_offset_uncertainty ( ) const

Uncertainty of temperature offset.

Definition at line 126 of file temperature_fixed_level.cc.

◆ update_sub_state()

virtual void FullPhysics::SubStateVectorArray< Temperature >::update_sub_state ( const ArrayAd< double, 1 > &  Sv_sub,
const blitz::Array< double, 2 > &  Cov 
)
inlinevirtualinherited

Called by update_state with the subset of the state vector used by this class.

Implements FullPhysics::SubStateVectorObserver.

Definition at line 145 of file sub_state_vector_array.h.

◆ update_sub_state_hook()

virtual void FullPhysics::TemperatureImpBase::update_sub_state_hook ( )
inlinevirtualinherited

Hook for anything a derived class needs to do after coefficient is updated and before notify_update.

Default is nothing.

Reimplemented from FullPhysics::SubStateVectorArray< Temperature >.

Definition at line 30 of file temperature_imp_base.h.

◆ used_flag_value()

const blitz::Array<bool, 1>& FullPhysics::SubStateVectorArray< Temperature >::used_flag_value ( ) const
inlineinherited

Definition at line 176 of file sub_state_vector_array.h.

Member Data Documentation

◆ cache_stale

bool FullPhysics::TemperatureImpBase::cache_stale
mutableprotectedinherited

If this is true, the recalculate the temperature_grid the next time we need it.

Definition at line 51 of file temperature_imp_base.h.

◆ coeff

ArrayAd<double, 1> FullPhysics::SubStateVectorArray< Temperature >::coeff
protectedinherited

Coefficients.

Definition at line 196 of file sub_state_vector_array.h.

◆ cov

blitz::Array<double, 2> FullPhysics::SubStateVectorArray< Temperature >::cov
protectedinherited

Last covariance matrix updated from the StateVector.

If we haven't updated yet, this will be a 0x0 array.

Definition at line 216 of file sub_state_vector_array.h.

◆ mark_according_to_press

bool FullPhysics::SubStateVectorArray< Temperature >::mark_according_to_press
protectedinherited

Flag indicating if we only mark coefficients >= pdep_start + press->number_level() in mark_used_sub.

This may seem a bit arcane, but this matches some of the classes that derive from this one (e.g., TemperatureFixedLevel).

Definition at line 225 of file sub_state_vector_array.h.

◆ olist

std::list<boost::weak_ptr<Observer<Temperature > > > FullPhysics::Observable< Temperature >::olist
protectedinherited

Definition at line 200 of file observer.h.

◆ pdep_start

int FullPhysics::SubStateVectorArray< Temperature >::pdep_start
protectedinherited

Index of first coefficient that depends on the number of pressure levels.

This is only used if mark_according_to_press to true, otherwise we don't do anything with this value.

Definition at line 233 of file sub_state_vector_array.h.

◆ press

Pressure.

This may be a null pointer, which just means this particular class doesn't store the Pressure object.

Definition at line 203 of file sub_state_vector_array.h.

◆ ref_list

std::vector<boost::shared_ptr<Observer<Temperature > > > FullPhysics::Observable< Temperature >::ref_list
protectedinherited

Definition at line 201 of file observer.h.

◆ sv_cov_full

blitz::Array<double, 2> FullPhysics::SubStateVectorObserver::sv_cov_full
protectedinherited

The last full covariance matrix we have been with, saved for reference by derived class.

Definition at line 108 of file sub_state_vector_observer.h.

◆ sv_cov_sub

blitz::Array<double, 2> FullPhysics::SubStateVectorObserver::sv_cov_sub
protectedinherited

The subset of cov_full that is "owned" by this class, what was passed through update_sub_state.

Saved for reference by derived class.

Definition at line 122 of file sub_state_vector_observer.h.

◆ sv_full

ArrayAd<double, 1> FullPhysics::SubStateVectorObserver::sv_full
protectedinherited

The last full state vector we have been updated with, saved for reference by derived class.

Definition at line 102 of file sub_state_vector_observer.h.

◆ sv_sub

ArrayAd<double, 1> FullPhysics::SubStateVectorObserver::sv_sub
protectedinherited

The subset of sv_full that is "owned" by this class, what was passed through update_sub_state.

Saved for reference by derived class.

Definition at line 115 of file sub_state_vector_observer.h.

◆ tgrid

boost::function<AutoDerivative<double>AutoDerivative<double>)> FullPhysics::TemperatureImpBase::tgrid
mutableprotectedinherited

The cached temperature grid.

This should be filled in by derived classes when calc_temperature_grid() is called. This should map pressure is Pascal to Temperature in Kelvin.

Definition at line 58 of file temperature_imp_base.h.

◆ used_flag

blitz::Array<bool, 1> FullPhysics::SubStateVectorArray< Temperature >::used_flag
protectedinherited

Flag indicating which of the coefficients gets updated by the StateVector.

Definition at line 210 of file sub_state_vector_array.h.


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

Copyright © 2017, California Institute of Technology.
ALL RIGHTS RESERVED.
U.S. Government Sponsorship acknowledged.
Generated Fri Aug 24 2018 15:44:14