LandscapeDNDC 1.37.0
photofarquhar.h
1
7#ifndef LM_PHYSIOLOGY_PHOTOFARQUHAR_H_
8#define LM_PHYSIOLOGY_PHOTOFARQUHAR_H_
9
10#include "mbe_legacymodel.h"
11#include "state/mbe_state.h"
12#include "physiology/photofarquhar/berryball.h"
13
14namespace ldndc {
15
16class LDNDC_API PhysiologyPHOTOFARQUHAR : public MBE_LegacyModel
17{
18 LMOD_EXPORT_MODULE_INFO(PhysiologyPHOTOFARQUHAR,"physiology:photofarquhar","Physiology Photo-FARQUHAR");
19
21 static double const TK25;
23 static double const TK30;
25 static double const T30;
27 static double const TPU25;
29 static double const FGC;
31 static double const TO25;
33 static double const FDET;
35 static double const CDET;
37 static double const PHI;
39 static double const FREP;
41 static double const CREP;
43 static double const GAMMA0;
45 static double const C4WPFACT;
46
47 enum stomatal_conductance_e
48 {
49 STOMATAL_CONDUCTANCE_JARVIS,
50 STOMATAL_CONDUCTANCE_BERRY_BALL,
51
52 STOMATAL_CONDUCTANCE_CNT,
53 STOMATAL_CONDUCTANCE_NONE
54 };
55 static char const * const STOMATAL_CONDUCTANCE_NAMES[STOMATAL_CONDUCTANCE_CNT];
56
57 public:
58 PhysiologyPHOTOFARQUHAR(
59 MoBiLE_State *,
60 cbm::io_kcomm_t *,
61 timemode_e);
62
63 ~PhysiologyPHOTOFARQUHAR();
64
65
66 lerr_t configure( ldndc::config_file_t const *);
67
68 lerr_t initialize();
69
70 lerr_t solve();
71
72 lerr_t finalize() { return LDNDC_ERR_OK; }
73
74 lerr_t sleep() { return LDNDC_ERR_OK; }
75 lerr_t wake() { return LDNDC_ERR_OK; }
76
77 protected:
79 void CalcConductance( MoBiLE_Plant *);
80
82 void CalcPhotosynthesisJARVIS( MoBiLE_Plant *);
83
84 void send_state( MoBiLE_Plant *);
85 void receive_state( MoBiLE_Plant *);
86
87// sk:unused /*! ozone damage function */
88// sk:unused double CalcO3Damage(
89// sk:unused species_t const &, size_t vt, size_t fl, double gc, double ci);
90
91 private:
92 input_class_setup_t const & se_;
93 input_class_climate_t const & cl_;
94 substate_airchemistry_t const & ac_;
95 substate_microclimate_t const & mc_;
96 substate_physiology_t & ph_;
97 substate_watercycle_t const & wc_;
98
99 MoBiLE_PlantVegetation * m_veg;
100
101 BerryBall m_berryball;
102
103 stomatal_conductance_e stomatal_conductance_;
104};
105} /*namespace ldndc*/
106
107#endif /* !LM_PHYSIOLOGY_PHOTOFARQUHAR_H_ */
108
Spatially explicit groundwater model.
Definition: airchemistryput.h:15