Changeset 3828 for dynamico_lmdz/aquaplanet/LMDZ5/libf/dynlonlat_phylonlat
- Timestamp:
- May 23, 2015, 8:10:21 AM (11 years ago)
- Location:
- dynamico_lmdz/aquaplanet/LMDZ5/libf/dynlonlat_phylonlat
- Files:
-
- 2 edited
-
mod_interface_dyn_phys.F90 (modified) (2 diffs)
-
phylmd/iniphysiq.F90 (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
dynamico_lmdz/aquaplanet/LMDZ5/libf/dynlonlat_phylonlat/mod_interface_dyn_phys.F90
r3809 r3828 7 7 8 8 9 CONTAINS 10 9 11 #ifdef CPP_PARA 10 12 ! Interface with parallel physics, 11 CONTAINS12 13 13 SUBROUTINE Init_interface_dyn_phys 14 14 USE mod_phys_lmdz_mpi_data … … 54 54 55 55 END SUBROUTINE Init_interface_dyn_phys 56 #else 57 SUBROUTINE Init_interface_dyn_phys 58 ! dummy routine for seq case 59 END SUBROUTINE Init_interface_dyn_phys 56 60 #endif 57 61 ! of #ifdef CPP_PARA -
dynamico_lmdz/aquaplanet/LMDZ5/libf/dynlonlat_phylonlat/phylmd/iniphysiq.F90
r3826 r3828 79 79 REAL,ALLOCATABLE :: boundslonfi_glo(:,:) 80 80 REAL,ALLOCATABLE :: boundslatfi_glo(:,:) 81 REAL,ALLOCATABLE :: latfi(:) 82 REAL,ALLOCATABLE :: lonfi(:) 83 REAL,ALLOCATABLE :: cufi(:) 84 REAL,ALLOCATABLE :: cvfi(:) 85 REAL,ALLOCATABLE :: airefi(:) 86 REAL,ALLOCATABLE :: boundslonfi(:,:) 87 REAL,ALLOCATABLE :: boundslatfi(:,:) 81 ! local arrays, on given MPI/OpenMP domain: 82 REAL,ALLOCATABLE,SAVE :: latfi(:) 83 REAL,ALLOCATABLE,SAVE :: lonfi(:) 84 REAL,ALLOCATABLE,SAVE :: cufi(:) 85 REAL,ALLOCATABLE,SAVE :: cvfi(:) 86 REAL,ALLOCATABLE,SAVE :: airefi(:) 87 REAL,ALLOCATABLE,SAVE :: boundslonfi(:,:) 88 REAL,ALLOCATABLE,SAVE :: boundslatfi(:,:) 89 !$OMP THREADPRIVATE (latfi,lonfi,cufi,cvfi,airefi,boundslonfi,boundslatfi) 88 90 89 91 CALL init_physics_distribution(regular_lonlat, 4, nbp, ii, jj+1, nlayer, communicator) … … 120 122 ALLOCATE(boundslonfi_glo(klon_glo,4)) 121 123 ALLOCATE(boundslatfi_glo(klon_glo,4)) 122 123 ALLOCATE(latfi(klon_glo),lonfi(klon_glo),cufi(klon_glo),cvfi(klon_glo))124 ALLOCATE(airefi(klon_glo))125 ALLOCATE(boundslonfi(klon_glo,4))126 ALLOCATE(boundslatfi(klon_glo,4))127 124 128 125 IF (klon_glo>1) THEN ! general case … … 208 205 209 206 !$OMP PARALLEL DEFAULT(SHARED) COPYIN(/temps/) 210 ! Now generate local lon/lat/cu/cv/area arrays 207 ! Now generate local lon/lat/cu/cv/area/bounds arrays 208 ALLOCATE(latfi(klon_omp),lonfi(klon_omp),cufi(klon_omp),cvfi(klon_omp)) 209 ALLOCATE(airefi(klon_omp)) 210 ALLOCATE(boundslonfi(klon_omp,4)) 211 ALLOCATE(boundslatfi(klon_omp,4)) 211 212 212 213 … … 240 241 lunout,prt_level,debug) 241 242 242 !!$OMP END PARALLEL243 244 243 ! Additional initializations for aquaplanets 245 !!$OMP PARALLEL246 244 IF (iflag_phys>=100) THEN 247 245 CALL iniaqua(klon_omp, iflag_phys)
Note: See TracChangeset
for help on using the changeset viewer.
