4#include "../framework/module.h"
5#include "../framework/state_map.h"
12 aba_decay(state_map
const& input_quantities, state_map* output_quantities)
13 : differential_module{},
16 soil_aba_concentration_ip{get_ip(input_quantities,
"soil_aba_concentration")},
17 aba_decay_constant_ip{get_ip(input_quantities,
"aba_decay_constant")},
20 soil_aba_concentration_op{get_op(output_quantities,
"soil_aba_concentration")}
25 static std::string
get_name() {
return "aba_decay"; }
29 const double* soil_aba_concentration_ip;
30 const double* aba_decay_constant_ip;
33 double* soil_aba_concentration_op;
36 void do_operation()
const;
43 "soil_aba_concentration"
50 "soil_aba_concentration"
54void aba_decay::do_operation()
const
57 double aba_decay_constant = *aba_decay_constant_ip;
58 double soil_aba_concentration = *soil_aba_concentration_ip;
60 double decay_rate = -aba_decay_constant * soil_aba_concentration;
63 update(soil_aba_concentration_op, decay_rate);
aba_decay(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 ...