9#ifndef ORYZA2000_STATE_H_
10#define ORYZA2000_STATE_H_
13#include "oryza2000/ld_oryza2000_table.h"
14#include "physiology/photofarquhar/berryball.h"
16#include <containers/cbm_vector.h>
17#include <input/soillayers/soillayers.h>
22class LDNDC_API Oryza2000State
33 lerr_t initialize( cbm::io_kcomm_t *);
37 int create_checkpoint( cbm::io_kcomm_t *)
39 int restore_checkpoint( cbm::io_kcomm_t *, ldate_t
const *)
42#ifdef _LDNDC_HAVE_ONLINECONTROL
44 int process_request( lreply_t * ,
59 Oryza2000State( Oryza2000State
const &);
60 Oryza2000State & operator=( Oryza2000State
const &);
71 Oryza_check_for_negative_value(
190 OryzaTable nminsottb;
228 double c_root_turnover;
229 double c_root_exsudation;
338 double rmcr()
const {
return rmcr_lv + rmcr_rt + rmcr_so + rmcr_st; };
370 soillayers::input_class_soillayers_t
const & sl_;
372 lvector_t< double > tkl_sl;
373 lvector_t< double > mskpa_sl;
374 lvector_t< double > trr_sl;
375 lvector_t< double > trwl_sl;
376 lvector_t< double > wc_sl;
377 lvector_t< double > poro_sl;
378 lvector_t< double > wcwp_sl;
382 double surface_water;
383 double potentialevapotranspiration;
384 double potentialtranspiration;
385 double potentialevaporation;
398 double *co2_concentration_fl;
399 double *sunlitfoliagefraction_fl;
400 double *carbonuptake_fl;
402 size_t nb_foliagelayers;
434 double DOC_RESP_RATIO;
437 double inline fFol_fl(
size_t ){
return 1.0 / nb_foliagelayers; };
438 double inline lai_fl(
size_t _fl){
return this->lai * this->fFol_fl(_fl); };
Spatially explicit groundwater model.
Definition airchemistryput.h:15