7#ifndef LM_PHYSIOLOGY_PHOTOFARQUHAR_H_
8#define LM_PHYSIOLOGY_PHOTOFARQUHAR_H_
10#include "mbe_legacymodel.h"
11#include "state/mbe_state.h"
12#include "physiology/photofarquhar/berryball.h"
16class LDNDC_API PhysiologyPHOTOFARQUHAR :
public MBE_LegacyModel
18 LMOD_EXPORT_MODULE_INFO(PhysiologyPHOTOFARQUHAR,
"physiology:photofarquhar",
"Physiology Photo-FARQUHAR");
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;
47 enum stomatal_conductance_e
49 STOMATAL_CONDUCTANCE_JARVIS,
50 STOMATAL_CONDUCTANCE_BERRY_BALL,
52 STOMATAL_CONDUCTANCE_CNT,
53 STOMATAL_CONDUCTANCE_NONE
55 static char const *
const STOMATAL_CONDUCTANCE_NAMES[STOMATAL_CONDUCTANCE_CNT];
58 PhysiologyPHOTOFARQUHAR(
63 ~PhysiologyPHOTOFARQUHAR();
66 lerr_t configure( ldndc::config_file_t
const *);
72 lerr_t finalize() {
return LDNDC_ERR_OK; }
74 lerr_t sleep() {
return LDNDC_ERR_OK; }
75 lerr_t wake() {
return LDNDC_ERR_OK; }
79 void CalcConductance( MoBiLE_Plant *);
82 void CalcPhotosynthesisJARVIS( MoBiLE_Plant *);
84 void send_state( MoBiLE_Plant *);
85 void receive_state( MoBiLE_Plant *);
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_;
99 MoBiLE_PlantVegetation * m_veg;
101 BerryBall m_berryball;
103 stomatal_conductance_e stomatal_conductance_;
Spatially explicit groundwater model.
Definition: airchemistryput.h:15