-
Notifications
You must be signed in to change notification settings - Fork 1
/
megafauna.toml
140 lines (114 loc) · 3.65 KB
/
megafauna.toml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
# SPDX-FileCopyrightText: 2020 W. Traylor <wolfgang.traylor@senckenberg.de>
#
# SPDX-License-Identifier: CC0-1.0
###############################################################################
# Example instruction file for the Modular Megafauna Model
# ========================================================
#
# Please read the Doxygen documentation to learn how to use this instruction
# file.
###############################################################################
[simulation]
establishment_interval = 3650 # every 10 years
forage_distribution = "Equally"
herbivore_type = "Cohort"
one_hft_per_habitat = false
[forage]
gross_energy = { grass = 19.0 } # MJ/kgDM
[output]
format = "TextTables"
interval = "Annual"
[output.text_tables]
directory = "."
precision = 4
tables = [
"available_forage",
"body_fat",
"digestibility",
"eaten_forage_per_ind",
"eaten_nitrogen_per_ind",
"individual_density",
"mass_density"
]
###############################################################################
[[group]]
name = "all_hfts"
[group.body_fat]
birth = 0.2
# ...
# Add any HFT parameters here, but prefix the tables/sections with "group."
# instead of "hft.". Any HFT parameter that is not found in the HFT table
# itself will be taken from the groups the HFT belongs to.
[[group]]
name = "hindgut_fermenters"
[group.digestion]
digestibility_multiplier = 0.9
me_coefficient = 0.7
i_g_1992_ijk = [0.108, 3.284, 0.080]
[[group]]
name = "ruminants"
[group.digestion]
me_coefficient = 0.8
i_g_1992_ijk = [0.034, 3.565, 0.077]
###############################################################################
[[hft]]
name = "example"
groups = [ "ruminants", "all_hfts" ] # first overrides last group
[hft.body_fat]
birth = 0.2 # kg/kg
catabolism_efficiency = 0.8 # fraction
deviation = 0.125 # body condition
gross_energy = 39.3 # MJ/kg
maximum = 0.3 # kg/kg
maximum_daily_gain = 0.05 # kg/kg/day
[hft.body_mass]
birth = 5 # kg/ind
empty = 0.87 # fraction
female = 50 # kg/ind
male = 70 # kg/ind
[hft.breeding_season]
length = 30 # days
start = "May" # Julian day or month name
[hft.digestion]
allometric = { fraction_male_adult = 0.05, exponent = -0.25 }
fixed_fraction = 0.05 # kgDM per kg body mass
k_fat = 0.5
k_maintenance = 0.7
limit = "Allometric"
net_energy_model = "GrossEnergyFraction"
[hft.establishment]
age_range = { first = 1, last = 15 } # years
density = 1.0 # ind/km²
[hft.expenditure]
basal_rate = { mj_per_day_male_adult = 7.5, exponent = 0.75 }
components = [ "FieldMetabolicRate" ]
fmr_multiplier = 2.0
[hft.foraging]
diet_composer = "PureGrazer"
half_max_intake_density = 20 # gDM/m²
limits = []
[hft.life_history]
lifespan = 16 # years
physical_maturity_female = 3 # years
physical_maturity_male = 3 # years
sexual_maturity = 3 # years
[hft.mortality]
adult_rate = 0.1 # 1/year
factors = [ "Background", "Lifespan", "StarvationIlliusOConnor2000" ]
juvenile_rate = 0.3 # 1/year
minimum_density_threshold = 0.5 # fraction of establishment density
shift_body_condition_for_starvation = true
[hft.reproduction]
annual_maximum = 1.0 # offspring per female per year
gestation_length = 9 # months
logistic = { growth_rate = 15.0, midpoint = 0.3 }
model = "ConstantMaximum"
[hft.thermoregulation]
conductance = "BradleyDeavers1980"
core_temperature = 38 # °C
###############################################################################
# You can add more HFTs like so:
# [[hft]]
# name = "new_hft"
# [hft.body_fat]
# ...