- Timestamp:
- Jan 14, 2026, 8:30:16 PM (10 days ago)
- Location:
- trunk/LMDZ.MARS/libf/phymars
- Files:
-
- 10 edited
-
albedocaps.F90 (modified) (7 diffs)
-
conf_phys.F (modified) (4 diffs)
-
dustdevil.F90 (modified) (5 diffs)
-
nirdata.F90 (modified) (4 diffs)
-
nlte_aux.F (modified) (4 diffs)
-
nlte_setup.F (modified) (7 diffs)
-
phys_state_var_init_mod.F90 (modified) (3 diffs)
-
planetwide_mod.F90 (modified) (2 diffs)
-
read_dust_scenario_mod.F90 (modified) (4 diffs)
-
suaer.F90 (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/LMDZ.MARS/libf/phymars/albedocaps.F90
r3901 r4008 14 14 use surfdat_h, only: TESicealbedo, TESice_Ncoef, TESice_Scoef, & 15 15 emisice, emissiv, albedice, albedodat, albedo_perennialco2 16 #ifndef MESOSCALE 16 17 USE mod_phys_lmdz_transfert_para, ONLY: bcast 17 18 USE mod_phys_lmdz_para, ONLY: is_master 19 #endif 18 20 USE paleoclimate_mod, ONLY: paleoclimate 19 21 … … 134 136 use netcdf, only: nf90_open, NF90_NOWRITE, NF90_NOERR, & 135 137 nf90_strerror, nf90_inq_varid, nf90_get_var, nf90_close 138 #ifndef MESOSCALE 136 139 USE mod_phys_lmdz_para, ONLY: is_master 137 140 USE mod_phys_lmdz_transfert_para, ONLY: bcast 141 #endif 138 142 139 143 implicit none … … 145 149 real:: pi,radeg ! to convert radians to degrees 146 150 character(len=20),parameter :: modname="TES_icecap_albedo" 151 147 152 148 153 ! TES datasets: (hard coded fixed length/sizes; for now) … … 171 176 172 177 ! 0. Preliminary stuff 173 178 #ifndef MESOSCALE 174 179 if(is_master) then 175 180 #endif 176 181 ! Load TES albedoes for Northern Hemisphere 177 182 ierr=nf90_open(trim(datadir)//"/npsc_albedo.nc",NF90_NOWRITE,nid) … … 244 249 endif 245 250 endif 246 247 251 ierr=nf90_close(nid) 248 252 … … 298 302 zls_old=-999 ! dummy initialization 299 303 304 #ifndef MESOSCALE 300 305 endif !is_master 301 306 … … 309 314 call bcast(zls_old) 310 315 call bcast(radeg) 316 #endif 311 317 312 318 end subroutine read_TES_icecap_albedo -
trunk/LMDZ.MARS/libf/phymars/conf_phys.F
r3923 r4008 37 37 & reff_driven_IRtoVIS_scenario 38 38 use aeropacity_mod, only: iddist, topdustref 39 #ifndef MESOSCALE 39 40 USE mod_phys_lmdz_transfert_para, ONLY: bcast 41 #endif 40 42 USE paleoclimate_mod,ONLY: paleoclimate, 41 43 & lag_layer, include_waterbuoyancy … … 128 130 CLOSE(99) 129 131 !$OMP END MASTER 132 #ifndef MESOSCALE 130 133 call bcast(ierr) 134 #endif 131 135 ! ierr=0 132 136 … … 1335 1339 CLOSE(99) 1336 1340 !$OMP END MASTER 1341 #ifndef MESOSCALE 1337 1342 call bcast(ch1) 1338 1343 call bcast(callemis) … … 1346 1351 call bcast(callg2d) 1347 1352 call bcast(semi) 1353 #endif 1348 1354 1349 1355 END SUBROUTINE conf_phys -
trunk/LMDZ.MARS/libf/phymars/dustdevil.F90
r3292 r4008 16 16 use surfdat_h, only: z0_default 17 17 USE comcstfi_h, ONLY: g, cpp, r, rcp 18 #ifndef MESOSCALE 18 19 USE mod_phys_lmdz_para, ONLY: is_master, bcast 20 #endif 19 21 USE ioipsl_getin_p_mod, ONLY : getin_p 20 22 IMPLICIT NONE … … 75 77 !$OMP THREADPRIVATE(q2top,seuil) 76 78 79 77 80 !----------------------------------------------------------------------- 78 81 ! initialisation … … 93 96 call abort_physic(rname,"bad dust_devil_scheme value",1) 94 97 endif 95 98 #ifndef MESOSCALE 96 99 if(is_master) then 97 100 #endif 98 101 write(*,*) 'In dustdevil :' 99 102 write(*,*) ' q2top= ',q2top,' seuil= ', seuil … … 108 111 ! Temporaire 109 112 ! open(77,file='devil') 110 113 #ifndef MESOSCALE 111 114 endif !is_master 112 115 … … 114 117 CALL bcast(z1) 115 118 CALL bcast(Cd) 119 #endif 116 120 117 121 firstcall=.false. -
trunk/LMDZ.MARS/libf/phymars/nirdata.F90
r3006 r4008 23 23 24 24 use datafile_mod, only: datadir 25 #ifndef MESOSCALE 25 26 USE mod_phys_lmdz_para, ONLY: is_master 26 27 USE mod_phys_lmdz_transfert_para, ONLY: bcast 27 28 #endif 28 29 implicit none 29 30 … … 31 32 32 33 integer :: ind 33 34 #ifndef MESOSCALE 34 35 if (is_master) then 36 #endif 35 37 open(43,file=trim(datadir)//'/NIRcorrection_feb2011.dat', & 36 38 status='old') … … 46 48 enddo 47 49 close(43) 48 50 #ifndef MESOSCALE 49 51 endif ! if(is_master) then 50 51 52 call bcast(pres1d) 52 53 call bcast(corgcm) … … 54 55 call bcast(p1999) 55 56 call bcast(alfa) 56 57 #endif 57 58 end subroutine NIR_leedat 58 59 -
trunk/LMDZ.MARS/libf/phymars/nlte_aux.F
r3018 r4008 2330 2330 c ******************************************************************* 2331 2331 2332 subroutine rhist_03 (ihist) 2332 subroutine rhist_03 (ihist) 2333 #ifndef MESOSCALE 2333 2334 USE mod_phys_lmdz_para, ONLY: is_master 2334 2335 USE mod_phys_lmdz_transfert_para, ONLY: bcast 2336 #endif 2335 2337 2336 2338 c ******************************************************************* … … 2347 2349 integer j, r 2348 2350 real*8 xx 2351 #ifdef MESOSCALE 2352 logical :: is_master=.true. 2353 #endif 2349 2354 2350 2355 c *************** 2351 2356 2357 #ifndef MESOSCALE 2352 2358 if(is_master) then 2353 2359 #endif 2354 2360 open(unit=3,file=hisfile,status='old') 2355 2361 … … 2380 2386 2381 2387 close(unit=3) 2382 2388 #ifndef MESOSCALE 2383 2389 endif ! if(is_master) 2384 2385 2390 call bcast(mm_stored) 2386 2391 call bcast(nbox_stored) … … 2391 2396 call bcast(xls1_stored) 2392 2397 call bcast(xld1_stored) 2393 2398 #endif 2394 2399 end subroutine rhist_03 2395 2400 -
trunk/LMDZ.MARS/libf/phymars/nlte_setup.F
r3018 r4008 25 25 26 26 use datafile_mod, only: datadir 27 #ifndef MESOSCALE 27 28 USE mod_phys_lmdz_para, ONLY: is_master 28 29 USE mod_phys_lmdz_transfert_para, ONLY: bcast 30 #endif 29 31 use nlte_paramdef_h, only: nztabul, nb, nisot, indexisot 30 32 use nlte_commons_h, only: elow, deltanu, lnpnbtab, tstar11tab … … 43 45 character isotcode*2 44 46 45 46 47 c formats 47 48 132 format (i2) … … 57 58 lun2 = 2 58 59 60 #ifndef MESOSCALE 59 61 if(is_master) then 60 62 #endif 61 63 do k=1,nisot 62 64 write (isotcode,132) indexisot(k) … … 74 76 close (lun2) 75 77 end do 76 78 #ifndef MESOSCALE 77 79 endif ! if(is_master) 78 80 79 81 call bcast(elow) 80 82 call bcast(deltanu) 83 #endif 81 84 82 85 a1_010_000 = 1.3546d00 … … 88 91 89 92 c *** Old LeeESCTVCISO_dlvr11 *** 90 93 #ifndef MESOSCALE 91 94 if(is_master) then 92 95 #endif 93 96 open( 11, file=trim(datadir)// 94 97 $ '/NLTEDAT/parametp_Tstar_IAA1204.dat' ) … … 108 111 close (12) 109 112 110 113 #ifndef MESOSCALE 111 114 endif !is_master 112 115 … … 120 123 call bcast(vc310tab) 121 124 call bcast(vc410tab) 125 #endif 122 126 123 127 xx=xx -
trunk/LMDZ.MARS/libf/phymars/phys_state_var_init_mod.F90
r3393 r4008 66 66 use paleoclimate_mod, ONLY: end_paleoclimate_h,ini_paleoclimate_h 67 67 use netcdf 68 #ifndef MESOSCALE 68 69 USE mod_phys_lmdz_para, ONLY: is_master,bcast 70 #endif 69 71 70 72 IMPLICIT NONE … … 82 84 integer :: nslope_read 83 85 86 84 87 filename = "startfi.nc" 88 #ifndef MESOSCALE 85 89 if(is_master) then 90 #endif 86 91 status = nf90_open(filename, nf90_nowrite, ncid) 87 92 if (status /= nf90_noerr) then … … 100 105 endif 101 106 endif 107 #ifndef MESOSCALE 102 108 endif 103 109 call bcast(nslope) 110 #endif 104 111 105 112 ! set dimension and allocate arrays in tracer_mod -
trunk/LMDZ.MARS/libf/phymars/planetwide_mod.F90
r1507 r4008 5 5 ! module which contains functions to obtain max/min/... values over the 6 6 ! entire globe (trivial in serial mode, but not in parallel) 7 7 #ifndef MESOSCALE 8 8 use mod_phys_lmdz_para, only : is_master, gather, bcast 9 9 … … 295 295 end subroutine planetwide_sumval_r2 296 296 297 297 #endif 298 298 end module planetwide_mod -
trunk/LMDZ.MARS/libf/phymars/read_dust_scenario_mod.F90
r3726 r4008 14 14 use dust_param_mod, only: odpref, dustscaling_mode 15 15 use planete_h, only: year_day 16 #ifndef MESOSCALE 16 17 USE mod_phys_lmdz_transfert_para, ONLY: bcast 18 #endif 17 19 use callkeys_mod, only: iaervar, dustinjection, swrtype 18 20 … … 124 126 !$OMP END MASTER 125 127 128 #ifndef MESOSCALE 126 129 call bcast(lonlen) 127 130 call bcast(latlen) 128 131 call bcast(timelen) 132 #endif 129 133 130 134 if (.not.allocated(tautes)) allocate(tautes(lonlen,latlen,timelen)) … … 200 204 !$OMP END MASTER 201 205 206 #ifndef MESOSCALE 202 207 call bcast(tautes) 203 208 call bcast(time) … … 205 210 call bcast(lon) 206 211 call bcast(IRscenario) 207 212 #endif 208 213 endif ! of if (firstcall) 209 214 -
trunk/LMDZ.MARS/libf/phymars/suaer.F90
r3756 r4008 19 19 nsize 20 20 use datafile_mod, only: datadir 21 #ifndef MESOSCALE 21 22 USE mod_phys_lmdz_transfert_para, ONLY: bcast 23 #endif 22 24 use callkeys_mod, only: dustrefir 23 25 use aerave_mod, only: aerave … … 559 561 !$OMP END MASTER 560 562 563 #ifndef MESOSCALE 561 564 call bcast(longrefvis) 562 565 call bcast(longrefir) … … 573 576 call bcast(omegaREFir) 574 577 call bcast(nsize) 578 #endif 575 579 576 580 !==================================================================
Note: See TracChangeset
for help on using the changeset viewer.
