Ignore:
Timestamp:
Aug 18, 2011, 12:09:27 PM (13 years ago)
Author:
emillour
Message:

Ehouarn: Mise a jour des dynamiques (seq et ) pour suivre
les changements et developpements de LMDZ5 terrestre
(mise a niveau avec LMDZ5 trunk, rev 1560). Ce qui ne devrais pas changer grand chose au fonctionnement de base du GCM).
Modification importante: correction du bug sur le cumul des flux de masse pour le transport des traceurs (mais dans les faits semble avoir peu d'impact).
(voir "commit_importants.log" pour les details des ajouts et modifications).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/LMDZ.COMMON/libf/dyn3dpar/ce0l.F90

    r101 r270  
    11!
    2 ! $Id: ce0l.F90 1482 2011-02-09 15:03:09Z jghattas $
     2! $Id: ce0l.F90 1511 2011-04-28 15:21:47Z jghattas $
    33!
    44!-------------------------------------------------------------------------------
     
    1919  USE dimphy
    2020  USE comgeomphy
    21   USE mod_phys_lmdz_para
    22   USE mod_const_mpi
    2321  USE infotrac
    24   USE parallel, ONLY: finalize_parallel
    2522
    2623#ifdef CPP_IOIPSL
     
    3027#endif
    3128  IMPLICIT NONE
    32 #include "iniprint.h"
    3329#ifndef CPP_EARTH
    3430  WRITE(lunout,*)'limit_netcdf: Earth-specific routine, needs Earth physics'
     
    4036#include "paramet.h"
    4137#include "indicesol.h"
     38#include "iniprint.h"
    4239#include "temps.h"
    4340#include "logic.h"
     41  INTEGER, PARAMETER            :: longcles=20
     42  REAL,    DIMENSION(longcles)  :: clesphy0
    4443  REAL,    DIMENSION(iip1,jjp1) :: masque
    4544  CHARACTER(LEN=15)             :: calnd
     45  REAL,    DIMENSION(iip1,jjp1) :: phis ! geopotentiel au sol
    4646!-------------------------------------------------------------------------------
    47   CALL conf_gcm( 99, .TRUE. )
    48 
    49   CALL init_mpi
     47  CALL conf_gcm( 99, .TRUE. , clesphy0 )
    5048
    5149  CALL Init_Phys_lmdz(iim,jjp1,llm,1,(/(jjm-1)*iim+2/))
    5250  WRITE(lunout,*)'---> klon=',klon
    53   IF (mpi_size>1 .OR. omp_size>1) THEN
    54        CALL abort_gcm('ce0l','In parallel mode,                         &
    55  &                 ce0l must be called only                             &
    56  &                 for 1 process and 1 task',1)
    57   ENDIF
    58 
    5951  CALL InitComgeomphy
    6052
     
    8981  WRITE(lunout,'(//)')
    9082  WRITE(lunout,*) ' interbar = ',interbar
    91   CALL etat0_netcdf(interbar,masque,ok_etat0)
     83  CALL etat0_netcdf(interbar,masque,phis,ok_etat0)
    9284
    9385  IF(ok_limit) THEN
     
    10092  END IF
    10193
    102 !$OMP MASTER
    103   CALL finalize_parallel
    104 !$OMP END MASTER
    105 
     94  IF (grilles_gcm_netcdf) THEN
     95     WRITE(lunout,'(//)')
     96     WRITE(lunout,*) '  ***************************  '
     97     WRITE(lunout,*) '  ***  grilles_gcm_netcdf ***  '
     98     WRITE(lunout,*) '  ***************************  '
     99     WRITE(lunout,'(//)')
     100     CALL grilles_gcm_netcdf_sub(masque,phis)
     101  END IF
    106102#endif
    107103! of #ifndef CPP_EARTH #else
Note: See TracChangeset for help on using the changeset viewer.