64 SUBROUTINE p_init(CHAINE,NCAR,IPID,NCSIZE)
67 INTEGER,
INTENT(OUT) :: NCAR,IPID,NCSIZE
68 CHARACTER(LEN=PATH_LEN),
INTENT(OUT) :: CHAINE
77 DOUBLE PRECISION,
INTENT(IN) :: PARTIAL(2)
82 INTEGER,
INTENT(IN) :: N
83 DOUBLE PRECISION,
INTENT(IN) :: MYPART(n)
84 DOUBLE PRECISION,
INTENT(IN) :: VALUES(n)
88 &(send_buffer, recv_buffer, ncount, ierr)
90 INTEGER,
INTENT(IN) :: NCOUNT
91 INTEGER,
INTENT(IN) :: SEND_BUFFER(ncount)
92 INTEGER,
INTENT(OUT) :: RECV_BUFFER(ncount)
93 INTEGER,
INTENT(OUT) :: IERR
97 &(send_buffer,nsend,send_datyp,recv_buffer,nrecv,recv_datyp,
100 INTEGER,
INTENT(IN) :: SEND_BUFFER(*),NSEND,SEND_DATYP,NRECV
101 INTEGER,
INTENT(IN) :: RECV_DATYP
102 INTEGER,
INTENT(OUT) :: RECV_BUFFER(*),IERR
107 INTEGER,
INTENT(INOUT) :: IBUF(*)
108 INTEGER,
INTENT(IN) :: NB
112 &(send_buffer, send_count, recv_buffer,
113 & recv_count, displs, ierr)
115 INTEGER,
INTENT(IN) :: SEND_BUFFER(*)
116 INTEGER,
INTENT(IN) :: SEND_COUNT
117 INTEGER,
INTENT(INOUT) :: RECV_BUFFER(*)
118 INTEGER,
INTENT(IN) :: RECV_COUNT(*)
119 INTEGER,
INTENT(IN) :: DISPLS(*)
120 INTEGER,
INTENT(OUT) :: IERR
132 &(nblock,nelem,displ,elem_type,new_datatype,ierr)
135 INTEGER,
INTENT(IN) :: NBLOCK
136 INTEGER,
INTENT(OUT) :: IERR
137 INTEGER,
INTENT(OUT) :: NEW_DATATYPE
138 INTEGER,
INTENT(IN) :: NELEM(nblock)
139 INTEGER,
INTENT(IN) :: ELEM_TYPE(nblock)
140 INTEGER(KIND=MY_ADDRESS_KIND),
INTENT(INOUT) :: DISPL(nblock)
145 INTEGER,
INTENT(INOUT) :: DATA_TYPE
146 INTEGER,
INTENT(OUT) :: IERR
151 INTEGER,
INTENT(INOUT) :: DATA_TYPE
152 INTEGER,
INTENT(OUT) :: IERR
158 INTEGER,
INTENT(INOUT) :: OIL_CHARAC
164 INTEGER,
INTENT(INOUT) :: ALG_CHAR
165 INTEGER,
INTENT(IN) :: NOMB
170 INTEGER,
INTENT(IN) :: NOMB
171 INTEGER,
INTENT(INOUT) :: CHARACTERISTIC
175 &(datatype,lower_bound,extent,ierr)
178 INTEGER(KIND=MY_ADDRESS_KIND),
INTENT(INOUT)::
180 INTEGER,
INTENT(IN) :: DATATYPE
181 INTEGER,
INTENT(OUT) :: IERR
188 INTEGER,
INTENT(IN) :: IARG1
189 LOGICAL,
DIMENSION(IARG1),
INTENT(INOUT) :: LARG2
195 INTEGER,
INTENT(IN) :: NCAR
196 CHARACTER(LEN=PATH_LEN),
INTENT(INOUT) :: CHAINE
205 DOUBLE PRECISION FUNCTION p_dmax(MYPART)
207 DOUBLE PRECISION,
INTENT(IN) :: MYPART
210 INTEGER FUNCTION p_imax(MYPART)
212 INTEGER,
INTENT(IN) :: MYPART
220 INTEGER,
INTENT(IN) :: N
221 DOUBLE PRECISION,
INTENT(IN) :: MYPART(n)
222 DOUBLE PRECISION,
INTENT(IN) :: VALUES(n)
226 & (send_buffer, recv_buffer, ncount, ierr)
228 INTEGER,
INTENT(IN) :: NCOUNT
229 INTEGER,
INTENT(IN) :: SEND_BUFFER(ncount)
230 INTEGER,
INTENT(OUT) :: RECV_BUFFER(ncount)
231 INTEGER,
INTENT(OUT) :: IERR
236 DOUBLE PRECISION FUNCTION p_dmin(MYPART)
238 DOUBLE PRECISION,
INTENT(IN) :: MYPART
241 INTEGER FUNCTION p_imin(MYPART)
243 INTEGER,
INTENT(IN) :: MYPART
248 DOUBLE PRECISION FUNCTION p_dsum(MYPART)
250 DOUBLE PRECISION,
INTENT(IN) :: MYPART
253 INTEGER FUNCTION p_isum(MYPART)
255 INTEGER,
INTENT(IN) :: MYPART
261 & (location,address,ier)
264 INTEGER,
INTENT(IN) :: LOCATION
265 INTEGER,
INTENT(OUT) :: IER
266 INTEGER(KIND=MY_ADDRESS_KIND),
INTENT(OUT) :: ADDRESS
270 & (location,address,ier)
273 DOUBLE PRECISION,
INTENT(IN) :: LOCATION
274 INTEGER,
INTENT(OUT) :: IER
275 INTEGER (KIND=MY_ADDRESS_KIND),
INTENT(OUT) :: ADDRESS
279 & (location,address,ier)
282 DOUBLE PRECISION,
INTENT(IN) :: LOCATION(*)
283 INTEGER,
INTENT(OUT) :: IER
284 INTEGER (KIND=MY_ADDRESS_KIND),
INTENT(OUT) :: ADDRESS
290 & (send_buffer,nsend,send_displ,send_datyp,recv_buffer,nrecv,
291 & recv_displ,recv_datyp,ierr)
294 INTEGER,
INTENT(IN) :: NSEND(*),SEND_DISPL(*),
295 & send_datyp,nrecv(*)
296 INTEGER,
INTENT(IN) :: RECV_DISPL(*),RECV_DATYP
297 INTEGER,
INTENT(OUT) :: IERR
303 & (send_buffer,nsend,send_displ,send_datyp,recv_buffer,nrecv,
304 & recv_displ,recv_datyp,ierr)
307 INTEGER,
INTENT(IN) :: NSEND(*),SEND_DISPL(*)
308 INTEGER,
INTENT(IN) :: SEND_DATYP,NRECV(*)
309 INTEGER,
INTENT(IN) :: RECV_DISPL(*),RECV_DATYP
310 INTEGER,
INTENT(OUT) :: IERR
311 TYPE(
alg_type),
INTENT(IN) :: SEND_BUFFER(*)
312 TYPE(
alg_type),
INTENT(INOUT) :: RECV_BUFFER(*)
316 & (send_buffer,nsend,send_displ,send_datyp,recv_buffer,nrecv,
317 & recv_displ,recv_datyp,ierr)
319 INTEGER,
INTENT(IN) :: SEND_BUFFER(*),NSEND(*),SEND_DISPL(*)
320 INTEGER,
INTENT(IN) :: SEND_DATYP,NRECV(*),RECV_DISPL(*)
321 INTEGER,
INTENT(IN) :: RECV_DATYP
322 INTEGER,
INTENT(OUT) :: RECV_BUFFER(*),IERR
326 & (send_buffer,nsend,send_displ,send_datyp,recv_buffer,nrecv,
327 & recv_displ,recv_datyp,ierr)
330 INTEGER,
INTENT(IN) :: NSEND(*),SEND_DISPL(*),SEND_DATYP,
332 INTEGER,
INTENT(IN) :: RECV_DISPL(*),RECV_DATYP
333 INTEGER,
INTENT(OUT) :: IERR
334 TYPE(
oil_type),
INTENT(IN) :: SEND_BUFFER(*)
335 TYPE(
oil_type),
INTENT(INOUT) :: RECV_BUFFER(*)
341 SUBROUTINE p_iread(BUFFER,N,BYTES,SOURCE,DATATYPE,IREQ)
343 INTEGER,
INTENT(IN) :: N,BYTES,SOURCE,DATATYPE
344 INTEGER,
INTENT(INOUT) :: IREQ
345 DOUBLE PRECISION,
INTENT(INOUT) :: BUFFER(*)
348 SUBROUTINE p_ireadi(BUFFER,NVAL,SOURCE,ITAG,IREQ)
350 INTEGER,
INTENT(IN) :: NVAL,SOURCE,ITAG
351 INTEGER,
INTENT(INOUT) :: IREQ
352 INTEGER,
INTENT(OUT) :: BUFFER(nval)
355 SUBROUTINE p_ireadi8(BUFFER,NVAL,SOURCE,ITAG,IREQ)
358 INTEGER,
INTENT(IN) :: NVAL,SOURCE,ITAG
359 INTEGER,
INTENT(INOUT) :: IREQ
360 INTEGER(KIND=K8),
INTENT(OUT) :: BUFFER(nval)
363 SUBROUTINE p_dread(BUFFER,N,BYTES,SOURCE,DATATYPE)
365 INTEGER,
INTENT(IN) :: N,BYTES,SOURCE,DATATYPE
366 DOUBLE PRECISION,
INTENT(INOUT) :: BUFFER(*)
372 SUBROUTINE p_iwrit(BUFFER,N,BYTES,DEST,ITAG,IREQ)
374 INTEGER,
INTENT(IN) :: N,BYTES,DEST,ITAG
375 INTEGER,
INTENT(INOUT) :: IREQ
376 DOUBLE PRECISION,
INTENT(INOUT) :: BUFFER(*)
379 SUBROUTINE p_iwriti(BUFFER,NVAL,DEST,ITAG,IREQ)
381 INTEGER,
INTENT(IN) :: NVAL,DEST,ITAG
382 INTEGER,
INTENT(INOUT) :: IREQ
383 INTEGER,
INTENT(IN) :: BUFFER(nval)
386 SUBROUTINE p_iwriti8(BUFFER,NVAL,DEST,ITAG,IREQ)
389 INTEGER,
INTENT(IN) :: NVAL,DEST,ITAG
390 INTEGER,
INTENT(INOUT) :: IREQ
391 INTEGER(KIND=K8),
INTENT(IN) :: BUFFER(nval)
394 SUBROUTINE p_dwrit(BUFFER,N,BYTES,DEST,TYPE)
396 INTEGER,
INTENT(IN) :: N,BYTES,DEST,TYPE
397 DOUBLE PRECISION,
INTENT(IN) :: BUFFER(*)
subroutine p_isum_array(SEND_BUFFER, RECV_BUFFER, NCOUNT, IERR)
subroutine p_mpi_address2(LOCATION, ADDRESS, IER)
subroutine p_mail(CHAINE, NCAR)
double precision function p_dmax(MYPART)
subroutine p_mpi_alltoallv_alg(SEND_BUFFER, NSEND, SEND_DISPL, SEND_DATYP, RECV_BUFFER, NRECV, RECV_DISPL, RECV_DATYP, IERR)
subroutine p_init(CHAINE, NCAR, IPID, NCSIZE)
subroutine p_iwrit(BUFFER, N, BYTES, DEST, ITAG, IREQ)
subroutine p_mpi_type_get_extent(DATATYPE, LOWER_BOUND, EXTENT, IERR)
integer function p_imax(MYPART)
subroutine p_dmin_array(MYPART, N, VALUES)
subroutine p_dwrit(BUFFER, N, BYTES, DEST, DATATYPE)
integer function p_isum(MYPART)
subroutine p_mpi_alltoallv_i(SEND_BUFFER, NSEND, SEND_DISPL, SEND_DATYP, RECV_BUFFER, NRECV, RECV_DISPL, RECV_DATYP, IERR)
subroutine p_lsum(BUFFER_LENGTH, LBUFFER)
subroutine p_iwriti8(BUFFER, NVAL, DEST, ITAG, IREQ)
subroutine p_mpi_type_create_struct(NBLOCK, NELEM, DISPL, ELEM_TYPE, NEW_DATATYPE, IERR)
subroutine p_mpi_alltoallv_oil(SEND_BUFFER, NSEND, SEND_DISPL, SEND_DATYP, RECV_BUFFER, NRECV, RECV_DISPL, RECV_DATYP, IERR)
subroutine p_mpi_type_free(DATATYPE, IERR)
subroutine org_charac_type1(NOMB, CHARACTERISTIC)
subroutine p_ireadi8(BUFFER, NVAL, SOURCE, ITAG, IREQ)
subroutine p_dmax_array(MYPART, N, VALUES)
subroutine p_mpi_alltoall(SEND_BUFFER, NSEND, SEND_DATYP, RECV_BUFFER, NRECV, RECV_DATYP, IERR)
subroutine p_iread(BUFFER, N, BYTES, SOURCE, ITAG, IREQ)
double precision function p_dsum(MYPART)
subroutine p_ireadi(BUFFER, NVAL, SOURCE, ITAG, IREQ)
double precision function p_dmin(MYPART)
subroutine p_mpi_type_commit(DATA_TYPE, IERR)
subroutine org_charac_type_oil(OIL_CHARAC)
subroutine p_wait_paraco(IBUF, NB)
double precision function p_dsumerr(PARTIAL)
subroutine p_mpi_address3(LOCATION, ADDRESS, IER)
real *8 function p_time()
subroutine org_charac_type_alg(ALG_CHAR, NOMB)
subroutine p_iwriti(BUFFER, NVAL, DEST, ITAG, IREQ)
subroutine p_allgatherv_i(SEND_BUFFER, SEND_COUNT, RECV_BUFFER, RECV_COUNT, DISPLS, IERR)
subroutine p_mpi_alltoallv_charac(SEND_BUFFER, NSEND, SEND_DISPL, SEND_DATYP, RECV_BUFFER, NRECV, RECV_DISPL, RECV_DATYP, IERR)
integer function p_imin(MYPART)
subroutine p_dread(BUFFER, N, BYTES, SOURCE, DATATYPE)
subroutine p_imax_array(SEND_BUFFER, RECV_BUFFER, NCOUNT, IERR)