Loading [MathJax]/extensions/ams.js
 |
ALMaSS
1.2 (after EcoStack, March 2024)
The Animal, Landscape and Man Simulation System
|
Go to the documentation of this file.
416 bool m_fsoiltemp =
false;
417 bool m_fsnow =
false;
418 bool m_fminmaxtemp =
false;
419 bool m_frelhumidity =
false;
420 bool m_fsoiltemptwilight =
false;
421 bool m_fradiation =
false;
422 bool m_fflyinghours =
false;
445 double m_temp_variation{0};
463 Weather(
const char* a_weatherdatafile =
"default");
467 double GetTempHour(
int hour) {
return m_temp_h.at(m_hourly_today_index).at(hour);}
468 double GetSoilTempHour(
int hour) {
return m_soiltemp_h.at(m_hourly_today_index).at(hour); }
469 double GetWindHour(
int hour) {
return m_wind_h.at(m_hourly_today_index).at(hour);}
470 double GetRainHour(
int hour) {
return m_rain_h.at(m_hourly_today_index).at(hour);}
471 double GetRadiationHour(
int hour) {
return m_radiation_h.at(m_hourly_today_index).at(hour);}
472 double GetDDDegs(
long a_date );
476 double GetTemp(
long a_date) {
return m_temp[a_date % m_datemodulus]; }
480 double GetSoilTemp(
long a_date) {
return m_soiltemp[a_date % m_datemodulus]; }
484 double GetTempAfterDays(
int days) {
return m_temp[(m_weather_day + days) % m_datemodulus]; }
504 double GetHumidity(
long a_date) {
return m_relhumidity[a_date % m_datemodulus]; }
505 double GetMeanTemp(
long a_date,
unsigned int a_period);
506 double GetRain(
long a_date) {
return m_rain[a_date %m_datemodulus]; }
507 double GetRain(
void ) {
return m_raintoday; }
508 double GetWind(
long a_date) {
return m_wind[a_date % m_datemodulus]; }
509 double GetWind(
void ) {
return m_windtoday; }
516 bool GetSnow(
long a_date );
520 bool Raining(
void ) {
return m_rainingtoday; }
535 double GetRainPeriod(
long a_date,
unsigned int a_period );
536 double GetWindPeriod(
long a_date,
unsigned int a_period );
537 double GetTempPeriod(
long a_date,
unsigned int a_period);
538 double GetRHPeriod(
long a_date,
unsigned int a_period);
541 void readWeatherFile(
int NoDays, ifstream& inFile);
542 void readWeatherFileHourly(
int NoHours,
int NoDays, ifstream& inFile);
545 double DeriveSnowCover(
double a_snowdepth,
double a_rainfall,
double a_temperature);
546 double DeriveSoilTemp(
double a_temperature);
int m_winddir8today
Definition: Weather.h:430
#define M_PI
Definition: sunset.h:33
bool m_hourly_flag
Flag for hourly data.
Definition: Weather.h:458
double GetGlobalRadiation(void)
Definition: Weather.h:474
Definition: MapErrorMsg.h:37
double g_rand_uni_fnc()
Definition: ALMaSS_Random.cpp:56
double m_snowdepth
The snow depth in cm.
Definition: Weather.h:455
double GetFlyingHours(void)
Get the max temperature today.
Definition: Weather.h:500
static CfgBool l_weather_relhumidity("WEATHER_RELHUMIDITY", CFG_CUSTOM, false)
double GetSoilTemp(long a_date)
Get the soil temperature on a particular date.
Definition: Weather.h:480
bool GetSnow(void)
Definition: Weather.h:517
class Weather * g_weather
Definition: Weather.cpp:49
vector< double > m_radiation
Definition: Weather.h:399
vector< double > m_soiltemp
Definition: Weather.h:393
double GetWind(void)
Definition: Weather.h:509
double GetWindDirectionRadians(void)
East is 0, anticlockwise.
Definition: Weather.h:515
vector< double > m_temp
Definition: Weather.h:392
double m_radiationtoday
Definition: Weather.h:443
const int WindDirections[12][100]
Definition: Weather.cpp:51
double m_temptoday
Definition: Weather.h:426
void SetFirstYear(int a_year)
Definition: Calendar.h:81
bool m_fradiation
Definition: Weather.h:421
vector< vector< double > > m_winddir8_h
Definition: Weather.h:406
Weather(const char *a_weatherdatafile="default")
Definition: Weather.cpp:217
char * value() const
Definition: Configurator.h:182
double GetRHPeriod(long a_date, unsigned int a_period)
Definition: Weather.cpp:723
double GetSoilTempHour(int hour)
Definition: Weather.h:468
vector< double > m_relhumidity
Definition: Weather.h:397
String configurator entry class.
Definition: Configurator.h:173
double GetMaxTempYesterday(void)
Get the max temperature yesterday.
Definition: Weather.h:492
static CfgBool l_weather_radiation("WEATHER_RADIATION", CFG_CUSTOM, false)
class Calendar * g_date
Definition: Calendar.cpp:37
double m_humiditytoday
Definition: Weather.h:435
double GetDDDegs(long a_date)
Definition: Weather.cpp:205
int GetWindDirection8(void)
Eight wind directions N = 0, NE = 1, ..., clockwise.
Definition: Weather.h:513
static CfgBool l_weather_soiltemp("WEATHER_SOILTEMP", CFG_CUSTOM, false)
double value() const
Definition: Configurator.h:142
double GetRain(void)
Definition: Weather.h:507
double GetRadiation(void)
Get the max temperature today.
Definition: Weather.h:498
static CfgBool l_weather_minmaxtemp("WEATHER_MINMAXTEMP", CFG_CUSTOM, false)
bool m_fminmaxtemp
Definition: Weather.h:418
static CfgBool l_weather_flyinghours("WEATHER_FLYINGHOURS", CFG_CUSTOM, false)
bool Raining(void)
Definition: Weather.h:520
static CfgStr l_map_weather_file("MAP_WEATHER_FILE", CFG_CUSTOM, "weather.pre")
bool m_fsoiltemptwilight
Definition: Weather.h:420
long m_datemodulus
Definition: Weather.h:452
double GetWind(long a_date)
Definition: Weather.h:508
void SetLastYear(int a_year)
Definition: Calendar.h:82
vector< double > m_snow
Definition: Weather.h:394
void Tick(void)
Definition: Weather.cpp:66
double m_mintemptomorrow
Definition: Weather.h:441
vector< double > m_rain
Definition: Weather.h:387
bool value() const
Definition: Configurator.h:164
double m_soiltemptoday
Definition: Weather.h:436
bool m_fflyinghours
Definition: Weather.h:422
vector< vector< double > > m_temp_h
Definition: Weather.h:407
bool m_frelhumidity
Definition: Weather.h:419
bool m_snowtoday
Definition: Weather.h:432
double GetWindHour(int hour)
Definition: Weather.h:469
double GetTemp(void)
Get the temperature today.
Definition: Weather.h:482
void readWeatherFileHourly(int NoHours, int NoDays, ifstream &inFile)
Definition: Weather.cpp:282
double GetSnowDepth(void)
Get the current snow depth.
Definition: Weather.h:519
vector< double > m_WindDirRadians
Definition: Weather.h:391
double GetTemp(long a_date)
Get the temperature on a particular date.
Definition: Weather.h:476
vector< vector< double > > m_snow_h
Definition: Weather.h:410
long Date(void)
Definition: Calendar.h:57
void Reset(void)
Definition: Calendar.cpp:39
double GetSoilTemp(void)
Get the current soil temperature.
Definition: Weather.h:478
double GetHumidity(void)
Get the humidity score today.
Definition: Weather.h:502
vector< vector< double > > m_radiation_h
Definition: Weather.h:408
~Weather(void)
Definition: Weather.cpp:659
Bool configurator entry class.
Definition: Configurator.h:155
double m_mintemptoday
Definition: Weather.h:439
double GetMeanTemp(long a_date, unsigned int a_period)
Definition: Weather.cpp:170
double GetMinTempYesterday(void)
Get the min temperature yesterday.
Definition: Weather.h:490
double m_maxtemptomorrow
Definition: Weather.h:442
Weather * CreateWeather()
Definition: Weather.cpp:738
double GetMinTempTomorrow(void)
Get the min temperature tomorrow.
Definition: Weather.h:494
double DeriveSoilTemp(double a_temperature)
Definition: Weather.cpp:663
int GetLastYear(void)
Definition: Calendar.h:70
void Warn(MapErrorState a_level, std::string a_msg1, std::string a_msg2)
Definition: MapErrorMsg.cpp:69
double m_maxtempyesterday
Definition: Weather.h:438
double GetWindPeriod(long a_date, unsigned int a_period)
Definition: Weather.cpp:697
vector< vector< double > > m_wind_h
Definition: Weather.h:404
double GetMinTemp(void)
Get the min temperature today.
Definition: Weather.h:486
bool m_rainingtoday
Definition: Weather.h:433
bool Get_fsnow(void)
Definition: Weather.h:523
vector< double > m_soiltemptwilight
Definition: Weather.h:398
double m_WindDirTodayRadians
Definition: Weather.h:431
double m_windtoday
Definition: Weather.h:428
vector< double > m_winddir
Definition: Weather.h:389
static CfgBool l_weather_soiltemptwilight("WEATHER_SOILTEMPTWILIGHT", CFG_CUSTOM, false)
double m_temp_variation
Definition: Weather.h:445
int value() const
Definition: Configurator.h:116
double GetRadiationHour(int hour)
Definition: Weather.h:471
const double c_insolation[365]
Definition: Weather.h:16
bool m_wind_valid
Definition: Weather.h:448
vector< vector< double > > m_rain_h
Definition: Weather.h:403
bool m_fsnow
Definition: Weather.h:417
vector< vector< double > > m_humidity_h
Definition: Weather.h:411
int m_weather_day
Definition: Weather.h:461
bool Get_fradiation(void)
Definition: Weather.h:527
bool m_fsoiltemp
Definition: Weather.h:416
bool Get_fsoiltemp(void)
Definition: Weather.h:522
double DeriveSnowCover(double a_snowdepth, double a_rainfall, double a_temperature)
Definition: Weather.cpp:668
class Weather * g_weather
Definition: Weather.cpp:49
MapErrorMsg * g_msg
Definition: MapErrorMsg.cpp:41
vector< vector< double > > m_winddir_h
Definition: Weather.h:405
int m_hourly_today_index
Definition: Weather.h:414
int m_NoDays
Holds the number of days we have weather data for.
Definition: Weather.h:460
bool Get_fminmaxtemp(void)
Definition: Weather.h:524
int GetNoDays(void)
Definition: Weather.h:528
double GetTempHour(int hour)
Get today's weather data at the given hour.
Definition: Weather.h:467
double GetTempPeriod(long a_date, unsigned int a_period)
Definition: Weather.cpp:707
Integer configurator entry class.
Definition: Configurator.h:102
double GetGlobalRadiation(long a_date)
Definition: Weather.h:473
vector< double > m_flyinghours
Definition: Weather.h:400
vector< double > m_wind
Definition: Weather.h:388
double m_insolation
Definition: Weather.h:434
double m_raintoday
Definition: Weather.h:427
vector< double > m_maxtemp
Definition: Weather.h:396
Double configurator entry class.
Definition: Configurator.h:126
double m_mintempyesterday
Definition: Weather.h:437
vector< double > m_mintemp
Definition: Weather.h:395
double GetMaxTemp(void)
Get the max temperature today.
Definition: Weather.h:488
vector< vector< double > > m_soiltemp_h
Definition: Weather.h:409
bool Get_fsoiltemptwilight(void)
Definition: Weather.h:526
double GetHumidity(long a_date)
Get the humidity score today.
Definition: Weather.h:504
Definition: Configurator.h:70
int g_random_fnc(const int a_range)
Definition: ALMaSS_Random.cpp:74
int DayInYear(void)
Definition: Calendar.h:58
static CfgInt l_weather_starting_year("WEATHER_STARTING_YEAR", CFG_CUSTOM, 0)
bool m_winddir8_valid
Definition: Weather.h:450
double GetTempAfterDays(int days)
Get the temperature at the given number of days which is the number of days after today.
Definition: Weather.h:484
bool Get_frelhumidity(void)
Definition: Weather.h:525
double GetRain(long a_date)
Definition: Weather.h:506
double GetMaxTempTomorrow(void)
Get the max temperature tomorrow.
Definition: Weather.h:496
static CfgBool l_weather_snowcover("WEATHER_SNOWCOVER", CFG_CUSTOM, false)
vector< double > m_winddir8
Definition: Weather.h:390
Weather * CreateWeather()
Definition: Weather.cpp:738
int GetWindDirection(void)
Four wind directions N = 0, clockwise.
Definition: Weather.h:511
bool m_winddir_valid
Definition: Weather.h:449
Definition: Weather.h:385
void readWeatherFile(int NoDays, ifstream &inFile)
Definition: Weather.cpp:487
int m_winddirtoday
Definition: Weather.h:429
double GetRainPeriod(long a_date, unsigned int a_period)
Definition: Weather.cpp:688
double GetRainHour(int hour)
Definition: Weather.h:470
double m_maxtemptoday
Definition: Weather.h:440
double m_flyinghourstoday
Definition: Weather.h:444