4#include "../framework/module.h"
5#include "../framework/state_map.h"
19 const state_map& input_quantities,
20 state_map* output_quantities)
24 Grain{get_input(input_quantities,
"Grain")},
25 Leaf{get_input(input_quantities,
"Leaf")},
26 LeafLitter{get_input(input_quantities,
"LeafLitter")},
27 Rhizome{get_input(input_quantities,
"Rhizome")},
28 RhizomeLitter{get_input(input_quantities,
"RhizomeLitter")},
29 Root{get_input(input_quantities,
"Root")},
30 RootLitter{get_input(input_quantities,
"RootLitter")},
31 Shell{get_input(input_quantities,
"Shell")},
32 Stem{get_input(input_quantities,
"Stem")},
33 StemLitter{get_input(input_quantities,
"StemLitter")},
36 total_intact_biomass_op{get_op(output_quantities,
"total_intact_biomass")},
37 total_litter_biomass_op{get_op(output_quantities,
"total_litter_biomass")}
42 static std::string
get_name() {
return "total_biomass"; }
48 const double& LeafLitter;
49 const double& Rhizome;
50 const double& RhizomeLitter;
52 const double& RootLitter;
55 const double& StemLitter;
58 double* total_intact_biomass_op;
59 double* total_litter_biomass_op;
62 void do_operation()
const;
84 "total_intact_biomass",
85 "total_litter_biomass"
89void total_biomass::do_operation()
const
91 update(total_intact_biomass_op,
92 Grain + Leaf + Rhizome + Root + Shell + Stem);
94 update(total_litter_biomass_op,
95 LeafLitter + RhizomeLitter + RootLitter + StemLitter);
Calculates the total intact and senesced biomass and returns them as 'total_intact_biomass' and 'tota...
total_biomass(const state_map &input_quantities, state_map *output_quantities)
static string_vector get_outputs()
static string_vector get_inputs()
static std::string get_name()
This is the standard BioCro module library; it includes the essential modules used in typical BioCro ...