Changeset 1572 for trunk/LMDZ.COMMON/libf/dyn3d
- Timestamp:
- Jul 11, 2016, 9:35:35 AM (8 years ago)
- Location:
- trunk/LMDZ.COMMON/libf/dyn3d
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LMDZ.COMMON/libf/dyn3d/conf_gcm.F90
r1441 r1572 16 16 USE comconst_mod, ONLY: dissip_factz,dissip_deltaz,dissip_zref, & 17 17 dissip_fac_mid,dissip_fac_up,dissip_hdelta,dissip_pupstart, & 18 mode_top_bound,tau_top_bound,iflag_top_bound 18 mode_top_bound,tau_top_bound,iflag_top_bound,ngroup 19 19 USE logic_mod, ONLY: tidal,purmats,ok_guide,read_start,iflag_phys, & 20 20 iflag_trac,ok_strato,ok_gradsfile,ok_limit,ok_etat0, & … … 402 402 tetasponge=50000.0 403 403 call getin("tetasponge",tetasponge) 404 405 ! ngroup: to group longitudinaly near the pole (groupe/groupeun routines) 406 ! (implies that iim has to be a multiple of 2**ngroup) 407 ngroup=3 408 CALL getin('ngroup',ngroup) 404 409 405 410 ! FOR TITAN: tidal forces -
trunk/LMDZ.COMMON/libf/dyn3d/gcm.F90
r1549 r1572 159 159 use_filtre_fft=.FALSE. 160 160 CALL getin('use_filtre_fft',use_filtre_fft) 161 IF (use_filtre_fft) call abort_gcm( 'FFT filter is not available in the ' &161 IF (use_filtre_fft) call abort_gcm("gcm",'FFT filter is not available in the ' & 162 162 // 'sequential version of the dynamics.', 1) 163 163 -
trunk/LMDZ.COMMON/libf/dyn3d/groupe.F
r1422 r1572 3 3 ! 4 4 subroutine groupe(pext,pbaru,pbarv,pbarum,pbarvm,wm) 5 6 use comconst_mod, only: ngroup 5 7 implicit none 6 8 … … 20 22 #include "comgeom2.h" 21 23 22 integer ngroup23 parameter (ngroup=3)24 ! integer ngroup 25 ! parameter (ngroup=3) 24 26 25 27 -
trunk/LMDZ.COMMON/libf/dyn3d/groupeun.F
r1422 r1572 3 3 ! 4 4 SUBROUTINE groupeun(jjmax,llmax,q) 5 6 USE comconst_mod, ONLY: ngroup 5 7 IMPLICIT NONE 6 8 … … 12 14 REAL q(iip1,jjmax,llmax) 13 15 14 INTEGER ngroup15 PARAMETER (ngroup=3)16 ! INTEGER ngroup 17 ! PARAMETER (ngroup=3) 16 18 17 19 REAL airecn,qn … … 36 38 37 39 LOGICAL, SAVE :: first = .TRUE. 38 INTEGER,SAVE :: i_index(iim,ngroup)40 ! INTEGER,SAVE :: i_index(iim,ngroup) 39 41 INTEGER :: offset 40 REAL :: qsum(iim/ngroup)42 ! REAL :: qsum(iim/ngroup) 41 43 42 44 IF (first) THEN … … 134 136 135 137 SUBROUTINE INIT_GROUPEUN(airen_tab, aires_tab) 138 139 USE comconst_mod, ONLY: ngroup 136 140 IMPLICIT NONE 137 141 … … 140 144 #include "comgeom2.h" 141 145 142 INTEGER ngroup143 PARAMETER (ngroup=3)146 ! INTEGER ngroup 147 ! PARAMETER (ngroup=3) 144 148 145 149 REAL airen,airecn -
trunk/LMDZ.COMMON/libf/dyn3d/leapfrog.F
r1564 r1572 98 98 REAL tsurpk(ip1jmp1,llm) ! cpp*T/pk 99 99 100 real zqmin,zqmax100 ! real zqmin,zqmax 101 101 102 102 c variables dynamiques intermediaire pour le transport … … 130 130 131 131 c variables pour le fichier histoire 132 REAL dtav ! intervalle de temps elementaire132 ! REAL dtav ! intervalle de temps elementaire 133 133 134 134 REAL tppn(iim),tpps(iim),tpn,tps … … 144 144 LOGICAL :: lafin=.false. 145 145 INTEGER ij,iq,l 146 INTEGER ik147 148 real time_step, t_wrt, t_ops146 ! INTEGER ik 147 148 ! real time_step, t_wrt, t_ops 149 149 150 150 REAL rdaym_ini … … 152 152 ! jH_cur: heure julienne courante 153 153 REAL :: jD_cur, jH_cur 154 INTEGER :: an, mois, jour155 REAL :: secondes154 ! INTEGER :: an, mois, jour 155 ! REAL :: secondes 156 156 157 157 LOGICAL first,callinigrads … … 159 159 save first 160 160 data first/.true./ 161 real dt_cum162 character*10 infile163 integer zan, tau0, thoriid164 integer nid_ctesGCM165 save nid_ctesGCM166 real degres167 real rlong(iip1), rlatg(jjp1)168 real zx_tmp_2d(iip1,jjp1)169 integer ndex2d(iip1*jjp1)161 ! real dt_cum 162 ! character*10 infile 163 ! integer zan, tau0, thoriid 164 ! integer nid_ctesGCM 165 ! save nid_ctesGCM 166 ! real degres 167 ! real rlong(iip1), rlatg(jjp1) 168 ! real zx_tmp_2d(iip1,jjp1) 169 ! integer ndex2d(iip1*jjp1) 170 170 logical ok_sync 171 171 parameter (ok_sync = .true.) … … 175 175 character*10 string10 176 176 177 REAL alpha(ip1jmp1,llm),beta(ip1jmp1,llm)177 ! REAL alpha(ip1jmp1,llm),beta(ip1jmp1,llm) 178 178 REAL :: flxw(ip1jmp1,llm) ! flux de masse verticale 179 179 … … 186 186 REAL vcont(ip1jm,llm),ucont(ip1jmp1,llm) 187 187 REAL vnat(ip1jm,llm),unat(ip1jmp1,llm) 188 REAL d_h_vcol, d_qt, d_qw, d_ql, d_ec188 ! REAL d_h_vcol, d_qt, d_qw, d_ql, d_ec 189 189 CHARACTER*15 ztit 190 190 !IM INTEGER ip_ebil_dyn ! PRINT level for energy conserv. diag. … … 193 193 c-jld 194 194 195 integer :: itau_w ! for write_paramLMDZ_dyn.h196 197 character*80 dynhist_file, dynhistave_file195 ! integer :: itau_w ! for write_paramLMDZ_dyn.h 196 197 ! character*80 dynhist_file, dynhistave_file 198 198 character(len=*),parameter :: modname="leapfrog" 199 199 character*80 abort_message … … 802 802 ENDIF 803 803 804 ! ! Ehouarn: re-compute geopotential for outputs 805 CALL geopot(ip1jmp1,teta,pk,pks,phis,phi) 806 804 807 IF (ok_dynzon) THEN 805 808 #ifdef CPP_IOIPSL … … 943 946 ENDIF 944 947 948 ! ! Ehouarn: re-compute geopotential for outputs 949 CALL geopot(ip1jmp1,teta,pk,pks,phis,phi) 950 945 951 IF (ok_dynzon) THEN 946 952 #ifdef CPP_IOIPSL
Note: See TracChangeset
for help on using the changeset viewer.