Ignore:
Timestamp:
Aug 10, 2009, 1:45:04 PM (15 years ago)
Author:
jghattas
Message:
  • Inclusion d'un premier version du cycle de carbon dans LMDZ. Attention

!! Il s'agit d'un version ou les nouveaux cles cycle_carbon_tr et
cycle_carbon_cpl ne sont pas teste. Avec les ancinenes parametres le
modele donne les memes resultats qu'avant. L'interface avec ORCHIDEE n'a
pas encore etait modifie.

  • physiq.F, phys_cal_mod.F90 : ajout d'un nouveau module qui contient qq parametres pour le calendrier et le pas de temps acutelle de la physiq. Ce module pourrait etre elargie plus tard / LF + JG


  • infotrac.F90 : les noms du traceurs peut prendre un nom plus long (15 caracteres) dans traceur.def
File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ4/branches/LMDZ4-dev/libf/phylmd/traclmdz_mod.F90

    r1212 r1227  
    6565
    6666
    67   SUBROUTINE traclmdz_init(pctsrf, ftsol, aerosol, lessivage)
     67  SUBROUTINE traclmdz_init(pctsrf, ftsol, tr_seri, aerosol, lessivage)
    6868    ! This subroutine allocates and initialize module variables and control variables.
    6969    USE dimphy
    7070    USE infotrac
     71    USE carbon_cycle_mod, ONLY : carbon_cycle_init, carbon_cycle_tr, carbon_cycle_cpl
    7172
    7273    IMPLICIT NONE
     
    7576
    7677! Input variables
    77     REAL,DIMENSION(klon,nbsrf),INTENT(IN) :: pctsrf ! Pourcentage de sol f(nature du sol)
    78     REAL,DIMENSION(klon,nbsrf),INTENT(IN) :: ftsol  ! Temperature du sol (surf)(Kelvin)
    79    
     78    REAL,DIMENSION(klon,nbsrf),INTENT(IN)     :: pctsrf ! Pourcentage de sol f(nature du sol)
     79    REAL,DIMENSION(klon,nbsrf),INTENT(IN)     :: ftsol  ! Temperature du sol (surf)(Kelvin)
     80    REAL,DIMENSION(klon,klev,nbtr),INTENT(IN) :: tr_seri! Concentration Traceur [U/KgA] 
     81
    8082! Output variables
    8183    LOGICAL,DIMENSION(nbtr), INTENT(OUT) :: aerosol
     
    150152    END IF
    151153
     154!
     155! Initialisation de module carbon_cycle_mod
     156! ----------------------------------------------
     157    IF (carbon_cycle_tr .OR. carbon_cycle_cpl) THEN
     158       CALL carbon_cycle_init(tr_seri, aerosol, radio)
     159    END IF
     160
    152161  END SUBROUTINE traclmdz_init
    153162
     
    161170    USE dimphy
    162171    USE infotrac
     172    USE carbon_cycle_mod, ONLY : carbon_cycle, carbon_cycle_tr, carbon_cycle_cpl
    163173   
    164174    IMPLICIT NONE
     
    199209    REAL,DIMENSION(klon,nbsrf),INTENT(IN) :: pctsrf ! Pourcentage de sol f(nature du sol)
    200210
     211
    201212! InOutput argument
    202213    REAL,DIMENSION(klon,klev,nbtr),INTENT(INOUT)  :: tr_seri ! Concentration Traceur [U/KgA] 
     
    206217    REAL,DIMENSION(klon,nbtr), INTENT(OUT)        :: source  ! a voir lorsque le flux de surface est prescrit
    207218    REAL,DIMENSION(klon,klev,nbtr), INTENT(OUT)   :: d_tr_cl ! Td couche limite/traceur
    208 
    209219
    210220!=======================================================================================
     
    301311    END DO
    302312
     313!======================================================================
     314!   Calcul de cycle de carbon
     315!======================================================================
     316    IF (carbon_cycle_tr .OR. carbon_cycle_cpl) THEN
     317       CALL carbon_cycle(nstep, pdtphys, pctsrf, tr_seri)
     318    END IF
     319
    303320  END SUBROUTINE traclmdz
    304321
Note: See TracChangeset for help on using the changeset viewer.