1#ifndef EXAMPLE_MODEL_PARTITIONING_H
2#define EXAMPLE_MODEL_PARTITIONING_H
4#include "../framework/module.h"
5#include "../framework/state_map.h"
37 state_map
const& input_quantities,
38 state_map* output_quantities)
39 : differential_module{},
42 mass_gain{get_input(input_quantities,
"mass_gain")},
43 f_leaf{get_input(input_quantities,
"f_leaf")},
44 f_root{get_input(input_quantities,
"f_root")},
47 Leaf_op{get_op(output_quantities,
"Leaf")},
48 Root_op{get_op(output_quantities,
"Root")}
53 static std::string
get_name() {
return "example_model_partitioning"; }
57 double const& mass_gain;
66 void do_operation()
const;
86void example_model_partitioning::do_operation()
const
88 double const dLeaf = mass_gain * f_leaf;
89 double const dRoot = mass_gain * f_root;
91 update(Leaf_op, dLeaf);
92 update(Root_op, dRoot);
An example for the BioCro II manuscript.
example_model_partitioning(state_map const &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 ...