52 USE modi_sfx_oasis_define
72 CHARACTER(LEN=6),
INTENT(IN) :: HPROGRAM
73 CHARACTER(LEN=4),
INTENT(IN) :: HALG_MPI
79 INTEGER,
DIMENSION(:),
ALLOCATABLE :: IPARAL
80 INTEGER,
DIMENSION(:),
ALLOCATABLE :: ISEG_SIZE
81 INTEGER,
DIMENSION(:),
ALLOCATABLE :: ISEG_OFFSET
83 INTEGER,
DIMENSION(U%NDIM_FULL+1) :: IINDEX
85 INTEGER :: JPROC, JI, JSEG
86 INTEGER :: ISEGMENT, ICOUNT, INPAR, INPTS
88 REAL(KIND=JPRB) :: ZHOOK_HANDLE
92 IF (
lhook)
CALL dr_hook(
'SFX_OASIS_DEF_OL',0,zhook_handle)
103 iindex(1:u%NDIM_FULL)=
nindex(:)
104 iindex(u%NDIM_FULL+1)=
nproc+10
116 ALLOCATE(iseg_size(isegment))
117 ALLOCATE(iseg_offset(isegment))
127 iseg_size(isegment)=icount
128 iseg_offset(isegment)=ji-icount
133 ALLOCATE(iparal(inpar))
137 iparal(clim_strategy) = clim_orange
149 iparal(ji) = iseg_offset(jseg)
151 iparal(ji) = iseg_size(jseg)
152 inpts=inpts+iseg_size(jseg)
155 DEALLOCATE(iseg_size )
156 DEALLOCATE(iseg_offset)
170 IF (
lhook)
CALL dr_hook(
'SFX_OASIS_DEF_OL',1,zhook_handle)
subroutine sfx_oasis_def_ol(IO, U, HPROGRAM, HALG_MPI)
subroutine sfx_oasis_define(IO, U, HPROGRAM, KNPTS, KPARAL)
integer, dimension(:), allocatable nindex