dk.deepthought.sidious.greenhouse
Class LeafPhotosynthesisModel

java.lang.Object
  extended by dk.deepthought.sidious.greenhouse.LeafPhotosynthesisModel

public class LeafPhotosynthesisModel
extends java.lang.Object

Author:
Michael Rasmussen

Field Summary
private static double a_0
           
private static double E_C
           
private static double E_J
           
private static double E_O
           
private static double E_Rd
           
private static double E_VC
           
private static double H
           
private static double J_max_25
           
private static double K_C_25
           
private static double K_O_25
           
private static double M_CO2
           
private static double p_O2i
           
private static double Q_10_Rd
           
private static double R
           
private static double r_b_H2O
           
private static double R_d_25
           
private static double r_s_H2O
           
private static double rho_CO2_T_0
           
private static double S
           
private static double T_0
           
private static double T_25
           
private static double Theta
           
private static double V_c_max_25
           
private static double V_O_C
           
 
Constructor Summary
LeafPhotosynthesisModel()
           
 
Method Summary
private  double calculate_a_l(double CO2, double Gamma)
           
private  double calculate_Gamma(double temp_diff)
           
private  double calculate_J_max(double T_l, double temp_diff)
           
private  double calculate_P_g_max(double P_n_max, double R_d)
           
private  double calculate_P_g(double P_g_max, double a_l, double I_a)
           
private  double calculate_P_n_CO2(double CO2, double Gamma, double rho_CO2_T_l, double r_CO2)
           
private  double calculate_P_n_max(double P_n_CO2, double J_max)
           
private  double calculate_P_n(double P_g, double R_d)
           
private  double calculate_r_c_CO2(double temp_diff, double rho_CO2_T_l, double V_c_max)
           
private  double calculate_r_CO2(double r_c_CO2)
           
private  double calculate_R_d(double T_l, double temp_diff)
           
private  double calculate_rho_CO2_T_l(double T_l)
           
private  double calculate_temp_diff(double T_l)
           
private  double calculate_V_c_max(double temp_diff)
           
 double calculate(double temp, double co2, double sun, double glass_factor, double shade_factor, double shade)
          This method calculates the photosynthesis.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

E_J

private static final double E_J
See Also:
Constant Field Values

E_C

private static final double E_C
See Also:
Constant Field Values

E_O

private static final double E_O
See Also:
Constant Field Values

E_Rd

private static final double E_Rd
See Also:
Constant Field Values

E_VC

private static final double E_VC
See Also:
Constant Field Values

Q_10_Rd

private static final double Q_10_Rd
See Also:
Constant Field Values

r_b_H2O

private static final double r_b_H2O
See Also:
Constant Field Values

S

private static final double S
See Also:
Constant Field Values

H

private static final double H
See Also:
Constant Field Values

R_d_25

private static final double R_d_25
See Also:
Constant Field Values

Theta

private static final double Theta
See Also:
Constant Field Values

R

private static final double R
See Also:
Constant Field Values

a_0

private static final double a_0
See Also:
Constant Field Values

V_c_max_25

private static final double V_c_max_25
See Also:
Constant Field Values

J_max_25

private static final double J_max_25
See Also:
Constant Field Values

K_O_25

private static final double K_O_25
See Also:
Constant Field Values

K_C_25

private static final double K_C_25
See Also:
Constant Field Values

p_O2i

private static final double p_O2i
See Also:
Constant Field Values

r_s_H2O

private static final double r_s_H2O
See Also:
Constant Field Values

T_0

private static final double T_0
See Also:
Constant Field Values

T_25

private static final double T_25
See Also:
Constant Field Values

V_O_C

private static final double V_O_C
See Also:
Constant Field Values

rho_CO2_T_0

private static final double rho_CO2_T_0
See Also:
Constant Field Values

M_CO2

private static final double M_CO2
See Also:
Constant Field Values
Constructor Detail

LeafPhotosynthesisModel

public LeafPhotosynthesisModel()
Method Detail

calculate

public double calculate(double temp,
                        double co2,
                        double sun,
                        double glass_factor,
                        double shade_factor,
                        double shade)
This method calculates the photosynthesis.

Parameters:
temp - inside temperature (UC: 1) [° Celsius]
co2 - concentration of CO2 (UC: 14) [ppm]
sun - irradiance (UC: 56) [Wm^-2]
glass_factor - the factor of light that passes through the glass panes (UC: 158) [%]
shade_factor - the factor of light that passes through the screens (UC: 567) [%]
shade - the position of the screens (UC: 590) [%]
Returns:
the calculated photosynthesis

calculate_temp_diff

private double calculate_temp_diff(double T_l)

calculate_P_n

private double calculate_P_n(double P_g,
                             double R_d)

calculate_P_g_max

private double calculate_P_g_max(double P_n_max,
                                 double R_d)

calculate_P_g

private double calculate_P_g(double P_g_max,
                             double a_l,
                             double I_a)

calculate_a_l

private double calculate_a_l(double CO2,
                             double Gamma)

calculate_Gamma

private double calculate_Gamma(double temp_diff)

calculate_P_n_max

private double calculate_P_n_max(double P_n_CO2,
                                 double J_max)

calculate_P_n_CO2

private double calculate_P_n_CO2(double CO2,
                                 double Gamma,
                                 double rho_CO2_T_l,
                                 double r_CO2)

calculate_rho_CO2_T_l

private double calculate_rho_CO2_T_l(double T_l)

calculate_r_c_CO2

private double calculate_r_c_CO2(double temp_diff,
                                 double rho_CO2_T_l,
                                 double V_c_max)

calculate_r_CO2

private double calculate_r_CO2(double r_c_CO2)

calculate_J_max

private double calculate_J_max(double T_l,
                               double temp_diff)

calculate_R_d

private double calculate_R_d(double T_l,
                             double temp_diff)

calculate_V_c_max

private double calculate_V_c_max(double temp_diff)


Copyright © Deepthought Development - All Rights Reserved.