Changeset 1120
- Timestamp:
- Dec 3, 2013, 3:05:40 PM (11 years ago)
- Location:
- trunk
- Files:
-
- 9 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LMDZ.TITAN/Tools/psi.F90
r980 r1120 170 170 allocate(za(lonlength,latlength,altlength,timelength)) 171 171 ! present only in _P regrided files 172 ! For others, using g eop/g0172 ! For others, using g0*a0*a0/(g0*a0-geop)-a0 173 173 174 174 text="zareoid" … … 184 184 do ilev=1,altlength 185 185 if (za(ilon,ilat,ilev,itim).ne.miss_val) then 186 za(ilon,ilat,ilev,itim) = za(ilon,ilat,ilev,itim)/(g0*1000.)! in km186 za(ilon,ilat,ilev,itim) = (g0*a0*a0/(g0*a0-za(ilon,ilat,ilev,itim))-a0)/1000. ! in km 187 187 else 188 188 za(ilon,ilat,ilev,itim) = miss_val -
trunk/LMDZ.TITAN/libf/phytitan/clesphys.h
r1056 r1120 10 10 LOGICAL ok_orodr,ok_orolf,ok_gw_nonoro 11 11 INTEGER nbapp_rad, nbapp_chim, iflag_con, iflag_ajs 12 REAL ecri tphy12 REAL ecriphy 13 13 INTEGER lev_histmth, lev_histday 14 14 REAL solaire … … 39 39 40 40 COMMON/clesphys_r/ & 41 & ecri tphy, solaire, z0, lmixmin, ksta, inertie, emis,&41 & ecriphy, solaire, z0, lmixmin, ksta, inertie, emis, & 42 42 & tx,tcorrect,p_prodaer,xnuf,xvis,xir 43 43 -
trunk/LMDZ.TITAN/libf/phytitan/conf_phys.F90
r1056 r1120 139 139 !Config en jours. 140 140 ! 141 ecri tphy = 1.142 CALL getin('ecritphy', ecri tphy)141 ecriphy = 1. 142 CALL getin('ecritphy', ecriphy) 143 143 ! 144 144 !Config Key = if_ebil … … 479 479 write(numout,*)' Sortie journaliere = ', ok_journe 480 480 write(numout,*)' Sortie instantanee = ', ok_instan 481 write(numout,*)' frequence sorties = ', ecri tphy481 write(numout,*)' frequence sorties = ', ecriphy 482 482 write(numout,*)' Sortie bilan d energie, if_ebil =', if_ebil 483 483 write(numout,*)' Duree de l annee = ',year_day -
trunk/LMDZ.TITAN/libf/phytitan/physiq.F
r1072 r1120 591 591 ENDIF 592 592 593 ecrit_ins = NINT(RDAY/dtime*ecri tphy) ! Fraction de jour reglable593 ecrit_ins = NINT(RDAY/dtime*ecriphy) ! Fraction de jour reglable 594 594 IF (ok_instan) THEN 595 595 WRITE(lunout,*)'La frequence de sortie instant. est de ', -
trunk/LMDZ.TITAN/libf/phytitan/rcm1d.F
r1056 r1120 4 4 use control_mod 5 5 use comgeomphy 6 USE phys_state_var_mod 6 7 use cpdet_mod, only: ini_cpdet 7 8 IMPLICIT NONE … … 22 23 c 23 24 c======================================================================= 24 25 c Version TITAN a tester et verifier26 c - verifier pour Ls...27 c - faire un profile.F ...28 25 29 26 #include "dimensions.h" … … 52 49 REAL play(llm) ! Pressure at the middle of the layers (Pa) 53 50 REAL plev(llm+1) ! intermediate pressure levels (pa) 54 REAL psurf ,tsurf(1)51 REAL psurf 55 52 REAL u(llm),v(llm) ! zonal, meridional wind 56 53 REAL gru,grv ! prescribed "geostrophic" background wind 57 54 REAL temp(llm) ! temperature at the middle of the layers 58 55 REAL,allocatable :: q(:,:) ! tracer mixing ratio (e.g. kg/kg) 59 REAL tsoil(nsoilmx) ! subsurface soik temperature (K)60 56 REAL zlay(llm) ! altitude estimee dans les couches (km) 61 57 REAL long(1),lati(1),area(1) 62 58 REAL cufi(1),cvfi(1) 63 REAL phisfi(1),albedo(1) 64 REAL solsw(1),sollwdown(1),dlw(1),radsol(1) 65 REAL zmea(1), zstd(1) 66 REAL zsig(1), zgam(1), zthe(1) 67 REAL zpic(1), zval(1) 59 REAL phisfi(1) 68 60 69 61 c Physical and dynamical tandencies (e.g. m.s-2, K/s, Pa/s) … … 85 77 COMMON/cpdetvenus/cppdyn,nu_venus,t0_venus 86 78 REAL cppdyn,nu_venus,t0_venus 87 real pi88 79 89 80 c======================================================================= … … 168 159 c print*,nbapp_rad 169 160 c LU DANS PHYSIQ.DEF... 170 nbapp_rad = 10 .161 nbapp_rad = 100. 171 162 172 163 PRINT *,'nombre de jours simules ?' … … 176 167 ndt=ndt*day_step 177 168 dtphys=daysec/day_step 178 dtime=dtphys179 169 180 170 c Pression de surface sur la planete … … 196 186 long(1)=0.E+0 197 187 198 c Initialisation albedo199 c ----------------------200 c ne sert pas ici...201 albedo(1)=0.3202 c PRINT *,'Albedo du sol nu ?'203 c READ(unit,*) albedo(1)204 c PRINT *,albedo(1)205 206 188 c Initialisation speciales "physiq" 207 189 c --------------------------------- … … 209 191 CALL init_phys_lmdz(iim,jjm,llm,1,(/1/)) 210 192 call initcomgeomphy 211 call infotrac_init212 193 call ini_cpdet 213 194 … … 271 252 pks=cpp*(psurf/preff)**rcp 272 253 254 c init des variables pour phyredem 255 c -------------------------------- 256 call phys_state_var_init 257 273 258 c profil de temperature et altitude au premier appel 274 259 c -------------------------------------------------- … … 289 274 print*," Pression Altitude Temperature" 290 275 ilayer=1 291 tsurf(1)=tmp3(0)276 ftsol(1)=tmp3(0) 292 277 temp(1)=tmp3(1) 293 278 zlay(1)=tmp3(1)*tmp1(1) 294 print*," 0", tsurf(1)279 print*," 0",ftsol(1) 295 280 print*,ilayer,play(ilayer),zlay(ilayer),temp(ilayer) 296 281 DO ilayer=2,nlayer … … 303 288 c ~~~~~~~~~~~~~~~~~~~~~~~ 304 289 DO isoil=1,nsoil 305 tsoil(isoil)=93.290 ftsoil(1,isoil)=ftsol(1) 306 291 ENDDO 307 292 … … 331 316 print*,'Ls=',zls*180./pi 332 317 318 c Initialisation albedo 319 c ---------------------- 320 321 falbe(1)=0.3 322 333 323 c Ecriture de "startphy.nc" 334 324 c ------------------------- … … 338 328 339 329 solsw(1) = 0. 340 sollw down(1)= 0.341 dlw(1)= 0.330 sollw(1) = 0. 331 fder(1) = 0. 342 332 radsol(1) = 0. 343 333 … … 345 335 soil_model = .true. 346 336 347 call phyredem("startphy.nc ", 348 . lati,long, 349 . tsurf,tsoil,albedo, 350 . solsw,sollwdown,dlw,radsol, 351 . zmea, zstd, zsig, zgam, zthe, zpic, zval, 352 . temp) 337 call phyredem("startphy.nc") 338 339 c deallocation des variables phyredem 340 c ----------------------------------- 341 call phys_state_var_end 353 342 354 343 c======================================================================= … … 463 452 464 453 OPEN(11,file='profile.new') 465 write (11,*) tsurf466 454 DO ilayer=1,nlayer 467 455 write (11,*) zlay(ilayer),temp(ilayer),tmp1(ilayer) … … 476 464 #include "../dyn3d/disvert_noterre.F" 477 465 #include "../dyn3d/abort_gcm.F" 478 !#include "../dyn3d/dump2d.F"479 480 c***********************************************************************481 function ssum(n,sx,incx)482 c483 IMPLICIT NONE484 c485 integer n,incx,i,ix486 real ssum,sx((n-1)*incx+1)487 c488 ssum=0.489 ix=1490 do 10 i=1,n491 ssum=ssum+sx(ix)492 ix=ix+incx493 10 continue494 c495 return496 end -
trunk/LMDZ.VENUS/libf/phyvenus/clesphys.h
r97 r1120 11 11 LOGICAL ok_orodr,ok_orolf,ok_gw_nonoro 12 12 INTEGER nbapp_rad, nbapp_chim, iflag_con, iflag_ajs 13 REAL ecri tphy13 REAL ecriphy 14 14 REAL solaire 15 15 REAL z0, lmixmin … … 20 20 COMMON/clesphys/cycle_diurne, soil_model, & 21 21 & ok_orodr, ok_orolf, ok_gw_nonoro, nbapp_rad, nbapp_chim & 22 & , ecri tphy&22 & , ecriphy & 23 23 & , iflag_con, iflag_ajs, solaire, z0, lmixmin, ksta & 24 24 & , ok_kzmin, lev_histhf, lev_histday, lev_histmth & -
trunk/LMDZ.VENUS/libf/phyvenus/conf_phys.F90
r97 r1120 138 138 !Config en jours. 139 139 ! 140 ecri tphy = 1.141 CALL getin('ecritphy', ecri tphy)140 ecriphy = 1. 141 CALL getin('ecritphy', ecriphy) 142 142 ! 143 143 ! … … 318 318 write(numout,*)' Sortie mensuelle = ', ok_mensuel 319 319 write(numout,*)' Sortie instantanee = ', ok_instan 320 write(numout,*)' frequence sorties = ', ecri tphy320 write(numout,*)' frequence sorties = ', ecriphy 321 321 write(numout,*)' Sortie bilan d''energie, if_ebil =', if_ebil 322 322 write(numout,*)' Excentricite = ',R_ecc -
trunk/LMDZ.VENUS/libf/phyvenus/physiq.F
r1017 r1120 478 478 . iflag_ajs 479 479 c 480 ecrit_mth = NINT(RDAY/dtime*ecri tphy) ! tous les ecritphy jours480 ecrit_mth = NINT(RDAY/dtime*ecriphy) ! tous les ecritphy jours 481 481 IF (ok_mensuel) THEN 482 482 WRITE(lunout,*)'La frequence de sortie mensuelle est de ', … … 490 490 ENDIF 491 491 492 ecrit_ins = NINT(RDAY/dtime*ecri tphy) ! Fraction de jour reglable492 ecrit_ins = NINT(RDAY/dtime*ecriphy) ! Fraction de jour reglable 493 493 IF (ok_instan) THEN 494 494 WRITE(lunout,*)'La frequence de sortie instant. est de ', -
trunk/LMDZ.VENUS/libf/phyvenus/rcm1d.F
r1018 r1120 197 197 CALL init_phys_lmdz(iim,jjm,llm,1,(/1/)) 198 198 call initcomgeomphy 199 call infotrac_init200 199 call ini_cpdet 201 200
Note: See TracChangeset
for help on using the changeset viewer.