LandscapeDNDC 1.37.0
ld_nitrogenfixation.h
1
8#ifndef LD_NITROGENFIXATION_H_
9#define LD_NITROGENFIXATION_H_
10
11#include "state/mbe_state.h"
12
13namespace ldndc {
14
15class LDNDC_API BaseNitrogenFixation
16{
17 public:
18 virtual ~BaseNitrogenFixation() = 0;
19};
20
21
22
23class LDNDC_API NitrogenFixation : public BaseNitrogenFixation
24{
25public:
26
27 NitrogenFixation(
28 MoBiLE_State *, cbm::io_kcomm_t *);
29
30 ~NitrogenFixation();
31
32 substate_watercycle_t * water;
33 substate_soilchemistry_t * soilchem;
34
35 double
36 get_nitrogen_fixation( MoBiLE_Plant *, double /*temperature*/);
37
38 double
39 get_fact_water( MoBiLE_Plant *);
40
41 double
42 get_fact_temperature( MoBiLE_Plant *, double /*temperature*/);
43
44 double
45 get_fact_nitrogen( MoBiLE_Plant *);
46
47 double
48 get_fact_carbon( MoBiLE_Plant *);
49};
50
51} /* namespace ldndc */
52
53#endif /* !LD_NITROGENFIXATION_H_ */
54
Spatially explicit groundwater model.
Definition: airchemistryput.h:15