ReFRACtor
absorber_vmr_fixed_level_scaled_output.h
Go to the documentation of this file.
1
#ifndef ABSORBER_VMR_FIXED_LEVEL_SCALED_OUTPUT_H
2
#define ABSORBER_VMR_FIXED_LEVEL_SCALED_OUTPUT_H
3
#include "
register_output_base.h
"
4
#include "
absorber_vmr_fixed_level_scaled.h
"
5
#include "
state_vector.h
"
6
7
namespace
FullPhysics
{
8
/****************************************************************/
15
class
AbsorberVmrFixedLevelScaledOutput
:
public
RegisterOutputBase
{
16
public
:
17
AbsorberVmrFixedLevelScaledOutput
(
const
boost::shared_ptr<AbsorberVmrFixedLevelScaled>
&
A
)
18
: a(A), num_level(A->pressure()->max_number_level()) {}
19
virtual
~AbsorberVmrFixedLevelScaledOutput
() {}
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<AbsorberVmrFixedLevelScaled>
a;
24
int
num_level;
25
};
26
}
27
#endif
FullPhysics::AbsorberVmrFixedLevelScaledOutput::register_output_apriori
virtual void register_output_apriori(const boost::shared_ptr< Output > &out) const
Register apriori portions of class.
Definition:
absorber_vmr_fixed_level_scaled_output.cc:28
FullPhysics::AbsorberVmrFixedLevelScaledOutput::~AbsorberVmrFixedLevelScaledOutput
virtual ~AbsorberVmrFixedLevelScaledOutput()
Definition:
absorber_vmr_fixed_level_scaled_output.h:19
boost::shared_ptr
Definition:
doxygen.h:52
absorber_vmr_fixed_level_scaled.h
FullPhysics::AbsorberVmrFixedLevelScaledOutput
This registers the portions of the AbsorberVmrFixedLevel class that should be written as output...
Definition:
absorber_vmr_fixed_level_scaled_output.h:15
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::AbsorberVmrFixedLevelScaledOutput::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_fixed_level_scaled_output.cc:40
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::AbsorberVmrFixedLevelScaledOutput::AbsorberVmrFixedLevelScaledOutput
AbsorberVmrFixedLevelScaledOutput(const boost::shared_ptr< AbsorberVmrFixedLevelScaled > &A)
Definition:
absorber_vmr_fixed_level_scaled_output.h:17
Copyright © 2017, California Institute of Technology.
ALL RIGHTS RESERVED.
U.S. Government Sponsorship acknowledged.
Generated Fri Aug 24 2018 15:44:08