5#include "../framework/module.h"
6#include "../framework/state_map.h"
35 sla_logistic(state_map
const& input_quantities, state_map* output_quantities)
39 Sp_final{get_input(input_quantities,
"Sp_final")},
40 Sp_initial{get_input(input_quantities,
"Sp_initial")},
41 Sp_k{get_input(input_quantities,
"Sp_k")},
42 Sp_TTc_0{get_input(input_quantities,
"Sp_TTc_0")},
43 TTc{get_input(input_quantities,
"TTc")},
46 Sp_op{get_op(output_quantities,
"Sp")}
51 static std::string
get_name() {
return "sla_logistic"; }
55 double const& Sp_final;
56 double const& Sp_initial;
58 double const& Sp_TTc_0;
65 void do_operation()
const;
86void sla_logistic::do_operation()
const
88 update(Sp_op, Sp_initial + (Sp_final - Sp_initial) / (1.0 + exp(-Sp_k * (TTc - Sp_TTc_0))));
Calculates the specific leaf area as a logistic function of thermal time.
static string_vector get_outputs()
static string_vector get_inputs()
static std::string get_name()
sla_logistic(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 ...