1#ifndef PARAMETER_CALCULATOR_H
2#define PARAMETER_CALCULATOR_H
4#include "../framework/module.h"
5#include "../framework/state_map.h"
16 Sp{get_input(input_quantities,
"Sp")},
17 Leaf{get_input(input_quantities,
"Leaf")},
18 LeafN_0{get_input(input_quantities,
"LeafN_0")},
19 LeafN{get_input(input_quantities,
"LeafN")},
20 alphab1{get_input(input_quantities,
"alphab1")},
21 alpha1{get_input(input_quantities,
"alpha1")},
24 lai_op{get_op(output_quantities,
"lai")},
25 alpha_op{get_op(output_quantities,
"alpha")}
30 static std::string
get_name() {
return "parameter_calculator"; }
36 double const& LeafN_0;
38 double const& alphab1;
46 void do_operation()
const;
69void parameter_calculator::do_operation()
const
71 update(lai_op, Leaf * Sp);
72 update(alpha_op, (LeafN_0 - LeafN) * alphab1 + alpha1);
static string_vector get_outputs()
static string_vector get_inputs()
static std::string get_name()
parameter_calculator(state_map const &input_quantities, state_map *output_quantities)
This is the standard BioCro module library; it includes the essential modules used in typical BioCro ...