FishMet: Fish feeding and appetite model, OPEN EDITION  0.1
FishMet: Fish feeding and appetite model, OPEN EDITION
the_fish::midgut Type Reference

Defines the midgut of the fish. More...

Inheritance diagram for the_fish::midgut:
Collaboration diagram for the_fish::midgut:

Public Member Functions

procedure, public mg_init => fish_midgut_init
 Initialise an empty fish stomach object. See the_fish::fish_midgut_init(). More...
 
procedure, public mg_step => fish_midgut_update_from_stomach
 Update the time the food item spent in the midgut of the fish. See the_fish::fish_midgut_update_from_stomach(). More...
 
procedure, public history_update => fish_midgut_history_update
 Calculate the cumulative history of absorption in midgut See the_fish::fish_midgut_history_update() More...
 
procedure, public mg_food_mass => fish_midgut_total_mass_food
 Calculate the total mass of food in the fish midgut. See the_fish::fish_midgut_total_mass_food(). More...
 
procedure, public add_midgut =>fish_midgut_shift_items_after_new_ingest
 Shift food items in the midgut after a new food item is ingested and therefore food items are shifted in stomach adding the new item. See the_fish::fish_midgut_shift_items_after_new_ingest(). More...
 
procedure, public appetite_midgut => fish_appetite_factor_midgut
 Calculate the fish appetite factor based on relative midgut fullness. See the_fish::fish_appetite_factor_midgut(). More...
 
procedure, public absorption_rate => fish_midgut_absorption_rate
 Calculate instantaneous absorption rate. See the_fish::fish_midgut_absorption_rate(). More...
 
procedure, public absorption_factor => fish_midgut_absorption_factor
 Appetite factor multiplier based on the total absorption rate. See the_fish::fish_midgut_absorption_factor(). More...
 
procedure, public absorp_last_i => midgut_absorp_history_last_past_idx
 Determine the index of the latest absorption item in the history stack array. Note that in most cases the function should return commondata::history_size as the history stack is filled with previous values. See the_fish::midgut_absorp_history_last_past_idx() More...
 
procedure, public evacuated_step =>fish_midgut_total_mass_evacuated_step
 Calculate the total mass of food evacuated from the midgut see the_fish::fish_midgut_total_mass_evacuated_step() More...
 
procedure, public evacuated_n => fish_midgut_n_evacuated_step
 Calculate the number of the total mass of food evacuated from the midgut after full absorption and evacuation delay (see commondata:global_maximum_duration_midgut_min) that occurs at one time step. See the_fish::fish_midgut_n_evacuated_step() More...
 
- Public Member Functions inherited from the_fish::stomach
procedure, public st_init => fish_stomach_init
 Initialise an empty fish stomach object. See the_fish::fish_stomach_init(). More...
 
procedure, public st_step => fish_stomach_update_step
 Update one time step (s) in the fish stomach life cycle. See the_fish::fish_stomach_update_step(). More...
 
procedure, public st_food_mass => fish_stomach_total_mass_food
 Calculate total mass of food in the fish stomach. the_fish::fish_stomach_total_mass_food(). More...
 
procedure, public appetite_stomach => fish_appetite_factor_stomach
 Calculate the fish appetite factor based on relative stomach fullness. the_fish::fish_appetite_factor_stomach(). More...
 
procedure, public emptying => fish_stomach_emptying_time
 Object-oriented frontend for stomach_emptying_time(): Calculate the stomach emptying time for a fish with specific body mass at a specific temperature. Calculation is based on spline interpolation of experimental data. See the_fish::fish_stomach_emptying_time(). More...
 
- Public Member Functions inherited from the_fish::fish_skel
procedure, public new => fish_init_new_zero
 Initialise an empty fish base. See the fish::fish_init_new_zero(). More...
 
procedure, public smr => fish_smr_temp_bodymass_evan1990_scalar
 Calculate SMR, see the_fish::fish_skel::smr() and the_fish::smr(). More...
 
procedure, public body_energy => fish_whole_body_energy_trout
 Calculate whole body energy of the fish, see the_fish::fish_whole_body_energy_trout() More...
 
procedure, public mass => fish_body_mass_current_get
 Get the current body mass of the fish, note that this function is a shortcut to obtain the last body mass from the history array (the_fish::fish_skel::history::body_mass_current). See the_fish::fish_body_mass_current_get(). More...
 

Public Attributes

real(srp) mass_midgut
 Total mass capacity of the fish midgut. More...
 
