8#ifndef LM_PHYSIOLOGY_VOCNIINEMETS_H_
9#define LM_PHYSIOLOGY_VOCNIINEMETS_H_
11#include "mbe_legacymodel.h"
12#include "state/mbe_state.h"
16class LDNDC_API PhysiologyVOCNIINEMETS :
public MBE_LegacyModel
18 LMOD_EXPORT_MODULE_INFO(PhysiologyVOCNIINEMETS,
"physiology:vocniinemets",
"Physiology VOCNIINEMETS");
23 static double const SCALINGCONSTJ;
25 static double const DELTASJ;
27 static double const DELTAHAJ;
29 static double const DELTAHDJ;
31 static double const COST;
33 static double const P1_IS;
35 static double const P2_IS;
37 static double const P3_IS;
39 static double const P1_MT;
41 static double const P2_MT;
43 static double const P3_MT;
45 static double const TEMP0;
47 static double const PPFD0;
50 PhysiologyVOCNIINEMETS( MoBiLE_State *,
51 cbm::io_kcomm_t *, timemode_e);
53 ~PhysiologyVOCNIINEMETS();
56 ldndc::config_file_t
const *);
62 lerr_t finalize() {
return LDNDC_ERR_OK; }
64 lerr_t sleep() {
return LDNDC_ERR_OK; }
65 lerr_t wake() {
return LDNDC_ERR_OK; }
69 input_class_setup_t
const & m_setup;
71 substate_airchemistry_t * ac;
72 substate_microclimate_t * mc;
73 substate_physiology_t * phys;
75 MoBiLE_PlantVegetation * m_veg;
77 struct emi_isoprene_t {};
78 struct emi_monoterpene_t {};
79 struct niinemets_coeff_t
98 emi_isoprene_t, MoBiLE_Plant
const &);
100 emi_monoterpene_t, MoBiLE_Plant
const &);
102 double getNiinemetsScalingCoefficient(
103 niinemets_coeff_t
const *, MoBiLE_Plant
const &)
const;
106 struct niinemets_iso_t
115 struct niinemets_mono_t
125 void niinemetsIsoprene(
126 niinemets_iso_t *, niinemets_coeff_t *, MoBiLE_Plant &)
const;
127 void niinemetsMonoterpene(
128 niinemets_mono_t *, niinemets_coeff_t *, MoBiLE_Plant &)
const;
129 double niinemetsEmission(
130 niinemets_coeff_t *, MoBiLE_Plant &)
const;
Spatially explicit groundwater model.
Definition: airchemistryput.h:15