19 #ifndef __Atmosphere_h_
20 #define __Atmosphere_h_
27 namespace AtmosphereNS {
49 Atmosphere(
const bool UseGDAS =
false,
const std::string atmtype =
"monthly");
83 float Get_DX_DL(
float r,
float psi,
float SlantDepth,
float theta,
float hground,
bool UseDL,
bool IsDiffusive);
84 float Get_DX_DL_i(
float r,
float psi,
float SlantDepth,
float theta,
float hground,
bool UseDL,
bool IsDiffusive);
86 float GetTimePF_delay(
float x,
float y,
float z,
float theta,
float azi);
88 float GetTimePF(
float r,
float psi,
float SlantDepth,
float theta,
float hground);
89 float GetTimePF_i(
float r,
float psi,
float SlantDepth,
float theta,
float hground);
90 float GetTimePF_h(
float r,
float psi,
float hStart,
float theta,
float hground);
92 float GetTimeCF_h(
float r,
float psi,
float h1,
float theta,
float hground);
93 float GetTimeCF(
float r,
float psi,
float SlantDepth,
float theta,
float hground);
94 float GetTimeCF_i(
float r,
float psi,
float SlantDepth,
float theta,
float hground);
98 #endif // __Atmosphere_h_
float GetTimePF_i(float r, float psi, float SlantDepth, float theta, float hground)
float VertDepthToHeight(float vdepth)
float GetTimeCF(float r, float psi, float SlantDepth, float theta, float hground)
float Get_DX_DL(float r, float psi, float SlantDepth, float theta, float hground, bool UseDL, bool IsDiffusive)
float GetDensity_i(float h)
float GetTimeCF_i(float r, float psi, float SlantDepth, float theta, float hground)
void printCurrentAtmosphere(FILE *fp)
float HeightToVertDepth(float h)
float GetTimeCF_h(float r, float psi, float h1, float theta, float hground)
AtmModel * GetCurrentAtmosphere()
float GetDensity(float h)
void ClearCurrentAtmosphere()
float HeightToSlantDepth(float h, float theta)
Atmosphere(const bool UseGDAS=false, const std::string atmtype="monthly")
float Get_DX_DL_i(float r, float psi, float SlantDepth, float theta, float hground, bool UseDL, bool IsDiffusive)
float GetTimePF(float r, float psi, float SlantDepth, float theta, float hground)
float SlantDepthToHeight(float sdepth, float theta)
float GetDensityAboveGround(float hground, float theta, float nRad)
float GetTimePF_delay(float x, float y, float z, float theta, float azi)
float GetTimePF_h(float r, float psi, float hStart, float theta, float hground)
float GetDensityAboveGround_i(float hground, float theta, float nRad)
void SetCurrentAtmosphere(AtmModel theAtm)
int GetCurrentAtmosphereMonth()