Ignore:
Timestamp:
Mar 29, 2016, 11:45:49 AM (9 years ago)
Author:
emillour
Message:

All GCMS:
More updates to enforce dynamics/physics separation:

get rid of references to "temps_mod" from physics packages;
make a "time_phylmdz_mod.F90" module to store that
information and fill it via "iniphysiq".

EM

Location:
trunk/LMDZ.MARS/libf/phymars
Files:
1 added
1 deleted
16 edited
1 moved

Legend:

Unmodified
Added
Removed
  • trunk/LMDZ.MARS/libf/phymars/callradite.F

    r1353 r1524  
    1010     &            iaer_dust_submicron,iaer_h2o_ice
    1111      use yomlw_h, only: gcp, nlaylte
    12       USE comcstfi_h
     12      use comcstfi_h, only: g,cpp
     13      use time_phylmdz_mod, only: daysec
    1314      IMPLICIT NONE
    1415c=======================================================================
  • trunk/LMDZ.MARS/libf/phymars/co2snow.F

    r1268 r1524  
    44      use surfdat_h, only: iceradius, dtemisice
    55      use comgeomfi_h, only: lati ! grid point latitudes (rad)
    6       USE comcstfi_h
     6      use time_phylmdz_mod, only: daysec
    77      IMPLICIT NONE
    88
  • trunk/LMDZ.MARS/libf/phymars/comcstfi_h.F90

    r1226 r1524  
    22      IMPLICIT NONE
    33
    4       REAL pi
    5       REAL rad
    6       REAL g
    7       REAL r
    8       REAL cpp
    9       REAL rcp
    10       REAL dtphys
    11       REAL daysec
    12       REAL mugaz
    13       REAL omeg
     4      REAL pi ! something like 3.14159
     5      REAL rad ! radius of the planet (m)
     6      REAL g ! gravity (m/s2)
     7      REAL r ! reduced gas constant (r=8.314511/(mugaz/1000.0))
     8      REAL cpp ! Cp of the atmosphere
     9      REAL rcp ! r/cpp
     10      REAL mugaz ! molar mass of the atmosphere (g/mol)
     11      REAL omeg ! planet rotation rate (rad/s)
    1412
    1513      END MODULE comcstfi_h
  • trunk/LMDZ.MARS/libf/phymars/conf_phys.F

    r1467 r1524  
    4040      use control_mod, only: ecritphy
    4141      use planete_h
    42       USE comcstfi_h, only: daysec,dtphys
     42      use time_phylmdz_mod, only: daysec,dtphys
    4343      use dimradmars_mod, only: naerkind, name_iaer,
    4444     &                      ini_scatterers,tauvis
  • trunk/LMDZ.MARS/libf/phymars/dyn1d/testphys1d.F

    r1462 r1524  
    1616      use planete_h, only: year_day, periheli, aphelie, peri_day,
    1717     &                     obliquit, emin_turb, lmixmin
    18       use comcstfi_h, only: pi, rad, daysec, omeg, g, mugaz, rcp, r,
    19      &                      cpp, dtphys
     18      use comcstfi_h, only: pi, rad, omeg, g, mugaz, rcp, r, cpp
     19      use time_phylmdz_mod, only: daysec, dtphys
    2020      use dimradmars_mod, only: tauscaling,tauvis
    2121      USE comvert_mod, ONLY: ap,bp,aps,bps,pa,preff,sig
    2222      USE logic_mod, ONLY: hybrid
     23      USE phys_state_var_init_mod, ONLY: phys_state_var_init
    2324      IMPLICIT NONE
    2425
     
    478479!Mars possible matter with dtphys in input and include!!!
    479480      call phys_state_var_init(1,llm,nq,
    480      .          daysec,dtphys,rad,g,r,cpp)
     481     .          day0,time,daysec,dtphys,rad,g,r,cpp)
    481482      call ini_fillgeom(1,latitude,longitude,(/1.0/))
    482483      call conf_phys(1,llm,nq)
  • trunk/LMDZ.MARS/libf/phymars/eofdump_mod.F90

    r1422 r1524  
    7979
    8080      use comgeomfi_h, only: long, lati
    81       use comcstfi_h
     81      use comcstfi_h, only: pi
     82      use time_phylmdz_mod, only: daysec, dtphys
    8283      USE comvert_mod, ONLY: aps,bps
    8384      implicit none
  • trunk/LMDZ.MARS/libf/phymars/inistats.F

    r1462 r1524  
    33      use mod_phys_lmdz_para, only : is_master
    44      USE comvert_mod, ONLY: ap,bp,aps,bps,preff,pseudoalt,presnivs
    5       USE comcstfi_h, ONLY: daysec,dtphys,pi
     5      USE comcstfi_h, ONLY: pi
     6      USE time_phylmdz_mod, ONLY: daysec,dtphys
    67      implicit none
    78
    8 #include "dimensions.h"
    9 #include "paramet.h"
    10 #include "comgeom.h"
    11 #include "statto.h"
    12 #include "netcdf.inc"
     9      include "dimensions.h"
     10      include "paramet.h"
     11      include "comgeom.h"
     12      include "statto.h"
     13      include "netcdf.inc"
    1314
    1415      integer,intent(out) :: ierr
  • trunk/LMDZ.MARS/libf/phymars/iniwrite.F

    r1422 r1524  
    22
    33      use comsoil_h, only: mlayer, nsoilmx
    4       USE comcstfi_h
     4      USE comcstfi_h, only: g, mugaz, omeg, rad, rcp, pi
    55      USE comvert_mod, ONLY: ap,bp,aps,bps,pseudoalt
    66      USE logic_mod, ONLY: fxyhypb,ysinus
    77      USE serre_mod, ONLY: clon,clat,grossismx,grossismy,dzoomx,dzoomy
    8       USE temps_mod, ONLY: hour_ini
     8      USE time_phylmdz_mod, ONLY: hour_ini, daysec, dtphys
    99      USE ener_mod, ONLY: etot0,ptot0,ztot0,stot0,ang0
    1010      IMPLICIT NONE
  • trunk/LMDZ.MARS/libf/phymars/lwi.F

    r1266 r1524  
    66      use dimradmars_mod, only: ndlo2, ndlon, nflev, nir
    77      use yomlw_h, only: gcp, nlaylte, xi
    8       USE comcstfi_h
     8      USE comcstfi_h, ONLY: g, cpp
     9      USE time_phylmdz_mod, ONLY: dtphys
    910      implicit none
    1011
  • trunk/LMDZ.MARS/libf/phymars/nirco2abs.F

    r1266 r1524  
    44       use tracer_mod, only: igcm_co2, igcm_o
    55       use comgeomfi_h, only: sinlon, coslon, sinlat, coslat
    6        USE comcstfi_h
     6       USE comcstfi_h, ONLY: pi
     7       USE time_phylmdz_mod, ONLY: daysec
    78       IMPLICIT NONE
    89c=======================================================================
  • trunk/LMDZ.MARS/libf/phymars/nlte_tcool.F

    r1268 r1524  
    13571357      function hrkday_convert                       
    13581358     @     ( mmean_nlte,cpmean_nlte )         
    1359       USE comcstfi_h
     1359      use time_phylmdz_mod, only: daysec
    13601360      use param_v4_h, only: n_avog
    13611361      implicit none                           
  • trunk/LMDZ.MARS/libf/phymars/phyredem.F90

    r1246 r1524  
    2222                      put_var, put_field, length
    2323  use mod_grid_phy_lmdz, only : klon_glo
    24   use planete_h
    25   use comcstfi_h
     24  use planete_h, only: aphelie, emin_turb, lmixmin, obliquit, &
     25                       peri_day, periheli, year_day
     26  use comcstfi_h, only: g, mugaz, omeg, rad, rcp
     27  use time_phylmdz_mod, only: daysec
    2628
    2729  implicit none
  • trunk/LMDZ.MARS/libf/phymars/phys_state_var_init_mod.F90

    r1520 r1524  
    1       SUBROUTINE phys_state_var_init(ngrid,nlayer,nq
    2      .               ,pdaysec,ptimestep,prad,pg,pr,pcpp)
     1MODULE phys_state_var_init_mod
     2
     3CONTAINS
     4
     5      SUBROUTINE phys_state_var_init(ngrid,nlayer,nq, &
     6                                     day_ini,hour_ini,pdaysec,ptimestep, &
     7                                     prad,pg,pr,pcpp)
    38
    49!=======================================================================
     
    3843      use conc_mod, only: ini_conc_mod
    3944      use turb_mod, only: ini_turb_mod
    40       use comcstfi_h, only: pi,rad,cpp,g,r,rcp,daysec,dtphys
     45      use comcstfi_h, only: pi,rad,cpp,g,r,rcp
    4146      use tracer_mod, only: nqmx
     47      use time_phylmdz_mod, only: init_time
    4248
    4349      IMPLICIT NONE
    4450     
    4551      INTEGER,INTENT(IN) :: ngrid,nlayer,nq
     52      INTEGER,INTENT(IN) :: day_ini
     53      REAL,INTENT(IN) :: hour_ini
    4654      REAL,INTENT(IN) :: pdaysec,ptimestep,prad,pg,pr,pcpp
    47       EXTERNAL SSUM
    48       REAL SSUM
    4955
    5056      ! set dimension in tracer_mod
     
    5864      r=pr
    5965      rcp=r/cpp
    60       daysec=pdaysec
    61       dtphys=ptimestep
     66
     67      ! Initialize some "temporal and calendar" related variables
     68      call init_time(day_ini,hour_ini,pdaysec,ptimestep)
    6269
    6370      ! allocate "slope_mod" arrays
     
    8996
    9097      END SUBROUTINE phys_state_var_init
     98
     99END MODULE phys_state_var_init_mod
  • trunk/LMDZ.MARS/libf/phymars/physiq.F

    r1502 r1524  
    3333      use planete_h, only: aphelie, periheli, year_day, peri_day,
    3434     &                     obliquit
    35       USE comcstfi_h, only: r, cpp, mugaz, g, rcp, pi, rad, daysec
     35      USE comcstfi_h, only: r, cpp, mugaz, g, rcp, pi, rad
     36      use time_phylmdz_mod, only: daysec
    3637      use param_v4_h, only: nreact,n_avog,
    3738     &                      fill_data_thermos, allocate_param_thermos
  • trunk/LMDZ.MARS/libf/phymars/tabfi.F

    r1266 r1524  
    5050      use iostart, only: get_var
    5151      use mod_phys_lmdz_para, only: is_parallel
    52       use comcstfi_h
    53       use planete_h
     52      use comcstfi_h, only: g, mugaz, omeg, rad, rcp
     53      use time_phylmdz_mod, only: daysec, dtphys
     54      use planete_h, only: aphelie, emin_turb, lmixmin, obliquit,
     55     &                     peri_day, periheli, year_day
    5456      implicit none
    5557 
     
    541543      write(*,*)
    542544
    543       ENDIF                     !       of if (Lmodif == 1)
     545      ENDIF ! of if (Lmodif == 1)
    544546
    545547c-----------------------------------------------------------------------
  • trunk/LMDZ.MARS/libf/phymars/writediagfi.F

    r1422 r1524  
    4444     &                               is_master, gather
    4545      USE mod_grid_phy_lmdz, only : klon_glo, Grid1Dto2D_glo
    46       USE temps_mod, ONLY: day_ini
     46      USE time_phylmdz_mod, ONLY: day_ini
    4747      implicit none
    4848
  • trunk/LMDZ.MARS/libf/phymars/writeg1d.F

    r1226 r1524  
    124124
    125125      SUBROUTINE endg1d(ngrid,nlayer,zlayer,ndt)
    126       USE comcstfi_h
     126      USE time_phylmdz_mod, ONLY: dtphys, daysec
    127127      IMPLICIT NONE
    128128c.......................................................................
Note: See TracChangeset for help on using the changeset viewer.