The BioCro C++ Library
grimm_soybean_flowering.h
Go to the documentation of this file.
1#ifndef GRIMM_SOYBEAN_FLOWERING_H
2#define GRIMM_SOYBEAN_FLOWERING_H
3
4#include "../framework/module.h"
5#include "../framework/state_map.h"
6
7namespace standardBML
8{
17class grimm_soybean_flowering : public differential_module
18{
19 public:
21 state_map const& input_quantities,
22 state_map* output_quantities)
23 : differential_module{},
24
25 // Get references to input quantities
26 grimm_rate{get_input(input_quantities, "grimm_rate")},
27
28 // Get pointers to output quantities
29 grimm_physiological_age_op{get_op(output_quantities, "grimm_physiological_age")}
30 {
31 }
32 static string_vector get_inputs();
33 static string_vector get_outputs();
34 static std::string get_name() { return "grimm_soybean_flowering"; }
35
36 private:
37 // References to input quantities
38 double const& grimm_rate;
39
40 // Pointers to output quantities
41 double* grimm_physiological_age_op;
42
43 // Main operation
44 void do_operation() const;
45};
46
48{
49 return {
50 "grimm_rate" // physiological days / hr
51 };
52}
53
55{
56 return {
57 "grimm_physiological_age" // physiological days / hr
58 };
59}
60
61void grimm_soybean_flowering::do_operation() const
62{
63 // Update the output quantity list
64 update(grimm_physiological_age_op, grimm_rate);
65}
66
67} // namespace standardBML
68#endif
Model for soybean development and flowering based on Grimm et al. (1993).
grimm_soybean_flowering(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 ...
Definition: aba_decay.h:8