18#ifndef LM_PHYSIOLOGY_VOCJJV_H_
19#define LM_PHYSIOLOGY_VOCJJV_H_
21#include "mbe_legacymodel.h"
22#include "state/mbe_state.h"
26class LDNDC_API PhysiologyVOCJJV :
public MBE_LegacyModel
28 LMOD_EXPORT_MODULE_INFO(PhysiologyVOCJJV,
"physiology:vocjjv",
"Physiology VOCJJV");
33 static double const BETA;
35 static double const BETA_MONO;
37 static double const BETA_OVOC;
39 static double const TREF;
41 static double const PPFD0;
43 static double const TEMP0;
45 static double const ABSO;
47 static double const C1;
49 static double const C2;
51 static double const GAMMA_MAX;
53 static double const CEO_ISO;
55 static double const CEO_MONO;
57 static double const PAR0_SUN;
59 static double const PAR0_SHD;
63 PhysiologyVOCJJV( MoBiLE_State *,
70 ldndc::config_file_t
const *);
76 lerr_t finalize() {
return LDNDC_ERR_OK; }
78 lerr_t sleep() {
return LDNDC_ERR_OK; }
79 lerr_t wake() {
return LDNDC_ERR_OK; }
82 bool CALC_SYNTHASE_ACTIVITY;
83 bool CALCULATE_PAR_TEMP_TERM;
86 substate_airchemistry_t & ac;
87 substate_microclimate_t & mc;
88 substate_physiology_t & ph;
90 MoBiLE_PlantVegetation * m_veg;
91 input_class_setup_t
const * m_setup;
113 struct temp_par_seasonality_t
119 temp_par_seasonality_t();
122 struct gamma_factor_t
146 struct leaf_emission_t
148 size_t foliage_layer;
151 double monoterpene_s;
156 temp_par_seasonality_t tpar;
159 lerr_t CalcLeafEmission(
164 double get_jjv_gamma_PH(
166 MoBiLE_Plant * )
const;
168 double get_jjv_gamma_PH_norm(
170 MoBiLE_Plant * )
const;
173 lerr_t get_jjv_gamma_EN(
177 gamma_factor_t *)
const;
179 lerr_t get_temp_par_seasonality(
180 leaf_emission_t *)
const;
Spatially explicit groundwater model.
Definition: airchemistryput.h:15