Ignore:
Timestamp:
2024-02-12T19:49:09+01:00 (5 months ago)
Author:
bertrand.guenet
Message:

The Moyano function describing the soil moisture effect on OM decomposition is added

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/ORCHIDEE_2_2/ORCHIDEE/src_parameters/constantes_var.f90

    r8377 r8418  
    702702!$OMP THREADPRIVATE(veget_year_orig) 
    703703   
     704 REAL(r_std), SAVE :: bulk_default = 1000.0           !! Default value for bulk density of soil (kg/m3) 
     705!$OMP THREADPRIVATE(bulk_default) 
    704706  REAL(r_std), SAVE :: min_vegfrac = 0.001           !! Minimal fraction of mesh a vegetation type can occupy (0-1, unitless) 
    705707!$OMP THREADPRIVATE(min_vegfrac) 
     
    10221024!$OMP THREADPRIVATE(moistcont_min) 
    10231025 
    1024  
     1026  ! 4. Moyano et la. 2012 Biogeosciences 
     1027 
     1028  LOGICAL, SAVE :: ok_moyano_soilhumsat = .FALSE.  !! Use soilhumSAT and Moyano formulation for control_moist 
     1029!$OMP THREADPRIVATE(ok_moyano_soilhumsat) 
     1030  LOGICAL, SAVE :: ok_orga = .TRUE.                !! Do we use also the equation designed for organic soils by Moyano et al. 
     1031                                                   !! for control_moist 
     1032!$OMP THREADPRIVATE(ok_orga) 
     1033  REAL(r_std), SAVE :: beta1 = -0.26               !! 1st(Beta1*M) term of Moyano' PRSR model 2 
     1034                                                   !! for fraction of saturation Beta1= [-0.28,-0.24] 
     1035!$OMP THREADPRIVATE(beta1) 
     1036  REAL(r_std), SAVE :: beta2 = 0.32                !! 2nd(Beta2*M^2) term of Moyano' PRSR model 2 
     1037                                                   !! for fraction of saturation Beta2= [0.28,0.36] 
     1038!$OMP THREADPRIVATE(beta2) 
     1039  REAL(r_std), SAVE :: beta3 = -0.15               !! 3rd(Beta3*M^3) term of Moyano' PRSR model 2 
     1040                                                   !! for fraction of saturation Beta3= [-0.18,-0.12] 
     1041!$OMP THREADPRIVATE(beta3) 
     1042  REAL(r_std), SAVE :: beta1_orga = -0.67          !! 1st(Beta1*M) term of Moyano' PRSR model 3 
     1043                                                   !! for fraction of saturation Beta1= [-0.65,-0.69] 
     1044!$OMP THREADPRIVATE(beta1_orga) 
     1045  REAL(r_std), SAVE :: beta2_orga = 1.08           !! 2nd(Beta2*M^2) term of Moyano' PRSR model 3 
     1046                                                   !! for fraction of saturation Beta2= [1.03,1.13] 
     1047!$OMP THREADPRIVATE(beta2_orga) 
     1048  REAL(r_std), SAVE :: beta3_orga = -0.57          !! 3rd(Beta3*M^3) term of Moyano' PRSR model 3 
     1049                                                   !! for fraction of saturation Beta3= [-0.54,-0.60] 
     1050!$OMP THREADPRIVATE(beta3_orga) 
     1051  REAL(r_std), SAVE :: beta4 = 0.08                !! 4th(Beta4*clay) term of Moyano' PRSR model 2 
     1052                                                   !! for fraction of saturation Beta4= [0.07,0.09] 
     1053!$OMP THREADPRIVATE(beta4) 
     1054  REAL(r_std), SAVE :: beta5 = -0.09               !! 5th(Beta5*M*clay) term of Moyano' PRSR model 2 
     1055                                                   !! for fraction of saturation Beta5= [-0.10,-0.08] 
     1056!$OMP THREADPRIVATE(beta5) 
     1057  REAL(r_std), SAVE :: beta6 = 0.57                !! 6th(Beta6*SOC) term of Moyano' PRSR model 2 
     1058                                                   !! for fraction of saturation Beta6= [0.53,0.61] 
     1059!$OMP THREADPRIVATE(beta6) 
     1060  REAL(r_std), SAVE :: intercept = 1.059           !! intercept term of Moyano' PRSR model 2 
     1061                                                   !! for fraction of saturation intercept= [1.056,1.062] 
     1062!$OMP THREADPRIVATE(intercept) 
     1063  REAL(r_std), SAVE :: intercept_orga = 1.134      !! intercept term of Moyano' PRSR model 3 
     1064                                                   !! for fraction of saturation intercept= [1.131,1.137] 
     1065!$OMP THREADPRIVATE(intercept_orga) 
     1066  REAL(r_std), SAVE :: SRo = 1.0                   !! Initial respiration value (SR0) arbitrary defined at 1.0  
     1067!$OMP THREADPRIVATE(SRo) 
     1068  REAL(r_std), SAVE :: moistcontSAT_min = 0.0      !! minimum soil wetness to limit the heterotrophic respiration 
     1069!$OMP THREADPRIVATE(moistcontSAT_min) 
     1070  REAL(r_std), SAVE :: soilheight = 0.10           !! soil height in meter to converte totalSOC  
     1071                                                   !! from gC/m2soil to gC/gsoil [0.10, 0.20, 0.30, 0.50, 1m]  
     1072!$OMP THREADPRIVATE(soilheight) 
     1073  REAL(r_std), SAVE :: Cini_Moyano = 1000_r_std !!Initial carbon content for Moyano equation  (kgC/m3) 
     1074!$OMP THREADPRIVATE(Cini_Moyano) 
     1075  REAL(r_std), SAVE :: Litterini_Moyano = 1000_r_std !!Initial litter carbon content for Moyano equation  (kgC/m3) 
     1076!$OMP THREADPRIVATE(Litterini_Moyano) 
     1077  REAL(r_std), SAVE :: min_carbon_moyano = 0.01   !! Minimum carbon concentration in the database  
     1078                                                  !! used by Moyano et al (gC/gSoil) 
     1079!$OMP THREADPRIVATE(min_carbon_moyano) 
     1080  REAL(r_std), SAVE :: max_carbon_moyano = 0.35   !! Maximum carbon concentration in the database  
     1081                                                  !! used by Moyano et al (gC/gSoil) 
     1082!$OMP THREADPRIVATE(max_carbon_moyano) 
     1083  REAL(r_std), SAVE :: limit_carbon_orga = 0.06   !! Minimum carbon concentration in the database  
     1084                                                  !! for organic soil used by Moyano et al (gC/gSoil) 
     1085!$OMP THREADPRIVATE(limit_carbon_orga) 
     1086  REAL(r_std), SAVE :: min_clay_moyano = 0.03     !! Minimum clay fraction in the database used by Moyano et al (unitless) 
     1087!$OMP THREADPRIVATE(min_clay_moyano) 
     1088  REAL(r_std), SAVE :: max_clay_moyano = 0.58     !! Maximum clay fraction in the database used by Moyano et al (unitless) 
     1089!$OMP THREADPRIVATE(max_clay_moyano) 
    10251090  ! 
    10261091  ! stomate_lpj.f90 
Note: See TracChangeset for help on using the changeset viewer.