Changeset 2511
- Timestamp:
- Apr 30, 2021, 9:55:53 PM (4 years ago)
- Location:
- trunk
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/ICOSA_LMDZ/src/phymars/interface_icosa_lmdz.f90
r2424 r2511 201 201 INTEGER :: annee_ref 202 202 INTEGER :: day_ref 203 INTEGER :: day_ini 203 INTEGER :: day_ini 204 INTEGER :: day_end 205 204 206 REAL :: start_time 205 207 REAL :: physics_timestep … … 373 375 ndays=nint(itaumax*(dt/day_length))! number of days to run 374 376 physics_timestep=dt*itau_physics 377 day_end=day_ini+ndays 375 378 376 379 !!! CALL inifis(klon_omp,llm,nqtot,start_day,day_length,ndays,physics_timestep, & … … 384 387 !!! 385 388 CALL phys_state_var_init(klon_omp,llm,nqtot,tname, & 386 day_ini,hour_ini,day_length,physics_timestep, & 389 day_ini,day_end,hour_ini,& 390 day_length,physics_timestep, & 387 391 radius,g,kappa*cpp,cpp, & 388 392 dyn_nqperes,dyn_nqfils) -
trunk/LMDZ.MARS/README
r2510 r2511 3355 3355 the next run_monthX is now well written, with a formulation that is more coherent with deftank/occigen/run_month1 version 3356 3356 + the PBS memory specifications for the CICLAD job are set to more relevant values 3357 3358 == 30/04/2021 == AS 3359 update of changes by RV on 27/04/2021; streamlining day_end to avoid using a dynamical module in the physics. -
trunk/LMDZ.MARS/libf/dynphy_lonlat/phymars/iniphysiq_mod.F90
r2332 r2511 14 14 nqperes,nqfils! MVals: variables isotopes 15 15 use comgeomfi_h, only: ini_fillgeom 16 use temps_mod, only: day_ini, hour_ini16 use temps_mod, only: day_ini, day_end, hour_ini 17 17 use phys_state_var_init_mod, only: phys_state_var_init 18 18 use inigeomphy_mod, only: inigeomphy … … 71 71 72 72 call phys_state_var_init(klon_omp,nlayer,nqtot,tname, & 73 day_ini,hour_ini,punjours,ptimestep, & 73 day_ini,day_end,hour_ini,& 74 punjours,ptimestep, & 74 75 prad,pg,pr,pcpp, & 75 76 nqperes,nqfils) ! MVals: variables isotopes -
trunk/LMDZ.MARS/libf/phymars/phys_state_var_init_mod.F90
r2417 r2511 4 4 5 5 SUBROUTINE phys_state_var_init(ngrid,nlayer,nq,tname, & 6 day_ini, hour_ini,pdaysec,ptimestep, &6 day_ini,day_end,hour_ini,pdaysec,ptimestep, & 7 7 prad,pg,pr,pcpp, & 8 8 dyn_nqperes,dyn_nqfils)! MVals: variables isotopes … … 68 68 INTEGER,INTENT(IN) :: ngrid,nlayer,nq 69 69 CHARACTER(len=*),INTENT(IN) :: tname(nq) 70 INTEGER,INTENT(IN) :: day_ini 70 INTEGER,INTENT(IN) :: day_ini, day_end 71 71 REAL,INTENT(IN) :: hour_ini 72 72 REAL,INTENT(IN) :: pdaysec,ptimestep,prad,pg,pr,pcpp … … 92 92 93 93 ! Initialize some "temporal and calendar" related variables 94 call init_time(day_ini, hour_ini,pdaysec,ptimestep)94 call init_time(day_ini,day_end,hour_ini,pdaysec,ptimestep) 95 95 96 96 ! allocate "slope_mod" arrays -
trunk/LMDZ.MARS/libf/phymars/physiq_mod.F
r2508 r2511 86 86 USE vertical_layers_mod, ONLY: ap,bp,aps,bps,presnivs,pseudoalt 87 87 USE mod_phys_lmdz_omp_data, ONLY: is_omp_master 88 USE time_phylmdz_mod, ONLY: day_end 88 89 #endif 89 USE temps_mod, ONLY: day_end90 90 91 91 #ifdef CPP_XIOS -
trunk/LMDZ.MARS/libf/phymars/time_phylmdz_mod.F90
r2266 r2511 11 11 INTEGER,SAVE :: day_ini ! initial day of the run 12 12 !$OMP THREADPRIVATE(day_ini) 13 INTEGER,SAVE :: day_end ! final day of the run 14 !$OMP THREADPRIVATE(day_end) 13 15 REAL,SAVE :: hour_ini ! start time (fraction of day) of the run 14 16 ! 0=<hour_ini<1 … … 26 28 CONTAINS 27 29 28 SUBROUTINE init_time(day_ini_, hour_ini_, daysec_, dtphys_)29 USE ioipsl_getin_p_mod, ONLY : getin_p 30 SUBROUTINE init_time(day_ini_, day_end_, hour_ini_, daysec_, dtphys_) 31 30 32 IMPLICIT NONE 31 33 INTEGER,INTENT(IN) :: day_ini_ 34 INTEGER,INTENT(IN) :: day_end_ 32 35 REAL,INTENT(IN) :: hour_ini_ 33 36 REAL,INTENT(IN) :: daysec_ … … 35 38 36 39 day_ini=day_ini_ 40 day_end=day_end_ 37 41 hour_ini=hour_ini_ 38 42 daysec=daysec_ -
trunk/MESOSCALE/LMD_MM_MARS/SRC/WRFV2/phys/dynphy_wrf_mars_lmd_new/iniphysiq_mod.F
r2455 r2511 36 36 real,intent(in) :: piphysiq ! call physics every piphysiq dynamical timesteps 37 37 38 ! used in GCM but not in mesoscale. dummy initialization. 39 integer :: pdayend=0 ! end day of for the simulation [day_end] 40 38 41 ! isotopes 39 42 INTEGER :: nqperes … … 56 59 !! initialize physical constants and arrays 57 60 call phys_state_var_init(ngrid,nlayer,nq, traceurs, & 58 pdayref,p hour_ini,punjours,zdt_split, &61 pdayref,pdayend,phour_ini,punjours,zdt_split, & 59 62 prad,pg,pr,pcpp, & 60 63 nqperes,nqfils)
Note: See TracChangeset
for help on using the changeset viewer.