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_mod.F90

    r2327 r2344  
    4444    USE surface_data, ONLY : ok_snow
    4545    USE phys_output_ctrlout_mod
    46     USE mod_grid_phy_lmdz, only: klon_glo
     46    USE mod_grid_phy_lmdz, only: klon_glo,nbp_lon,nbp_lat
    4747    USE print_control_mod, ONLY: prt_level,lunout
    4848    USE vertical_layers_mod, ONLY: ap,bp,preff,presnivs
    49 
     49    USE time_phylmdz_mod, ONLY: day_ini, itau_phy, start_time, annee_ref, day_ref
    5050#ifdef CPP_XIOS
    5151    ! ug Pour les sorties XIOS
     
    5454
    5555    IMPLICIT NONE
    56     include "dimensions.h"
    57     include "temps.h"
    5856    include "clesphys.h"
    5957    include "thermcell.h"
     
    6967    REAL, DIMENSION(klon, klev+1), INTENT(IN)   :: paprs
    7068    REAL, DIMENSION(klon,klev,nqtot), INTENT(IN):: qx, d_qx
    71     REAL, DIMENSION(klon, llm), INTENT(IN)      :: zmasse
     69    REAL, DIMENSION(klon, klev), INTENT(IN)      :: zmasse
    7270
    7371
     
    106104    CHARACTER(LEN=2)                      :: bb3
    107105    CHARACTER(LEN=6)                      :: type_ocean
    108     INTEGER, DIMENSION(iim*jjmp1)         ::  ndex2d
    109     INTEGER, DIMENSION(iim*jjmp1*klev)    :: ndex3d
     106    INTEGER, DIMENSION(nbp_lon*jjmp1)         ::  ndex2d
     107    INTEGER, DIMENSION(nbp_lon*jjmp1*klev)    :: ndex3d
    110108    INTEGER                               :: imin_ins, imax_ins
    111109    INTEGER                               :: jmin_ins, jmax_ins
     
    343341          IF (phys_out_regfkey(iff)) then
    344342             imin_ins=1
    345              imax_ins=iim
     343             imax_ins=nbp_lon
    346344             jmin_ins=1
    347345             jmax_ins=jjmp1
    348346
    349347             ! correction abderr       
    350              do i=1,iim
     348             do i=1,nbp_lon
    351349                WRITE(lunout,*)'io_lon(i)=',io_lon(i)
    352350                IF (io_lon(i).le.phys_out_lonmin(iff)) imin_ins=i
     
    367365                  io_lat(jmax_ins),io_lat(jmin_ins)
    368366
    369              CALL histbeg(phys_out_filenames(iff),iim,io_lon,jjmp1,io_lat, &
     367             CALL histbeg(phys_out_filenames(iff),nbp_lon,io_lon,jjmp1,io_lat, &
    370368                  imin_ins,imax_ins-imin_ins+1, &
    371369                  jmin_ins,jmax_ins-jmin_ins+1, &
     
    523521    use ioipsl
    524522    USE phys_cal_mod
     523    USE time_phylmdz_mod, ONLY: day_ref, annee_ref
    525524    USE print_control_mod, ONLY: lunout
    526525
     
    532531    real                :: ttt,xxx,timestep,dayseconde,dtime
    533532    parameter (dayseconde=86400.)
    534     include "temps.h"
    535533    include "comconst.h"
    536534
Note: See TracChangeset for help on using the changeset viewer.