Ignore:
Timestamp:
Jun 6, 2012, 12:47:56 PM (12 years ago)
Author:
emillour
Message:

Generic GCM:

  • Corrected the polar mesh surface area which was wrong in the physics (changes in phyetat0.F, calfis.F and newstart.F)
  • Some cleanup in newstart.F (removed some obsolete "Mars" options: mons_ice,..) and also added option "q=profile" to initialize a tracer with a profile read from file "profile_tracername"

EM

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/LMDZ.GENERIC/libf/phystd/phyetat0.F

    r305 r699  
    1111#include "dimensions.h"
    1212#include "dimphys.h"
    13 #include "comgeomfi.h"
     13!#include "comgeomfi.h"
    1414#include "surfdat.h"
    1515#include "planete.h"
     
    111111     .              p_omeg,p_g,p_cpp,p_mugaz,p_daysec,time)
    112112c
    113 c Lecture des latitudes (coordonnees):
    114 c
    115       ierr = NF_INQ_VARID (nid, "latitude", nvarid)
    116       IF (ierr.NE.NF_NOERR) THEN
    117          PRINT*, 'phyetat0: Le champ <latitude> est absent'
    118          CALL abort
    119       ENDIF
    120 #ifdef NC_DOUBLE
    121       ierr = NF_GET_VAR_DOUBLE(nid, nvarid, lati)
    122 #else
    123       ierr = NF_GET_VAR_REAL(nid, nvarid, lati)
    124 #endif
    125       IF (ierr.NE.NF_NOERR) THEN
    126          PRINT*, 'phyetat0: Lecture echouee pour <latitude>'
    127          CALL abort
    128       ENDIF
    129 c
    130 c Lecture des longitudes (coordonnees):
    131 c
    132       ierr = NF_INQ_VARID (nid, "longitude", nvarid)
    133       IF (ierr.NE.NF_NOERR) THEN
    134          PRINT*, 'phyetat0: Le champ <longitude> est absent'
    135          CALL abort
    136       ENDIF
    137 #ifdef NC_DOUBLE
    138       ierr = NF_GET_VAR_DOUBLE(nid, nvarid, long)
    139 #else
    140       ierr = NF_GET_VAR_REAL(nid, nvarid, long)
    141 #endif
    142       IF (ierr.NE.NF_NOERR) THEN
    143          PRINT*, 'phyetat0: Lecture echouee pour <longitude>'
    144          CALL abort
    145       ENDIF
    146 c
    147 c Lecture des aires des mailles:
    148 c
    149       ierr = NF_INQ_VARID (nid, "area", nvarid)
    150       IF (ierr.NE.NF_NOERR) THEN
    151          PRINT*, 'phyetat0: Le champ <area> est absent'
    152          CALL abort
    153       ENDIF
    154 #ifdef NC_DOUBLE
    155       ierr = NF_GET_VAR_DOUBLE(nid, nvarid, area)
    156 #else
    157       ierr = NF_GET_VAR_REAL(nid, nvarid, area)
    158 #endif
    159       IF (ierr.NE.NF_NOERR) THEN
    160          PRINT*, 'phyetat0: Lecture echouee pour <area>'
    161          CALL abort
    162       ENDIF
    163       xmin = 1.0E+20
    164       xmax = -1.0E+20
    165       xmin = MINVAL(area)
    166       xmax = MAXVAL(area)
    167       PRINT*,'Aires des mailles <area>:', xmin, xmax
     113c Read latitudes (coordinates): No need, these are provided by the dynamics
     114c
     115!      ierr=nf90_inq_varid(nid,"latitude",nvarid)
     116!      IF (ierr.NE.nf90_noerr) THEN
     117!         PRINT*, 'phyetat0: Le champ <latitude> est absent'
     118!         write(*,*)trim(nf90_strerror(ierr))
     119!         CALL abort
     120!      ENDIF
     121!      ierr=nf90_get_var(nid,nvarid,lati)
     122!      IF (ierr.NE.nf90_noerr) THEN
     123!         PRINT*, 'phyetat0: Lecture echouee pour <latitude>'
     124!         write(*,*)trim(nf90_strerror(ierr))
     125!         CALL abort
     126!      ENDIF
     127c
     128c read longitudes (coordinates): No need, these are provided by the dynamics
     129c
     130!      ierr=nf90_inq_varid(nid,"longitude",nvarid)
     131!      IF (ierr.NE.nf90_noerr) THEN
     132!         PRINT*, 'phyetat0: Le champ <longitude> est absent'
     133!         write(*,*)trim(nf90_strerror(ierr))
     134!         CALL abort
     135!      ENDIF
     136!      ierr=nf90_get_var(nid,nvarid,long)
     137!      IF (ierr.NE.nf90_noerr) THEN
     138!         PRINT*, 'phyetat0: Lecture echouee pour <longitude>'
     139!         write(*,*)trim(nf90_strerror(ierr))
     140!         CALL abort
     141!      ENDIF
     142c
     143c Read areas of meshes: No need, these are provided by the dynamics
     144c
     145!      ierr=nf90_inq_varid(nid,"area",nvarid)
     146!      IF (ierr.NE.nf90_noerr) THEN
     147!         PRINT*, 'phyetat0: Le champ <area> est absent'
     148!         write(*,*)trim(nf90_strerror(ierr))
     149!         CALL abort
     150!      ENDIF
     151!      ierr=nf90_get_var(nid,nvarid,area)
     152!      IF (ierr.NE.nf90_noerr) THEN
     153!         PRINT*, 'phyetat0: Lecture echouee pour <area>'
     154!         write(*,*)trim(nf90_strerror(ierr))
     155!         CALL abort
     156!      ENDIF
     157!      xmin = 1.0E+20
     158!      xmax = -1.0E+20
     159!      xmin = MINVAL(area)
     160!      xmax = MAXVAL(area)
     161!      PRINT*,'Aires des mailles <area>:', xmin, xmax
    168162c
    169163c Lecture du geopotentiel au sol:
Note: See TracChangeset for help on using the changeset viewer.