ReFRACtor
absorber_vmr_level_scaled_output.h
Go to the documentation of this file.
1
#ifndef ABSORBER_VMR_LEVEL_SCALED_OUTPUT_H
2
#define ABSORBER_VMR_LEVEL_SCALED_OUTPUT_H
3
#include "
register_output_base.h
"
4
#include "
absorber_vmr_level_scaled.h
"
5
#include "
state_vector.h
"
6
7
namespace
FullPhysics
{
8
/****************************************************************/
15
class
AbsorberVmrLevelScaledOutput
:
public
RegisterOutputBase
{
16
public
:
17
AbsorberVmrLevelScaledOutput
(
const
boost::shared_ptr<AbsorberVmrLevelScaled>
&
A
)
18
: a(A) {}
19
virtual
~AbsorberVmrLevelScaledOutput
() {}
20
virtual
void
register_output
(
const
boost::shared_ptr<Output>
& out)
const
;
21
virtual
void
register_output_apriori
(
const
boost::shared_ptr<Output>
& out)
const
;
22
private
:
23
boost::shared_ptr<AbsorberVmrScaled>
a;
24
};
25
}
26
#endif
FullPhysics::AbsorberVmrLevelScaledOutput::register_output_apriori
virtual void register_output_apriori(const boost::shared_ptr< Output > &out) const
Register apriori portions of class.
Definition:
absorber_vmr_level_scaled_output.cc:28
FullPhysics::AbsorberVmrLevelScaledOutput::register_output
virtual void register_output(const boost::shared_ptr< Output > &out) const
Register portions of class that will be written to output.
Definition:
absorber_vmr_level_scaled_output.cc:40
FullPhysics::AbsorberVmrLevelScaledOutput
This registers the portions of the AbsorberVmrLevelScaled class that should be written as output...
Definition:
absorber_vmr_level_scaled_output.h:15
FullPhysics::AbsorberVmrLevelScaledOutput::AbsorberVmrLevelScaledOutput
AbsorberVmrLevelScaledOutput(const boost::shared_ptr< AbsorberVmrLevelScaled > &A)
Definition:
absorber_vmr_level_scaled_output.h:17
boost::shared_ptr
Definition:
doxygen.h:52
FullPhysics::units::A
const Unit A("A", 1.0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
state_vector.h
register_output_base.h
FullPhysics::RegisterOutputBase
As described in the Output class, we have a decentralized model of producing output for L2 Full Physi...
Definition:
register_output_base.h:45
FullPhysics
Contains classes to abstract away details in various Spurr Radiative Transfer software.
Definition:
doxygen_python.h:1
FullPhysics::AbsorberVmrLevelScaledOutput::~AbsorberVmrLevelScaledOutput
virtual ~AbsorberVmrLevelScaledOutput()
Definition:
absorber_vmr_level_scaled_output.h:19
absorber_vmr_level_scaled.h
Copyright © 2017, California Institute of Technology.
ALL RIGHTS RESERVED.
U.S. Government Sponsorship acknowledged.
Generated Fri Aug 24 2018 15:44:10