ReFRACtor
FullPhysics::AerosolPropertyRhHdf Class Reference

This gives the Aerosol properties for an Aerosol. More...

#include <aerosol_property_rh_hdf.h>

+ Inheritance diagram for FullPhysics::AerosolPropertyRhHdf:
+ Collaboration diagram for FullPhysics::AerosolPropertyRhHdf:

Public Member Functions

 AerosolPropertyRhHdf (const HdfFile &F, const std::string &Group_name, const boost::shared_ptr< Pressure > &Press, const boost::shared_ptr< RelativeHumidity > &Rh)
 Read the given group in the given file for the aerosol properties. More...
 
virtual ~AerosolPropertyRhHdf ()
 
virtual void add_observer (Observer< AerosolProperty > &Obs)
 Add an observer. More...
 
void add_observer_and_keep_reference (boost::shared_ptr< Observer< AerosolProperty > > &Obs)
 Add an observer and keep a reference to it. More...
 
blitz::Array< double, 1 > aerosol_parameter () const
 Returns the value of the coefficients used to generate the aerosol property. More...
 
blitz::Array< double, 1 > aerosol_parameter_uncertainty () const
 Returns the uncertainty of the aerosol type coefficients. More...
 
virtual boost::shared_ptr< AerosolPropertyclone () const
 Clone a AerosolProperty object. More...
 
virtual boost::shared_ptr< AerosolPropertyclone (const boost::shared_ptr< Pressure > &Press, const boost::shared_ptr< RelativeHumidity > &Rh) 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 ArrayAd< double, 1 > extinction_coefficient_each_layer (double wn) const
 Return extinction coefficient for the given wave number, for each layer. More...
 
virtual ArrayAd< double, 1 > extinction_coefficient_each_layer_not_used (double wn) const
 
void init (const blitz::Array< double, 1 > &Coeff, const blitz::Array< bool, 1 > &Used_flag, const boost::shared_ptr< Pressure > &Press=boost::shared_ptr< Pressure >(), bool Mark_according_to_press=true, int Pdep_start=0)
 
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...
 
virtual ArrayAd< double, 3 > phase_function_moment_each_layer (double wn, int nmom=-1, int nscatt=-1) const
 Return phase function moments for the given wave number for each layer. More...
 
ArrayAd< double, 3 > phase_function_moment_each_layer_not_used (double wn, int nmom=-1, int nscatt=-1) const
 
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< AerosolProperty > &Obs)
 Remove an observer. More...
 
virtual ArrayAd< double, 1 > scattering_coefficient_each_layer (double wn) const
 Return scattering coefficient for the given wave number for each layer. More...
 
virtual ArrayAd< double, 1 > scattering_coefficient_each_layer_not_used (double wn) const
 
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 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< AerosolProperty > &Obs, AerosolProperty &t)
 Add an observer. More...
 
void add_observer_do (Observer< AerosolProperty > &Obs)
 
void clean_dead_ptr ()
 Remove any dead pointers. More...
 
void init (const blitz::Array< double, 1 > &Coeff, const blitz::Array< bool, 1 > &Used_flag)
 Initialize object. More...
 
void notify_update_do (const AerosolProperty &Self)
 Function to call to notify Observers of a state change. More...
 
void remove_observer_do (Observer< AerosolProperty > &Obs, AerosolProperty &t)
 Remove an observer. More...
 
void remove_observer_do (Observer< AerosolProperty > &Obs)
 
void state_vector_observer_initialize (int Plen)
 Take the given number of state vector parameters. More...
 

Protected Attributes

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< AerosolProperty > > > 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< AerosolProperty > > > 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...
 
blitz::Array< bool, 1 > used_flag
 Flag indicating which of the coefficients gets updated by the StateVector. More...
 

Detailed Description

This gives the Aerosol properties for an Aerosol.

This particular implementation reads the Aerosol properties from the HDF group in a HDF file. The fields "wave_number", "extinction_coefficient", "scattering_coefficient" and "phase_function_moment" are read.

The HDF file supplies the particle properties for a few wavenumbers. We then linearly interpolate to get the aerosol properties for wavenumbers between these value. If a wavenumber outside the range of the file is requested, then we extrapolate to get the value.

This variation of AerosolProperty interpolates the aerosol properties by the relative humidity.

