Ignore:
Timestamp:
May 4, 2005, 5:11:29 PM (19 years ago)
Author:
Laurent Fairhead
Message:

Modifications faites à la physique pour la rendre parallele YM
Une branche de travail LMDZ4_par_0 a été créée provisoirement afin de tester
les modifs pleinement avant leurs inclusions dans le tronc principal
LF

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ4/branches/LMDZ4_par_0/libf/phylmd/phyetat0.F

    r633 r634  
    55c
    66      SUBROUTINE phyetat0 (fichnom,dtime,co2_ppm_etat0,solaire_etat0,
    7      .            rlat,rlon, pctsrf, tsol,tsoil,deltat,qsurf,qsol,snow,
    8      .           albe, alblw, evap, rain_fall, snow_fall, solsw, sollw,
    9      .           fder,radsol,frugs,agesno,clesphy0,
    10      .           zmea,zstd,zsig,zgam,zthe,zpic,zval,rugsrel,tabcntr0,
    11      .           t_ancien,q_ancien,ancien_ok, rnebcon, ratqs,clwcon,
    12      .           run_off_lic_0)
     7     .            rlat_p,rlon_p, pctsrf_p, tsol_p,tsoil_p,deltat_p,
     8     .           qsurf_p,qsol_p,snow_p,albe_p, alblw_p, evap_p,
     9     .           rain_fall_p, snow_fall_p,solsw_p, sollw_p,
     10     .           fder_p,radsol_p,frugs_p,agesno_p,clesphy0,
     11     .           zmea_p,zstd_p,zsig_p,zgam_p,zthe_p,zpic_p,zval_p,
     12     .           rugsrel_p,tabcntr0,
     13     .           t_ancien_p,q_ancien_p,ancien_ok, rnebcon_p, ratqs_p,
     14     .           clwcon_p,run_off_lic_0_p)
     15      USE dimphy,klon=>klon2,klon2=>klon,zmasq_p=>zmasq
     16      USE iophy
    1317      IMPLICIT none
    1418c======================================================================
     
    1721c======================================================================
    1822#include "dimensions.h"
    19 #include "dimphy.h"
     23cym#include "dimphy.h"
    2024#include "netcdf.inc"
    2125#include "indicesol.h"
     
    2731      REAL dtime
    2832      INTEGER radpas
    29       REAL rlat(klon), rlon(klon)
     33      REAL rlat_p(klon2), rlon_p(klon2)
    3034      REAL co2_ppm_etat0
    3135      REAL solaire_etat0
     36      REAL tsol_p(klon2,nbsrf)
     37      REAL tsoil_p(klon2,nsoilmx,nbsrf)
     38      REAL deltat_p(klon2)
     39      REAL qsurf_p(klon2,nbsrf)
     40      REAL qsol_p(klon2)
     41      REAL snow_p(klon2,nbsrf)
     42      REAL albe_p(klon2,nbsrf)
     43cIM BEG alblw
     44      REAL alblw_p(klon2,nbsrf)
     45cIM END alblw
     46      REAL evap_p(klon2,nbsrf)
     47      REAL radsol_p(klon2)
     48      REAL rain_fall_p(klon2)
     49      REAL snow_fall_p(klon2)
     50      REAL sollw_p(klon2)
     51      real solsw_p(klon2)
     52      real fder_p(klon2)
     53      REAL frugs_p(klon2,nbsrf)
     54      REAL agesno_p(klon2,nbsrf)
     55      REAL zmea_p(klon2)
     56      REAL zstd_p(klon2)
     57      REAL zsig_p(klon2)
     58      REAL zgam_p(klon2)
     59      REAL zthe_p(klon2)
     60      REAL zpic_p(klon2)
     61      REAL zval_p(klon2)
     62      REAL rugsrel_p(klon2)
     63      REAL pctsrf_p(klon2, nbsrf)
     64      REAL run_off_lic_0_p(klon2)
     65     
     66      REAL t_ancien_p(klon2,klev), q_ancien_p(klon2,klev)
     67      real rnebcon_p(klon2,klev),clwcon_p(klon2,klev)
     68      real ratqs_p(klon2,klev)
     69      LOGICAL ancien_ok
     70     
     71      REAL zmasq(klon)
     72      REAL rlat(klon), rlon(klon)
    3273      REAL tsol(klon,nbsrf)
    3374      REAL tsoil(klon,nsoilmx,nbsrf)
     
    60101      REAL fractint(klon)
    61102      REAL run_off_lic_0(klon)
    62 
    63       REAL t_ancien(klon,klev), q_ancien(klon,klev)
    64       real rnebcon(klon,klev),clwcon(klon,klev),ratqs(klon,klev)
    65       LOGICAL ancien_ok
     103      REAL t_ancien(klon,klev)
     104      REAL q_ancien(klon,klev)
     105      real rnebcon(klon,klev)
     106      real clwcon(klon,klev)
     107      real ratqs(klon,klev)
     108     
     109
    66110
    67111      INTEGER        longcles
     
    78122      CHARACTER*7 str7
    79123      CHARACTER*2 str2
     124      real iolat(jjm+1)
    80125c
    81126c Ouvrir le fichier contenant l'etat initial:
     
    12481293      ENDIF
    12491294c
     1295      clwcon=0.
    12501296      ierr = NF_INQ_VARID (nid, "CLWCON", nvarid)
    12511297      IF (ierr.NE.NF_NOERR) THEN
     
    12701316      PRINT*,'Eau liquide convective (ecart-type) clwcon:', xmin, xmax
    12711317c
     1318      rnebcon=0.
    12721319      ierr = NF_INQ_VARID (nid, "RNEBCON", nvarid)
    12731320      IF (ierr.NE.NF_NOERR) THEN
     
    13121359c Lecture ratqs
    13131360c
     1361       ratqs=0.
    13141362      ierr = NF_INQ_VARID (nid, "RATQS", nvarid)
    13151363      IF (ierr.NE.NF_NOERR) THEN
     
    13621410      ierr = NF_CLOSE(nid)
    13631411c
     1412
     1413cym  en attendant mieux
     1414        iolat(1)=rlat(1)
     1415        iolat(jjm+1)=rlat(klon)
     1416        do i=2,jjm
     1417          iolat(i)=rlat(2+(i-2)*iim)
     1418        enddo
     1419       
     1420        call init_iophy(iolat,rlon(2:iim+1))
     1421       
     1422      call ScatterField( rlat,rlat_p,1)
     1423      call ScatterField( rlon,rlon_p,1)
     1424      call ScatterField( tsol,tsol_p,nbsrf)
     1425      call ScatterField( tsoil,tsoil_p,nsoilmx*nbsrf)
     1426      call ScatterField( deltat,deltat_p,1)
     1427      call ScatterField( qsurf,qsurf_p,nbsrf)
     1428      call ScatterField( qsol,qsol_p,1)
     1429      call ScatterField( snow,snow_p,nbsrf)
     1430      call ScatterField( albe,albe_p,nbsrf)
     1431      call ScatterField( alblw,alblw_p,nbsrf)
     1432      call ScatterField( evap,evap_p,nbsrf)
     1433      call ScatterField( radsol,radsol_p,1)
     1434      call ScatterField( rain_fall,rain_fall_p,1)
     1435      call ScatterField( snow_fall,snow_fall_p,1)
     1436      call ScatterField( sollw,sollw_p,1)
     1437      call ScatterField( solsw,solsw_p,1)
     1438      call ScatterField( fder,fder_p,1)
     1439      call ScatterField( frugs,frugs_p,nbsrf)
     1440      call ScatterField( agesno,agesno_p,nbsrf)
     1441      call ScatterField( zmea,zmea_p,1)
     1442      call ScatterField( zstd,zstd_p,1)
     1443      call ScatterField( zsig,zsig_p,1)
     1444      call ScatterField( zgam,zgam_p,1)
     1445      call ScatterField( zthe,zthe_p,1)
     1446      call ScatterField( zpic,zpic_p,1)
     1447      call ScatterField( zval,zval_p,1)
     1448      call ScatterField( rugsrel,rugsrel_p,1)
     1449      call ScatterField( pctsrf,pctsrf_p, nbsrf)
     1450      call ScatterField( run_off_lic_0,run_off_lic_0_p,1)
     1451      call ScatterField( t_ancien,t_ancien_p,klev)
     1452      call ScatterField( q_ancien,q_ancien_p,klev)
     1453      call ScatterField( rnebcon,rnebcon_p,klev)
     1454      call ScatterField( clwcon,clwcon_p,klev)
     1455      call ScatterField( ratqs,ratqs_p,klev)
     1456      call ScatterField( zmasq,zmasq_p,1)
     1457     
    13641458      RETURN
    13651459      END
Note: See TracChangeset for help on using the changeset viewer.