- Timestamp:
- Feb 7, 2025, 4:58:43 PM (24 hours ago)
- Location:
- trunk
- Files:
-
- 1 deleted
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LMDZ.COMMON/arch/arch-ifort_MESOIPSL.fcm
r3079 r3613 5 5 %MAKE make 6 6 %FPP mpif90 -E 7 %FPP_FLAGS 7 %FPP_FLAGS 8 8 %CPP_FLAGS -P 9 9 %FPP_DEF NC_DOUBLE LAPACK FFT_MKL … … 16 16 %C_OPTIM -O3 17 17 %MPI_FFLAGS 18 %OMP_FFLAGS -qopenmp 18 %OMP_FFLAGS -qopenmp 19 19 %BASE_LD -i4 -r8 -auto -lmkl_intel_lp64 -lmkl_core -lmkl_sequential -lpthread 20 20 %MPI_LD 21 %OMP_LD -qopenmp 21 %OMP_LD -qopenmp -
trunk/LMDZ.PLUTO/libf/phypluto/callcorrk.F90
r3592 r3613 221 221 222 222 ! local variable 223 REAL dpp ! intermediate 223 REAL, save :: dpp ! intermediate 224 !$OMP THREADPRIVATE(dpp) 224 225 225 226 integer ok ! status (returned by NetCDF functions) … … 461 462 reffrad(:,:,1) = mp2m_rc_sph(:,:) * exp(5.*sig**2 / 2.) 462 463 elsewhere 463 reffrad(:,:,1) = 0d0 464 reffrad(:,:,1) = 0d0 464 465 endwhere 465 466 if (exp(sig**2) - 1 > 0.1) then 466 467 nueffrad(:,:,1) = exp(sig**2) - 1 467 468 else 468 nueffrad(:,:,1) = 0.1 469 nueffrad(:,:,1) = 0.1 469 470 endif 470 471 ! Fractal aerosols … … 478 479 nueffrad(:,:,2) = exp(sig**2) - 1 479 480 else 480 nueffrad(:,:,2) = 0.1 481 nueffrad(:,:,2) = 0.1 481 482 endif 482 483 483 484 else 484 485 do iaer=1,naerkind … … 724 725 end do 725 726 qvar(1)=qvar(2) 726 727 727 728 else 728 729 do k=1,L_LEVELS … … 736 737 737 738 DO l=1,nlayer 738 muvarrad(2*l) = muvar(ig,nlayer+2-l) 739 muvarrad(2*l) = muvar(ig,nlayer+2-l) 739 740 muvarrad(2*l+1) = (muvar(ig,nlayer+2-l)+muvar(ig,max(nlayer+1-l,1)))/2 740 741 END DO … … 949 950 nfluxtopv = 0.0d0 950 951 fluxtopvdn = 0.0d0 952 nfluxtopv_nu(:) = 0.0d0 951 953 nfluxoutv_nu(:) = 0.0d0 952 954 nfluxgndv_nu(:) = 0.0d0 955 fmnetv_nu(:,:)=0.0 953 956 do l=1,L_NLAYRAD 954 957 fmnetv(l)=0.0d0 955 fmnetv_nu(l,:)=0.0d0956 958 fluxupv(l)=0.0d0 957 959 fluxdnv(l)=0.0d0 -
trunk/LMDZ.PLUTO/libf/phypluto/callcorrk_pluto_mod.F90
r3585 r3613 14 14 use radinc_h 15 15 use radcommon_h 16 use ioipsl_getin com16 use ioipsl_getin_p_mod, only: getin_p 17 17 use suaer_corrk_mod, only: suaer_corrk 18 18 use radii_mod, only: su_aer_radii,haze_reffrad_fix … … 68 68 REAL zzlev(ngrid,nlayer) ! Altitude at the layer boundaries. 69 69 REAL pplev(ngrid,nlayer+1) ! pres. level at GCM layer boundaries 70 70 71 71 REAL pt(ngrid,nlayer) ! air temperature (K) 72 72 REAL tsurf(ngrid) ! surface temperature (K) … … 223 223 224 224 if (is_master) print*, "callcorrk: Correlated-k data folder:",trim(datadir) 225 call getin ("corrkdir",corrkdir)225 call getin_p("corrkdir",corrkdir) 226 226 print*, "corrkdir = ",corrkdir 227 227 write( tmp1, '(i3)' ) L_NSPECTI … … 248 248 reffrad(:,:,1) = mp2m_rc_sph(:,:) * exp(5.*sig**2 / 2.) 249 249 ELSEWHERE 250 reffrad(:,:,1) = 0d0 250 reffrad(:,:,1) = 0d0 251 251 ENDWHERE 252 252 nueffrad(:,:,1) = exp(sig**2) - 1 … … 259 259 ENDWHERE 260 260 nueffrad(:,:,2) = exp(sig**2) - 1 261 261 262 262 else 263 263 do iaer=1,naerkind -
trunk/LMDZ.PLUTO/libf/phypluto/condense_n2.F90
r3585 r3613 145 145 SAVE ccond 146 146 147 LOGICAL firstcall148 SAVE firstcall 147 LOGICAL,SAVE :: firstcall=.true. 148 !$OMP THREADPRIVATE(firstcall) 149 149 REAL SSUM 150 150 EXTERNAL SSUM -
trunk/LMDZ.PLUTO/libf/phypluto/diffusion_h.F90
r3455 r3613 4 4 implicit none 5 5 6 real*8 Pdiff 7 real*8 tdiffmin 8 real*8 dzres 9 !$OMP THREADPRIVATE(Pdiff,tdiffmin,dzres) 10 parameter (Pdiff=1.) ! pressure below which diffusion is computed 11 parameter (tdiffmin=5d0) 12 parameter (dzres=2d0) ! grid resolution (km) for diffusion 6 real*8, parameter :: Pdiff = 1. ! pressure below which diffusion is computed 7 real*8, parameter :: tdiffmin = 5d0 8 real*8, parameter :: dzres = 2d0 ! grid resolution (km) for diffusion 13 9 14 10 end module diffusion_h -
trunk/LMDZ.PLUTO/libf/phypluto/lymalpha.F90
r3247 r3613 2 2 use datafile_mod 3 3 use comcstfi_mod, only: pi 4 use mod_phys_lmdz_para, only : is_master, bcast 5 4 6 implicit none 5 7 … … 33 35 REAL :: vectls 34 36 REAL :: vectflux 35 LOGICAL firstcall 36 SAVE firstcall 37 DATA firstcall/.true./ 37 LOGICAL,SAVE :: firstcall=.true. 38 !$OMP THREADPRIVATE(firstcall) 38 39 39 40 !!read lyman alpha flux … … 43 44 character(len=100) :: file_path 44 45 real,save :: lsdat(Nfine),fluxdat(Nfine) 46 !$OMP THREADPRIVATE(lsdat,fluxdat) 47 45 48 46 49 !---------------- INPUT ------------------------------------------------ … … 49 52 firstcall=.false. 50 53 file_path=trim(datadir)//'/sol_uv_flux.txt' 51 print*,file_path54 if (is_master) print*,file_path 52 55 open(222,file=file_path,form='formatted') 56 57 if (is_master) then 53 58 do ifine=1,Nfine 54 59 read(222,*) lsdat(ifine), fluxdat(ifine) 55 60 enddo 56 61 close(222) 62 endif ! is_master 63 64 call bcast(lsdat) 65 call bcast(fluxdat) 57 66 ENDIF 58 67 68 59 69 CALL interp_line(lsdat,fluxdat,Nfine,pls*180./pi,pflux,1) 60 ! write(*,*) 'flux=',pflux70 !if (is_master) write(*,*) 'flux=',pflux 61 71 62 72 -
trunk/LMDZ.PLUTO/libf/phypluto/phys_state_var_mod.F90
r3572 r3613 78 78 real,allocatable,dimension(:,:,:),save :: nueffrad ! Aerosol effective radius variance. By RW 79 79 real,allocatable,dimension(:,:,:),save :: reffrad 80 !$OMP THREADPRIVATE(nueffrad,reffrad) 80 81 81 82 real,dimension(:,:),allocatable,save :: dEzdiff ! Turbulent diffusion heating (W.m-2) -
trunk/LMDZ.PLUTO/libf/phypluto/suaer_corrk.F90
r3585 r3613 136 136 TRIM(aersprop_file) 137 137 write(*,*)'Suaer fractal aerosols optical properties, using: ', & 138 TRIM(aerfprop_file) 138 TRIM(aerfprop_file) 139 139 endif 140 140 ! Visible … … 149 149 lamrefir(iaer) = 2.E-6 ! Reference wavelength for opacity IR (in the LEISA range) 150 150 enddo ! end iaer=1,naerkind 151 152 else 151 152 else 153 153 do iaer=1,naerkind 154 154 if (iaer.eq.1) then
Note: See TracChangeset
for help on using the changeset viewer.