Definition at line 25 of file aerosol_property_rh_hdf.h.

Constructor & Destructor Documentation

◆ AerosolPropertyRhHdf()

AerosolPropertyRhHdf::AerosolPropertyRhHdf ( const HdfFile F,
const std::string &  Group_name,
const boost::shared_ptr< Pressure > &  Press,
const boost::shared_ptr< RelativeHumidity > &  Rh 
)

Read the given group in the given file for the aerosol properties.

Definition at line 21 of file aerosol_property_rh_hdf.cc.

◆ ~AerosolPropertyRhHdf()

virtual FullPhysics::AerosolPropertyRhHdf::~AerosolPropertyRhHdf ( )
inlinevirtual

Definition at line 30 of file aerosol_property_rh_hdf.h.

Member Function Documentation

◆ add_observer()

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

Add an observer.

Implements FullPhysics::Observable< AerosolProperty >.

Definition at line 30 of file aerosol_property.h.

◆ add_observer_and_keep_reference()

void FullPhysics::Observable< AerosolProperty >::add_observer_and_keep_reference ( boost::shared_ptr< Observer< AerosolProperty > > &  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< AerosolProperty >::add_observer_do ( Observer< AerosolProperty > &  Obs,
AerosolProperty t 
)
inlineprotectedinherited

Add an observer.

Definition at line 148 of file observer.h.

◆ add_observer_do() [2/2]

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

Definition at line 159 of file observer.h.

◆ aerosol_parameter()

blitz::Array<double, 1> FullPhysics::AerosolPropertyImpBase::aerosol_parameter ( ) const
inlineinherited

Returns the value of the coefficients used to generate the aerosol property.

Definition at line 61 of file aerosol_property_imp_base.h.

◆ aerosol_parameter_uncertainty()

blitz::Array<double, 1> FullPhysics::AerosolPropertyImpBase::aerosol_parameter_uncertainty ( ) const
inlineinherited

Returns the uncertainty of the aerosol type coefficients.

Definition at line 70 of file aerosol_property_imp_base.h.

◆ clean_dead_ptr()

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

Remove any dead pointers.

Definition at line 196 of file observer.h.

◆ clone() [1/2]

boost::shared_ptr< AerosolProperty > AerosolPropertyRhHdf::clone ( ) const
virtual

Clone a AerosolProperty object.

Note that the cloned version will not be attached to a StateVector or Observer<AerosolProperty>, 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" AerosolProperty object.

Implements FullPhysics::AerosolPropertyImpBase.

Definition at line 60 of file aerosol_property_rh_hdf.cc.

◆ clone() [2/2]

boost::shared_ptr< AerosolProperty > AerosolPropertyRhHdf::clone ( const boost::shared_ptr< Pressure > &  Press,
const boost::shared_ptr< RelativeHumidity > &  Rh 
) 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::AerosolPropertyImpBase.

Definition at line 66 of file aerosol_property_rh_hdf.cc.

◆ coefficient()

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

Definition at line 171 of file sub_state_vector_array.h.

◆ desc()

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

Description of object, to be printed to stream.

This gives a cleaner interface for deriving from python.

Definition at line 54 of file aerosol_property_imp_base.h.

◆ extinction_coefficient_each_layer()

ArrayAd< double, 1 > AerosolPropertyRhHdf::extinction_coefficient_each_layer ( double  wn) const
virtual

Return extinction coefficient for the given wave number, for each layer.

Parameters
wn- Wavenumber

Implements FullPhysics::AerosolPropertyImpBase.

Definition at line 98 of file aerosol_property_rh_hdf.cc.

◆ extinction_coefficient_each_layer_not_used()

ArrayAd< double, 1 > AerosolPropertyRhHdf::extinction_coefficient_each_layer_not_used ( double  wn) const
virtual

Definition at line 83 of file aerosol_property_rh_hdf.cc.

◆ init() [1/2]

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

Definition at line 59 of file sub_state_vector_array.h.

◆ init() [2/2]

void FullPhysics::AerosolPropertyImpBase::init ( const blitz::Array< double, 1 > &  Coeff,
const blitz::Array< bool, 1 > &  Used_flag 
)
inlineprotectedinherited

Initialize object.

Definition at line 87 of file aerosol_property_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< AerosolProperty >::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< AerosolProperty >::notify_update_do ( const AerosolProperty 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.

◆ phase_function_moment_each_layer()

ArrayAd< double, 3 > AerosolPropertyRhHdf::phase_function_moment_each_layer ( double  wn,
int  nmom = -1,
int  nscatt = -1 
) const
virtual

Return phase function moments for the given wave number for each layer.

Note that we use the de Rooij convention for the scattering matrix moments.

Parameters
wnWavenumber
nmomOptional number of moments to return. Default is all moments.
nscattOptional number of scattering elements to return. Default is all of them.
Returns
Phase function moment. This is nmom + 1 x nlayer x number scattering elements.

Implements FullPhysics::AerosolPropertyImpBase.

Definition at line 181 of file aerosol_property_rh_hdf.cc.

◆ phase_function_moment_each_layer_not_used()

ArrayAd< double, 3 > AerosolPropertyRhHdf::phase_function_moment_each_layer_not_used ( double  wn,
int  nmom = -1,
int  nscatt = -1 
) const

Definition at line 157 of file aerosol_property_rh_hdf.cc.

◆ pressure()

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

Definition at line 186 of file sub_state_vector_array.h.

◆ print()

void AerosolPropertyRhHdf::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::AerosolPropertyImpBase.

Definition at line 199 of file aerosol_property_rh_hdf.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::AerosolProperty::remove_observer ( Observer< AerosolProperty > &  Obs)
inlinevirtualinherited

Remove an observer.

Implements FullPhysics::Observable< AerosolProperty >.

Definition at line 32 of file aerosol_property.h.

◆ remove_observer_do() [1/2]

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

Remove an observer.

Definition at line 173 of file observer.h.

◆ remove_observer_do() [2/2]

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

Definition at line 181 of file observer.h.

◆ scattering_coefficient_each_layer()

ArrayAd< double, 1 > AerosolPropertyRhHdf::scattering_coefficient_each_layer ( double  wn) const
virtual

Return scattering coefficient for the given wave number for each layer.

Parameters
wn- Wavenumber

Implements FullPhysics::AerosolPropertyImpBase.

Definition at line 136 of file aerosol_property_rh_hdf.cc.

◆ scattering_coefficient_each_layer_not_used()

ArrayAd< double, 1 > AerosolPropertyRhHdf::scattering_coefficient_each_layer_not_used ( double  wn) const
virtual

Definition at line 121 of file aerosol_property_rh_hdf.cc.

◆ 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()

virtual std::string FullPhysics::AerosolPropertyImpBase::state_vector_name_i ( int  i) const
inlinevirtualinherited

Return state vector name for ith entry in coeff.

Reimplemented from FullPhysics::SubStateVectorArray< AerosolProperty >.

Definition at line 35 of file aerosol_property_imp_base.h.

◆ state_vector_name_sub()

virtual void FullPhysics::SubStateVectorArray< AerosolProperty >::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< AerosolProperty >::statevector_covariance ( ) const
inlineinherited

Definition at line 181 of file sub_state_vector_array.h.

◆ sub_state_identifier()

virtual std::string FullPhysics::AerosolPropertyImpBase::sub_state_identifier ( ) const
inlinevirtualinherited

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< AerosolProperty >.

Definition at line 33 of file aerosol_property_imp_base.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.

◆ update_sub_state()

virtual void FullPhysics::SubStateVectorArray< AerosolProperty >::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::SubStateVectorArray< AerosolProperty >::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.

Definition at line 167 of file sub_state_vector_array.h.

◆ used_flag_value()

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

Definition at line 176 of file sub_state_vector_array.h.

Member Data Documentation

◆ coeff

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

Coefficients.

Definition at line 196 of file sub_state_vector_array.h.

◆ cov

blitz::Array<double, 2> FullPhysics::SubStateVectorArray< AerosolProperty >::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< AerosolProperty >::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<AerosolProperty > > > FullPhysics::Observable< AerosolProperty >::olist
protectedinherited

Definition at line 200 of file observer.h.

◆ pdep_start

int FullPhysics::SubStateVectorArray< AerosolProperty >::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<AerosolProperty > > > FullPhysics::Observable< AerosolProperty >::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.

◆ used_flag

blitz::Array<bool, 1> FullPhysics::SubStateVectorArray< AerosolProperty >::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:12