integer n_food_items_midgut
 Number of food items within the midgut of the fish. More...
 
type(food_item_eaten_mg), dimension(max_food_items_index) food_items_midgut
 An array of ::food_item_eaten objects representing food items in the midgut. More...
 
- Public Attributes inherited from the_fish::stomach
real(srp) mass_stomach
 Total mass capacity of fish stomach. More...
 
integer n_food_items_stomach
 Number of food items within the stomach of the fish. More...
 
type(food_item_eaten), dimension(max_food_items_index) food_items_stomach
 An array of ::food_item_eaten objects representing food items in the stomach. More...
 
- Public Attributes inherited from the_fish::fish_skel
integer idnum
 ID number of the fish. More...
 
type(history_array_fishhistory
 A limited history of past indicators (of size ::history_array_fish) More...
 
real(srp) body_mass0
 Body mass of the fish, g. More...
 

Detailed Description

Defines the midgut of the fish.

Definition at line 181 of file m_fish.f90.

Member Function/Subroutine Documentation

◆ mg_init()

procedure, public the_fish::midgut::mg_init

Initialise an empty fish stomach object. See the_fish::fish_midgut_init().

Definition at line 196 of file m_fish.f90.

◆ mg_step()

procedure, public the_fish::midgut::mg_step

Update the time the food item spent in the midgut of the fish. See the_fish::fish_midgut_update_from_stomach().

Definition at line 199 of file m_fish.f90.

◆ history_update()

procedure, public the_fish::midgut::history_update

Calculate the cumulative history of absorption in midgut See the_fish::fish_midgut_history_update()

Definition at line 202 of file m_fish.f90.

◆ mg_food_mass()

procedure, public the_fish::midgut::mg_food_mass

Calculate the total mass of food in the fish midgut. See the_fish::fish_midgut_total_mass_food().

Definition at line 205 of file m_fish.f90.

◆ add_midgut()

procedure, public the_fish::midgut::add_midgut

Shift food items in the midgut after a new food item is ingested and therefore food items are shifted in stomach adding the new item. See the_fish::fish_midgut_shift_items_after_new_ingest().

Definition at line 209 of file m_fish.f90.

◆ appetite_midgut()

procedure, public the_fish::midgut::appetite_midgut

Calculate the fish appetite factor based on relative midgut fullness. See the_fish::fish_appetite_factor_midgut().

Definition at line 212 of file m_fish.f90.

◆ absorption_rate()

procedure, public the_fish::midgut::absorption_rate

Calculate instantaneous absorption rate. See the_fish::fish_midgut_absorption_rate().

Definition at line 215 of file m_fish.f90.

◆ absorption_factor()

procedure, public the_fish::midgut::absorption_factor

Appetite factor multiplier based on the total absorption rate. See the_fish::fish_midgut_absorption_factor().

Definition at line 218 of file m_fish.f90.

◆ absorp_last_i()

procedure, public the_fish::midgut::absorp_last_i

Determine the index of the latest absorption item in the history stack array. Note that in most cases the function should return commondata::history_size as the history stack is filled with previous values. See the_fish::midgut_absorp_history_last_past_idx()

Definition at line 223 of file m_fish.f90.

◆ evacuated_step()

procedure, public the_fish::midgut::evacuated_step

Calculate the total mass of food evacuated from the midgut see the_fish::fish_midgut_total_mass_evacuated_step()

Definition at line 226 of file m_fish.f90.

◆ evacuated_n()

procedure, public the_fish::midgut::evacuated_n

Calculate the number of the total mass of food evacuated from the midgut after full absorption and evacuation delay (see commondata:global_maximum_duration_midgut_min) that occurs at one time step. See the_fish::fish_midgut_n_evacuated_step()

Definition at line 232 of file m_fish.f90.

Member Data Documentation

◆ mass_midgut

real(srp) the_fish::midgut::mass_midgut

Total mass capacity of the fish midgut.

Definition at line 183 of file m_fish.f90.

◆ n_food_items_midgut

integer the_fish::midgut::n_food_items_midgut

Number of food items within the midgut of the fish.

Note
Note that commondata::max_food_items_index parameter that define the size of the array keeping all food items should be big enough to fit all food items.

Definition at line 188 of file m_fish.f90.

◆ food_items_midgut

type(food_item_eaten_mg), dimension(max_food_items_index) the_fish::midgut::food_items_midgut

An array of ::food_item_eaten objects representing food items in the midgut.

Definition at line 191 of file m_fish.f90.


The documentation for this type was generated from the following file: