ALMaSS Skylark ODDox
1.1
The skylark model description following ODdox protocol
|
#include <skylarks_all.h>
|
void | CreateObjects (int ob_type, TAnimal *pTAo, void *null, Skylark_struct *data, int number) |
|
virtual void | Init (void) |
|
void | WriteSKPOM1 (int n, int n2) |
|
void | WriteSKPOM2 (int n, int n2) |
|
int | SupplyM_Mig_Mort () |
|
int | SupplyF_Mig_Mort () |
|
int | SupplyNoTerritories () |
|
int | TheSkylarkTerrsSupply_x (int) |
|
int | TheSkylarkTerrsSupply_y (int) |
|
int | TheSkylarkTerrsSupply_size (int) |
|
int | TheSkylarkTerrsSupply_quality (int) |
|
void | SetM_Mig_Mort (int m) |
|
void | SetF_Mig_Mort (int m) |
|
| Skylark_Population_Manager (Landscape *L) |
|
virtual | ~Skylark_Population_Manager (void) |
|
int | TheFledgelingProbe () |
|
virtual void | BreedingPairsOutput (int Time) |
|
void | FledgelingProbeOutput (int Total, int Time) |
|
int | TheBreedingFemalesProbe (int ProbeNo) |
|
bool | OpenTheBreedingPairsProbe () |
|
bool | OpenTheFledgelingProbe () |
|
void | incNoFledgeDeaths () |
|
void | incNoChickDeaths () |
|
void | incNoPestEffects () |
|
void | incTotalEggs (int eggs) |
|
void | incTotalNestlings () |
|
void | incTotalPrefledgelings () |
|
void | AddStriglingMort (int lifestage) |
|
double | SupplyEMi () |
|
bool | IsBadWeather () |
|
virtual bool | OpenTheBreedingSuccessProbe () |
|
virtual void | BreedingSuccessProbeOutput (double, int, int, int, int, int, int, int) |
|
virtual int | TheBreedingSuccessProbe (int &BreedingFemales, int &YoungOfTheYear, int &TotalPop, int &TotalFemales, int &TotalMales, int &BreedingAttempts) |
|
virtual void | TheAOROutputProbe () |
|
virtual void | TheRipleysOutputProbe (FILE *a_prb) |
|
| Population_Manager (Landscape *L) |
|
virtual | ~Population_Manager (void) |
|
void | SetNoProbes (int a_pn) |
|
unsigned | GetLiveArraySize (int a_listindex) |
| Gets the number of 'live' objects for a list index in the TheArray. More...
|
|
void | IncLiveArraySize (int a_listindex) |
| Increments the number of 'live' objects for a list index in the TheArray. More...
|
|
virtual void | Catastrophe (int) |
|
unsigned int | FarmAnimalCensus (unsigned int a_farm, unsigned int a_typeofanimal) |
|
char * | SpeciesSpecificReporting (int a_species, int a_time) |
|
char * | ProbeReport (int a_time) |
|
char * | ProbeReportTimed (int a_time) |
|
void | ImpactProbeReport (int a_Time) |
|
bool | BeginningOfMonth () |
|
void | LOG (const char *fname) |
|
int | SupplyStepSize () |
|
int | SupplySimW () |
|
int | SupplySimH () |
|
virtual void | Run (int NoTSteps) |
|
virtual float | Probe (int ListIndex, probe_data *p_TheProbe) |
|
virtual void | ImpactedProbe () |
|
int | SupplyListNameLength () |
|
TAnimal * | SupplyAnimalPtr (int a_index, int a_animal) |
| Returns the pointer indexed by a_index and a_animal. Note NO RANGE CHECK. More...
|
|
unsigned | SupplyListIndexSize () |
|
unsigned | SupplyListSize (unsigned listindex) |
|
bool | CheckXY (int l, int i) |
| Debug method to test for out of bounds coordinates. More...
|
|
const char * | SupplyListName (int i) |
|
bool | IsLast (unsigned listindex) |
|
int | SupplyState (unsigned listindex, unsigned j) |
|
virtual void | SupplyLocXY (unsigned listindex, unsigned j, int &x, int &y) |
|
const char * | SupplyStateNames (int i) |
|
unsigned | SupplyStateNamesLength () |
|
virtual void | DisplayLocations () |
|
int | ProbeFileInput (char *p_Filename, int p_ProbeNo) |
|
TAnimal * | FindClosest (int x, int y, unsigned Type) |
|
bool | OpenTheRipleysOutputProbe (string a_NWordFilename) |
|
void | OpenTheAOROutputProbe (string a_AORFilename) |
|
bool | OpenTheMonthlyRipleysOutputProbe () |
|
bool | OpenTheReallyBigProbe () |
|
virtual void | TheReallyBigOutputProbe () |
|
void | CloseTheMonthlyRipleysOutputProbe () |
|
virtual void | CloseTheRipleysOutputProbe () |
|
virtual void | CloseTheReallyBigOutputProbe () |
|
TTypesOfPopulation | GetPopulationType () |
|
int | GetSeasonNumber () |
| Get the season number. More...
|
|
void | LamdaDeath (int x, int y) |
|
void | LamdaBirth (int x, int y) |
|
void | LamdaBirth (int x, int y, int z) |
|
void | LamdaClear () |
|
void | LamdaDumpOutput () |
|
virtual int | SupplyPegPosx (int) |
|
virtual int | SupplyPegPosy (int) |
|
virtual int | SupplyCovPosx (int) |
|
virtual int | SupplyCovPosy (int) |
|
virtual void | TheGeneticProbe (unsigned, int, unsigned &) |
|
virtual void | GeneticsResultsOutput (FILE *, unsigned) |
|
◆ Skylark_Population_Manager()
Skylark_Population_Manager::Skylark_Population_Manager |
( |
Landscape * |
L | ) |
|
◆ ~Skylark_Population_Manager()
Skylark_Population_Manager::~Skylark_Population_Manager |
( |
void |
| ) |
|
|
virtual |
◆ AddStriglingMort()
void Skylark_Population_Manager::AddStriglingMort |
( |
int |
lifestage | ) |
|
|
inline |
◆ BreedingPairsOutput()
void Skylark_Population_Manager::BreedingPairsOutput |
( |
int |
Time | ) |
|
|
virtual |
Reimplemented from Population_Manager.
756 FILE * MyFile = fopen(
"BreedingPairs.txt",
"a" );
758 g_msg->Warn( WARN_FILE,
"Skylark_Population_Manager::BreedingPairsOutput():",
759 "Cannot open file for append: BreedingPairs.txt" );
766 for (
int j = 0; j < szf; j++ ) {
767 FS = dynamic_cast < Skylark_Female * > (
TheArray[ 4 ] [ j ] );
789 fprintf( MyFile,
"%d\t%d\t%d\t%d\n", time, no, szf, szm );
References g_land, Population_Manager::GetLiveArraySize(), Skylark_Base::m_CurrentSkState, Skylark_Adult::Paired, TAnimal::Supply_m_Location_x(), TAnimal::Supply_m_Location_y(), Landscape::SupplyFarmOwner(), Population_Manager::TheArray, toss_BuildingUpResources, toss_EggHatching, toss_FCaringForYoung, toss_Incubating, toss_Laying, toss_MakingNest, and toss_PreparingForBreeding.
◆ BreedingSuccessProbeOutput()
void Skylark_Population_Manager::BreedingSuccessProbeOutput |
( |
double |
No, |
|
|
int |
BreedingFemales, |
|
|
int |
YoungOfTheYear, |
|
|
int |
TotalPop, |
|
|
int |
TotalFemales, |
|
|
int |
TotalMales, |
|
|
int |
time, |
|
|
int |
BreedingAttempts |
|
) |
| |
|
virtual |
Reimplemented from Population_Manager.
827 double BreedingSuccess, HatchSuccess, FledgeSuccess;
828 FILE * MyFile = fopen(
"BreedingSuccess.txt",
"a" );
830 g_msg->Warn( WARN_FILE,
"Skylark_Population_Manager::BreedingAttemptsOutput():",
831 "Cannot open file for append: BreedingAttempts.txt" );
835 double floaters = ( TotalPop - ( YoungOfTheYear + ( BreedingFemales * 2 ) ) ) / (
double )( TotalPop - YoungOfTheYear );
840 fprintf( MyFile,
"%d\t%d\t%d\t%d\t%d\t%d\t%d\t%g\t%g\t%g\t%g\t%g\t\n", time, BreedingFemales, BreedingAttempts, YoungOfTheYear, TotalPop,
841 TotalFemales, TotalMales, floaters, No, HatchSuccess, FledgeSuccess, BreedingSuccess );
References m_StriglingMort, m_TotalEggs, m_TotalNestlings, and m_TotalPrefledgelings.
◆ Catastrophe()
void Skylark_Population_Manager::Catastrophe |
( |
void |
| ) |
|
|
protectedvirtual |
Reimplemented from Population_Manager.
1204 if (today!=1)
return;
1217 for (
unsigned j = 0; j < size2; j++ ) {
1218 if (random(100) > esize) {
1219 MS = dynamic_cast < Skylark_Male * > (
TheArray[ 3 ] [ j ] );
1225 for (
unsigned j = 0; j < size2; j++ ) {
1226 if (random(100) > esize) {
1227 FS = dynamic_cast < Skylark_Female * > (
TheArray[ 4 ] [ j ] );
1233 else if (esize>100) {
1240 for (
unsigned i=3; i<5; i++) {
1243 for (
unsigned j = 0; j < size2; j++ ) {
1244 if (random(100) < esize) {
1245 AS = dynamic_cast < Skylark_Adult * > (
TheArray[ i ] [ j ] );
1253 for (
unsigned i=3; i<5; i++) {
1256 for (
unsigned j = 0; j < size2; j++ ) {
1257 for (
int e=0; e<esize; e++) {
1258 AS = dynamic_cast < Skylark_Adult * > (
TheArray[ i ] [ j ] );
References cfg_pm_eventfrequency, cfg_pm_eventsize, Skylark_Adult::CopyMyself(), TAnimal::Dying(), Population_Manager::GetLiveArraySize(), Population_Manager::m_catastrophestartyear, Population_Manager::m_TheLandscape, Skylark_Female::MyMate, Skylark_Male::MyMate, Skylark_Female::OnMateDying(), Skylark_Male::OnMateDying(), sob_Female, sob_Male, Landscape::SupplyDayInYear(), Landscape::SupplyYearNumber(), and Population_Manager::TheArray.
◆ CreateObjects()
void Skylark_Population_Manager::CreateObjects |
( |
int |
ob_type, |
|
|
TAnimal * |
pTAo, |
|
|
void * |
null, |
|
|
Skylark_struct * |
data, |
|
|
int |
number |
|
) |
| |
570 if (number == -1) { aCopy =
true; number = 1; }
572 for (
int i = 0; i < number; i++) {
577 cs = dynamic_cast <skClutch_struct *> (data);
586 TheArray[ob_type].push_back(New_Clutch);
592 New_Clutch->m_Ref = refnum;
596 ns = dynamic_cast <Nestling_struct *> (data);
606 TheArray[ob_type].push_back(New_Nestling);
614 New_Nestling->m_Ref = refnum;
618 pfs = dynamic_cast <PreFledgeling_struct *> (data);
622 pfs->
bx, pfs->
by, pfs->
mh);
627 New_PreFledgeling =
new
629 pfs->
bx, pfs->
by, pfs->
mh);
631 TheArray[ob_type].push_back(New_PreFledgeling);
639 as = dynamic_cast <AdultSkylark_struct *> (data);
649 TheArray[ob_type].push_back(New_Male);
653 New_Male->m_Ref = refnum;
657 as = dynamic_cast <AdultSkylark_struct *> (data);
667 TheArray[ob_type].push_back(New_Female);
671 New_Female->m_Ref = refnum;
References PreFledgeling_struct::age, AdultSkylark_struct::age, Skylark_struct::bx, Skylark_struct::by, Nestling_struct::Dad, PreFledgeling_struct::Dad, Population_Manager::GetLiveArraySize(), Population_Manager::IncLiveArraySize(), Skylark_struct::L, m_TotalNestlings, m_TotalPrefledgelings, Skylark_struct::mh, skClutch_struct::Mum, skClutch_struct::No, Skylark_Male::OnAddNestling(), Skylark_Male::OnAddPreFledgeling(), Skylark_Female::OnSetMyClutch(), Skylark_Female::SensibleCopy(), Skylark_Male::SensibleCopy(), PreFledgeling_struct::sex, PreFledgeling_struct::size, AdultSkylark_struct::size, Skylark_struct::Terrs, Population_Manager::TheArray, Skylark_struct::x, and Skylark_struct::y.
Referenced by Skylark_Adult::CopyMyself(), Init(), Skylark_Clutch::st_Hatching(), Skylark_Female::st_Laying(), Skylark_Nestling::st_Maturing(), and Skylark_PreFledgeling::st_Maturing().
◆ DoFirst()
void Skylark_Population_Manager::DoFirst |
( |
void |
| ) |
|
|
protectedvirtual |
Reimplemented from Population_Manager.
942 if ((g_weather->GetRain()>0.0) && (g_weather->GetWindPeriod(g_date->Date(),7)>45.0) && (g_weather->GetTempPeriod(g_date->Date(),7)<40.0) )
m_IsBadWeather=
true;
else m_IsBadWeather=
false;
945 EMi = ( 31.2 - ( 0.44 * temp ) );
960 FILE* MyFile=fopen(
"PestEffects.txt",
"a" );
970 #ifdef __KALONOSCRAPES
1027 #ifdef __KALOSCRAPES
References cfg_adultreturnmort, EMi, SkTerritories::EvaluateAllTerritories(), F_Mig_Mort, January, m_IsBadWeather, M_Mig_Mort, m_NoChickDeaths, m_NoFledgeDeaths, m_NoPestEffects, m_StriglingMort, Population_Manager::m_TheLandscape, SkTerritories::PreProcessLandscape2(), ProbeReportPOM(), Landscape::SupplyDayInYear(), Landscape::SupplyTemp(), TheSkylarkTerrs, and SkTerritories::Tick().
◆ FledgelingProbeOutput()
void Skylark_Population_Manager::FledgelingProbeOutput |
( |
int |
Total, |
|
|
int |
Time |
|
) |
| |
|
virtual |
Reimplemented from Population_Manager.
881 FILE * MyFile = fopen(
"SkFledgelingProbe.txt",
"a" );
883 g_msg->Warn( WARN_FILE,
"Skylark_Population_Manager::FledgelingProbeOutput():",
884 "Cannot open file for append: SkFledgelingProbe.txt" );
887 fprintf( MyFile,
"%8d %6d", time, Total );
891 fprintf( MyFile,
"\n" );
894 for (
int i = 0; i < 100; i++ ) {
References Landscape::GetVegArea(), Population_Manager::m_TheLandscape, tov_Undefined, and VegTypeFledgelings.
◆ incNoChickDeaths()
void Skylark_Population_Manager::incNoChickDeaths |
( |
| ) |
|
|
inline |
◆ incNoFledgeDeaths()
void Skylark_Population_Manager::incNoFledgeDeaths |
( |
| ) |
|
|
inline |
◆ incNoPestEffects()
void Skylark_Population_Manager::incNoPestEffects |
( |
| ) |
|
|
inline |
◆ incTotalEggs()
void Skylark_Population_Manager::incTotalEggs |
( |
int |
eggs | ) |
|
|
inline |
◆ incTotalNestlings()
void Skylark_Population_Manager::incTotalNestlings |
( |
| ) |
|
|
inline |
◆ incTotalPrefledgelings()
void Skylark_Population_Manager::incTotalPrefledgelings |
( |
| ) |
|
|
inline |
◆ Init()
void Skylark_Population_Manager::Init |
( |
void |
| ) |
|
|
virtual |
346 aps->
age = random( 5 );
356 aps->
age = random( 5 );
438 SKPOM1 = fopen(
"SkylarkPOM1.txt",
"w" );
439 SKPOM2 = fopen(
"SkylarkPOM2.txt",
"w" );
References AdultSkylark_struct::age, Population_Manager::BeforeStepActions, Skylark_struct::bx, Skylark_struct::by, cfg_ReallyBigOutput_used, cfg_RipleysOutput_used, cfg_SkStartNos, CreateObjects(), g_land, Skylark_struct::L, LoadParameters(), Population_Manager::m_ListNameLength, Population_Manager::m_ListNames, m_NoChickDeaths, m_NoFledgeDeaths, m_NoPestEffects, Population_Manager::m_population_type, Population_Manager::m_SimulationName, Population_Manager::m_TheLandscape, m_TotalEggs, m_TotalNestlings, m_TotalPrefledgelings, Skylark_struct::mh, Population_Manager::OpenTheReallyBigProbe(), Population_Manager::OpenTheRipleysOutputProbe(), Population_Manager::ReallyBigOutputPrb, AdultSkylark_struct::sex, AdultSkylark_struct::size, SKPOM1, SKPOM2, Population_Manager::StateNames, Landscape::SupplySimAreaHeight(), Landscape::SupplySimAreaWidth(), Skylark_struct::Terrs, TheSkylarkTerrs, TOP_Skylark, toss_AttractingAMate, toss_BuildingUpResources, toss_CDying, toss_Destroy, toss_Developing, toss_EggHatching, toss_FArriving, toss_FCaringForYoung, toss_FDying, toss_FEmigrating, toss_FFindingTerritory, toss_FFloating, toss_FFlocking, toss_FImmigrating, toss_FollowingMate, toss_FTempLeavingArea, toss_GivingUpTerritory, toss_Hatching, toss_Incubating, toss_Initiation, toss_Laying, toss_MakingNest, toss_MArriving, toss_MCaringForYoung, toss_MDying, toss_MEmigrating, toss_MFindingTerritory, toss_MFloating, toss_MFlocking, toss_MImmigrating, toss_MTempLeavingArea, toss_NDeveloping, toss_NDying, toss_NMaturing, toss_PDeveloping, toss_PDying, toss_PMaturing, toss_PreparingForBreeding, toss_ScaringOffChicks, toss_StartingNewBrood, toss_StoppingBreeding, tov_Undefined, Skylark_struct::x, and Skylark_struct::y.
Referenced by Skylark_Population_Manager().
◆ IsBadWeather()
bool Skylark_Population_Manager::IsBadWeather |
( |
| ) |
|
|
inline |
◆ LoadParameters()
void Skylark_Population_Manager::LoadParameters |
( |
void |
| ) |
|
|
protected |
482 for (
int h = 0; h <= 110; h++ ) {
492 for (
int h = (
int) threshold; h <= 110; h++ ) {
497 for (
int d = (
int) threshold; d <= 110; d++ ) {
504 for (
int h = (
int) threshold; h <= 110; h++ ) {
513 for (
int h = (
int) threshold; h <= 110; h++ ) {
522 for (
int i = 0; i <= 30; i++ ) {
528 for (
int i = 0; i <= 10; i++ ) {
537 FILE * MyFile = fopen(
"PestEffects.txt",
"w" );
References Breed_Res_Thresh1, cfg_Breed_Res_Thresh1, cfg_ClutchMortProb, cfg_Cooling_Rate_Eggs, cfg_densityconstant_a, cfg_densityconstant_b, cfg_densityconstant_c, cfg_EggTemp, cfg_FemaleMinTerritoryAcceptScore, cfg_FoodTripsPerDay, cfg_heightconstant_a, cfg_heightconstant_b, cfg_heightconstant_c, cfg_hindconstantD_b, cfg_hindconstantH_b, cfg_HQualityBareEarth, cfg_HQualityHedge, cfg_HQualityHedgeScrub, cfg_HQualityMetalRoad, cfg_HQualityNeutral, cfg_HQualityOpenTallVeg, cfg_HQualityTall, cfg_HQualityTall2, cfg_HQualityTallVeg, cfg_HQualityTrack, cfg_HQualityVeg30cm, cfg_HQualityWater, cfg_maxfeedrain, cfg_MD_Threshold, cfg_MeanExtractionRatePerMinute, cfg_MeanHatchingWeight, cfg_MinDaysToHatch, cfg_NestLeavingWeight, cfg_NestlingMortProb, cfg_NestPlacementMinQual, cfg_PatchyPremium, cfg_PreFledgeMortProb, cfg_rainhindpow, cfg_temphindpow, cfg_tramline_foraging, ClutchMortProb, Cooling_Rate_Eggs, DensityScore, EggTemp, FemaleNestAcceptScore, FoodTripsPerDay, HeightScore, HQualityBareEarth, HQualityHedge, HQualityHedgeScrub, HQualityMetalRoad, HQualityNeutral, HQualityOpenTallVeg, HQualityTall, HQualityTall2, HQualityTallVeg, HQualityTrack, HQualityVeg30cm, HQualityWater, IsTramline, m_NoChickDeaths, m_NoFledgeDeaths, m_NoPestEffects, MaxFeedRain, MD_Hatch, MD_Threshold, MeanExtractionRatePerMinute, MeanHatchingWeight, NestLeavingWeight, NestlingMortProb, NestPlacementMinQual, NotTramline, OpenTheBreedingSuccessProbe(), PatchyPremium, PreFledgeMortProb, RainHindrance, TempHindrance, VegHindranceD, VegHindranceH, and VegTypeFledgelings.
Referenced by Init().
◆ OpenTheBreedingPairsProbe()
bool Skylark_Population_Manager::OpenTheBreedingPairsProbe |
( |
| ) |
|
|
virtual |
Reimplemented from Population_Manager.
855 FILE * MyFile = fopen(
"BreedingPairs.txt",
"w" );
857 g_msg->Warn( WARN_FILE,
"Skylark_Population_Manager::FledgelingProbeOutput():",
858 "Cannot open file: BreedingPairs.txt" );
◆ OpenTheBreedingSuccessProbe()
bool Skylark_Population_Manager::OpenTheBreedingSuccessProbe |
( |
| ) |
|
|
virtual |
Reimplemented from Population_Manager.
868 FILE * MyFile = fopen(
"BreedingSuccess.txt",
"w" );
870 g_msg->Warn( WARN_FILE,
"Skylark_Population_Manager::FledgelingProbeOutput():",
871 "Cannot open file: BreedingSuccess.txt" );
Referenced by LoadParameters().
◆ OpenTheFledgelingProbe()
bool Skylark_Population_Manager::OpenTheFledgelingProbe |
( |
| ) |
|
|
virtual |
◆ ProbePOM()
float Skylark_Population_Manager::ProbePOM |
( |
int |
ListIndex, |
|
|
probe_data * |
p_TheProbe |
|
) |
| |
|
protected |
Modified probe for POM Output.
1140 unsigned Farm =
TheArray[ ListIndex ] [ j ]->SupplyFarmOwnerRef();
1141 for (
unsigned k = 0; k < p_TheProbe->
m_NoFarms; k++ ) {
1144 FS = dynamic_cast < Skylark_Female * > (
TheArray[ ListIndex ] [ j ] );
1163 else if (ListIndex==3)
1169 unsigned Farm =
TheArray[ ListIndex ] [ j ]->SupplyFarmOwnerRef();
1170 for (
unsigned k = 0; k < p_TheProbe->
m_NoFarms; k++ )
1175 MS = dynamic_cast < Skylark_Male * > (
TheArray[ ListIndex ] [ j ] );
References Population_Manager::GetLiveArraySize(), Skylark_Male::HaveTerritory, probe_data::m_NoFarms, probe_data::m_RefFarms, Population_Manager::TheArray, toss_EggHatching, toss_FCaringForYoung, toss_Incubating, toss_Laying, toss_MakingNest, toss_PreparingForBreeding, toss_StartingNewBrood, and Skylark_Base::WhatState().
Referenced by ProbeReportPOM().
◆ ProbeReportPOM()
void Skylark_Population_Manager::ProbeReportPOM |
( |
int |
a_time | ) |
|
|
protected |
◆ ReHouse()
void Skylark_Population_Manager::ReHouse |
( |
void |
| ) |
|
|
protectedvirtual |
◆ SetF_Mig_Mort()
void Skylark_Population_Manager::SetF_Mig_Mort |
( |
int |
m | ) |
|
|
inline |
◆ SetM_Mig_Mort()
void Skylark_Population_Manager::SetM_Mig_Mort |
( |
int |
m | ) |
|
|
inline |
◆ SupplyEMi()
double Skylark_Population_Manager::SupplyEMi |
( |
| ) |
|
|
inline |
◆ SupplyF_Mig_Mort()
int Skylark_Population_Manager::SupplyF_Mig_Mort |
( |
| ) |
|
|
inline |
◆ SupplyM_Mig_Mort()
int Skylark_Population_Manager::SupplyM_Mig_Mort |
( |
| ) |
|
|
inline |
◆ SupplyNoTerritories()
int Skylark_Population_Manager::SupplyNoTerritories |
( |
| ) |
|
◆ TheAOROutputProbe()
void Skylark_Population_Manager::TheAOROutputProbe |
( |
| ) |
|
|
virtual |
◆ TheBreedingFemalesProbe()
int Skylark_Population_Manager::TheBreedingFemalesProbe |
( |
int |
ProbeNo | ) |
|
|
virtual |
◆ TheBreedingSuccessProbe()
int Skylark_Population_Manager::TheBreedingSuccessProbe |
( |
int & |
BreedingFemales, |
|
|
int & |
YoungOfTheYear, |
|
|
int & |
TotalPop, |
|
|
int & |
TotalFemales, |
|
|
int & |
TotalMales, |
|
|
int & |
BreedingAttempts |
|
) |
| |
|
virtual |
◆ TheFledgelingProbe()
int Skylark_Population_Manager::TheFledgelingProbe |
( |
| ) |
|
|
virtual |
◆ TheRipleysOutputProbe()
void Skylark_Population_Manager::TheRipleysOutputProbe |
( |
FILE * |
a_prb | ) |
|
|
virtual |
Reimplemented from Population_Manager.
804 FS=dynamic_cast<Skylark_Female*>(
TheArray[4][j]);
810 fprintf(a_prb,
"%d %d %d %d %d\n", 0,w ,0, h, totalF);
813 FS=dynamic_cast<Skylark_Female*>(
TheArray[4][j]);
817 fprintf(a_prb,
"%d\t%d\n", x,y);
References Population_Manager::GetLiveArraySize(), Population_Manager::m_TheLandscape, Skylark_Adult::Paired, sob_Female, TAnimal::Supply_m_Location_x(), TAnimal::Supply_m_Location_y(), Landscape::SupplySimAreaHeight(), Landscape::SupplySimAreaWidth(), and Population_Manager::TheArray.
◆ TheSkylarkTerrsSupply_quality()
int Skylark_Population_Manager::TheSkylarkTerrsSupply_quality |
( |
int |
r | ) |
|
◆ TheSkylarkTerrsSupply_size()
int Skylark_Population_Manager::TheSkylarkTerrsSupply_size |
( |
int |
r | ) |
|
◆ TheSkylarkTerrsSupply_x()
int Skylark_Population_Manager::TheSkylarkTerrsSupply_x |
( |
int |
r | ) |
|
◆ TheSkylarkTerrsSupply_y()
int Skylark_Population_Manager::TheSkylarkTerrsSupply_y |
( |
int |
r | ) |
|
◆ WriteSKPOM1()
void Skylark_Population_Manager::WriteSKPOM1 |
( |
int |
n, |
|
|
int |
n2 |
|
) |
| |
|
inline |
480 fprintf(
SKPOM1,
"%i\t%i\n", n, n2 );
Referenced by Skylark_Female::OnMateDying(), Skylark_Female::OnMateHomeless(), Skylark_Clutch::st_Developing(), Skylark_Female::st_Dying(), Skylark_Female::st_GivingUpTerritory(), Skylark_Female::st_StartingNewBrood(), Skylark_Female::st_StoppingBreeding(), and Skylark_Female::Step().
◆ WriteSKPOM2()
void Skylark_Population_Manager::WriteSKPOM2 |
( |
int |
n, |
|
|
int |
n2 |
|
) |
| |
|
inline |
◆ EMi
double Skylark_Population_Manager::EMi |
|
protected |
◆ F_Mig_Mort
int Skylark_Population_Manager::F_Mig_Mort |
|
protected |
◆ m_IsBadWeather
bool Skylark_Population_Manager::m_IsBadWeather |
|
protected |
◆ M_Mig_Mort
int Skylark_Population_Manager::M_Mig_Mort |
|
protected |
◆ m_NoChickDeaths
int Skylark_Population_Manager::m_NoChickDeaths |
|
protected |
◆ m_NoFledgeDeaths
int Skylark_Population_Manager::m_NoFledgeDeaths |
|
protected |
◆ m_NoPestEffects
int Skylark_Population_Manager::m_NoPestEffects |
|
protected |
◆ m_StriglingMort
int Skylark_Population_Manager::m_StriglingMort[4] |
|
protected |
◆ m_TotalEggs
int Skylark_Population_Manager::m_TotalEggs |
|
protected |
◆ m_TotalNestlings
int Skylark_Population_Manager::m_TotalNestlings |
|
protected |
◆ m_TotalPrefledgelings
int Skylark_Population_Manager::m_TotalPrefledgelings |
|
protected |
◆ SKPOM1
FILE* Skylark_Population_Manager::SKPOM1 |
|
protected |
◆ SKPOM2
FILE* Skylark_Population_Manager::SKPOM2 |
|
protected |
◆ TheSkylarkTerrs
Referenced by DoFirst(), Init(), Skylark_Male::OnEvicted(), Skylark_Population_Manager(), Skylark_Male::st_Arriving(), SupplyNoTerritories(), TheSkylarkTerrsSupply_quality(), TheSkylarkTerrsSupply_size(), TheSkylarkTerrsSupply_x(), TheSkylarkTerrsSupply_y(), and ~Skylark_Population_Manager().
◆ VegTypeFledgelings
int Skylark_Population_Manager::VegTypeFledgelings[100] |
The documentation for this class was generated from the following files:
int Supply_BreedingSuccess()
Definition: skylarks_all.cpp:6104
int HQualityMetalRoad
Definition: skylarks_all.cpp:258
int JuvenileReturnMort
Definition: skylarks_all.cpp:225
int No
Definition: skylarks_all.h:219
Definition: skylarks_all.h:47
CfgInt cfg_heightconstant_c
CfgFloat cfg_NestPlacementMinQual
int m_NoPestEffects
Definition: skylarks_all.h:469
Definition: skylarks_all.h:636
double NestPlacementMinQual
The minimum quality for nest placement.
Definition: skylarks_all.cpp:253
int m_catastrophestartyear
Definition: PopulationManager.h:532
void OnReHouse()
Definition: skylarks_all.cpp:4261
double SupplyTemp(void)
Definition: Landscape.h:1386
Definition: skylarks_all.h:730
int HQualityTallVeg
Definition: skylarks_all.cpp:267
void Tick(void)
Definition: skylarks_all.h:390
Definition: skylarks_all.h:49
static double Cooling_Rate_Eggs
Definition: skylarks_all.cpp:180
Definition: skylarks_all.h:53
TTypesOfSkState
Definition: skylarks_all.h:43
double EMi
Definition: skylarks_all.h:461
Definition: skylarks_all.h:57
CfgFloat cfg_densityconstant_a
int VegTypeFledgelings[100]
Definition: skylarks_all.h:568
Definition: skylarks_all.h:47
unsigned m_RefFarms[25]
Definition: PopulationManager.h:299
std::string VegtypeToString(TTypesOfVegetation a_veg)
Definition: Landscape.cpp:4235
vector< TListOfAnimals > TheArray
Definition: PopulationManager.h:534
virtual void Init(void)
Definition: skylarks_all.cpp:323
Definition: skylarks_all.h:59
TTypesOfPopulation m_population_type
Definition: PopulationManager.h:580
Population_Manager(Landscape *L)
bool sex
Definition: skylarks_all.h:254
Definition: skylarks_all.h:57
Definition: skylarks_all.h:53
int HQualityOpenTallVeg
Definition: skylarks_all.cpp:254
CfgFloat cfg_NestLeavingWeight
TTypesOfSkState m_CurrentSkState
Definition: skylarks_all.h:594
Skylark_Male * Dad
Definition: skylarks_all.h:241
Definition: tov_declaration.h:114
int HQualityTall
Definition: skylarks_all.cpp:255
Landscape * L
Definition: skylarks_all.h:203
FILE * ReallyBigOutputPrb
Definition: PopulationManager.h:595
double FemaleNestAcceptScore
Definition: skylarks_all.cpp:249
Definition: skylarks_all.h:57
int HQualityVeg30cm
Definition: skylarks_all.cpp:263
Definition: skylarks_all.h:49
bool m_IsBadWeather
Definition: skylarks_all.h:470
int Supply_x(int ref)
Definition: skylarks_all.cpp:1415
int TheFledgelingProbe()
Definition: skylarks_all.cpp:683
probe_data * TheProbe[100]
Definition: PopulationManager.h:510
int age
Definition: skylarks_all.h:255
int by
Definition: skylarks_all.h:201
void ProbeReportPOM(int a_time)
Definition: skylarks_all.cpp:1119
bool OpenTheRipleysOutputProbe(string a_NWordFilename)
static int Breed_Res_Thresh1
Definition: skylarks_all.cpp:185
Definition: skylarks_all.h:58
CfgInt cfg_HQualityHedgeScrub
void LoadParameters()
Definition: skylarks_all.cpp:446
Definition: skylarks_all.h:57
char m_SimulationName[255]
Definition: PopulationManager.h:513
int x
Definition: skylarks_all.h:198
CfgFloat cfg_FemaleMinTerritoryAcceptScore
Definition: skylarks_all.h:53
unsigned GetLiveArraySize(int a_listindex)
Gets the number of 'live' objects for a list index in the TheArray.
Definition: PopulationManager.h:433
SkTerritories * TheSkylarkTerrs
Definition: skylarks_all.h:567
void OnAddNestling(Skylark_Nestling *N)
Definition: skylarks_all.cpp:4834
CfgInt cfg_HQualityBareEarth
Definition: skylarks_all.h:677
int Supply_m_Location_x()
Definition: PopulationManager.h:213
static double MD_Hatch
Definition: skylarks_all.cpp:186
CfgInt cfg_HQualityVeg30cm
float ProbePOM(int ListIndex, probe_data *p_TheProbe)
Modified probe for POM Output.
Definition: skylarks_all.cpp:1133
virtual void Dying()
Definition: PopulationManager.h:266
virtual bool OpenTheBreedingSuccessProbe()
Definition: skylarks_all.cpp:867
double RainHindrance[21]
Definition: skylarks_all.cpp:214
double MaxFeedRain
Definition: skylarks_all.cpp:222
int HQualityTrack
Definition: skylarks_all.cpp:257
Definition: skylarks_all.h:216
int HQualityBareEarth
Definition: skylarks_all.cpp:268
FILE * SKPOM1
Definition: skylarks_all.h:472
Definition: skylarks_all.h:59
void SensibleCopy()
Definition: skylarks_all.cpp:6813
CfgFloat cfg_heightconstant_a
CfgFloat cfg_Cooling_Rate_Eggs
void OnMateDying()
Definition: skylarks_all.cpp:4311
Definition: skylarks_all.h:51
static double MeanHatchingWeight
Definition: skylarks_all.cpp:179
double size
Definition: skylarks_all.h:253
CfgFloat cfg_hindconstantH_b
Definition: skylarks_all.h:57
CfgFloat cfg_MinDaysToHatch
static int PreFledgeMortProb
Definition: skylarks_all.cpp:178
double DensityScore[111]
Definition: skylarks_all.cpp:218
AOR_Probe * m_AOR_Probe
Definition: PopulationManager.h:526
void FileOutput(int No, int time, int ProbeNo)
CfgInt cfg_HQualityMetalRoad
int m_MyHome
The vegetation type where the skylark was born.
Definition: skylarks_all.h:600
double IsTramline
Definition: skylarks_all.cpp:247
Definition: skylarks_all.h:55
int m_NoFledgeDeaths
Definition: skylarks_all.h:467
int Supply_quality(int ref)
Definition: skylarks_all.cpp:2379
static int NestlingMortProb
Definition: skylarks_all.cpp:177
void EvaluateAllTerritories(void)
Definition: skylarks_all.cpp:2239
static double EggTemp
Definition: skylarks_all.cpp:181
TTypesOfVegetation
Definition: tov_declaration.h:30
int F_Mig_Mort
Definition: skylarks_all.h:460
CfgInt cfg_densityconstant_c
int SupplySimAreaHeight(void)
Definition: Landscape.h:1637
int SupplyFarmOwner(int a_x, int a_y)
Definition: Landscape.h:1152
int SupplySimAreaWidth(void)
Definition: Landscape.h:1632
CfgInt cfg_Breed_Res_Thresh1
int m_TotalEggs
Definition: skylarks_all.h:464
Definition: skylarks_all.h:54
Definition: skylarks_all.h:45
CfgFloat cfg_MeanExtractionRatePerMinute
CfgFloat cfg_densityconstant_b
int Age
Definition: skylarks_all.h:595
unsigned SupplyListIndexSize()
Definition: PopulationManager.h:468
Definition: skylarks_all.h:57
double VegHindranceH[111]
Definition: skylarks_all.cpp:216
void OnSetMyClutch(Skylark_Clutch *p_C)
Definition: skylarks_all.h:832
static int ClutchMortProb
Definition: skylarks_all.cpp:176
unsigned BeforeStepActions[12]
Definition: PopulationManager.h:542
CfgFloat cfg_MD_Threshold
Definition: skylarks_all.h:54
int HQualityHedgeScrub
Definition: skylarks_all.cpp:259
double HeightScore[111]
Definition: skylarks_all.cpp:219
CfgInt cfg_FoodTripsPerDay
void ResetBreedingSuccess()
Definition: skylarks_all.cpp:6114
int m_TotalNestlings
Definition: skylarks_all.h:465
CfgInt cfg_PreFledgeMortProb
CfgInt cfg_HQualityOpenTallVeg
SkTerritories * Terrs
Definition: skylarks_all.h:204
int SupplyDayInYear(void)
Definition: Landscape.h:1596
double GetVegArea(int v)
Definition: Landscape.h:170
Definition: skylarks_all.h:59
Definition: skylarks_all.h:854
bool Paired
Definition: skylarks_all.h:752
int SupplyYearNumber(void)
Definition: Landscape.h:1616
CfgInt cfg_NestlingMortProb
static int FoodTripsPerDay
Definition: skylarks_all.cpp:184
Definition: skylarks_all.h:39
Definition: skylarks_all.h:54
int m_TotalPrefledgelings
Definition: skylarks_all.h:466
int Supply_y(int ref)
Definition: skylarks_all.cpp:1465
Definition: skylarks_all.h:58
CfgBool cfg_ReallyBigOutput_used
const char * StateNames[100]
Definition: PopulationManager.h:531
Definition: skylarks_all.h:53
virtual void CopyMyself(int a_sktype)
Definition: skylarks_all.cpp:6792
void PreProcessLandscape2(Landscape *L)
Definition: skylarks_all.cpp:2016
Definition: skylarks_all.h:60
Landscape * m_TheLandscape
Definition: PopulationManager.h:515
Definition: skylarks_all.h:342
const int January
Definition: Landscape.h:36
bool sex
Definition: skylarks_all.h:242
bool OpenTheReallyBigProbe()
Definition: skylarks_all.h:54
Definition: skylarks_all.h:40
Definition: skylarks_all.h:250
Definition: skylarks_all.h:51
static double NestLeavingWeight
Definition: skylarks_all.cpp:173
Definition: skylarks_all.h:49
CfgFloat cfg_tramline_foraging
int m_StriglingMort[4]
Definition: skylarks_all.h:463
unsigned m_ListNameLength
Definition: PopulationManager.h:538
FILE * SKPOM2
Definition: skylarks_all.h:473
int Supply_BreedingAttempts()
Definition: skylarks_all.cpp:6094
int y
Definition: skylarks_all.h:199
The base class for all farm types.
Definition: farm.h:767
double TempHindrance[31]
Definition: skylarks_all.cpp:215
Definition: skylarks_all.h:59
int Supply_m_Location_y()
Definition: PopulationManager.h:216
Landscape * g_land
Definition: skylarks_all.cpp:49
unsigned m_NoFarms
Definition: PopulationManager.h:296
void CreateObjects(int ob_type, TAnimal *pTAo, void *null, Skylark_struct *data, int number)
Definition: skylarks_all.cpp:557
bool HaveTerritory
Definition: skylarks_all.h:906
Definition: skylarks_all.h:58
Definition: skylarks_all.h:58
int m_NoProbes
Definition: PopulationManager.h:525
Skylark_Male * Dad
Definition: skylarks_all.h:230
double VegHindranceD[111]
Definition: skylarks_all.cpp:217
Definition: skylarks_all.h:58
Definition: skylarks_all.h:760
CfgBool cfg_RipleysOutput_used
Definition: skylarks_all.h:709
CfgInt cfg_HQualityTallVeg
int Supply_size(int ref)
Definition: skylarks_all.cpp:1471
Definition: skylarks_all.h:59
double size
Definition: skylarks_all.h:240
Skylark_Male * MyMate
Definition: skylarks_all.h:806
Definition: skylarks_all.h:237
Definition: skylarks_all.h:51
static double MD_Threshold
Definition: skylarks_all.cpp:182
int mh
Definition: skylarks_all.h:202
Definition: skylarks_all.h:47
int age
Definition: skylarks_all.h:243
int HQualityTall2
Definition: skylarks_all.cpp:256
Definition: skylarks_all.h:62
void OnMateDying()
Definition: skylarks_all.cpp:6034
Definition: skylarks_all.h:53
Skylark_Female * Mum
Definition: skylarks_all.h:220
int PatchyPremium
Definition: skylarks_all.cpp:265
CfgInt cfg_adultreturnmort
void SensibleCopy()
Definition: skylarks_all.cpp:6820
CfgInt cfg_ClutchMortProb
CfgFloat cfg_hindconstantD_b
void OnAddPreFledgeling(Skylark_PreFledgeling *P, Skylark_Nestling *N)
Definition: skylarks_all.cpp:4404
Definition: skylarks_all.h:59
Definition: PopulationManager.h:60
int HQualityWater
Definition: skylarks_all.cpp:262
Definition: skylarks_all.h:55
int HQualityNeutral
Definition: skylarks_all.cpp:260
virtual int WhatState()
Definition: skylarks_all.h:618
const char * m_ListNames[32]
Definition: PopulationManager.h:537
double NotTramline
Definition: skylarks_all.cpp:248
static double MeanExtractionRatePerMinute
Definition: skylarks_all.cpp:183
CfgInt cfg_pm_eventfrequency
Skylark_Female * MyMate
Definition: skylarks_all.h:891
CfgFloat cfg_heightconstant_b
Definition: skylarks_all.h:53
Definition: skylarks_all.h:227
CfgFloat cfg_MeanHatchingWeight
int bx
Definition: skylarks_all.h:200
int m_NoChickDeaths
Definition: skylarks_all.h:468
int HQualityHedge
Definition: skylarks_all.cpp:261
int SupplyNoTerritories()
Definition: skylarks_all.cpp:1422
CfgInt cfg_HQualityNeutral
int M_Mig_Mort
Definition: skylarks_all.h:459
void IncLiveArraySize(int a_listindex)
Increments the number of 'live' objects for a list index in the TheArray.
Definition: PopulationManager.h:437