12#ifndef SOSM_TABLEATMOSPHERE_HPP
13#define SOSM_TABLEATMOSPHERE_HPP
43 std::vector<float>& aBackgroundRadiance,
44 std::vector<float>& aForegroundRadiance,
45 std::vector<float>& aForegroundTransmittance)
override;
47 void GetSamplePoints(std::vector<float>& aAltValues, std::vector<float>& aElValues, std::vector<float>& aRangeValues)
override;
50 void CheckIV(
const std::string& aVarName,
const TblIndVarU<float>& aIV1,
const TblIndVarU<float>& aIV2)
const;
70 std::shared_ptr<SharedData> mSharedDataPtr;
SOSM_Atmosphere()
Constructor.
Definition SOSM_Atmosphere.cpp:16
Definition SOSM_Interaction.hpp:46
A singleton class that manages SOSM data.
Definition SOSM_Manager.hpp:32
Definition SOSM_Selector.hpp:24
A spectral table with two independent variables.
Definition SOSM_SpectralTable2D.hpp:26
A spectral table with two independent variables.
Definition SOSM_SpectralTable3D.hpp:26
SOSM_Atmosphere * Clone() const override
A virtual copy constructor.
Definition SOSM_TableAtmosphere.cpp:33
void GetSamplePoints(std::vector< float > &aAltValues, std::vector< float > &aElValues, std::vector< float > &aRangeValues) override
Definition SOSM_TableAtmosphere.cpp:171
bool ProcessInput(UtInput &aInput) override
Definition SOSM_TableAtmosphere.cpp:77
void InputComplete() override
Definition SOSM_TableAtmosphere.cpp:40
SOSM_TableAtmosphere(SOSM_Manager *aManagerPtr)
Definition SOSM_TableAtmosphere.cpp:25
void ComputeAtmosphereData(const SOSM_Selector &aSelector, SOSM_Interaction &aInteraction, std::vector< float > &aBackgroundRadiance, std::vector< float > &aForegroundRadiance, std::vector< float > &aForegroundTransmittance) override
Definition SOSM_TableAtmosphere.cpp:129