Ignore:
Timestamp:
Aug 21, 2015, 9:23:13 AM (9 years ago)
Author:
Ehouarn Millour
Message:

Physics/dynamics separation: get rid of all the 'include "temps.h"' in the physics; variables in module time_phylmdz_mod must be used instead. Also added JD_cur, JH_cur and JD_ref in module phys_cal_mod, in preparation for having physics handle its calendar internally.
EM

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ5/trunk/libf/phylmd/phys_output_write_mod.F90

    r2333 r2344  
    2525
    2626    USE dimphy, only: klon, klev, klevp1, nslay
    27     USE control_mod, only: day_step, iphysiq
     27    USE mod_grid_phy_lmdz, ONLY : nbp_lon, nbp_lat
     28    USE time_phylmdz_mod, only: day_step_phy, start_time, itau_phy
    2829    USE phys_output_ctrlout_mod, only: o_phis, o_aire, is_ter, is_lic, is_oce, &
    2930         is_ave, is_sic, o_contfracATM, o_contfracOR, &
     
    268269
    269270
    270     INCLUDE "temps.h"
    271271    INCLUDE "clesphys.h"
    272272    INCLUDE "thermcell.h"
    273273    INCLUDE "compbl.h"
    274274    INCLUDE "YOMCST.h"
    275     INCLUDE "dimensions.h"
    276275
    277276    ! Input
     
    288287    REAL, DIMENSION(klon, klev+1) :: paprs
    289288    REAL, DIMENSION(klon,klev,nqtot) :: qx, d_qx
    290     REAL, DIMENSION(klon, llm) :: zmasse
     289    REAL, DIMENSION(klon, klev) :: zmasse
    291290    LOGICAL :: flag_aerosol_strat
    292291    INTEGER :: flag_aerosol
     
    295294
    296295    ! Local
    297     INTEGER, PARAMETER :: jjmp1=jjm+1-1/jjm
    298296    INTEGER :: itau_w
    299297    INTEGER :: i, iinit, iinitend=1, iff, iq, nsrf, k, ll, naero
     
    302300    REAL, DIMENSION (klon,klev+1) :: zx_tmp_fi3d1
    303301    CHARACTER (LEN=4)              :: bb2
    304     INTEGER, DIMENSION(iim*jjmp1)  :: ndex2d
    305     INTEGER, DIMENSION(iim*jjmp1*klev) :: ndex3d
     302    INTEGER, DIMENSION(nbp_lon*nbp_lat)  :: ndex2d
     303    INTEGER, DIMENSION(nbp_lon*nbp_lat*klev) :: ndex3d
    306304    REAL, PARAMETER :: dobson_u = 2.1415e-05 ! Dobson unit, in kg m-2
    307305!   REAL, PARAMETER :: missing_val=nf90_fill_real
     
    312310
    313311    ! On calcul le nouveau tau:
    314     itau_w = itau_phy + itap + start_time * day_step / iphysiq
     312    itau_w = itau_phy + itap + start_time * day_step_phy
    315313    ! On le donne à iophy pour que les histwrite y aient accès:
    316314    CALL set_itau_iophy(itau_w)
Note: See TracChangeset for help on using the changeset viewer.