55 INTEGER,
INTENT(INOUT) :: OIL_CHARAC
59 INTEGER,
PARAMETER :: MAX_BASKET_SIZE=10
89 INTEGER (KIND=MY_ADDRESS_KIND),
DIMENSION(20) :: CH_DELTA
93 INTEGER,
DIMENSION(20) :: CH_BLENGTH
95 INTEGER,
DIMENSION(20) :: CH_TYPES
98 INTEGER (KIND=MY_ADDRESS_KIND) :: EXTENT,ILB,IUB,INTEX
102 ch_blength=(/1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1/)
103 ch_delta= (/0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0/)
107 WRITE(
lu,*)
'ORG_CHARAC_TYPE_OIL: COMPAD MAYBE CRITICAL',
109 WRITE(
lu,*)
' PLEASE CONTACT JR @ ADJOINTWARE' 119 ch_delta(i)=ch_delta(i-1)+intex
131 ch_delta(10)=ch_delta(9)+intex
132 ch_delta(11)=ch_delta(10)+intex
133 ch_delta(12)=ch_delta(11)+intex
134 ch_delta(13)=ch_delta(12)+intex
135 ch_delta(14)=ch_delta(13)+intex
137 ch_delta(15)=ch_delta(14)+intex*max_basket_size
138 ch_delta(16)=ch_delta(15)+intex*max_basket_size
140 ch_delta(17)=ch_delta(16)+intex*max_basket_size
141 ch_delta(18)=ch_delta(17)+intex*max_basket_size
142 ch_delta(19)=ch_delta(18)+intex*max_basket_size
144 ch_delta(20)=ch_delta(19)+intex*max_basket_size
146 ch_blength(14) = max_basket_size
147 ch_blength(15) = max_basket_size
148 ch_blength(16) = max_basket_size
149 ch_blength(17) = max_basket_size
150 ch_blength(18) = max_basket_size
151 ch_blength(19) = max_basket_size
195 IF(ilb.NE.ch_delta(1).OR.iub.NE.ch_delta(20))
THEN 196 WRITE(
lu,*)
' PARALLEL::ORG_CHARAC_TYPE_OIL:' 197 WRITE(
lu,*)
' MEMORY PROBLEM WITH THIS COMPILER: ' 198 WRITE(
lu,*)
' ILB=',ilb,
' NOT EQUAL TO CH_DELTA(1)=',
201 WRITE(
lu,*)
' IUB=',iub,
' NOT EQUAL TO CH_DELTA(20)=',
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)
subroutine org_charac_type_oil(OIL_CHARAC)
integer, parameter ampi_type