Changeset 1176 for LMDZ4/branches/LMDZ4-dev/libf/dyn3dpar
- Timestamp:
- Jun 11, 2009, 10:54:10 AM (16 years ago)
- Location:
- LMDZ4/branches/LMDZ4-dev/libf/dyn3dpar
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ4/branches/LMDZ4-dev/libf/dyn3dpar/comconst.h
r1106 r1176 1 1 ! 2 ! $ Header$2 ! $Id$ 3 3 ! 4 4 !----------------------------------------------------------------------- … … 7 7 COMMON/comconst/im,jm,lllm,imp1,jmp1,lllmm1,lllmp1,lcl, & 8 8 & dtvr,daysec, & 9 & pi,dtphys,dtdiss,rad,r,cpp,kappa,cotot,unsim,g,omeg 9 & pi,dtphys,dtdiss,rad,r,cpp,kappa,cotot,unsim,g,omeg & 10 & ,dissip_factz,dissip_deltaz,dissip_zref 11 10 12 11 13 INTEGER im,jm,lllm,imp1,jmp1,lllmm1,lllmp1,lcl … … 13 15 REAL pi,dtphys,dtdiss,rad,r,cpp,kappa 14 16 REAL cotot,unsim,g,omeg 17 REAL dissip_factz,dissip_deltaz,dissip_zref 15 18 16 19 !----------------------------------------------------------------------- -
LMDZ4/branches/LMDZ4-dev/libf/dyn3dpar/conf_gcm.F
r1143 r1176 1 1 ! 2 ! $ Header$2 ! $Id$ 3 3 ! 4 4 c … … 44 44 !#include "clesphys.h" 45 45 #include "iniprint.h" 46 #include "comconst.h" 46 47 47 48 ! FH 2008/05/09 On elimine toutes les clefs physiques dans la dynamique … … 277 278 tetatemp = 7200. 278 279 CALL getin('tetatemp',tetatemp ) 280 281 ! Parametres controlant la variation sur la verticale des constantes de 282 ! dissipation. 283 ! Pour le moment actifs uniquement dans la version a 39 niveaux 284 ! avec ok_strato=y 285 286 dissip_factz=4. 287 dissip_deltaz=10. 288 dissip_zref=30. 289 CALL getin('dissip_factz',dissip_factz ) 290 CALL getin('dissip_deltaz',dissip_deltaz ) 291 CALL getin('dissip_zref',dissip_zref ) 279 292 280 293 !Config Key = coefdis … … 590 603 write(lunout,*)' read_start = ', read_start 591 604 write(lunout,*)' iflag_phys = ', iflag_phys 605 write(lunout,*)' iphysiq = ', iphysiq 592 606 write(lunout,*)' clonn = ', clonn 593 607 write(lunout,*)' clatt = ', clatt … … 776 790 !Config Desc = activation de la version strato 777 791 !Config Def = .FALSE. 778 !Config Help = active la version stratosph �rique de LMDZ de F. Lott792 !Config Help = active la version stratosphérique de LMDZ de F. Lott 779 793 780 794 ok_strato=.FALSE. … … 813 827 write(lunout,*)' read_start = ', read_start 814 828 write(lunout,*)' iflag_phys = ', iflag_phys 815 write(lunout,*)' clon = ', clon 829 write(lunout,*)' iphysiq = ', iphysiq 830 write(lunout,*)' clon = ', clon 816 831 write(lunout,*)' clat = ', clat 817 832 write(lunout,*)' grossismx = ', grossismx -
LMDZ4/branches/LMDZ4-dev/libf/dyn3dpar/inidissip.F
r774 r1176 1 1 ! 2 ! $ Header$2 ! $Id$ 3 3 ! 4 4 SUBROUTINE inidissip ( lstardis,nitergdiv,nitergrot,niterh , … … 18 18 #include "comvert.h" 19 19 #include "control.h" 20 #include "logic.h" 20 21 21 22 LOGICAL lstardis … … 29 30 INTEGER l,ij,idum,ii 30 31 REAL tetamin 32 REAL pseudoz 31 33 32 34 REAL ran1 … … 174 176 c -------------------------------------------------- 175 177 176 DO l=1,llm 177 zvert(l)=1. 178 ENDDO 179 180 fact=2. 181 c 182 DO l = 1, llm 183 zz = 1. - preff/presnivs(l) 184 zvert(l)= fact -( fact-1.)/( 1.+zz*zz ) 185 ENDDO 178 if (ok_strato .and. llm==39) then 179 do l=1,llm 180 pseudoz=8.*log(preff/presnivs(l)) 181 zvert(l)=1+ 182 s (tanh((pseudoz-dissip_zref)/dissip_deltaz)+1.)/2. 183 s *(dissip_factz-1.) 184 enddo 185 else 186 DO l=1,llm 187 zvert(l)=1. 188 ENDDO 189 fact=2. 190 DO l = 1, llm 191 zz = 1. - preff/presnivs(l) 192 zvert(l)= fact -( fact-1.)/( 1.+zz*zz ) 193 ENDDO 194 endif 186 195 187 196
Note: See TracChangeset
for help on using the changeset viewer.