Changeset 3831 for dynamico_lmdz
- Timestamp:
- Jun 18, 2015, 12:00:37 PM (10 years ago)
- Location:
- dynamico_lmdz/aquaplanet/LMDZ5/libf
- Files:
-
- 4 added
- 2 deleted
- 76 edited
Legend:
- Unmodified
- Added
- Removed
-
dynamico_lmdz/aquaplanet/LMDZ5/libf/dyn3d/gcm.F90
r3828 r3831 442 442 #ifdef CPP_PHYS 443 443 CALL iniphysiq(iim,jjm,(jjm-1)*iim+2-1/iim,comm_lmdz, & 444 llm,daysec, day_ini,dtphys/nsplit_phys, &444 llm,daysec, dtphys/nsplit_phys, & 445 445 rlatu,rlatv,rlonu,rlonv,aire,cu,cv,rad,g,r,cpp, & 446 446 iflag_phys) -
dynamico_lmdz/aquaplanet/LMDZ5/libf/dyn3dpar/gcm.F
r3822 r3831 430 430 ! Physics: 431 431 #ifdef CPP_PHYS 432 CALL iniphysiq(iim,jjm,llm,daysec,d ay_ini,dtphys/nsplit_phys,432 CALL iniphysiq(iim,jjm,llm,daysec,dtphys/nsplit_phys, 433 433 & rlatu,rlatv,rlonu,rlonv,aire,cu,cv,rad,g,r,cpp, 434 434 & iflag_phys) -
dynamico_lmdz/aquaplanet/LMDZ5/libf/dynlonlat_phylonlat/phylmd/iniphysiq.F90
r3828 r3831 20 20 niadv,conv_flg,pbl_flg,solsym 21 21 USE control_mod, ONLY: dayref,anneeref,day_step,iphysiq,nday,& 22 config_inca,raz_date,offline22 raz_date,offline 23 23 USE inifis_mod, ONLY: inifis 24 USE time_phylmdz_mod, ONLY: init_time 24 25 USE infotrac_phy, ONLY: init_infotrac_phy 25 26 USE phyaqua_mod, ONLY: iniaqua … … 88 89 REAL,ALLOCATABLE,SAVE :: boundslatfi(:,:) 89 90 !$OMP THREADPRIVATE (latfi,lonfi,cufi,cvfi,airefi,boundslonfi,boundslatfi) 91 INTEGER :: itaufin_phy 92 90 93 91 94 CALL init_physics_distribution(regular_lonlat, 4, nbp, ii, jj+1, nlayer, communicator) … … 233 236 234 237 ! transfer some flags/infos from dynamics to physics 235 call inifis(punjours,prad,pg,pr,pcpp,ptimestep,& 236 day_step,iphysiq,dayref,anneeref,nday,& 237 annee_ref,day_ini,day_end,& 238 itau_phy,itaufin,& 239 start_time,day_ref,jD_ref, & 240 offline,raz_date,config_inca, & 241 lunout,prt_level,debug) 238 239 itaufin_phy=itaufin/iphysiq 240 241 CALL inifis(punjours,prad,pg,pr,pcpp) 242 243 CALL init_time(annee_ref, day_ref, day_ini, start_time, nday, ptimestep) 242 244 243 245 ! Additional initializations for aquaplanets -
dynamico_lmdz/aquaplanet/LMDZ5/libf/phylmd/abort_physic.F90
r3817 r3831 8 8 #endif 9 9 USE mod_phys_lmdz_para 10 USE inifis_mod, ONLY: lunout10 USE print_control_mod, ONLY: lunout 11 11 12 12 ! -
dynamico_lmdz/aquaplanet/LMDZ5/libf/phylmd/add_phys_tend.F90
r3828 r3831 17 17 use phys_local_var_mod 18 18 use phys_state_var_mod 19 USE inifis_mod, ONLY: prt_level19 USE print_control_mod, ONLY: prt_level 20 20 USE geometry_mod, ONLY : lon_degrees, lat_degrees 21 21 IMPLICIT none -
dynamico_lmdz/aquaplanet/LMDZ5/libf/phylmd/calbeta_clim.F90
r3817 r3831 14 14 15 15 USE phys_cal_mod, only: year_len 16 USE inifis_mod, ONLY: prt_level16 USE print_control_mod, ONLY: prt_level 17 17 18 18 implicit none -
dynamico_lmdz/aquaplanet/LMDZ5/libf/phylmd/calltherm.F90
r3818 r3831 21 21 USE dimphy 22 22 USE indice_sol_mod 23 USE inifis_mod, ONLY: lunout, prt_level23 USE print_control_mod, ONLY: lunout, prt_level 24 24 25 25 implicit none -
dynamico_lmdz/aquaplanet/LMDZ5/libf/phylmd/carbon_cycle_mod.F90
r3825 r3831 92 92 USE surface_data, ONLY : ok_veget, type_ocean 93 93 USE phys_cal_mod, ONLY : mth_len 94 USE inifis_mod, ONLY: lunout94 USE print_control_mod, ONLY: lunout 95 95 96 96 IMPLICIT NONE … … 309 309 USE phys_cal_mod, ONLY : day_cur 310 310 USE indice_sol_mod 311 USE inifis_mod, ONLY: lunout311 USE print_control_mod, ONLY: lunout 312 312 USE geometry_mod, ONLY : cell_area 313 313 -
dynamico_lmdz/aquaplanet/LMDZ5/libf/phylmd/cdrag.F90
r3817 r3831 9 9 USE dimphy 10 10 USE indice_sol_mod 11 USE inifis_mod, ONLY: lunout11 USE print_control_mod, ONLY: lunout 12 12 IMPLICIT NONE 13 13 ! ================================================================= c -
dynamico_lmdz/aquaplanet/LMDZ5/libf/phylmd/change_srf_frac_mod.F90
r3817 r3831 33 33 USE ocean_slab_mod, ONLY : fsic, ocean_slab_frac 34 34 USE indice_sol_mod 35 USE inifis_mod, ONLY: lunout35 USE print_control_mod, ONLY: lunout 36 36 37 37 INCLUDE "YOMCST.h" -
dynamico_lmdz/aquaplanet/LMDZ5/libf/phylmd/coef_diff_turb_mod.F90
r3817 r3831 18 18 USE dimphy 19 19 USE indice_sol_mod 20 USE inifis_mod, ONLY: prt_level, lunout20 USE print_control_mod, ONLY: prt_level, lunout 21 21 ! 22 22 ! Calculate coefficients(ycoefm, ycoefh) for turbulent diffusion in the … … 188 188 USE dimphy 189 189 USE indice_sol_mod 190 USE inifis_mod, ONLY: lunout, prt_level190 USE print_control_mod, ONLY: lunout, prt_level 191 191 192 192 !====================================================================== -
dynamico_lmdz/aquaplanet/LMDZ5/libf/phylmd/concvl.F90
r3818 r3831 31 31 USE infotrac_phy, ONLY: nbtr 32 32 USE phys_local_var_mod, ONLY: omega 33 USE inifis_mod, ONLY: lunout, prt_level33 USE print_control_mod, ONLY: lunout, prt_level 34 34 IMPLICIT NONE 35 35 ! ====================================================================== -
dynamico_lmdz/aquaplanet/LMDZ5/libf/phylmd/condsurf.F90
r3816 r3831 7 7 USE indice_sol_mod 8 8 !USE temps_phy_mod 9 USE inifis_mod, ONLY: annee_ref9 USE time_phylmdz_mod, ONLY: annee_ref 10 10 IMPLICIT NONE 11 11 -
dynamico_lmdz/aquaplanet/LMDZ5/libf/phylmd/conf_phys_m.F90
r3817 r3831 27 27 USE phys_cal_mod 28 28 USE carbon_cycle_mod, ONLY : carbon_cycle_tr, carbon_cycle_cpl 29 !USE control_phy_mod30 29 USE mod_grid_phy_lmdz, only: klon_glo 31 USE inifis_mod, ONLY: lunout32 30 USE print_control_mod, ONLY: lunout 31 USE time_phylmdz_mod, ONLY: pdtphys 33 32 34 33 include "conema3.h" … … 1511 1510 !Config Desc = freq_calNMC(2) = frequence de calcul fichiers histdayNMC 1512 1511 !Config Desc = freq_calNMC(3) = frequence de calcul fichiers histhfNMC 1513 !Config Def = p asphys1514 !Config Help = 1515 ! 1516 freq_calNMC_omp(1) = p asphys1517 freq_calNMC_omp(2) = p asphys1518 freq_calNMC_omp(3) = p asphys1512 !Config Def = pdtphys 1513 !Config Help = 1514 ! 1515 freq_calNMC_omp(1) = pdtphys 1516 freq_calNMC_omp(2) = pdtphys 1517 freq_calNMC_omp(3) = pdtphys 1519 1518 call getin('freq_calNMC',freq_calNMC_omp) 1520 1519 ! … … 2288 2287 2289 2288 use IOIPSL 2290 USE inifis_mod, ONLY: lunout2289 USE print_control_mod, ONLY: lunout 2291 2290 implicit none 2292 2291 ! Configuration de l'interace atm/surf -
dynamico_lmdz/aquaplanet/LMDZ5/libf/phylmd/conflx.F90
r3817 r3831 992 992 pdpmel, ktopm2, pmflxr, pmflxs) 993 993 USE dimphy 994 USE inifis_mod, ONLY: prt_level994 USE print_control_mod, ONLY: prt_level 995 995 IMPLICIT NONE 996 996 ! ---------------------------------------------------------------------- -
dynamico_lmdz/aquaplanet/LMDZ5/libf/phylmd/control_phy_mod.f90
r3816 r3831 1 1 MODULE control_phy_mod 2 2 3 !INTEGER,SAVE :: iphysiq ! call physics every iphysiq dynamical steps4 !$OMP THREADPRIVATE(iphysiq)5 ! => ifinis_mod6 3 7 !INTEGER,SAVE :: day_step ! # of dynamicaltime steps per day4 !INTEGER,SAVE :: day_step ! # of time steps per day 8 5 !$OMP THREADPRIVATE(day_step) 9 6 ! => inifis_mod -
dynamico_lmdz/aquaplanet/LMDZ5/libf/phylmd/cosp/cosp_output_write_mod.F90
r3809 r3831 51 51 52 52 ! A refaire 53 itau_wcosp = itau_phy + itap + start_time * day_step / iphysiq53 itau_wcosp = itau_phy + itap + start_time * day_step 54 54 if (prt_level >= 10) then 55 WRITE(lunout,*)'itau_wcosp, itap, start_time, day_step , iphysiq =', &56 itau_wcosp, itap, start_time, day_step , iphysiq55 WRITE(lunout,*)'itau_wcosp, itap, start_time, day_step', & 56 itau_wcosp, itap, start_time, day_step 57 57 endif 58 58 -
dynamico_lmdz/aquaplanet/LMDZ5/libf/phylmd/cpl_mod.F90
r3825 r3831 25 25 USE write_field_phy 26 26 !USE control_phy_mod 27 USE inifis_mod, ONLY: day_step, iphysiq27 USE time_phylmdz_mod, ONLY: day_step 28 28 29 29 … … 105 105 USE mod_grid_phy_lmdz, ONLY : nbp_lon, nbp_lat, grid1dTo2d_glo 106 106 ! USE temps_phy_mod 107 USE inifis_mod, ONLY: annee_ref, day_ini, itau_phy, itaufin, lunout 107 USE time_phylmdz_mod, ONLY: annee_ref, day_ini, itau_phy, itaufin 108 USE print_control_mod, ONLY: lunout 108 109 109 110 ! Input arguments … … 131 132 !************************************************************************************* 132 133 133 npas = itaufin / iphysiq134 npas = itaufin 134 135 ! nexca = 86400 / dtime 135 136 nexca = t_coupl / dtime … … 298 299 USE indice_sol_mod 299 300 ! USE temps_phy_mod 300 USE inifis_mod, ONLY: start_time, itau_phy301 USE time_phylmdz_mod, ONLY: start_time, itau_phy 301 302 USE mod_grid_phy_lmdz, ONLY : nbp_lon, nbp_lat 302 303 … … 345 346 IF (is_sequential) THEN 346 347 ndexcs(:) = 0 347 itau_w = itau_phy + itime + start_time * day_step / iphysiq348 itau_w = itau_phy + itime + start_time * day_step 348 349 DO i = 1, maxrecv 349 350 IF (inforecv(i)%action) THEN … … 1027 1028 USE indice_sol_mod 1028 1029 ! USE temps_phy_mod 1029 USE inifis_mod, ONLY: start_time, itau_phy1030 USE time_phylmdz_mod, ONLY: start_time, itau_phy 1030 1031 1031 1032 ! Some includes … … 1233 1234 IF (is_sequential) THEN 1234 1235 ndexct(:) = 0 1235 itau_w = itau_phy + itime + start_time * day_step / iphysiq1236 itau_w = itau_phy + itime + start_time * day_step 1236 1237 CALL histwrite(nidct,'tauxe',itau_w,tmp_taux,nbp_lon*nbp_lat,ndexct) 1237 1238 CALL histwrite(nidct,'tauyn',itau_w,tmp_tauy,nbp_lon*nbp_lat,ndexct) -
dynamico_lmdz/aquaplanet/LMDZ5/libf/phylmd/cv30_routines.F90
r3817 r3831 734 734 v, gz, th, tra, h, lv, cpn, p, ph, tv, tp, tvp, clw, sig, w0) 735 735 736 USE inifis_mod, ONLY: lunout736 USE print_control_mod, ONLY: lunout 737 737 IMPLICIT NONE 738 738 -
dynamico_lmdz/aquaplanet/LMDZ5/libf/phylmd/cv3_inip.F90
r3817 r3831 29 29 ! 30 30 !---------------------------------------------- 31 USE inifis_mod, ONLY: prt_level, lunout31 USE print_control_mod, ONLY: prt_level, lunout 32 32 IMPLICIT NONE 33 33 -
dynamico_lmdz/aquaplanet/LMDZ5/libf/phylmd/cv3_routines.F90
r3817 r3831 885 885 h, lv, cpn, p, ph, tv, tp, tvp, clw, & 886 886 sig, w0) 887 USE inifis_mod, ONLY: lunout887 USE print_control_mod, ONLY: lunout 888 888 IMPLICIT NONE 889 889 -
dynamico_lmdz/aquaplanet/LMDZ5/libf/phylmd/cv3p1_closure.F90
r3817 r3831 18 18 ! Julie Frohwirth, 14/10/2005 17.44.22 * 19 19 ! ************************************************************** 20 USE inifis_mod, ONLY: prt_level, lunout20 USE print_control_mod, ONLY: prt_level, lunout 21 21 IMPLICIT NONE 22 22 -
dynamico_lmdz/aquaplanet/LMDZ5/libf/phylmd/cv_routines.F90
r3817 r3831 396 396 tp1, tvp1, clw1, iflag, nk, icb, cbmf, plcl, tnk, qnk, gznk, t, q, qs, u, & 397 397 v, gz, h, lv, cpn, p, ph, tv, tp, tvp, clw, dph) 398 USE inifis_mod, ONLY: lunout398 USE print_control_mod, ONLY: lunout 399 399 IMPLICIT NONE 400 400 -
dynamico_lmdz/aquaplanet/LMDZ5/libf/phylmd/cva_driver.F90
r3818 r3831 37 37 38 38 USE dimphy 39 USE inifis_mod, ONLY: lunout, prt_level39 USE print_control_mod, ONLY: lunout, prt_level 40 40 IMPLICIT NONE 41 41 -
dynamico_lmdz/aquaplanet/LMDZ5/libf/phylmd/fisrtilp.F90
r3817 r3831 13 13 ! 14 14 USE dimphy 15 USE inifis_mod, ONLY: prt_level, lunout15 USE print_control_mod, ONLY: prt_level, lunout 16 16 USE icefrac_lsc_mod ! compute ice fraction (JBM 3/14) 17 17 IMPLICIT none -
dynamico_lmdz/aquaplanet/LMDZ5/libf/phylmd/fisrtilp_tr.F90
r3817 r3831 10 10 11 11 USE dimphy 12 USE inifis_mod, ONLY: lunout12 USE print_control_mod, ONLY: lunout 13 13 IMPLICIT NONE 14 14 ! ====================================================================== -
dynamico_lmdz/aquaplanet/LMDZ5/libf/phylmd/hgardfou.F90
r3825 r3831 5 5 USE phys_state_var_mod 6 6 USE indice_sol_mod 7 USE inifis_mod, ONLY: lunout7 USE print_control_mod, ONLY: lunout 8 8 USE geometry_mod, ONLY : lon_degrees, lat_degrees 9 9 IMPLICIT NONE -
dynamico_lmdz/aquaplanet/LMDZ5/libf/phylmd/ini_wake.F90
r3817 r3831 4 4 SUBROUTINE ini_wake(wape, fip, it_wape_prescr, wape_prescr, fip_prescr, & 5 5 alp_bl_prescr, ale_bl_prescr) 6 USE inifis_mod, ONLY: lunout6 USE print_control_mod, ONLY: lunout 7 7 IMPLICIT NONE 8 8 ! ************************************************************** -
dynamico_lmdz/aquaplanet/LMDZ5/libf/phylmd/inifis_mod.F90
r3826 r3831 5 5 IMPLICIT NONE 6 6 ! for now constants and flags transmitted from dyn to phys are stored here 7 REAL,SAVE :: daysec ! length of reference day (s) 8 REAL,SAVE :: dtphys ! physics time step (s) 9 INTEGER,SAVE :: day_step ! number of dynamical steps per day 10 INTEGER,SAVE :: iphysiq ! physics called every iphysiq dynamical step 11 INTEGER,SAVE :: dayref 12 INTEGER,SAVE :: anneeref ! reference year, ase deifined in run.def 13 INTEGER,SAVE :: nday ! number of days to run 14 !$OMP THREADPRIVATE(daysec,dtphys,day_step,iphysiq,dayref,anneeref,nday) 15 INTEGER,SAVE :: annee_ref ! reference year as read from start file 16 INTEGER,SAVE :: day_ini 17 INTEGER,SAVE :: day_end 18 !$OMP THREADPRIVATE(annee_ref,day_ini,day_end) 19 INTEGER,SAVE :: itau_phy 20 INTEGER,SAVE :: itaufin 21 REAL,SAVE :: start_time 22 INTEGER,SAVE :: day_ref 23 REAL,SAVE :: jD_ref 24 !$OMP THREADPRIVATE(itau_phy,itaufin,start_time,day_ref,JD_ref) 25 LOGICAL,SAVE :: offline 26 INTEGER,SAVE :: raz_date 27 CHARACTER(len=4),SAVE :: config_inca 28 INTEGER,SAVE :: lunout=6 ! default output file identifier (6==screen) 29 INTEGER,SAVE :: prt_level ! Output level 30 LOGICAL,SAVE :: debug ! flag to specify if in "debug mode" 31 !$OMP THREADPRIVATE(offline,raz_date,config_inca,lunout,prt_level,debug) 7 ! REAL,SAVE :: daysec ! length of reference day (s) 8 ! REAL,SAVE :: dtphys ! physics time step (s) 9 ! INTEGER,SAVE :: day_step ! number of physical steps per day 10 ! INTEGER,SAVE :: nday ! number of days to run 11 !!$OMP THREADPRIVATE(daysec,dtphys,day_step,iphysiq,dayref,anneeref,nday) 12 ! INTEGER,SAVE :: annee_ref ! reference year as read from start file 13 ! INTEGER,SAVE :: day_ini 14 ! INTEGER,SAVE :: day_end 15 !!$OMP THREADPRIVATE(annee_ref,day_ini,day_end) 16 ! INTEGER,SAVE :: itau_phy ! number of physiq iteration from origin 17 ! INTEGER,SAVE :: itaufin ! final iteration 18 ! REAL,SAVE :: start_time 19 ! INTEGER,SAVE :: day_ref 20 ! REAL,SAVE :: jD_ref 21 !!$OMP THREADPRIVATE(itau_phy,itaufin,start_time,day_ref,JD_ref) 22 ! INTEGER,SAVE :: raz_date 23 ! INTEGER,SAVE :: lunout=6 ! default output file identifier (6==screen) 24 ! INTEGER,SAVE :: prt_level ! Output level 25 ! LOGICAL,SAVE :: debug ! flag to specify if in "debug mode" 26 !!$OMP THREADPRIVATE(lunout,prt_level,debug) 32 27 33 28 CONTAINS 34 29 35 SUBROUTINE inifis(punjours,prad,pg,pr,pcpp,ptimestep,& 36 day_step_dyn,iphysiq_dyn,& 37 dayref_dyn,anneeref_dyn,nday_dyn,& 38 annee_ref_dyn,day_ini_dyn,day_end_dyn,& 39 itau_phy_dyn,itaufin_dyn,& 40 start_time_dyn,day_ref_dyn,jD_ref_dyn,& 41 offline_dyn,raz_date_dyn,config_inca_dyn, & 42 lunout_dyn,prt_level_dyn,debug_dyn) 30 SUBROUTINE inifis(punjours, prad,pg,pr,pcpp) 43 31 ! Initialize physics constant and flags from dynamics 32 USE init_print_control_mod, ONLY : init_print_control 33 USE print_control_mod, ONLY : lunout 34 USE phystokenc_mod, only: init_phystokenc 44 35 IMPLICIT NONE 45 36 46 37 include "YOMCST.h" 47 REAL,INTENT(IN) :: punjours,prad, pg, pr, pcpp 48 REAL,INTENT(IN) :: ptimestep ! physics time step (s) 49 INTEGER,INTENT(IN) :: day_step_dyn 50 INTEGER,INTENT(IN) :: iphysiq_dyn 51 INTEGER,INTENT(IN) :: dayref_dyn 52 INTEGER,INTENT(IN) :: anneeref_dyn 53 INTEGER,INTENT(IN) :: nday_dyn 54 INTEGER,INTENT(IN) :: annee_ref_dyn 55 INTEGER,INTENT(IN) :: day_ini_dyn 56 INTEGER,INTENT(IN) :: day_end_dyn 57 INTEGER,INTENT(IN) :: itau_phy_dyn 58 INTEGER,INTENT(IN) :: itaufin_dyn 59 REAL,INTENT(IN) :: start_time_dyn 60 INTEGER,INTENT(IN) :: day_ref_dyn 61 REAL,INTENT(IN) :: jD_ref_dyn 62 LOGICAL,INTENT(IN) :: offline_dyn 63 INTEGER,INTENT(IN) :: raz_date_dyn 64 CHARACTER(len=4),INTENT(IN) :: config_inca_dyn 65 INTEGER,INTENT(IN) :: lunout_dyn 66 INTEGER,INTENT(IN) :: prt_level_dyn 67 LOGICAL,INTENT(IN) :: debug_dyn 38 REAL,INTENT(IN) :: punjours, prad, pg, pr, pcpp 68 39 CHARACTER (LEN=20) :: modname = 'inifis' 69 40 CHARACTER (LEN=80) :: abort_message 70 41 71 ! Some general settings and associated flags 72 daysec=punjours 73 dtphys=ptimestep 74 day_step=day_step_dyn 75 iphysiq=iphysiq_dyn 76 dayref=dayref_dyn 77 anneeref=anneeref_dyn 78 nday=nday_dyn 79 annee_ref=annee_ref_dyn 80 day_ini=day_ini_dyn 81 day_end=day_end_dyn 82 itau_phy=itau_phy_dyn 83 itaufin=itaufin_dyn 84 start_time=start_time_dyn 85 day_ref=day_ref_dyn 86 jD_ref= jD_ref_dyn 87 offline=offline_dyn 88 raz_date=raz_date_dyn 89 config_inca=config_inca_dyn 90 lunout=lunout_dyn 91 prt_level=prt_level_dyn 92 debug=debug_dyn 42 CALL init_print_control 93 43 94 44 ! suphel => initialize some physical constants (orbital parameters, … … 149 99 END IF 150 100 END IF 101 102 CALL init_phystokenc 151 103 152 104 END SUBROUTINE inifis -
dynamico_lmdz/aquaplanet/LMDZ5/libf/phylmd/initphysto.F90
r3818 r3831 12 12 !USE comconst_phy_mod 13 13 !USE temps_phy_mod 14 USE inifis_mod, ONLY: day_ref, annee_ref14 USE time_phylmdz_mod, ONLY: day_ref, annee_ref 15 15 USE mod_grid_phy_lmdz, ONLY: nbp_lon, nbp_lat, nbp_lev 16 16 -
dynamico_lmdz/aquaplanet/LMDZ5/libf/phylmd/iophy.F90
r3828 r3831 614 614 use ioipsl, only: getin 615 615 use phys_output_var_mod, only: nfiles 616 use inifis_mod, only: prt_level, lunout616 use print_control_mod, only: prt_level, lunout 617 617 IMPLICIT NONE 618 618 … … 635 635 jj_nb, klon_mpi 636 636 USE ioipsl, only: histwrite 637 USE inifis_mod, ONLY: prt_level, lunout637 USE print_control_mod, ONLY: prt_level, lunout 638 638 USE mod_grid_phy_lmdz, ONLY : nbp_lon, nbp_lat 639 639 IMPLICIT NONE … … 701 701 USE mod_grid_phy_lmdz, ONLY : nbp_lon, nbp_lat 702 702 use ioipsl, only: histwrite 703 use inifis_mod, only: prt_level, lunout703 use print_control_mod, only: prt_level, lunout 704 704 IMPLICIT NONE 705 705 … … 778 778 USE xios, only: xios_send_field 779 779 #endif 780 USE inifis_mod, ONLY: lunout, prt_level780 USE print_control_mod, ONLY: lunout, prt_level 781 781 782 782 IMPLICIT NONE … … 937 937 USE xios, only: xios_send_field 938 938 #endif 939 USE inifis_mod, ONLY: prt_level, lunout939 USE print_control_mod, ONLY: prt_level, lunout 940 940 941 941 IMPLICIT NONE -
dynamico_lmdz/aquaplanet/LMDZ5/libf/phylmd/minmaxqfi.F90
r3817 r3831 4 4 SUBROUTINE minmaxqfi(zq,qmin,qmax,comment) 5 5 USE dimphy 6 USE inifis_mod, ONLY: prt_level6 USE print_control_mod, ONLY: prt_level 7 7 IMPLICIT NONE 8 8 -
dynamico_lmdz/aquaplanet/LMDZ5/libf/phylmd/mod_phys_lmdz_mpi_data.F90
r3827 r3831 179 179 SUBROUTINE print_module_data 180 180 181 USE inifis_mod, ONLY: lunout181 USE print_control_mod, ONLY: lunout 182 182 IMPLICIT NONE 183 183 -
dynamico_lmdz/aquaplanet/LMDZ5/libf/phylmd/mod_phys_lmdz_omp_data.F90
r3817 r3831 7 7 INTEGER,SAVE :: omp_rank 8 8 LOGICAL,SAVE :: is_omp_root 9 LOGICAL,SAVE :: is_omp_master ! alias of is_omp_root 9 10 LOGICAL,SAVE :: is_using_omp 10 11 … … 16 17 INTEGER,SAVE :: klon_omp_begin 17 18 INTEGER,SAVE :: klon_omp_end 18 !$OMP THREADPRIVATE(omp_rank,klon_omp,is_omp_root, klon_omp_begin,klon_omp_end)19 !$OMP THREADPRIVATE(omp_rank,klon_omp,is_omp_root,is_omp_master,klon_omp_begin,klon_omp_end) 19 20 20 21 CONTAINS … … 59 60 ENDIF 60 61 !$OMP END MASTER 61 62 is_omp_master=is_omp_root 62 63 63 64 !$OMP MASTER … … 90 91 91 92 SUBROUTINE Print_module_data 92 USE inifis_mod, ONLY: lunout93 USE print_control_mod, ONLY: lunout 93 94 IMPLICIT NONE 94 95 -
dynamico_lmdz/aquaplanet/LMDZ5/libf/phylmd/mod_phys_lmdz_para.F90
r3825 r3831 46 46 SUBROUTINE Test_transfert 47 47 USE mod_grid_phy_lmdz 48 USE inifis_mod, ONLY: lunout48 USE print_control_mod, ONLY: lunout 49 49 IMPLICIT NONE 50 50 -
dynamico_lmdz/aquaplanet/LMDZ5/libf/phylmd/pbl_surface_mod.F90
r3819 r3831 49 49 50 50 USE indice_sol_mod 51 USE inifis_mod, ONLY: lunout51 USE print_control_mod, ONLY: lunout 52 52 IMPLICIT NONE 53 53 INCLUDE "dimsoil.h" … … 261 261 USE carbon_cycle_mod, ONLY : carbon_cycle_cpl, co2_send 262 262 USE indice_sol_mod 263 ! USE temps_phy_mod264 USE inifis_mod, ONLY: annee_ref, day_ini, itau_phy,lunout, prt_level263 USE time_phylmdz_mod, ONLY: annee_ref, day_ini, itau_phy 264 USE print_control_mod, ONLY: lunout, prt_level 265 265 USE mod_grid_phy_lmdz, ONLY: nbp_lon, nbp_lat, grid1dto2d_glo 266 266 IMPLICIT NONE -
dynamico_lmdz/aquaplanet/LMDZ5/libf/phylmd/phyaqua_mod.F90
r3825 r3831 25 25 USE fonte_neige_mod, ONLY: fonte_neige_init 26 26 USE phys_state_var_mod 27 USE inifis_mod, ONLY: dayref, nday, iphysiq,dtphys, &28 daysec,day_ini,day_end27 USE time_phylmdz_mod, ONLY: day_ref, ndays, pdtphys, & 28 day_ini,day_end 29 29 USE indice_sol_mod 30 30 USE nrtype, ONLY: pi … … 34 34 include "clesphys.h" 35 35 include "dimsoil.h" 36 include "YOMCST.h" 36 37 37 38 INTEGER, INTENT (IN) :: nlon, iflag_phys … … 141 142 ! ----------------------------------------------------------------------- 142 143 143 day_ini = day ref144 day_end = day_ini + nday 144 day_ini = day_ref 145 day_end = day_ini + ndays 145 146 146 147 !$OMP MASTER … … 254 255 ! Ecriture etat initial physique 255 256 256 timestep = dtphys257 radpas = nint( daysec/timestep/float(nbapp_rad))257 timestep = pdtphys 258 radpas = nint(rday/timestep/float(nbapp_rad)) 258 259 259 260 DO i = 1, longcles -
dynamico_lmdz/aquaplanet/LMDZ5/libf/phylmd/phyetat0.F90
r3828 r3831 27 27 USE indice_sol_mod, only: nbsrf, is_ter, epsfra, is_lic, is_oce, is_sic 28 28 USE ocean_slab_mod, ONLY: tslab, seaice, tice, ocean_slab_init 29 !USE temps_phy_mod 30 USE inifis_mod, ONLY: itau_phy 29 USE time_phylmdz_mod, ONLY: init_iteration, pdtphys, itau_phy 31 30 32 31 IMPLICIT none … … 103 102 ENDDO 104 103 105 tab_cntrl(1)= dtime104 tab_cntrl(1)=pdtphys 106 105 tab_cntrl(2)=radpas 107 106 … … 138 137 clesphy0(8)=tab_cntrl( 12 ) 139 138 139 ! set time iteration 140 CALL init_iteration(itau_phy) 141 140 142 ! Sanity check on longitudes 141 143 CALL get_field("longitude",lon_startphy) … … 895 897 USE iostart, ONLY : get_field 896 898 USE dimphy, only: klon 897 USE inifis_mod, ONLY: lunout899 USE print_control_mod, ONLY: lunout 898 900 899 901 IMPLICIT NONE … … 934 936 USE dimphy, only: klon 935 937 USE indice_sol_mod, only: nbsrf 936 USE inifis_mod, ONLY: lunout938 USE print_control_mod, ONLY: lunout 937 939 938 940 IMPLICIT NONE -
dynamico_lmdz/aquaplanet/LMDZ5/libf/phylmd/phyredem.F90
r3825 r3831 18 18 USE surface_data 19 19 USE ocean_slab_mod, ONLY : tslab, seaice, tice, fsic 20 !USE temps_phy_mod 21 USE inifis_mod, ONLY: annee_ref, day_end, itau_phy 20 USE time_phylmdz_mod, ONLY: annee_ref, day_end, itau_phy 22 21 23 22 IMPLICIT none -
dynamico_lmdz/aquaplanet/LMDZ5/libf/phylmd/phys_cal_mod.F90
r3809 r3831 10 10 INTEGER :: days_elapsed ! number of whole days since start of the simulation 11 11 INTEGER :: mth_len ! number of days in the current month 12 INTEGER year_len! number of days in the current year12 INTEGER :: year_len ! number of days in the current year 13 13 REAL :: hour 14 14 REAL :: jD_1jan 15 15 REAL :: jH_1jan 16 16 REAL :: xjour 17 REAL :: jD_cur ! jour courant a l'appel de la physique (jour julien) 18 REAL :: jH_cur ! heure courante a l'appel de la physique (jour julien) 19 REAL :: jD_ref ! jour du demarage de la simulation (jour julien) 17 20 18 21 19 22 CONTAINS 20 23 21 SUBROUTINE phys_cal_update(jD_cur, jH_cur) 24 SUBROUTINE phys_cal_init(annee_ref,day_ref) 25 USE IOIPSL, ONLY: ymds2ju 26 IMPLICIT NONE 27 INTEGER,INTENT(IN) :: annee_ref 28 INTEGER,INTENT(IN) :: day_ref 29 30 CALL ymds2ju(annee_ref, 1, day_ref, 0., jD_ref) 31 jD_ref=INT(jD_ref) 32 33 END SUBROUTINE phys_cal_init 34 35 36 SUBROUTINE phys_cal_update(julian_day) 22 37 ! This subroutine updates the module saved variables. 38 USE IOIPSL, only: ju2ymds, ymds2ju, ioget_mon_len, ioget_year_len 39 REAL, INTENT(IN) :: julian_day 23 40 24 USE IOIPSL, only: ju2ymds, ymds2ju, ioget_mon_len, ioget_year_len 25 26 REAL, INTENT(IN) :: jD_cur ! jour courant a l'appel de la physique (jour julien) 27 REAL, INTENT(IN) :: jH_cur ! heure courante a l'appel de la physique (jour julien) 41 42 jD_cur=INT(julian_day) 43 jH_cur=julian_day-jD_cur 28 44 29 45 CALL ju2ymds(jD_cur+jH_cur, year_cur, mth_cur, day_cur, hour) -
dynamico_lmdz/aquaplanet/LMDZ5/libf/phylmd/phys_output_mod.F90
r3825 r3831 46 46 USE phys_output_ctrlout_mod 47 47 USE mod_grid_phy_lmdz, only: klon_glo 48 !USE temps_phy_mod49 48 USE vertical_layers_mod,ONLY: ap,bp,presnivs,preff 50 !Use comvert_phy_mod 51 USE inifis_mod, ONLY: day_ini, itau_phy, start_time, annee_ref, day_ref 49 USE time_phylmdz_mod, ONLY: day_ini, itau_phy, start_time, annee_ref, day_ref 52 50 #ifdef CPP_XIOS 53 51 ! ug Pour les sorties XIOS 54 52 USE wxios 55 53 #endif 56 USE inifis_mod, ONLY: prt_level, lunout54 USE print_control_mod, ONLY: prt_level, lunout 57 55 58 56 IMPLICIT NONE … … 524 522 use ioipsl 525 523 USE phys_cal_mod 526 !USE comconst_phy_mod 527 !USE temps_phy_mod 528 USE inifis_mod, ONLY: day_ref, annee_ref, lunout 524 USE time_phylmdz_mod, ONLY: day_ref, annee_ref 525 USE print_control_mod, ONLY: lunout 529 526 IMPLICIT NONE 530 527 -
dynamico_lmdz/aquaplanet/LMDZ5/libf/phylmd/phys_output_write_mod.F90
r3825 r3831 26 26 USE dimphy, only: klon, klev, klevp1, nslay 27 27 USE mod_grid_phy_lmdz, ONLY : nbp_lon, nbp_lat 28 !USE control_phy_mod, only: day_step, iphysiq 29 USE inifis_mod, only: day_step, iphysiq 28 USE time_phylmdz_mod, only: day_step 30 29 USE phys_output_ctrlout_mod, only: o_phis, o_aire, is_ter, is_lic, is_oce, & 31 30 is_ave, is_sic, o_contfracATM, o_contfracOR, & … … 250 249 USE phys_cal_mod, only : mth_len 251 250 !USE temps_phy_mod 252 USE inifis_mod, ONLY: start_time, itau_phy251 USE time_phylmdz_mod, ONLY: start_time, itau_phy 253 252 254 253 IMPLICIT NONE … … 293 292 294 293 ! On calcul le nouveau tau: 295 itau_w = itau_phy + itap + start_time * day_step / iphysiq294 itau_w = itau_phy + itap + start_time * day_step 296 295 ! On le donne à iophy pour que les histwrite y aient accès: 297 296 CALL set_itau_iophy(itau_w) -
dynamico_lmdz/aquaplanet/LMDZ5/libf/phylmd/physiq.F90
r3825 r3831 3 3 4 4 SUBROUTINE physiq (nlon,nlev, & 5 debut,lafin, jD_cur, jH_cur,pdtphys, &5 debut,lafin,pdtphys_, & 6 6 paprs,pplay,pphi,pphis,presnivs, & 7 7 u,v,t,qx, & … … 13 13 USE geometry_mod, ONLY: cell_area 14 14 USE phys_cal_mod, only: year_len, mth_len, days_elapsed, jh_1jan, year_cur, & 15 mth_cur, phys_cal_update15 mth_cur, jD_cur, jH_cur, jD_ref 16 16 USE write_field_phy 17 17 USE dimphy … … 19 19 USE mod_phys_lmdz_para 20 20 USE iophy 21 USE inifis_mod, ONLY: mydebug=>debug21 USE print_control_mod, ONLY: mydebug=>debug 22 22 USE vampir 23 23 USE pbl_surface_mod, ONLY : pbl_surface … … 45 45 use radlwsw_m, only: radlwsw 46 46 use phyaqua_mod, only: zenang_an 47 !USE control_phy_mod48 !USE temps_phy_mod49 USE inifis_mod, only: config_inca,day_step,iphysiq,offline,raz_date, &50 annee_ref, day_ref, itau_phy, jD_ref, start_time, &51 prt_level, lunout47 USE print_control_mod, only: prt_level, lunout 48 USE phystokenc_mod, only: offline, phystokenc 49 USE time_phylmdz_mod, only: day_step,annee_ref, day_ref, itau_phy, start_time, & 50 set_timestep, pdtphys 51 USE tracinca_mod, ONLY : config_inca 52 52 USE mod_grid_phy_lmdz, ONLY: nbp_lon, nbp_lat, nbp_lev, grid1dTo2d_glo, klon_glo 53 53 #ifdef REPROBUS … … 88 88 !! debut---input-L-variable logique indiquant le premier passage 89 89 !! lafin---input-L-variable logique indiquant le dernier passage 90 !! jD_cur -R-jour courant a l'appel de la physique (jour julien) 91 !! jH_cur -R-heure courante a l'appel de la physique (jour julien) 92 !! pdtphys-input-R-pas d'integration pour la physique (seconde) 90 !! pdtphys_input-R-pas d'integration pour la physique (seconde) 93 91 !! paprs---input-R-pression pour chaque inter-couche (en Pa) 94 92 !! pplay---input-R-pression pour le mileu de chaque couche (en Pa) … … 214 212 INTEGER nlon 215 213 INTEGER nlev 216 REAL, intent(in):: jD_cur, jH_cur 217 218 REAL pdtphys 214 215 REAL pdtphys_ 219 216 LOGICAL debut, lafin 220 217 REAL paprs(klon,klev+1) … … 874 871 875 872 !====================================================================== 876 ! Gestion calendrier : mise a jour du module phys_cal_mod 877 ! 878 CALL phys_cal_update(jD_cur,jH_cur) 873 ! Gestion calendrier : nouveau pas de temps, 874 ! mise a jour du module phys_cal_mod 875 ! 876 CALL set_timestep(pdtphys_) 879 877 880 878 !====================================================================== … … 912 910 call phys_local_var_init 913 911 ! 914 pasphys=pdtphys915 912 ! appel a la lecture du run.def physique 916 913 call conf_phys(ok_journe, ok_mensuel, & … … 1055 1052 ! Il se peut qu'il faille prendre une valeur differente de nbapp_rad 1056 1053 ! pour obtenir le meme resultat. 1057 dtime=pdtphys 1058 radpas = NINT( 86400./dtime/nbapp_rad) 1054 radpas = NINT( 86400./pdtphys/nbapp_rad) 1059 1055 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 1060 1056 … … 1071 1067 1072 1068 1073 1074 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1075 !1076 ! on remet le calendrier a zero1077 !1078 IF (raz_date .eq. 1) THEN1079 itau_phy = 01080 ENDIF1081 1082 1069 !IM cf. AM 081204 BEG 1083 1070 PRINT*,'cycle_diurne3 =',cycle_diurne … … 1087 1074 ok_instan, ok_region ) 1088 1075 ! 1089 IF (ABS(dtime-pdtphys).GT.0.001) THEN1090 WRITE(lunout,*) 'Pas physique n est pas correct',dtime, &1091 pdtphys1092 abort_message='Pas physique n est pas correct '1093 1094 dtime=pdtphys1095 ENDIF1096 1076 IF (nlon .NE. klon) THEN 1097 1077 WRITE(lunout,*)'nlon et klon ne sont pas coherents', nlon, & … … 1107 1087 ENDIF 1108 1088 ! 1109 IF ( dtime*REAL(radpas).GT.21600..AND.cycle_diurne) THEN1089 IF (pdtphys*REAL(radpas).GT.21600..AND.cycle_diurne) THEN 1110 1090 WRITE(lunout,*)'Nbre d appels au rayonnement insuffisant' 1111 1091 WRITE(lunout,*)"Au minimum 4 appels par jour si cycle diurne" … … 1236 1216 ! 1237 1217 ! 1238 lmt_pas = NINT(86400./ dtime* 1.0) ! tous les jours1218 lmt_pas = NINT(86400./pdtphys * 1.0) ! tous les jours 1239 1219 WRITE(lunout,*)'La frequence de lecture surface est de ', & 1240 1220 lmt_pas … … 1262 1242 call phys_output_open(lon_degrees,lat_degrees,nCFMIP,tabijGCM, & 1263 1243 iGCM,jGCM,lonGCM,latGCM, & 1264 jjmp1,nlevSTD,clevSTD,rlevSTD, dtime,ok_veget, &1244 jjmp1,nlevSTD,clevSTD,rlevSTD, pdtphys,ok_veget, & 1265 1245 type_ocean,iflag_pbl,iflag_pbl_split,ok_mensuel,ok_journe, & 1266 1246 ok_hf,ok_instan,ok_LES,ok_ade,ok_aie, & … … 1415 1395 ! on the surface fraction. 1416 1396 ! 1417 CALL change_srf_frac(itap, dtime, days_elapsed+1, &1397 CALL change_srf_frac(itap, pdtphys, days_elapsed+1, & 1418 1398 pctsrf, fevap, z0m, z0h, agesno, & 1419 1399 falb_dir, falb_dif, ftsol, ustar, u10m, v10m, pbl_tke) … … 1522 1502 IF (ip_ebil_phy.ge.1) THEN 1523 1503 ztit='after dynamic' 1524 CALL diagetpq(cell_area,ztit,ip_ebil_phy,1,1, dtime&1504 CALL diagetpq(cell_area,ztit,ip_ebil_phy,1,1,pdtphys & 1525 1505 , t_seri,q_seri,ql_seri,qs_seri,u_seri,v_seri,paprs,pplay & 1526 1506 , d_h_vcol, d_qt, d_qw, d_ql, d_qs, d_ec) … … 1541 1521 DO k = 1, klev 1542 1522 DO i = 1, klon 1543 d_u_dyn(i,k) = (u_seri(i,k)-u_ancien(i,k))/ dtime1544 d_v_dyn(i,k) = (v_seri(i,k)-v_ancien(i,k))/ dtime1545 d_t_dyn(i,k) = (t_seri(i,k)-t_ancien(i,k))/ dtime1546 d_q_dyn(i,k) = (q_seri(i,k)-q_ancien(i,k))/ dtime1523 d_u_dyn(i,k) = (u_seri(i,k)-u_ancien(i,k))/pdtphys 1524 d_v_dyn(i,k) = (v_seri(i,k)-v_ancien(i,k))/pdtphys 1525 d_t_dyn(i,k) = (t_seri(i,k)-t_ancien(i,k))/pdtphys 1526 d_q_dyn(i,k) = (q_seri(i,k)-q_ancien(i,k))/pdtphys 1547 1527 ENDDO 1548 1528 ENDDO … … 1553 1533 DO i = 1, klon 1554 1534 d_tr_dyn(i,k,iq-2)= & 1555 (tr_seri(i,k,iq-2)-tr_ancien(i,k,iq-2))/ dtime1535 (tr_seri(i,k,iq-2)-tr_ancien(i,k,iq-2))/pdtphys 1556 1536 ! iiq=niadv(iq) 1557 1537 ! print*,i,k," d_tr_dyn",d_tr_dyn(i,k,iq-2),"tra:",iq,tname(iiq) … … 1726 1706 IF (ip_ebil_phy.ge.2) THEN 1727 1707 ztit='after reevap' 1728 CALL diagetpq(cell_area,ztit,ip_ebil_phy,2,1, dtime&1708 CALL diagetpq(cell_area,ztit,ip_ebil_phy,2,1,pdtphys & 1729 1709 , t_seri,q_seri,ql_seri,qs_seri,u_seri,v_seri,paprs,pplay & 1730 1710 , d_h_vcol, d_qt, d_qw, d_ql, d_qs, d_ec) … … 1777 1757 ! Avec ou sans cycle diurne 1778 1758 IF (cycle_diurne) THEN 1779 zdtime= dtime*REAL(radpas) ! pas de temps du rayonnement (s)1759 zdtime=pdtphys*REAL(radpas) ! pas de temps du rayonnement (s) 1780 1760 CALL zenang(zlongi,jH_cur,zdtime,lat_degrees,lon_degrees,rmu0,fract) 1781 1761 ELSE … … 1848 1828 1849 1829 CALL pbl_surface( & 1850 dtime, date0, itap, days_elapsed+1, &1830 pdtphys, date0, itap, days_elapsed+1, & 1851 1831 debut, lafin, & 1852 1832 lon_degrees, lat_degrees, rugoro, rmu0, & … … 1970 1950 IF (ip_ebil_phy.ge.2) THEN 1971 1951 ztit='after surface_main' 1972 CALL diagetpq(cell_area,ztit,ip_ebil_phy,2,2, dtime&1952 CALL diagetpq(cell_area,ztit,ip_ebil_phy,2,2,pdtphys & 1973 1953 , t_seri,q_seri,ql_seri,qs_seri,u_seri,v_seri,paprs,pplay & 1974 1954 , d_h_vcol, d_qt, d_qw, d_ql, d_qs, d_ec) … … 2014 1994 DO i = 1, klon 2015 1995 conv_q(i,k) = d_q_dyn(i,k) & 2016 + d_q_vdf(i,k)/ dtime1996 + d_q_vdf(i,k)/pdtphys 2017 1997 conv_t(i,k) = d_t_dyn(i,k) & 2018 + d_t_vdf(i,k)/ dtime1998 + d_t_vdf(i,k)/pdtphys 2019 1999 ENDDO 2020 2000 ENDDO … … 2049 2029 abort_message ='reactiver le call conlmd dans physiq.F' 2050 2030 CALL abort_physic (modname,abort_message,1) 2051 ! CALL conlmd ( dtime, paprs, pplay, t_seri, q_seri, conv_q,2031 ! CALL conlmd (pdtphys, paprs, pplay, t_seri, q_seri, conv_q, 2052 2032 ! . d_t_con, d_q_con, 2053 2033 ! . rain_con, snow_con, ibas_con, itop_con) 2054 2034 ELSE IF (iflag_con.EQ.2) THEN 2055 CALL conflx( dtime, paprs, pplay, t_seri, q_seri, &2035 CALL conflx(pdtphys, paprs, pplay, t_seri, q_seri, & 2056 2036 conv_t, conv_q, -evap, omega, & 2057 2037 d_t_con, d_q_con, rain_con, snow_con, & … … 2240 2220 !c CALL concvl (iflag_con,iflag_clos, 2241 2221 CALL concvl (iflag_clos, & 2242 dtime,paprs,pplay,t_undi,q_undi, &2222 pdtphys,paprs,pplay,t_undi,q_undi, & 2243 2223 t_wake,q_wake,wake_s, & 2244 2224 u_seri,v_seri,tr_seri,nbtr_tmp, & … … 2275 2255 2276 2256 ! MAF conema3 ne contient pas les traceurs 2277 CALL conema3 ( dtime, &2257 CALL conema3 (pdtphys, & 2278 2258 paprs,pplay,t_seri,q_seri, & 2279 2259 u_seri,v_seri,tr_seri,ntra, & … … 2373 2353 IF (ip_ebil_phy.ge.2) THEN 2374 2354 ztit='after convect' 2375 CALL diagetpq(cell_area,ztit,ip_ebil_phy,2,2, dtime&2355 CALL diagetpq(cell_area,ztit,ip_ebil_phy,2,2,pdtphys & 2376 2356 , t_seri,q_seri,ql_seri,qs_seri,u_seri,v_seri,paprs,pplay & 2377 2357 , d_h_vcol, d_qt, d_qw, d_ql, d_qs, d_ec) … … 2393 2373 snow_con(i))*cell_area(i)/REAL(klon) 2394 2374 ENDDO 2395 zx_t = zx_t/za* dtime2375 zx_t = zx_t/za*pdtphys 2396 2376 WRITE(lunout,*)"Precip=", zx_t 2397 2377 ENDIF … … 2407 2387 ENDDO 2408 2388 DO i = 1, klon 2409 z_factor(i) = (z_avant(i)-(rain_con(i)+snow_con(i))* dtime) &2389 z_factor(i) = (z_avant(i)-(rain_con(i)+snow_con(i))*pdtphys) & 2410 2390 /z_apres(i) 2411 2391 ENDDO … … 2437 2417 M_dwn(i,k) = dnwd0(i,k) 2438 2418 M_up(i,k) = upwd(i,k) 2439 dt_a(i,k) = d_t_con(i,k)/ dtime- ftd(i,k)2440 dq_a(i,k) = d_q_con(i,k)/ dtime- fqd(i,k)2419 dt_a(i,k) = d_t_con(i,k)/pdtphys - ftd(i,k) 2420 dq_a(i,k) = d_q_con(i,k)/pdtphys - fqd(i,k) 2441 2421 ENDDO 2442 2422 ENDDO … … 2454 2434 DO k=1,klev 2455 2435 DO i=1,klon 2456 wdt_PBL(i,k) = wdt_PBL(i,k) + d_t_vdf_w(i,k)/ dtime2457 wdq_PBL(i,k) = wdq_PBL(i,k) + d_q_vdf_w(i,k)/ dtime2458 udt_PBL(i,k) = udt_PBL(i,k) + d_t_vdf_x(i,k)/ dtime2459 udq_PBL(i,k) = udq_PBL(i,k) + d_q_vdf_x(i,k)/ dtime2460 !! dt_dwn(i,k) = dt_dwn(i,k) + d_t_vdf_w(i,k)/ dtime2461 !! dq_dwn(i,k) = dq_dwn(i,k) + d_q_vdf_w(i,k)/ dtime2462 !! dt_a (i,k) = dt_a(i,k) + d_t_vdf_x(i,k)/ dtime2463 !! dq_a (i,k) = dq_a(i,k) + d_q_vdf_x(i,k)/ dtime2436 wdt_PBL(i,k) = wdt_PBL(i,k) + d_t_vdf_w(i,k)/pdtphys 2437 wdq_PBL(i,k) = wdq_PBL(i,k) + d_q_vdf_w(i,k)/pdtphys 2438 udt_PBL(i,k) = udt_PBL(i,k) + d_t_vdf_x(i,k)/pdtphys 2439 udq_PBL(i,k) = udq_PBL(i,k) + d_q_vdf_x(i,k)/pdtphys 2440 !! dt_dwn(i,k) = dt_dwn(i,k) + d_t_vdf_w(i,k)/pdtphys 2441 !! dq_dwn(i,k) = dq_dwn(i,k) + d_q_vdf_w(i,k)/pdtphys 2442 !! dt_a (i,k) = dt_a(i,k) + d_t_vdf_x(i,k)/pdtphys 2443 !! dq_a (i,k) = dq_a(i,k) + d_q_vdf_x(i,k)/pdtphys 2464 2444 ENDDO 2465 2445 ENDDO … … 2470 2450 !! dt_dwn(i,k) = dt_dwn(i,k) + 0. 2471 2451 !! dq_dwn(i,k) = dq_dwn(i,k) + 0. 2472 !! dt_a(i,k) = dt_a(i,k) + d_t_ajs(i,k)/ dtime2473 !! dq_a(i,k) = dq_a(i,k) + d_q_ajs(i,k)/ dtime2474 udt_PBL(i,k) = udt_PBL(i,k) + d_t_ajs(i,k)/ dtime2475 udq_PBL(i,k) = udq_PBL(i,k) + d_q_ajs(i,k)/ dtime2452 !! dt_a(i,k) = dt_a(i,k) + d_t_ajs(i,k)/pdtphys 2453 !! dq_a(i,k) = dq_a(i,k) + d_q_ajs(i,k)/pdtphys 2454 udt_PBL(i,k) = udt_PBL(i,k) + d_t_ajs(i,k)/pdtphys 2455 udq_PBL(i,k) = udq_PBL(i,k) + d_q_ajs(i,k)/pdtphys 2476 2456 ENDDO 2477 2457 ENDDO … … 2483 2463 DO k = 1,klev 2484 2464 dt_dwn(:,k)= dt_dwn(:,k)+ & 2485 ok_wk_lsp(:)*(d_t_eva(:,k)+d_t_lsc(:,k))/ dtime2465 ok_wk_lsp(:)*(d_t_eva(:,k)+d_t_lsc(:,k))/pdtphys 2486 2466 dq_dwn(:,k)= dq_dwn(:,k)+ & 2487 ok_wk_lsp(:)*(d_q_eva(:,k)+d_q_lsc(:,k))/ dtime2467 ok_wk_lsp(:)*(d_q_eva(:,k)+d_q_lsc(:,k))/pdtphys 2488 2468 ENDDO 2489 2469 ELSEIF (iflag_wake==3) THEN … … 2495 2475 ! a priri dans une region ou l'eau se reevapore). 2496 2476 dt_dwn(i,k)= dt_dwn(i,k)+ & 2497 ok_wk_lsp(i)*d_t_lsc(i,k)/ dtime2477 ok_wk_lsp(i)*d_t_lsc(i,k)/pdtphys 2498 2478 dq_dwn(i,k)= dq_dwn(i,k)+ & 2499 ok_wk_lsp(i)*d_q_lsc(i,k)/ dtime2479 ok_wk_lsp(i)*d_q_lsc(i,k)/pdtphys 2500 2480 ENDIF 2501 2481 ENDDO … … 2505 2485 ! 2506 2486 !calcul caracteristiques de la poche froide 2507 call calWAKE (paprs,pplay, dtime&2487 call calWAKE (paprs,pplay,pdtphys & 2508 2488 ,t_seri,q_seri,omega & 2509 2489 ,dt_dwn,dq_dwn,M_dwn,M_up & … … 2527 2507 ! Faire rapidement disparaitre l'ancien dt_wake pour garder un d_t_wake 2528 2508 ! coherent avec les autres d_t_... 2529 d_t_wake(:,:)=dt_wake(:,:)* dtime2530 d_q_wake(:,:)=dq_wake(:,:)* dtime2509 d_t_wake(:,:)=dt_wake(:,:)*pdtphys 2510 d_q_wake(:,:)=dq_wake(:,:)*pdtphys 2531 2511 CALL add_phys_tend(du0,dv0,d_t_wake,d_q_wake,dql0,dqi0,paprs,'wake',abortphy) 2532 2512 !------------------------------------------------------------------------ … … 2538 2518 IF (ip_ebil_phy.ge.2) THEN 2539 2519 ztit='after wake' 2540 CALL diagetpq(cell_area,ztit,ip_ebil_phy,2,2, dtime&2520 CALL diagetpq(cell_area,ztit,ip_ebil_phy,2,2,pdtphys & 2541 2521 , t_seri,q_seri,ql_seri,qs_seri,u_seri,v_seri,paprs,pplay & 2542 2522 , d_h_vcol, d_qt, d_qw, d_ql, d_qs, d_ec) … … 2704 2684 if ( (ale_bl_stat(i) .gt. abs(cin(i))+1.e-10) ) then 2705 2685 proba_notrig(i)=(1.-exp(-s_trig/s2(i)))** & 2706 (n2(i)* dtime/tau_trig(i))2686 (n2(i)*pdtphys/tau_trig(i)) 2707 2687 ! print *, 'proba_notrig(i) ',proba_notrig(i) 2708 2688 if (random_notrig(i) .ge. proba_notrig(i)) then … … 2723 2703 if ( (Ale_bl(i) .gt. abs(cin(i))+1.e-10) ) then 2724 2704 proba_notrig(i)=(1.-exp(-s_trig/s2(i)))** & 2725 (n2(i)* dtime/tau_trig(i))2705 (n2(i)*pdtphys/tau_trig(i)) 2726 2706 ! print *, 'proba_notrig(i) ',proba_notrig(i) 2727 2707 if (random_notrig(i) .ge. proba_notrig(i)) then … … 2854 2834 IF (ip_ebil_phy.ge.2) THEN 2855 2835 ztit='after dry_adjust' 2856 CALL diagetpq(cell_area,ztit,ip_ebil_phy,2,2, dtime&2836 CALL diagetpq(cell_area,ztit,ip_ebil_phy,2,2,pdtphys & 2857 2837 , t_seri,q_seri,ql_seri,qs_seri,u_seri,v_seri,paprs,pplay & 2858 2838 , d_h_vcol, d_qt, d_qw, d_ql, d_qs, d_ec) … … 2884 2864 ENDIF 2885 2865 ! 2886 CALL fisrtilp( dtime,paprs,pplay, &2866 CALL fisrtilp(pdtphys,paprs,pplay, & 2887 2867 t_seri, q_seri,ptconv,ratqs, & 2888 2868 d_t_lsc, d_q_lsc, d_ql_lsc, d_qi_lsc, rneb, cldliq, & … … 2916 2896 + snow_lsc(i))*cell_area(i)/REAL(klon) 2917 2897 ENDDO 2918 zx_t = zx_t/za* dtime2898 zx_t = zx_t/za*pdtphys 2919 2899 WRITE(lunout,*)"Precip=", zx_t 2920 2900 ENDIF … … 2922 2902 IF (ip_ebil_phy.ge.2) THEN 2923 2903 ztit='after fisrt' 2924 CALL diagetpq(cell_area,ztit,ip_ebil_phy,2,2, dtime&2904 CALL diagetpq(cell_area,ztit,ip_ebil_phy,2,2,pdtphys & 2925 2905 , t_seri,q_seri,ql_seri,qs_seri,u_seri,v_seri,paprs,pplay & 2926 2906 , d_h_vcol, d_qt, d_qw, d_ql, d_qs, d_ec) … … 3166 3146 IF (ip_ebil_phy.ge.2) THEN 3167 3147 ztit="after diagcld" 3168 CALL diagetpq(cell_area,ztit,ip_ebil_phy,2,2, dtime&3148 CALL diagetpq(cell_area,ztit,ip_ebil_phy,2,2,pdtphys & 3169 3149 , t_seri,q_seri,ql_seri,qs_seri,u_seri,v_seri,paprs,pplay & 3170 3150 , d_h_vcol, d_qt, d_qw, d_ql, d_qs, d_ec) … … 3231 3211 calday = REAL(days_elapsed + 1) + jH_cur 3232 3212 3233 call chemtime(itap+itau_phy-1, date0, dtime, itap)3213 call chemtime(itap+itau_phy-1, date0, pdtphys, itap) 3234 3214 IF (config_inca == 'aero' .OR. config_inca == 'aeNP') THEN 3235 3215 CALL AEROSOL_METEO_CALC( & … … 3560 3540 ! Ajouter la tendance des rayonnements (tous les pas) 3561 3541 ! 3562 d_t_swr(:,:)=heat(:,:)* dtime/RDAY3563 d_t_lwr(:,:)=-cool(:,:)* dtime/RDAY3564 d_t_sw0(:,:)=heat0(:,:)* dtime/RDAY3565 d_t_lw0(:,:)=-cool0(:,:)* dtime/RDAY3542 d_t_swr(:,:)=heat(:,:)*pdtphys/RDAY 3543 d_t_lwr(:,:)=-cool(:,:)*pdtphys/RDAY 3544 d_t_sw0(:,:)=heat0(:,:)*pdtphys/RDAY 3545 d_t_lw0(:,:)=-cool0(:,:)*pdtphys/RDAY 3566 3546 CALL add_phys_tend(du0,dv0,d_t_swr,dq0,dql0,dqi0,paprs,'SW',abortphy) 3567 3547 CALL add_phys_tend(du0,dv0,d_t_lwr,dq0,dql0,dqi0,paprs,'LW',abortphy) … … 3578 3558 IF (ip_ebil_phy.ge.2) THEN 3579 3559 ztit='after rad' 3580 CALL diagetpq(cell_area,ztit,ip_ebil_phy,2,2, dtime&3560 CALL diagetpq(cell_area,ztit,ip_ebil_phy,2,2,pdtphys & 3581 3561 , t_seri,q_seri,ql_seri,qs_seri,u_seri,v_seri,paprs,pplay & 3582 3562 , d_h_vcol, d_qt, d_qw, d_ql, d_qs, d_ec) … … 3591 3571 ! Calculer l'hydrologie de la surface 3592 3572 ! 3593 ! CALL hydrol( dtime,pctsrf,rain_fall, snow_fall, zxevap,3573 ! CALL hydrol(pdtphys,pctsrf,rain_fall, snow_fall, zxevap, 3594 3574 ! . agesno, ftsol,fqsurf,fsnow, ruis) 3595 3575 ! … … 3629 3609 IF (ok_strato) THEN 3630 3610 3631 CALL drag_noro_strato(klon,klev, dtime,paprs,pplay, &3611 CALL drag_noro_strato(klon,klev,pdtphys,paprs,pplay, & 3632 3612 zmea,zstd, zsig, zgam, zthe,zpic,zval, & 3633 3613 igwd,idx,itest, & … … 3637 3617 3638 3618 ELSE 3639 CALL drag_noro(klon,klev, dtime,paprs,pplay, &3619 CALL drag_noro(klon,klev,pdtphys,paprs,pplay, & 3640 3620 zmea,zstd, zsig, zgam, zthe,zpic,zval, & 3641 3621 igwd,idx,itest, & … … 3676 3656 IF (ok_strato) THEN 3677 3657 3678 CALL lift_noro_strato(klon,klev, dtime,paprs,pplay, &3658 CALL lift_noro_strato(klon,klev,pdtphys,paprs,pplay, & 3679 3659 lat_degrees,zmea,zstd,zpic,zgam,zthe,zpic,zval, & 3680 3660 igwd,idx,itest, & … … 3684 3664 3685 3665 ELSE 3686 CALL lift_noro(klon,klev, dtime,paprs,pplay, &3666 CALL lift_noro(klon,klev,pdtphys,paprs,pplay, & 3687 3667 lat_degrees,zmea,zstd,zpic, & 3688 3668 itest, & … … 3702 3682 IF (ok_hines) then 3703 3683 3704 CALL hines_gwd(klon,klev, dtime,paprs,pplay, &3684 CALL hines_gwd(klon,klev,pdtphys,paprs,pplay, & 3705 3685 lat_degrees,t_seri,u_seri,v_seri, & 3706 3686 zustrhi,zvstrhi, & … … 3713 3693 3714 3694 if (ok_gwd_rando) then 3715 call FLOTT_GWD_rando( DTIME, pplay, t_seri, u_seri, v_seri, &3695 call FLOTT_GWD_rando(pdtphys, pplay, t_seri, u_seri, v_seri, & 3716 3696 rain_fall + snow_fall, zustr_gwd_rando, zvstr_gwd_rando, & 3717 3697 du_gwd_rando, dv_gwd_rando) … … 3735 3715 DO k = 1, klev 3736 3716 DO i = 1, klon 3737 zustrph(i)=zustrph(i)+(u_seri(i,k)-u(i,k))/ dtime* &3717 zustrph(i)=zustrph(i)+(u_seri(i,k)-u(i,k))/pdtphys* & 3738 3718 (paprs(i,k)-paprs(i,k+1))/rg 3739 zvstrph(i)=zvstrph(i)+(v_seri(i,k)-v(i,k))/ dtime* &3719 zvstrph(i)=zvstrph(i)+(v_seri(i,k)-v(i,k))/pdtphys* & 3740 3720 (paprs(i,k)-paprs(i,k+1))/rg 3741 3721 ENDDO … … 3757 3737 IF (ip_ebil_phy.ge.2) THEN 3758 3738 ztit='after orography' 3759 CALL diagetpq(cell_area,ztit,ip_ebil_phy,2,2, dtime&3739 CALL diagetpq(cell_area,ztit,ip_ebil_phy,2,2,pdtphys & 3760 3740 , t_seri,q_seri,ql_seri,qs_seri,u_seri,v_seri,paprs,pplay & 3761 3741 , d_h_vcol, d_qt, d_qw, d_ql, d_qs, d_ec) … … 3771 3751 CALL METHOX(1,klon,klon,klev,q_seri,d_q_ch4,pplay) 3772 3752 ! ajout de la tendance d'humidite due au methane 3773 CALL add_phys_tend(du0,dv0,dt0,d_q_ch4* dtime,dql0,'q_ch4',abortphy)3753 CALL add_phys_tend(du0,dv0,dt0,d_q_ch4*pdtphys,dql0,'q_ch4',abortphy) 3774 3754 END IF 3775 3755 ! … … 3783 3763 ! adeclarer 3784 3764 #ifdef CPP_COSP 3785 IF (itap.eq.1.or.MOD(itap,NINT(freq_cosp/ dtime)).EQ.0) THEN3765 IF (itap.eq.1.or.MOD(itap,NINT(freq_cosp/pdtphys)).EQ.0) THEN 3786 3766 3787 3767 IF (prt_level .GE.10) THEN … … 3791 3771 ! print*,'Dans physiq.F avant appel cosp ref_liq,ref_ice=', 3792 3772 ! s ref_liq,ref_ice 3793 call phys_cosp(itap, dtime,freq_cosp, &3773 call phys_cosp(itap,pdtphys,freq_cosp, & 3794 3774 ok_mensuelCOSP,ok_journeCOSP,ok_hfCOSP, & 3795 3775 ecrit_mth,ecrit_day,ecrit_hf, ok_all_xml, & … … 3831 3811 call phytrac ( & 3832 3812 itap, days_elapsed+1, jH_cur, debut, & 3833 lafin, dtime, u, v, t, &3813 lafin, pdtphys, u, v, t, & 3834 3814 paprs, pplay, pmfu, pmfd, & 3835 3815 pen_u, pde_u, pen_d, pde_d, & … … 3864 3844 cdragh,coefh(1:klon,1:klev,is_ave),u1,v1,ftsol,pctsrf, & 3865 3845 frac_impa, frac_nucl, & 3866 pphis,cell_area, dtime,itap, &3846 pphis,cell_area,pdtphys,itap, & 3867 3847 qx(:,:,ivap),da,phi,mp,upwd,dnwd) 3868 3848 … … 3904 3884 IF (ip_ebil_phy.ge.1) THEN 3905 3885 ztit='after physic' 3906 CALL diagetpq(cell_area,ztit,ip_ebil_phy,1,1, dtime&3886 CALL diagetpq(cell_area,ztit,ip_ebil_phy,1,1,pdtphys & 3907 3887 , t_seri,q_seri,ql_seri,qs_seri,u_seri,v_seri,paprs,pplay & 3908 3888 , d_h_vcol, d_qt, d_qw, d_ql, d_qs, d_ec) … … 3953 3933 3954 3934 CALL chemhook_end ( & 3955 dtime, &3935 pdtphys, & 3956 3936 pplay, & 3957 3937 t_seri, & … … 3987 3967 DO k = 1, klev 3988 3968 DO i = 1, klon 3989 d_u(i,k) = ( u_seri(i,k) - u(i,k) ) / dtime3990 d_v(i,k) = ( v_seri(i,k) - v(i,k) ) / dtime3991 d_t(i,k) = ( t_seri(i,k)-t(i,k) ) / dtime3992 d_qx(i,k,ivap) = ( q_seri(i,k) - qx(i,k,ivap) ) / dtime3993 d_qx(i,k,iliq) = ( ql_seri(i,k) - qx(i,k,iliq) ) / dtime3969 d_u(i,k) = ( u_seri(i,k) - u(i,k) ) / pdtphys 3970 d_v(i,k) = ( v_seri(i,k) - v(i,k) ) / pdtphys 3971 d_t(i,k) = ( t_seri(i,k)-t(i,k) ) / pdtphys 3972 d_qx(i,k,ivap) = ( q_seri(i,k) - qx(i,k,ivap) ) / pdtphys 3973 d_qx(i,k,iliq) = ( ql_seri(i,k) - qx(i,k,iliq) ) / pdtphys 3994 3974 !CR: on ajoute le contenu en glace 3995 3975 if (nqo.eq.3) then 3996 d_qx(i,k,isol) = ( qs_seri(i,k) - qx(i,k,isol) ) / dtime3976 d_qx(i,k,isol) = ( qs_seri(i,k) - qx(i,k,isol) ) / pdtphys 3997 3977 endif 3998 3978 ENDDO … … 4006 3986 DO k = 1, klev 4007 3987 DO i = 1, klon 4008 ! d_qx(i,k,iq) = ( tr_seri(i,k,iq-2) - qx(i,k,iq) ) / dtime4009 d_qx(i,k,iq) = ( tr_seri(i,k,iq-nqo) - qx(i,k,iq) ) / dtime3988 ! d_qx(i,k,iq) = ( tr_seri(i,k,iq-2) - qx(i,k,iq) ) / pdtphys 3989 d_qx(i,k,iq) = ( tr_seri(i,k,iq-nqo) - qx(i,k,iq) ) / pdtphys 4010 3990 ENDDO 4011 3991 ENDDO -
dynamico_lmdz/aquaplanet/LMDZ5/libf/phylmd/phytrac_mod.F90
r3818 r3831 94 94 USE iophy 95 95 USE traclmdz_mod 96 USE tracinca_mod97 96 USE tracreprobus_mod 98 97 !USE control_phy_mod 99 USE inifis_mod, ONLY: config_inca, lunout 98 USE print_control_mod, ONLY: lunout 99 USE tracinca_mod, ONLY: config_inca, tracinca_init, tracinca 100 100 101 101 USE indice_sol_mod -
dynamico_lmdz/aquaplanet/LMDZ5/libf/phylmd/radiation_AR4.F90
r3817 r3831 6 6 psolswai, ok_ade, ok_aie) 7 7 USE dimphy 8 USE inifis_mod, ONLY: lunout8 USE print_control_mod, ONLY: lunout 9 9 IMPLICIT NONE 10 10 … … 2151 2151 plwup, plwdn, plwup0, plwdn0) 2152 2152 USE dimphy 2153 USE inifis_mod, ONLY: lunout2153 USE print_control_mod, ONLY: lunout 2154 2154 IMPLICIT NONE 2155 2155 ! ym#include "dimensions.h" -
dynamico_lmdz/aquaplanet/LMDZ5/libf/phylmd/read_map2D.F90
r3817 r3831 6 6 USE mod_grid_phy_lmdz 7 7 USE mod_phys_lmdz_para 8 USE inifis_mod, ONLY: lunout8 USE print_control_mod, ONLY: lunout 9 9 10 10 IMPLICIT NONE … … 65 65 CONTAINS 66 66 SUBROUTINE write_err_mess(err_mess) 67 USE inifis_mod, ONLY: lunout67 USE print_control_mod, ONLY: lunout 68 68 IMPLICIT NONE 69 69 CHARACTER(len=*), INTENT(IN) :: err_mess -
dynamico_lmdz/aquaplanet/LMDZ5/libf/phylmd/readaerosol.F90
r3819 r3831 20 20 !**************************************************************************************** 21 21 USE dimphy 22 USE inifis_mod, ONLY: lunout22 USE print_control_mod, ONLY: lunout 23 23 24 24 IMPLICIT NONE … … 191 191 USE mod_phys_lmdz_para 192 192 USE iophy, ONLY : io_lon, io_lat 193 USE inifis_mod, ONLY: lunout193 USE print_control_mod, ONLY: lunout 194 194 195 195 IMPLICIT NONE … … 570 570 SUBROUTINE check_err(status,text) 571 571 USE netcdf 572 USE inifis_mod, ONLY: lunout572 USE print_control_mod, ONLY: lunout 573 573 IMPLICIT NONE 574 574 -
dynamico_lmdz/aquaplanet/LMDZ5/libf/phylmd/readaerosol_interp.F90
r3819 r3831 21 21 USE phys_cal_mod 22 22 USE pres2lev_mod 23 USE inifis_mod, ONLY: lunout23 USE print_control_mod, ONLY: lunout 24 24 25 25 IMPLICIT NONE -
dynamico_lmdz/aquaplanet/LMDZ5/libf/phylmd/regr_pr_o3_m.F90
r3819 r3831 32 32 use regr1_step_av_m, only: regr1_step_av 33 33 use press_coefoz_m, only: press_in_edg 34 !use control_phy_mod, only: day ref35 use inifis_mod, only: dayref34 !use control_phy_mod, only: day_ref 35 use time_phylmdz_mod, only: day_ref 36 36 37 37 REAL, intent(in):: p3d(:, :, :) ! pressure at layer interfaces, in Pa … … 51 51 52 52 real r_mob(nbp_lat, size(press_in_edg) - 1) 53 ! (ozone mole fraction from Mobidic at day "day ref")53 ! (ozone mole fraction from Mobidic at day "day_ref") 54 54 ! (r_mob(j, k) is at latitude "rlatu(j)", in pressure interval 55 55 ! "[press_in_edg(k), press_in_edg(k+1)]".) … … 66 66 call nf95_inq_varid(ncid, "r_Mob", varid) 67 67 ! Get data at the right day from the input file: 68 ncerr = nf90_get_var(ncid, varid, r_mob, start=(/1, 1, day ref/))68 ncerr = nf90_get_var(ncid, varid, r_mob, start=(/1, 1, day_ref/)) 69 69 call handle_err("nf90_get_var r_Mob", ncerr) 70 70 ! Latitudes are in ascending order in the input file while -
dynamico_lmdz/aquaplanet/LMDZ5/libf/phylmd/soil.F90
r3817 r3831 8 8 USE mod_phys_lmdz_para 9 9 USE indice_sol_mod 10 USE inifis_mod, ONLY: lunout10 USE print_control_mod, ONLY: lunout 11 11 12 12 IMPLICIT NONE -
dynamico_lmdz/aquaplanet/LMDZ5/libf/phylmd/solarlong.F90
r3817 r3831 2 2 3 3 USE ioipsl 4 USE inifis_mod, ONLY: lunout4 USE print_control_mod, ONLY: lunout 5 5 6 6 IMPLICIT NONE -
dynamico_lmdz/aquaplanet/LMDZ5/libf/phylmd/surf_land_orchidee_mod.F90
r3825 r3831 45 45 USE carbon_cycle_mod, ONLY : carbon_cycle_cpl 46 46 USE indice_sol_mod 47 USE inifis_mod, ONLY: lunout47 USE print_control_mod, ONLY: lunout 48 48 USE mod_grid_phy_lmdz, ONLY: nbp_lon, nbp_lat 49 49 -
dynamico_lmdz/aquaplanet/LMDZ5/libf/phylmd/sw_aeroAR4.F90
r3817 r3831 22 22 USE dimphy 23 23 USE phys_output_mod, ONLY : swaero_diag 24 USE inifis_mod, ONLY: lunout24 USE print_control_mod, ONLY: lunout 25 25 IMPLICIT NONE 26 26 -
dynamico_lmdz/aquaplanet/LMDZ5/libf/phylmd/thermcellV0_main.F90
r3825 r3831 13 13 14 14 USE dimphy 15 USE inifis_mod, ONLY: lunout, prt_level15 USE print_control_mod, ONLY: lunout, prt_level 16 16 IMPLICIT NONE 17 17 … … 788 788 789 789 subroutine testV0_ltherm(klon,klev,pplev,pplay,long,seuil,ztv,po,ztva,zqla,f_star,zw2,comment) 790 USE inifis_mod, ONLY: prt_level790 USE print_control_mod, ONLY: prt_level 791 791 IMPLICIT NONE 792 792 … … 831 831 !thermcell_closure: fermeture, determination de f 832 832 !------------------------------------------------------------------------- 833 USE inifis_mod, ONLY: prt_level, lunout833 USE print_control_mod, ONLY: prt_level, lunout 834 834 IMPLICIT NONE 835 835 … … 910 910 !thermcell_plume: calcule les valeurs de qt, thetal et w dans l ascendance 911 911 !-------------------------------------------------------------------------- 912 USE inifis_mod, ONLY: prt_level, lunout912 USE print_control_mod, ONLY: prt_level, lunout 913 913 914 914 IMPLICIT NONE … … 1709 1709 !thermcell_dry: calcul de zmax et wmax du thermique sec 1710 1710 !-------------------------------------------------------------------------- 1711 USe inifis_mod, ONLY: prt_level1711 USe print_control_mod, ONLY: prt_level 1712 1712 IMPLICIT NONE 1713 1713 include "YOMCST.h" … … 1921 1921 !thermcell_init: calcul du profil d alimentation du thermique 1922 1922 !---------------------------------------------------------------------- 1923 USE inifis_mod, ONLY: prt_level1923 USE print_control_mod, ONLY: prt_level 1924 1924 IMPLICIT NONE 1925 1925 include "thermcell.h" -
dynamico_lmdz/aquaplanet/LMDZ5/libf/phylmd/thermcell_dq.F90
r3817 r3831 1 1 subroutine thermcell_dq(ngrid,nlay,impl,ptimestep,fm,entr, & 2 2 & masse,q,dq,qa,lev_out) 3 USE inifis_mod, ONLY: prt_level3 USE print_control_mod, ONLY: prt_level 4 4 implicit none 5 5 … … 152 152 subroutine thermcell_dq_o(ngrid,nlay,impl,ptimestep,fm,entr, & 153 153 & masse,q,dq,qa,lev_out) 154 USE inifis_mod, ONLY: prt_level154 USE print_control_mod, ONLY: prt_level 155 155 implicit none 156 156 -
dynamico_lmdz/aquaplanet/LMDZ5/libf/phylmd/thermcell_dry.F90
r3817 r3831 14 14 ! la temperature potentielle virtuelle pondérée par alim_star. 15 15 !-------------------------------------------------------------------------- 16 USE inifis_mod, ONLY: prt_level16 USE print_control_mod, ONLY: prt_level 17 17 IMPLICIT NONE 18 18 #include "YOMCST.h" -
dynamico_lmdz/aquaplanet/LMDZ5/libf/phylmd/thermcell_dtke.F90
r3817 r3831 1 1 subroutine thermcell_dtke(ngrid,nlay,nsrf,ptimestep,fm0,entr0, & 2 2 & rg,pplev,tke) 3 USE inifis_mod, ONLY: prt_level3 USE print_control_mod, ONLY: prt_level 4 4 implicit none 5 5 -
dynamico_lmdz/aquaplanet/LMDZ5/libf/phylmd/thermcell_dv2.F90
r3817 r3831 2 2 & ,fraca,larga & 3 3 & ,u,v,du,dv,ua,va,lev_out) 4 USE inifis_mod, ONLY: prt_level, lunout4 USE print_control_mod, ONLY: prt_level, lunout 5 5 implicit none 6 6 -
dynamico_lmdz/aquaplanet/LMDZ5/libf/phylmd/thermcell_env.F90
r3817 r3831 6 6 !necessaires au calcul des proprietes dans le thermique 7 7 !-------------------------------------------------------------- 8 USE inifis_mod, ONLY: prt_level8 USE print_control_mod, ONLY: prt_level 9 9 IMPLICIT NONE 10 10 -
dynamico_lmdz/aquaplanet/LMDZ5/libf/phylmd/thermcell_flux.F90
r3817 r3831 13 13 !thermcell_flux: deduction des flux 14 14 !--------------------------------------------------------------------------- 15 USE inifis_mod, ONLY: prt_level, lunout15 USE print_control_mod, ONLY: prt_level, lunout 16 16 IMPLICIT NONE 17 17 -
dynamico_lmdz/aquaplanet/LMDZ5/libf/phylmd/thermcell_flux2.F90
r3817 r3831 12 12 !thermcell_flux: deduction des flux 13 13 !--------------------------------------------------------------------------- 14 USE inifis_mod, ONLY: prt_level14 USE print_control_mod, ONLY: prt_level 15 15 IMPLICIT NONE 16 16 #include "thermcell.h" -
dynamico_lmdz/aquaplanet/LMDZ5/libf/phylmd/thermcell_init.F90
r3817 r3831 8 8 !thermcell_init: calcul du profil d alimentation du thermique 9 9 !---------------------------------------------------------------------- 10 USE inifis_mod, ONLY: lunout10 USE print_control_mod, ONLY: lunout 11 11 IMPLICIT NONE 12 12 #include "thermcell.h" -
dynamico_lmdz/aquaplanet/LMDZ5/libf/phylmd/thermcell_main.F90
r3825 r3831 24 24 USE ioipsl 25 25 USE indice_sol_mod 26 USE inifis_mod, ONLY: lunout, prt_level26 USE print_control_mod, ONLY: lunout, prt_level 27 27 IMPLICIT NONE 28 28 … … 1095 1095 1096 1096 subroutine test_ltherm(klon,klev,pplev,pplay,long,seuil,ztv,po,ztva,zqla,f_star,zw2,comment) 1097 USE inifis_mod, ONLY: prt_level1097 USE print_control_mod, ONLY: prt_level 1098 1098 IMPLICIT NONE 1099 1099 … … 1136 1136 subroutine thermcell_tke_transport(ngrid,nlay,ptimestep,fm0,entr0, & 1137 1137 & rg,pplev,therm_tke_max) 1138 USE inifis_mod, ONLY: prt_level1138 USE print_control_mod, ONLY: prt_level 1139 1139 implicit none 1140 1140 -
dynamico_lmdz/aquaplanet/LMDZ5/libf/phylmd/thermcell_plume.F90
r3817 r3831 13 13 USE IOIPSL, ONLY : getin 14 14 15 USE inifis_mod, ONLY: prt_level15 USE print_control_mod, ONLY: prt_level 16 16 IMPLICIT NONE 17 17 … … 803 803 ! Code ecrit par Catherine Rio, Arnaud Jam et Frederic Hourdin 804 804 !-------------------------------------------------------------------------- 805 USE inifis_mod, ONLY: prt_level805 USE print_control_mod, ONLY: prt_level 806 806 IMPLICIT NONE 807 807 -
dynamico_lmdz/aquaplanet/LMDZ5/libf/phylmd/tracinca_mod.F90
r3825 r3831 4 4 ! 5 5 ! This module prepares and calls the INCA main subroutines. 6 ! 7 6 7 ! 8 CHARACTER(len=4),SAVE :: config_inca 9 !$OMP THREADPRIVATE(config_inca) 10 8 11 CONTAINS 9 12 … … 12 15 13 16 USE infotrac_phy 17 USE mod_phys_lmdz_para 18 USE ioipsl, ONLY : getin 14 19 IMPLICIT NONE 15 20 … … 18 23 LOGICAL,INTENT(OUT) :: lessivage 19 24 20 25 !Config Key = config_inca 26 !Config Desc = Choix de configuration de INCA 27 !Config Def = none 28 !Config Help = Choix de configuration de INCA : 29 !Config 'none' = sans INCA 30 !Config 'chem' = INCA avec calcul de chemie 31 !Config 'aero' = INCA avec calcul des aerosols 32 config_inca = 'none' 33 IF (is_master) CALL getin('config_inca',config_inca) 34 CALL bcast(config_inca) 35 21 36 ! Initialization 22 37 lessivage =.FALSE. … … 45 60 USE vampir 46 61 USE geometry_mod, ONLY : cell_area 47 !USE control_phy_mod48 USE inifis_mod, ONLY: config_inca49 62 USE indice_sol_mod 50 63 -
dynamico_lmdz/aquaplanet/LMDZ5/libf/phylmd/traclmdz_mod.F90
r3817 r3831 96 96 USE mod_phys_lmdz_para 97 97 USE indice_sol_mod 98 USE inifis_mod, ONLY: lunout98 USE print_control_mod, ONLY: lunout 99 99 100 100 ! Input variables -
dynamico_lmdz/aquaplanet/LMDZ5/libf/phylmd/wake.F90
r3818 r3831 20 20 USE dimphy 21 21 use mod_phys_lmdz_para 22 USE inifis_mod, ONLY: prt_level22 USE print_control_mod, ONLY: prt_level 23 23 IMPLICIT NONE 24 24 ! ============================================================================ -
dynamico_lmdz/aquaplanet/LMDZ5/libf/phylmd/write_bilKP_ave.h
r3819 r3831 9 9 c Champs 2D: 10 10 c 11 itau_w = itau_phy + itap + start_time * day_step / iphysiq11 itau_w = itau_phy + itap + start_time * day_step 12 12 c 13 13 CALL histwrite_phy(nid_bilKPave,"ue",itau_w,ue_lay) -
dynamico_lmdz/aquaplanet/LMDZ5/libf/phylmd/write_bilKP_ins.h
r3819 r3831 7 7 ndex3d = 0 8 8 c 9 itau_w = itau_phy + itap + start_time * day_step / iphysiq9 itau_w = itau_phy + itap + start_time * day_step 10 10 c 11 11 c Champs 3D: -
dynamico_lmdz/aquaplanet/LMDZ5/libf/phylmd/write_histREGDYN.h
r3809 r3831 8 8 9 9 ndex3d = 0 10 itau_w = itau_phy + itap + start_time * day_step / iphysiq10 itau_w = itau_phy + itap + start_time * day_step 11 11 c 12 12 CALL histwrite(nid_regdyn,"hw1",itau_w,histoW(:,:,:,1), -
dynamico_lmdz/aquaplanet/LMDZ5/libf/phylmd/write_histday_seri.h
r3825 r3831 7 7 ! 8 8 ndex2d = 0 9 itau_w = itau_phy + itap + start_time * day_step / iphysiq9 itau_w = itau_phy + itap + start_time * day_step 10 10 ! 11 11 ! Champs 2D: -
dynamico_lmdz/aquaplanet/LMDZ5/libf/phylmd/write_histrac.h
r3825 r3831 5 5 IF (ecrit_tra > 0.) THEN 6 6 7 itau_w = itau_phy + nstep + start_time * day_step / iphysiq7 itau_w = itau_phy + nstep + start_time * day_step 8 8 9 9 CALL histwrite_phy(nid_tra,.FALSE.,"phis",itau_w,pphis) -
dynamico_lmdz/aquaplanet/LMDZ5/libf/phylmd/write_paramLMDZ_phy.h
r3825 r3831 27 27 ! 28 28 ndex2d = 0 29 itau_w = itau_phy + itap + int(start_time * day_step / iphysiq)29 itau_w = itau_phy + itap + int(start_time * day_step ) 30 30 ! 31 31 ! Variables globales -
dynamico_lmdz/aquaplanet/LMDZ5/libf/phylmd/yamada4.F90
r3818 r3831 5 5 cd, q2, km, kn, kq, ustar, iflag_pbl) 6 6 USE dimphy 7 USE inifis_mod, ONLY: prt_level7 USE print_control_mod, ONLY: prt_level 8 8 IMPLICIT NONE 9 9 -
dynamico_lmdz/aquaplanet/LMDZ5/libf/phylmd/yamada_c.F90
r3818 r3831 6 6 & ,iflag_pbl,okiophys) 7 7 use dimphy 8 USE inifis_mod, ONLY: prt_level8 USE print_control_mod, ONLY: prt_level 9 9 IMPLICIT NONE 10 10 #include "YOMCST.h" -
dynamico_lmdz/aquaplanet/LMDZ5/libf/phymar/physiq.F90
r3809 r3831 351 351 t_wrt=pdtphys*iwrite_phys ! frequency of the outputs in the file 352 352 ! compute zjulian for annee0=1979 and month=1 dayref=1 and hour=0.0 353 !CALL ymds2ju(annee0, month, day ref, hour, zjulian)354 call getin('anneeref',annee ref)355 call ymds2ju(annee ref, 1, 1, 0.0, zjulian)356 annee_ref=anneeref ! On la sauve pour le reste de la simulation353 !CALL ymds2ju(annee0, month, day_ref, hour, zjulian) 354 call getin('anneeref',annee_ref) 355 call ymds2ju(annee_ref, 1, 1, 0.0, zjulian) 356 ! annee_ref=anneeref ! On la sauve pour le reste de la simulation 357 357 dtime=pdtphys 358 358 … … 483 483 ! dt0_CP & dt0_RT modifiees ici selon Hubert avec daystep=720 ie dtdyn=2mn 484 484 ! pdtphys modifie via gcm.def avec iphysiq=1 & nsplit_phys=1 485 dt0DYn=daysec/REAL(day_step) ! Time Step, Dynamics [s] 485 486 !!!!! 487 !ym Attention la signification de day_step a change => daystep==nbpdt de la physiq par jour 488 !ym => a adapter 489 !!!!! 490 dt0DYn=daysec/REAL(day_step_xxx) ! Time Step, Dynamics [s] 486 491 dt0_AT=pdtphys ! Time Step, SISVAT [s] 487 492 dt0_SV=pdtphys ! Time Step, Atm_AT [s]
Note: See TracChangeset
for help on using the changeset viewer.