Changeset 13266 for NEMO/branches/2020/dev_r12558_HPC-08_epico_Extra_Halo/src/OCE/LBC/mpp_lbc_north_icb_generic.h90
- Timestamp:
- 2020-07-08T14:49:37+02:00 (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
NEMO/branches/2020/dev_r12558_HPC-08_epico_Extra_Halo/src/OCE/LBC/mpp_lbc_north_icb_generic.h90
r13247 r13266 36 36 ! 37 37 INTEGER :: ji, jj, jr 38 INTEGER :: ierr, itaille , iis0, iie0, iilb39 INTEGER :: ipj, ij, iproc 38 INTEGER :: ierr, itaille 39 INTEGER :: ipj, ij, iproc, ijnr, ii1, ipi, impp 40 40 ! 41 41 REAL(PRECISION), DIMENSION(:,:) , ALLOCATABLE :: ztab_e, znorthloc_e … … 47 47 ALLOCATE( ztab_e(jpiglo, 1-kextj:ipj+kextj) , & 48 48 & znorthloc_e(jpimax, 1-kextj:ipj+kextj) , & 49 & znorthgloio_e(jpimax, 1-kextj:ipj+kextj, jpni) )49 & znorthgloio_e(jpimax, 1-kextj:ipj+kextj,ndim_rank_north) ) 50 50 ! 51 51 # if defined SINGLE_PRECISION … … 73 73 IF( ln_timing ) CALL tic_tac(.FALSE.) 74 74 ! 75 ijnr = 0 75 76 DO jr = 1, ndim_rank_north ! recover the global north array 76 iproc = nrank_north(jr) + 1 77 iis0 = nis0all(iproc) 78 iie0 = nie0all(iproc) 79 iilb = nimppt(iproc) 80 DO jj = 1-kextj, ipj+kextj 81 DO ji = iis0, iie0 82 ztab_e(ji+iilb-1,jj) = znorthgloio_e(ji,jj,jr) 77 iproc = nfproc(jr) 78 IF( iproc /= -1 ) THEN 79 impp = nfimpp(jr) 80 ipi = nfjpi(jr) 81 ijnr = ijnr + 1 82 DO jj = 1-kextj, ipj+kextj 83 DO ji = 1, ipi 84 ii1 = impp + ji - 1 ! corresponds to mig(ji) but for subdomain iproc 85 ztab_e(ii1,jj) = znorthgloio_e(ji,jj,ijnr) 86 END DO 83 87 END DO 84 END DO88 ENDIF 85 89 END DO 86 90
Note: See TracChangeset
for help on using the changeset viewer.