1.2. Entities, state variables, and scales
1.2.1. Entities
In the current section, the different types of entities of the Osmose model are described.
The
Configuration
entity describes the parameters and entities that will be shared among the different simulations.The
Simulation
entity describes a given simulation. Simulations differ from each other if stochasticity is enabled.The
Cell
entity describes the individual cells of the Osmose computation 2D grid (longitude, latitude, cell index, etc.)The
Species
entity represents the species whose life-cycle is fully represented. This entity contain fixed parameters, which are not modified during the simulation.The
BackgroundSpecies
entity represents the species whose life-cycle is not represented. These species can feed on and be eaten bySpecies
, and can be fished. This entity contain fixed parameters, which are not modified during the simulation.The
ResourceSpecies
entity represents the low-trophic level species. These species cannot predatateSpecies
orBackgroundSpecies
but can be eaten by them. This entity contain fixed parameters, which are not modified during the simulation.The
School
entity describes a group ofSpecies
individuals, whose life cycle is fully considered and which all share the same characteristics (age, weight, species, location, etc, trophic level).The
BackgroundSchool
entity describes a group ofBackgroundSpecies
individuals, whose biomass is provided as input and whose life-cycle is not simulated and which all share the same characteristics (age, weight, species, location, etc, trophic level).The
Resource
entity describes a swarm ofResourceSpecies
, whose biomass is provided as input.
1.2.2. State variables
1.2.2.1. Simulation
The Simulation
entity contains the following state variables:
Variable |
Description |
Type |
Units |
---|---|---|---|
i_step_simu |
Times step of the simulation |
int, \(\in [0, N_{year} \times N_{step\_year}]\) |
|
rank |
Index of the simulation |
int, \(\in[0, N_{simulation}]\) |
|
schoolSet |
List of the |
|
|
backSchoolSet |
List of the |
|
1.2.2.2. Cell
The Cell
entity contains the following state variables:
Variable |
Description |
Type |
Units |
---|---|---|---|
i |
i-index of the current cell on the 2D grid |
int, \(\in [0, N_x - 1]\) |
|
j |
j-index of the current cell on the 2D grid |
int, \(\in [0, N_y - 1]\) |
|
land |
true if the cell is on land |
boolean |
|
lat |
latitude |
float |
Degrees North |
lon |
longitude |
float |
Degrees East |
surf |
surface |
float, > 0 |
\(m^2\) |
1.2.2.3. Species
The Species
entities contain the following state variables:
Variable |
Description |
Type |
Units |
---|---|---|---|
name |
name of the species |
string |
|
index |
index of the species |
int, \(\in[0, N_{species} - 1]\) |
|
fileIndex |
index of the species in the configuration file |
int, \(>0\) |
|
lifespan |
species life span |
int, \(>0\) |
time-steps |
c |
allometric factor |
float |
|
bPower |
allometric power |
float |
|
sizeMaturity |
Size at maturity |
float |
cm |
ageMaturity |
Age at maturity |
float |
year |
eggSize |
Size of eggs |
float |
cm |
eggWeight |
Weight of eggs |
float |
g |
firstFeedingAgeDt |
First feeding age |
int |
time-step |
larvaeToAdultsAgeDt |
Age at which the school is considered as adult |
int |
time-step |
TL_EGG |
egg trophic level |
float, \(= 3.0\) |
The BackgroundSpecies
entities contain the following state variables:
Variable |
Description |
Type |
Units |
---|---|---|---|
name |
Species name |
string |
|
index |
Species index. |
int, \(\in [N_{species}, N_{species} + N_{bkgspecies}] - 1\) |
|
fileindex |
index of the species in the |
int, \(>0\) |
|
age |
Age array |
[float] |
years |
ageDt |
Age array |
[int] |
time-step |
c |
allometric factor |
float |
|
bPower |
allometric power |
float float |
|
classProportion |
Proportion of biomass attributed to each size-class |
float[] |
% |
length |
Length array |
float[] |
cm |
nClass |
Number of size-classes |
int, \(>1\) |
|
trophicLevel |
Array of trophic level |
float[] |
|
timeSeries |
Time series of proportion of biomass attributed to each size-class |
Variable |
Description |
Units |
---|---|---|
accessMax |
Maximum value for resource accessibility |
0.99 |
accessibilityCoeff |
Fraction of the resource biomass available to the fish |
[0, 1] |
fileindex |
Species index in the configuration file |
|
index |
Resource species index |
|
name |
Resource species name |
|
sizeMax |
Maximum size of the plankton size |
Cm |
sizeMin |
Maximum size of the plankton size |
Cm |
trophicLevel |
Trophic level |
1.2.2.4. School
The School
entity contains the following state variables:
Variable |
Description |
Type |
Units |
---|---|---|---|
abundance |
Number of fish in the school at the beginning of the time-step |
float |
|
biomass |
Biomass of the school at the beginning of the school |
float |
Tons |
instantaneousAbundance |
Instanteanous number of fish in the school |
float |
|
instantaneousBiomass |
Instanteanous biomass of the school at the beginning of the school |
float |
Tons |
discardedBiomass |
Biomass of the school that has been discarded by each fishing gear |
float[] |
Tons |
fishedBiomass |
Biomass of the school that has been landed by each fishing gear |
float[] |
Tons |
nDead |
Number of dead fish in the current time nstep for each mortality cause (predation, fishing, natural mortality, starvation) |
float |
|
predSuccessRate |
Predation success rate |
float |
% |
preyedBiomass |
Biomass of prey ingested by the school at current time step |
float |
Tons |
preys |
List of preys eaten by the school |
HashMap<Integer |
Prey> |
uuid |
Unique identifier of the individual |
UUID |
|
lat |
Latitude of the individual |
float |
Degrees north |
lon |
Longitude of the individual |
float |
Degrees east |
x |
i-index of the individual in the 2D grid |
int |
|
y |
j-index of the individual in the 2D grid |
int |
|
ageDt |
Age of the school |
int |
Time-step |
eggRetained |
Buffer variable that will temporarily retain some eggs inside a time step |
float |
|
length |
Length of the individuals in the school |
float |
cm |
lengthi |
Length of the individuals in the school at the beginning of the time-step |
float |
cm |
out |
True if the school is out of the computation domain |
boolean |
|
starvationRate |
Starvation rate of the school |
float |
|
trophicLevel |
Trophic level of the school |
float |
|
weight |
Weight of the school |
float |
tons |
species |
School species |
|
|
abundanceHasChanged |
True if abundance has changed in the current time-step |
boolean |
|
accessibility |
Array of accessibility of the school to its preys |
float[] |
|
ageDeath |
Age at which a school individuals die times the abundance |
float[] |
\(N\times years\) |
Variable |
Description |
Units |
---|---|---|
abundance |
Number of fish in the school at the beginning of the time-step |
|
biomass |
Biomass of the school at the beginning of the school |
Tons |
discardedBiomass |
Biomass of the school that has been discarded by each fishing gear |
Tons |
fishedBiomass |
Biomass of the school that has been landed by each fishing gear |
Tons |
nDead |
Number of dead fish in the current time nstep for each mortality cause (predation, fishing, natural mortality, starvation) |
|
predSuccessRate |
Predation success rate |
% |
preyedBiomass |
Biomass of prey ingested by the school at current time step |
Tons |
preys |
List of preys eaten by the school |
|
uuid |
Unique identifier of the individual |
|
lat |
Latitude of the individual |
|
lon |
Longitude of the individual |
|
x |
i-index of the individual in the 2D grid |
|
y |
j-index of the individual in the 2D grid |
|
classIndex |
Class index to which belongs the school |
|
bkgSpecies |
School background species |
1.2.3. Scales
The basic units of OSMOSE are fish schools, which are composed of individuals that belong to the same species, and that have the same age, size (length, weight), food requirements and, at a given time step, the same geographical coordinates. From the school states (hereafter called individual states), biomass and abundance can be tracked at the population or community levels along with the size, age, and spatial dimensions.
Other variables can be reported such as the trophic level, the diets, the different sources of mortality, the catches from fishing operations. Because each school simulated in OSMOSE is represented from the egg stage to the terminal age, which necessitates high calculation and memory capacities, and because comprehensive information on entire life cycles needs to be parameterized, the selection of focus species is made parsimoniously, and usually between 10 and 20 high-trophic level species or functional groups are explicitly considered in OSMOSE applications.
The model operates on a weekly to monthly time step, and runs up to 100 years or more depending on applications and simulations.
For eggs (age 0), weight and sizes are provided as parameters. For the others, conversion from size to weight (and conversely) is obtained by using allometric relationships:
where the \(c\) parameter is a condition factor, and \(b\) the allometric power.
Biomass to abundance conversion for a school is made by using the mean weight of the school:
species.length2weight.condition.factor.sp# |
Allometric factor (\(c\)) |
species.length2weight.allometric.power.sp# |
Allometric power (\(b\)) |
species.egg.size.sp# |
Egg size (cm) |
species.egg.weight.sp# |
Egg weight (g) |