Ignore:
Timestamp:
Feb 26, 2021, 8:37:59 PM (3 years ago)
Author:
oboucher
Message:

Additions for the interactive carbon cycle

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ6/trunk/libf/phylmd/carbon_cycle_mod.F90

    r3649 r3857  
    3939  LOGICAL, PUBLIC :: carbon_cycle_tr        ! 3D transport of CO2 in the atmosphere, parameter read in conf_phys
    4040!$OMP THREADPRIVATE(carbon_cycle_tr)
    41   LOGICAL, PUBLIC :: carbon_cycle_rad       ! CO2 interactive radiatively
     41  LOGICAL, PUBLIC :: carbon_cycle_rad       ! flag to activate CO2 interactive radiatively
    4242!$OMP THREADPRIVATE(carbon_cycle_rad)
    43   INTEGER, PUBLIC :: level_coupling_esm ! Level of coupling for the ESM - 0, 1, 2, 3
     43  INTEGER, PUBLIC :: level_coupling_esm     ! Level of coupling for the ESM - 0, 1, 2, 3
    4444!$OMP THREADPRIVATE(level_coupling_esm)
     45  LOGICAL, PUBLIC :: read_fco2_ocean_cor    ! flag to read corrective oceanic CO2 flux
     46!$OMP THREADPRIVATE(read_fco2_ocean_cor) 
     47  REAL, PUBLIC :: var_fco2_ocean_cor        ! corrective oceanic CO2 flux
     48!$OMP THREADPRIVATE(var_fco2_ocean_cor)
     49  REAL, PUBLIC :: ocean_area_tot            ! total oceanic area to convert flux
     50!$OMP THREADPRIVATE(ocean_area_tot)
     51  LOGICAL, PUBLIC :: read_fco2_land_cor     ! flag to read corrective land CO2 flux
     52!$OMP THREADPRIVATE(read_fco2_land_cor) 
     53  REAL, PUBLIC :: var_fco2_land_cor         ! corrective land CO2 flux
     54!$OMP THREADPRIVATE(var_fco2_land_cor)
     55  REAL, PUBLIC :: land_area_tot             ! total land area to convert flux
     56!$OMP THREADPRIVATE(land_area_tot)
     57
    4558  REAL, PUBLIC :: RCO2_glo
    4659!$OMP THREADPRIVATE(RCO2_glo)
     
    95108  REAL, DIMENSION(:), ALLOCATABLE, PUBLIC :: fco2_ocean ! Net flux from ocean [kgCO2/m2/s]
    96109!$OMP THREADPRIVATE(fco2_ocean)
     110  REAL, DIMENSION(:), ALLOCATABLE, PUBLIC :: fco2_ocean_cor ! Net corrective flux from ocean [kgCO2/m2/s]
     111!$OMP THREADPRIVATE(fco2_ocean_cor)
     112  REAL, DIMENSION(:), ALLOCATABLE, PUBLIC :: fco2_land_cor  ! Net corrective flux from land [kgCO2/m2/s]
     113!$OMP THREADPRIVATE(fco2_land_cor)
    97114
    98115  REAL, DIMENSION(:,:), ALLOCATABLE :: dtr_add       ! Tracer concentration to be injected
     
    252269       IF (.NOT.ALLOCATED(fco2_ocean)) ALLOCATE(fco2_ocean(klon), stat=ierr)
    253270       IF (ierr /= 0) CALL abort_physic('carbon_cycle_init', 'pb in allocation fco2_ocean',1)
    254        fco2_bb(1:klon) = 0.
     271       fco2_ocean(1:klon) = 0.
     272
     273       IF (.NOT.ALLOCATED(fco2_ocean_cor)) ALLOCATE(fco2_ocean_cor(klon), stat=ierr)
     274       IF (ierr /= 0) CALL abort_physic('carbon_cycle_init', 'pb in allocation fco2_ocean_cor',1)
     275       fco2_ocean_cor(1:klon) = 0.
     276       IF (.NOT.ALLOCATED(fco2_land_cor)) ALLOCATE(fco2_land_cor(klon), stat=ierr)
     277       IF (ierr /= 0) CALL abort_physic('carbon_cycle_init', 'pb in allocation fco2_land_cor',1)
     278       fco2_land_cor(1:klon) = 0.
     279
    255280    ENDIF
    256281
Note: See TracChangeset for help on using the changeset viewer.