19#ifndef WSFEM_ALARM_TERRAIN_HPP
20#define WSFEM_ALARM_TERRAIN_HPP
66 std::vector<double>& elvmsl,
68 std::vector<double>& tanepp,
70 std::vector<bool>& visibl,
71 std::vector<double>& xprofl,
72 std::vector<double>& zprofl);
82 std::vector<double>& elvmsl,
83 std::vector<int>& iend,
84 std::vector<int>& istart,
86 std::vector<double>& rngter,
87 std::vector<double>& tanepp,
88 std::vector<bool>& visibl,
89 std::vector<double>& xprofl,
90 std::vector<double>& zprofl,
91 std::vector<int>& lcprofl);
104 std::vector<double>& elvmsl,
105 std::vector<double>& tanepp,
107 std::vector<bool>& visibl,
108 std::vector<double>& xprofl,
109 std::vector<double>& zprofl,
110 std::vector<int>& lcprofl,
124 static const int min_points_var;
125 static const double deltag;
126 static bool terrain_sw;
127 static bool use_AFSIM_terrain_masking;
130 static bool initialized;
132 static double last_rkfact;
133 static double rearth;
134 static std::vector<double> cbetap;
135 static std::vector<double> cosbet;
136 static std::vector<double> sbetap;
137 static std::vector<double> sinbet;
Terrain handling code from ALARM (terrrain.f90 and friends).
Definition WsfEM_ALARM_Terrain.hpp:36
static double get_ground_range_incr(int level_in=-1)
Definition WsfEM_ALARM_Terrain.cpp:994
static void visble2(wsf::Terrain &aTerrain, WsfEnvironment &aEnvironment, double azin, double eltrad, double hammsl, int nprofl, double rkfact, double sitlam, double sitphi, bool quick_flag, bool variable_flag, std::vector< double > &elvmsl, std::vector< double > &tanepp, double &tanmax, std::vector< bool > &visibl, std::vector< double > &xprofl, std::vector< double > &zprofl, std::vector< int > &lcprofl, bool &masked)
Definition WsfEM_ALARM_Terrain.cpp:650
static void AdjustAltitude(WsfPlatform *aPlatformPtr, double aLat, double aLon, double &aAlt)
Definition WsfEM_ALARM_Terrain.cpp:92
static int get_nprofile(double ground_range)
Definition WsfEM_ALARM_Terrain.cpp:106
static void ResetState()
Definition WsfEM_ALARM_Terrain.cpp:61
static void profil(wsf::Terrain &aTerrain, WsfEnvironment &aEnvironment, double aztrad, double eltrad, double hammsl, double htmmsl, int nprofl, double rkfact, double sitlam, double sitphi, double tarlam, double tarphi, std::vector< double > &elvmsl, bool &masked, std::vector< double > &tanepp, double &tanmax, std::vector< bool > &visibl, std::vector< double > &xprofl, std::vector< double > &zprofl)
! public
Definition WsfEM_ALARM_Terrain.cpp:284
static void SetUseAFSIM_TerrainMasking(bool aUse)
Definition WsfEM_ALARM_Terrain.cpp:54
static bool get_terrain_sw()
Definition WsfEM_ALARM_Terrain.hpp:50
static int get_land_cover(WsfEnvironment &aEnvironment, double lat_deg, double lon_deg)
Definition WsfEM_ALARM_Terrain.cpp:988
static void Initialize(wsf::Terrain &aTerrain)
Definition WsfEM_ALARM_Terrain.cpp:47
static void visclt(wsf::Terrain &aTerrain, WsfEnvironment &aEnvironment, double alphac, double hammsl, int nprofile, double rkfact, double sitlam, double sitphi, std::vector< double > &elvmsl, std::vector< int > &iend, std::vector< int > &istart, int &nareas, std::vector< double > &rngter, std::vector< double > &tanepp, std::vector< bool > &visibl, std::vector< double > &xprofl, std::vector< double > &zprofl, std::vector< int > &lcprofl)
! public
Definition WsfEM_ALARM_Terrain.cpp:436
static double get_terrain_height(wsf::Terrain &aTerrain, double lat, double lon, const std::string &units)
Definition WsfEM_ALARM_Terrain.cpp:150
static double get_cell_height_deg(wsf::Terrain &aTerrain, double lat_deg, double lon_deg)
Definition WsfEM_ALARM_Terrain.cpp:978
Definition WsfEnvironment.hpp:37
Definition WsfTerrain.hpp:336
Function definitions for those who need run-time access to the version.
Definition WsfComm.cpp:32