36 INTEGER,
INTENT(INOUT) :: ALG_CHAR
37 INTEGER,
INTENT(IN) :: NOMB
44 INTEGER (KIND=MY_ADDRESS_KIND),
DIMENSION(21) :: CH_DELTA
48 INTEGER,
DIMENSION(21) :: CH_BLENGTH
50 INTEGER,
DIMENSION(21) :: CH_TYPES
52 INTEGER (KIND=MY_ADDRESS_KIND) :: EXTENT,ILB,IUB,INTEX
80 WRITE(
lu,*)
'ORG_CHARAC_TYPE_ALG: COMPAD MAYBE CRITICAL',
82 WRITE(
lu,*)
' PLEASE CONTACT JR @ ADJOINTWARE' 92 ch_delta(i)=ch_delta(i-1)+intex
105 ch_delta(i)=ch_delta(i-1)+intex
110 ch_delta(20)=ch_delta(19)+intex
112 ch_delta(21)=ch_delta(20)+intex*3*101
116 IF(nomb.GT.3*101)
THEN 117 WRITE (
lu,*)
'PARALLEL::ORG_CHARAC_TYPE_ALG' 118 WRITE (
lu,*)
'NOMB>3*101 ==> NWIN OR NDIR BADLY DEFINED' 119 WRITE (
lu,*)
'NWIN SHOULD BE 100' 120 WRITE (
lu,*)
'NDIR SHOULD BE 2 OR 3' 124 ch_blength(20) = nomb
174 IF(ilb.NE.ch_delta(1).OR.iub.NE.ch_delta(21))
THEN 175 WRITE(
lu,*)
' PARALLEL::ORG_CHARAC_TYPE_ALG:' 176 WRITE(
lu,*)
' MEMORY PROBLEM WITH THIS COMPILER: ' 177 WRITE(
lu,*)
' ILB=',ilb,
' NOT EQUAL TO CH_DELTA(1)=',
180 WRITE(
lu,*)
' IUB=',iub,
' NOT EQUAL TO CH_DELTA(21)=',
187 WRITE(
lu,*)
'CALL OF P_SYNC IN ITS VOID VERSION'
integer, parameter mpi_double_precision
subroutine p_mpi_type_get_extent(DATATYPE, LOWER_BOUND, EXTENT, IERR)
integer, parameter mpi_integer
subroutine p_mpi_type_create_struct(NBLOCK, NELEM, DISPL, ELEM_TYPE, NEW_DATATYPE, IERR)
integer, parameter mpi_ub
subroutine p_mpi_type_commit(DATA_TYPE, IERR)
integer, parameter ampi_type
subroutine org_charac_type_alg(ALG_CHAR, NOMB)