24 std::string_view
getTypeString(
void)
const override {
return "thermal"; }
29 void update(
double dt)
override;
50 double get_strength_fac(
double alt_frac);
51 double max_strength{0.0};
60 double r_up_frac{0.9};
61 double cycle_timer{0.0};
65 double ground_elev_ft{0.0};
67 bool do_agl_calc =
false;
68 bool is_forming =
false;
69 bool is_formed =
false;
70 bool is_dying =
false;
73 SGPropertyNode_ptr _surface_wind_from_deg_node;
74 SGPropertyNode_ptr _surface_wind_speed_node;
75 SGPropertyNode_ptr _aloft_wind_from_deg_node;
76 SGPropertyNode_ptr _aloft_wind_speed_node;
FGAIBase(object_type ot, bool enableHot)
double getDiameter() const
void setMaxStrength(double s)
void readFromScenario(SGPropertyNode *scFileNode) override
virtual ~FGAIThermal()=default
double getR_up_frac() const
void getGroundElev(double dt)
double getStrength() const
void setDiameter(double d)
void setMaxUpdraft(double lift)
double getV_up_max() const
double getV_up_min() const
std::string_view getTypeString(void) const override
void update(double dt) override
void setR_up_frac(double r)
bool init(ModelSearchOrder searchOrder) override
void setMinUpdraft(double sink)