1 !* *******************************************************************
11 ! * Center
for Simulation of Advanced
Rockets *
15 ! * www.csar.uiuc.edu *
17 ! * Permission is hereby granted, free of
charge, to any person *
18 ! * obtaining a
copy of
this software and associated documentation *
22 ! * sell copies of the
Software, and to permit persons to whom the *
23 ! *
Software is furnished to
do so, subject to the following *
27 ! * @ Redistributions of source
code must retain the above copyright *
30 ! * @ Redistributions in binary
form must reproduce the above *
32 ! * disclaimers in the documentation and/or other materials *
35 ! * @ Neither the names of the Center
for Simulation of Advanced *
37 ! * contributors may be used to endorse or promote products derived *
38 ! * from
this Software without specific prior written permission. *
40 ! * THE SOFTWARE
IS PROVIDED
"AS IS", WITHOUT WARRANTY OF ANY
KIND, *
41 ! * EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES *
43 ! * NONINFRINGEMENT. IN NO EVENT SHALL THE CONTRIBUTORS OR *
44 ! * COPYRIGHT HOLDERS BE LIABLE FOR ANY
CLAIM, DAMAGES OR OTHER *
46 ! * ARISING
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE *
47 ! * USE OR OTHER DEALINGS WITH THE SOFTWARE. *
48 ! *********************************************************************
50 ! $Id: roccomf90.h,
v 1.34 2008/11/19 22:16:40 mtcampbe Exp $
63 PARAMETER (
COM_STRING=-1, COM_RAWDATA=-2, COM_METADATA=-3, &
64 COM_VOID=-4, COM_F90POINTER=-5, COM_POINTER=-5)
66 EXTERNAL COM_CALL_FUNCTION
67 EXTERNAL COM_ICALL_FUNCTION
71 END SUBROUTINE COM_INIT
73 SUBROUTINE COM_FINALIZE
74 END SUBROUTINE COM_FINALIZE
76 FUNCTION COM_INITIALIZED()
78 END FUNCTION COM_INITIALIZED
80 SUBROUTINE COM_ABORT( IERR)
82 END SUBROUTINE COM_ABORT
84 SUBROUTINE COM_SET_DEFAULT_COMMUNICATOR( comm)
85 INTEGER, INTENT(IN) :: comm
86 END SUBROUTINE COM_SET_DEFAULT_COMMUNICATOR
88 FUNCTION COM_GET_DEFAULT_COMMUNICATOR()
89 INTEGER :: COM_GET_DEFAULT_COMMUNICATOR
90 END FUNCTION COM_GET_DEFAULT_COMMUNICATOR
92 SUBROUTINE COM_LOAD_MODULE( MNAME, WNAME)
93 CHARACTER(*), INTENT(IN) :: MNAME, WNAME
94 END SUBROUTINE COM_LOAD_MODULE
96 SUBROUTINE COM_DELETE_WINDOW( W_NAME)
97 CHARACTER(*), INTENT(IN) :: W_NAME
98 END SUBROUTINE COM_DELETE_WINDOW
100 SUBROUTINE COM_DELETE_PANE( W_NAME, PID)
101 CHARACTER(*), INTENT(IN) :: W_NAME
102 INTEGER, INTENT(IN) :: PID
103 END SUBROUTINE COM_DELETE_PANE
105 SUBROUTINE COM_NEW_ATTRIBUTE( WA_NAME, LOC,
TYPE, SIZE, UNIT)
106 CHARACTER(*), INTENT(IN) :: WA_NAME, LOC, UNIT
107 INTEGER, INTENT(IN) :: TYPE, SIZE
108 END SUBROUTINE COM_NEW_ATTRIBUTE
110 SUBROUTINE COM_DELETE_ATTRIBUTE( WA_NAME)
111 CHARACTER(*), INTENT(IN) :: WA_NAME
112 END SUBROUTINE COM_DELETE_ATTRIBUTE
114 SUBROUTINE COM_SET_EXTERNAL( W_NAME, PID, PTR)
115 CHARACTER(*), INTENT(IN) :: W_NAME
116 INTEGER, INTENT(IN) :: PID
118 END SUBROUTINE COM_SET_EXTERNAL
120 SUBROUTINE COM_SET_EXTERNAL_CONST( W_NAME, PID, PTR)
121 CHARACTER(*), INTENT(IN) :: W_NAME
122 INTEGER, INTENT(IN) :: PID
124 END SUBROUTINE COM_SET_EXTERNAL_CONST
126 SUBROUTINE COM_CHECK_BOUNDS( W_NAME, PID, PTR)
127 CHARACTER(*), INTENT(IN) :: W_NAME
128 INTEGER, INTENT(IN) :: PID
130 END SUBROUTINE COM_CHECK_BOUNDS
132 FUNCTION COM_CALL_SYSTEM( COMMAND)
133 CHARACTER(*), INTENT(IN) :: COMMAND
134 INTEGER :: COM_CALL_SYSTEM
135 END FUNCTION COM_CALL_SYSTEM
137 SUBROUTINE COM_CALL_EXIT( IERR)
138 INTEGER, INTENT(IN) :: IERR
139 END SUBROUTINE COM_CALL_EXIT
141 SUBROUTINE COM_CALL_ATEXIT( FUNC)
143 END SUBROUTINE COM_CALL_ATEXIT
147 INTERFACE COM_WINDOW_INIT_DONE
148 SUBROUTINE COM_WINDOW_INIT_DONE_1ARG( W_NAME)
149 CHARACTER(*), INTENT(IN) :: W_NAME
150 END SUBROUTINE COM_WINDOW_INIT_DONE_1ARG
152 SUBROUTINE COM_WINDOW_INIT_DONE_2ARG( W_NAME, PNCHANGED)
153 CHARACTER(*), INTENT(IN) :: W_NAME
154 INTEGER, INTENT(IN) :: PNCHANGED
155 END SUBROUTINE COM_WINDOW_INIT_DONE_2ARG
158 INTERFACE COM_UNLOAD_MODULE
159 SUBROUTINE COM_UNLOAD_MODULE_1( MNAME)
160 CHARACTER(*), INTENT(IN) :: MNAME
161 END SUBROUTINE COM_UNLOAD_MODULE_1
163 SUBROUTINE COM_UNLOAD_MODULE_2( MNAME, WNAME)
164 CHARACTER(*), INTENT(IN) :: MNAME, WNAME
165 END SUBROUTINE COM_UNLOAD_MODULE_2
168 INTERFACE COM_NEW_WINDOW
169 SUBROUTINE COM_NEW_WINDOW_NULL( W_NAME)
170 CHARACTER(*), INTENT(IN) :: W_NAME
171 END SUBROUTINE COM_NEW_WINDOW_NULL
173 SUBROUTINE COM_NEW_WINDOW_MPI( W_NAME, COMM)
174 CHARACTER(*), INTENT(IN) :: W_NAME
175 INTEGER, INTENT(IN) :: COMM
176 END SUBROUTINE COM_NEW_WINDOW_MPI
179 INTERFACE COM_SET_SIZE
180 SUBROUTINE COM_SET_SIZE1( ANAME, PANE_ID, SIZE_TOTAL)
181 CHARACTER(*), INTENT( IN) :: ANAME
182 INTEGER, INTENT(IN) :: PANE_ID, SIZE_TOTAL
183 END SUBROUTINE COM_SET_SIZE1
185 SUBROUTINE COM_SET_SIZE2( ANAME, PANE_ID, SIZE_TOTAL, SIZE_GHOST)
186 CHARACTER(*), INTENT( IN) :: ANAME
187 INTEGER, INTENT(IN) :: PANE_ID, SIZE_TOTAL, SIZE_GHOST
188 END SUBROUTINE COM_SET_SIZE2
191 INTERFACE COM_SET_ARRAY
192 SUBROUTINE COM_SET_ARRAY_NULL( W_NAME, PID)
193 CHARACTER(*), INTENT(IN) :: W_NAME
194 INTEGER, INTENT(IN) :: PID
195 END SUBROUTINE COM_SET_ARRAY_NULL
197 SUBROUTINE COM_SET_ARRAY_CHR( W_NAME, PID, PTR)
198 CHARACTER(*), INTENT(IN) :: W_NAME
199 INTEGER, INTENT(IN) :: PID
200 CHARACTER(*), TARGET :: PTR
201 END SUBROUTINE COM_SET_ARRAY_CHR
203 SUBROUTINE COM_SET_ARRAY_INT( W_NAME, PID, PTR)
204 CHARACTER(*), INTENT(IN) :: W_NAME
205 INTEGER, INTENT(IN) :: PID
206 INTEGER, TARGET :: PTR
207 END SUBROUTINE COM_SET_ARRAY_INT
209 SUBROUTINE COM_SET_ARRAY_INT_STRD( W_NAME, PID, PTR, STRD)
210 CHARACTER(*), INTENT(IN) :: W_NAME
211 INTEGER, INTENT(IN) :: PID, STRD
212 INTEGER, TARGET :: PTR
213 END SUBROUTINE COM_SET_ARRAY_INT_STRD
215 SUBROUTINE COM_SET_ARRAY_INT_DYN( W_NAME, PID, PTR, STRD, CAP)
216 CHARACTER(*), INTENT(IN) :: W_NAME
217 INTEGER, INTENT(IN) :: PID, STRD, CAP
218 INTEGER, TARGET :: PTR
219 END SUBROUTINE COM_SET_ARRAY_INT_DYN
221 SUBROUTINE COM_SET_ARRAY_INT1D( W_NAME, PID, PTR)
222 CHARACTER(*), INTENT(IN) :: W_NAME
223 INTEGER, INTENT(IN) :: PID
224 INTEGER, POINTER :: PTR(:)
225 END SUBROUTINE COM_SET_ARRAY_INT1D
227 SUBROUTINE COM_SET_ARRAY_INT1D_STRD( W_NAME, PID, PTR, STRD)
228 CHARACTER(*), INTENT(IN) :: W_NAME
229 INTEGER, INTENT(IN) :: PID, STRD
230 INTEGER, POINTER :: PTR(:)
231 END SUBROUTINE COM_SET_ARRAY_INT1D_STRD
233 SUBROUTINE COM_SET_ARRAY_INT1D_DYN( W_NAME, PID, PTR, STRD, CAP)
234 CHARACTER(*), INTENT(IN) :: W_NAME
235 INTEGER, INTENT(IN) :: PID, CAP, STRD
236 INTEGER, POINTER :: PTR(:)
237 END SUBROUTINE COM_SET_ARRAY_INT1D_DYN
239 SUBROUTINE COM_SET_ARRAY_INT2D( W_NAME, PID, PTR)
240 CHARACTER(*), INTENT(IN) :: W_NAME
241 INTEGER, INTENT(IN) :: PID
242 INTEGER, POINTER :: PTR(:,:)
243 END SUBROUTINE COM_SET_ARRAY_INT2D
245 SUBROUTINE COM_SET_ARRAY_INT2D_STRD( W_NAME, PID, PTR, STRD)
246 CHARACTER(*), INTENT(IN) :: W_NAME
247 INTEGER, INTENT(IN) :: PID, STRD
248 INTEGER, POINTER :: PTR(:,:)
249 END SUBROUTINE COM_SET_ARRAY_INT2D_STRD
251 SUBROUTINE COM_SET_ARRAY_INT2D_DYN( W_NAME, PID, PTR, STRD, CAP)
252 CHARACTER(*), INTENT(IN) :: W_NAME
253 INTEGER, INTENT(IN) :: PID, CAP, STRD
254 INTEGER, POINTER :: PTR(:,:)
255 END SUBROUTINE COM_SET_ARRAY_INT2D_DYN
257 SUBROUTINE COM_SET_ARRAY_INT3D( W_NAME, PID, PTR)
258 CHARACTER(*), INTENT(IN) :: W_NAME
259 INTEGER, INTENT(IN) :: PID
260 INTEGER, POINTER :: PTR(:,:,:)
261 END SUBROUTINE COM_SET_ARRAY_INT3D
263 SUBROUTINE COM_SET_ARRAY_INT3D_STRD( W_NAME, PID, PTR, STRD)
264 CHARACTER(*), INTENT(IN) :: W_NAME
265 INTEGER, INTENT(IN) :: PID, STRD
266 INTEGER, POINTER :: PTR(:,:,:)
267 END SUBROUTINE COM_SET_ARRAY_INT3D_STRD
269 SUBROUTINE COM_SET_ARRAY_INT3D_DYN( W_NAME, PID, PTR, STRD, CAP)
270 CHARACTER(*), INTENT(IN) :: W_NAME
271 INTEGER, INTENT(IN) :: PID, CAP, STRD
272 INTEGER, POINTER :: PTR(:,:,:)
273 END SUBROUTINE COM_SET_ARRAY_INT3D_DYN
275 SUBROUTINE COM_SET_ARRAY_FLT( W_NAME, PID, PTR)
276 CHARACTER(*), INTENT(IN) :: W_NAME
277 INTEGER, INTENT(IN) :: PID
279 END SUBROUTINE COM_SET_ARRAY_FLT
281 SUBROUTINE COM_SET_ARRAY_FLT_STRD( W_NAME, PID, PTR, STRD)
282 CHARACTER(*), INTENT(IN) :: W_NAME
283 INTEGER, INTENT(IN) :: PID, STRD
285 END SUBROUTINE COM_SET_ARRAY_FLT_STRD
287 SUBROUTINE COM_SET_ARRAY_FLT_DYN( W_NAME, PID, PTR, STRD, CAP)
288 CHARACTER(*), INTENT(IN) :: W_NAME
289 INTEGER, INTENT(IN) :: PID, STRD, CAP
291 END SUBROUTINE COM_SET_ARRAY_FLT_DYN
293 SUBROUTINE COM_SET_ARRAY_FLT1D( W_NAME, PID, PTR)
294 CHARACTER(*), INTENT(IN) :: W_NAME
295 INTEGER, INTENT(IN) :: PID
296 REAL, POINTER :: PTR(:)
297 END SUBROUTINE COM_SET_ARRAY_FLT1D
299 SUBROUTINE COM_SET_ARRAY_FLT1D_STRD( W_NAME, PID, PTR, STRD)
300 CHARACTER(*), INTENT(IN) :: W_NAME
301 INTEGER, INTENT(IN) :: PID, STRD
302 REAL, POINTER :: PTR(:)
303 END SUBROUTINE COM_SET_ARRAY_FLT1D_STRD
305 SUBROUTINE COM_SET_ARRAY_FLT1D_DYN( W_NAME, PID, PTR, STRD, CAP)
306 CHARACTER(*), INTENT(IN) :: W_NAME
307 INTEGER, INTENT(IN) :: PID, STRD, CAP
308 REAL, POINTER :: PTR(:)
309 END SUBROUTINE COM_SET_ARRAY_FLT1D_DYN
311 SUBROUTINE COM_SET_ARRAY_FLT2D( W_NAME, PID, PTR)
312 CHARACTER(*), INTENT(IN) :: W_NAME
313 INTEGER, INTENT(IN) :: PID
314 REAL, POINTER :: PTR(:,:)
315 END SUBROUTINE COM_SET_ARRAY_FLT2D
317 SUBROUTINE COM_SET_ARRAY_FLT2D_STRD( W_NAME, PID, PTR, STRD)
318 CHARACTER(*), INTENT(IN) :: W_NAME
319 INTEGER, INTENT(IN) :: PID, STRD
320 REAL, POINTER :: PTR(:,:)
321 END SUBROUTINE COM_SET_ARRAY_FLT2D_STRD
323 SUBROUTINE COM_SET_ARRAY_FLT2D_DYN( W_NAME, PID, PTR, STRD, CAP)
324 CHARACTER(*), INTENT(IN) :: W_NAME
325 INTEGER, INTENT(IN) :: PID, STRD, CAP
326 REAL, POINTER :: PTR(:,:)
327 END SUBROUTINE COM_SET_ARRAY_FLT2D_DYN
329 SUBROUTINE COM_SET_ARRAY_FLT3D( W_NAME, PID, PTR)
330 CHARACTER(*), INTENT(IN) :: W_NAME
331 INTEGER, INTENT(IN) :: PID
332 REAL, POINTER :: PTR(:,:,:)
333 END SUBROUTINE COM_SET_ARRAY_FLT3D
335 SUBROUTINE COM_SET_ARRAY_FLT3D_STRD( W_NAME, PID, PTR, STRD)
336 CHARACTER(*), INTENT(IN) :: W_NAME
337 INTEGER, INTENT(IN) :: PID, STRD
338 REAL, POINTER :: PTR(:,:,:)
339 END SUBROUTINE COM_SET_ARRAY_FLT3D_STRD
341 SUBROUTINE COM_SET_ARRAY_FLT3D_DYN( W_NAME, PID, PTR, STRD, CAP)
342 CHARACTER(*), INTENT(IN) :: W_NAME
343 INTEGER, INTENT(IN) :: PID, STRD, CAP
344 REAL, POINTER :: PTR(:,:,:)
345 END SUBROUTINE COM_SET_ARRAY_FLT3D_DYN
347 SUBROUTINE COM_SET_ARRAY_DBL( W_NAME, PID, PTR)
348 CHARACTER(*), INTENT(IN) :: W_NAME
349 INTEGER, INTENT(IN) :: PID
350 DOUBLE PRECISION, TARGET :: PTR
351 END SUBROUTINE COM_SET_ARRAY_DBL
353 SUBROUTINE COM_SET_ARRAY_DBL_STRD( W_NAME, PID, PTR, STRD)
354 CHARACTER(*), INTENT(IN) :: W_NAME
355 INTEGER, INTENT(IN) :: PID, STRD
356 DOUBLE PRECISION, TARGET :: PTR
357 END SUBROUTINE COM_SET_ARRAY_DBL_STRD
359 SUBROUTINE COM_SET_ARRAY_DBL_DYN( W_NAME, PID, PTR, STRD, CAP)
360 CHARACTER(*), INTENT(IN) :: W_NAME
361 INTEGER, INTENT(IN) :: PID, STRD, CAP
362 DOUBLE PRECISION, TARGET :: PTR
363 END SUBROUTINE COM_SET_ARRAY_DBL_DYN
365 SUBROUTINE COM_SET_ARRAY_DBL1D( W_NAME, PID, PTR)
366 CHARACTER(*), INTENT(IN) :: W_NAME
367 INTEGER, INTENT(IN) :: PID
368 DOUBLE PRECISION, POINTER :: PTR(:)
369 END SUBROUTINE COM_SET_ARRAY_DBL1D
371 SUBROUTINE COM_SET_ARRAY_DBL1D_STRD( W_NAME, PID, PTR, STRD)
372 CHARACTER(*), INTENT(IN) :: W_NAME
373 INTEGER, INTENT(IN) :: PID, STRD
374 DOUBLE PRECISION, POINTER :: PTR(:)
375 END SUBROUTINE COM_SET_ARRAY_DBL1D_STRD
377 SUBROUTINE COM_SET_ARRAY_DBL1D_DYN( W_NAME, PID, PTR, STRD, CAP)
378 CHARACTER(*), INTENT(IN) :: W_NAME
379 INTEGER, INTENT(IN) :: PID, STRD, CAP
380 DOUBLE PRECISION, POINTER :: PTR(:)
381 END SUBROUTINE COM_SET_ARRAY_DBL1D_DYN
383 SUBROUTINE COM_SET_ARRAY_DBL2D( W_NAME, PID, PTR)
384 CHARACTER(*), INTENT(IN) :: W_NAME
385 INTEGER, INTENT(IN) :: PID
386 DOUBLE PRECISION, POINTER :: PTR(:,:)
387 END SUBROUTINE COM_SET_ARRAY_DBL2D
389 SUBROUTINE COM_SET_ARRAY_DBL2D_STRD( W_NAME, PID, PTR, STRD)
390 CHARACTER(*), INTENT(IN) :: W_NAME
391 INTEGER, INTENT(IN) :: PID, STRD
392 DOUBLE PRECISION, POINTER :: PTR(:,:)
393 END SUBROUTINE COM_SET_ARRAY_DBL2D_STRD
395 SUBROUTINE COM_SET_ARRAY_DBL2D_DYN( W_NAME, PID, PTR, STRD, CAP)
396 CHARACTER(*), INTENT(IN) :: W_NAME
397 INTEGER, INTENT(IN) :: PID, STRD, CAP
398 DOUBLE PRECISION, POINTER :: PTR(:,:)
399 END SUBROUTINE COM_SET_ARRAY_DBL2D_DYN
401 SUBROUTINE COM_SET_ARRAY_DBL3D( W_NAME, PID, PTR)
402 CHARACTER(*), INTENT(IN) :: W_NAME
403 INTEGER, INTENT(IN) :: PID
404 DOUBLE PRECISION, POINTER :: PTR(:,:,:)
405 END SUBROUTINE COM_SET_ARRAY_DBL3D
407 SUBROUTINE COM_SET_ARRAY_DBL3D_STRD( W_NAME, PID, PTR, STRD)
408 CHARACTER(*), INTENT(IN) :: W_NAME
409 INTEGER, INTENT(IN) :: PID, STRD
410 DOUBLE PRECISION, POINTER :: PTR(:,:,:)
411 END SUBROUTINE COM_SET_ARRAY_DBL3D_STRD
413 SUBROUTINE COM_SET_ARRAY_DBL3D_DYN( W_NAME, PID, PTR, STRD, CAP)
414 CHARACTER(*), INTENT(IN) :: W_NAME
415 INTEGER, INTENT(IN) :: PID, STRD, CAP
416 DOUBLE PRECISION, POINTER :: PTR(:,:,:)
417 END SUBROUTINE COM_SET_ARRAY_DBL3D_DYN
420 INTERFACE COM_SET_ARRAY_CONST
421 SUBROUTINE COM_SET_ARRAY_CONST_NULL( W_NAME, PID)
422 CHARACTER(*), INTENT(IN) :: W_NAME
423 INTEGER, INTENT(IN) :: PID
424 END SUBROUTINE COM_SET_ARRAY_CONST_NULL
426 SUBROUTINE COM_SET_ARRAY_CONST_CHR( W_NAME, PID, PTR)
427 CHARACTER(*), INTENT(IN) :: W_NAME
428 INTEGER, INTENT(IN) :: PID
429 CHARACTER(*), INTENT(IN) :: PTR
430 END SUBROUTINE COM_SET_ARRAY_CONST_CHR
432 SUBROUTINE COM_SET_ARRAY_CONST_INT( W_NAME, PID, PTR)
433 CHARACTER(*), INTENT(IN) :: W_NAME
434 INTEGER, INTENT(IN) :: PID
435 INTEGER, TARGET :: PTR
436 END SUBROUTINE COM_SET_ARRAY_CONST_INT
438 SUBROUTINE COM_SET_ARRAY_CONST_INT_STRD( W_NAME, PID, PTR, STRD)
439 CHARACTER(*), INTENT(IN) :: W_NAME
440 INTEGER, INTENT(IN) :: PID, STRD
441 INTEGER, TARGET :: PTR
442 END SUBROUTINE COM_SET_ARRAY_CONST_INT_STRD
444 SUBROUTINE COM_SET_ARRAY_CONST_INT_DYN( W_NAME, PID, PTR, STRD, CAP)
445 CHARACTER(*), INTENT(IN) :: W_NAME
446 INTEGER, INTENT(IN) :: PID, STRD, CAP
447 INTEGER, TARGET :: PTR
448 END SUBROUTINE COM_SET_ARRAY_CONST_INT_DYN
450 SUBROUTINE COM_SET_ARRAY_CONST_INT1D( W_NAME, PID, PTR)
451 CHARACTER(*), INTENT(IN) :: W_NAME
452 INTEGER, INTENT(IN) :: PID
453 INTEGER, POINTER :: PTR(:)
454 END SUBROUTINE COM_SET_ARRAY_CONST_INT1D
456 SUBROUTINE COM_SET_ARRAY_CONST_INT1D_STRD( W_NAME, PID, PTR, STRD)
457 CHARACTER(*), INTENT(IN) :: W_NAME
458 INTEGER, INTENT(IN) :: PID, STRD
459 INTEGER, POINTER :: PTR(:)
460 END SUBROUTINE COM_SET_ARRAY_CONST_INT1D_STRD
462 SUBROUTINE COM_SET_ARRAY_CONST_INT1D_DYN( W_NAME, PID, PTR, STRD, CAP)
463 CHARACTER(*), INTENT(IN) :: W_NAME
464 INTEGER, INTENT(IN) :: PID, CAP, STRD
465 INTEGER, POINTER :: PTR(:)
466 END SUBROUTINE COM_SET_ARRAY_CONST_INT1D_DYN
468 SUBROUTINE COM_SET_ARRAY_CONST_INT2D( W_NAME, PID, PTR)
469 CHARACTER(*), INTENT(IN) :: W_NAME
470 INTEGER, INTENT(IN) :: PID
471 INTEGER, POINTER :: PTR(:,:)
472 END SUBROUTINE COM_SET_ARRAY_CONST_INT2D
474 SUBROUTINE COM_SET_ARRAY_CONST_INT2D_STRD( W_NAME, PID, PTR, STRD)
475 CHARACTER(*), INTENT(IN) :: W_NAME
476 INTEGER, INTENT(IN) :: PID, STRD
477 INTEGER, POINTER :: PTR(:,:)
478 END SUBROUTINE COM_SET_ARRAY_CONST_INT2D_STRD
480 SUBROUTINE COM_SET_ARRAY_CONST_INT2D_DYN( W_NAME, PID, PTR, STRD, CAP)
481 CHARACTER(*), INTENT(IN) :: W_NAME
482 INTEGER, INTENT(IN) :: PID, CAP, STRD
483 INTEGER, POINTER :: PTR(:,:)
484 END SUBROUTINE COM_SET_ARRAY_CONST_INT2D_DYN
486 SUBROUTINE COM_SET_ARRAY_CONST_INT3D( W_NAME, PID, PTR)
487 CHARACTER(*), INTENT(IN) :: W_NAME
488 INTEGER, INTENT(IN) :: PID
489 INTEGER, POINTER :: PTR(:,:,:)
490 END SUBROUTINE COM_SET_ARRAY_CONST_INT3D
492 SUBROUTINE COM_SET_ARRAY_CONST_INT3D_STRD( W_NAME, PID, PTR, STRD)
493 CHARACTER(*), INTENT(IN) :: W_NAME
494 INTEGER, INTENT(IN) :: PID, STRD
495 INTEGER, POINTER :: PTR(:,:,:)
496 END SUBROUTINE COM_SET_ARRAY_CONST_INT3D_STRD
498 SUBROUTINE COM_SET_ARRAY_CONST_INT3D_DYN( W_NAME, PID, PTR, STRD, CAP)
499 CHARACTER(*), INTENT(IN) :: W_NAME
500 INTEGER, INTENT(IN) :: PID, CAP, STRD
501 INTEGER, POINTER :: PTR(:,:,:)
502 END SUBROUTINE COM_SET_ARRAY_CONST_INT3D_DYN
504 SUBROUTINE COM_SET_ARRAY_CONST_FLT( W_NAME, PID, PTR)
505 CHARACTER(*), INTENT(IN) :: W_NAME
506 INTEGER, INTENT(IN) :: PID
508 END SUBROUTINE COM_SET_ARRAY_CONST_FLT
510 SUBROUTINE COM_SET_ARRAY_CONST_FLT_STRD( W_NAME, PID, PTR, STRD)
511 CHARACTER(*), INTENT(IN) :: W_NAME
512 INTEGER, INTENT(IN) :: PID, STRD
514 END SUBROUTINE COM_SET_ARRAY_CONST_FLT_STRD
516 SUBROUTINE COM_SET_ARRAY_CONST_FLT_DYN( W_NAME, PID, PTR, STRD, CAP)
517 CHARACTER(*), INTENT(IN) :: W_NAME
518 INTEGER, INTENT(IN) :: PID, STRD, CAP
520 END SUBROUTINE COM_SET_ARRAY_CONST_FLT_DYN
522 SUBROUTINE COM_SET_ARRAY_CONST_FLT1D( W_NAME, PID, PTR)
523 CHARACTER(*), INTENT(IN) :: W_NAME
524 INTEGER, INTENT(IN) :: PID
525 REAL, POINTER :: PTR(:)
526 END SUBROUTINE COM_SET_ARRAY_CONST_FLT1D
528 SUBROUTINE COM_SET_ARRAY_CONST_FLT1D_STRD( W_NAME, PID, PTR, STRD)
529 CHARACTER(*), INTENT(IN) :: W_NAME
530 INTEGER, INTENT(IN) :: PID, STRD
531 REAL, POINTER :: PTR(:)
532 END SUBROUTINE COM_SET_ARRAY_CONST_FLT1D_STRD
534 SUBROUTINE COM_SET_ARRAY_CONST_FLT1D_DYN( W_NAME, PID, PTR, STRD, CAP)
535 CHARACTER(*), INTENT(IN) :: W_NAME
536 INTEGER, INTENT(IN) :: PID, STRD, CAP
537 REAL, POINTER :: PTR(:)
538 END SUBROUTINE COM_SET_ARRAY_CONST_FLT1D_DYN
540 SUBROUTINE COM_SET_ARRAY_CONST_FLT2D( W_NAME, PID, PTR)
541 CHARACTER(*), INTENT(IN) :: W_NAME
542 INTEGER, INTENT(IN) :: PID
543 REAL, POINTER :: PTR(:,:)
544 END SUBROUTINE COM_SET_ARRAY_CONST_FLT2D
546 SUBROUTINE COM_SET_ARRAY_CONST_FLT2D_STRD( W_NAME, PID, PTR, STRD)
547 CHARACTER(*), INTENT(IN) :: W_NAME
548 INTEGER, INTENT(IN) :: PID, STRD
549 REAL, POINTER :: PTR(:,:)
550 END SUBROUTINE COM_SET_ARRAY_CONST_FLT2D_STRD
552 SUBROUTINE COM_SET_ARRAY_CONST_FLT2D_DYN( W_NAME, PID, PTR, STRD, CAP)
553 CHARACTER(*), INTENT(IN) :: W_NAME
554 INTEGER, INTENT(IN) :: PID, STRD, CAP
555 REAL, POINTER :: PTR(:,:)
556 END SUBROUTINE COM_SET_ARRAY_CONST_FLT2D_DYN
558 SUBROUTINE COM_SET_ARRAY_CONST_FLT3D( W_NAME, PID, PTR)
559 CHARACTER(*), INTENT(IN) :: W_NAME
560 INTEGER, INTENT(IN) :: PID
561 REAL, POINTER :: PTR(:,:,:)
562 END SUBROUTINE COM_SET_ARRAY_CONST_FLT3D
564 SUBROUTINE COM_SET_ARRAY_CONST_FLT3D_STRD( W_NAME, PID, PTR, STRD)
565 CHARACTER(*), INTENT(IN) :: W_NAME
566 INTEGER, INTENT(IN) :: PID, STRD
567 REAL, POINTER :: PTR(:,:,:)
568 END SUBROUTINE COM_SET_ARRAY_CONST_FLT3D_STRD
570 SUBROUTINE COM_SET_ARRAY_CONST_FLT3D_DYN( W_NAME, PID, PTR, STRD, CAP)
571 CHARACTER(*), INTENT(IN) :: W_NAME
572 INTEGER, INTENT(IN) :: PID, STRD, CAP
573 REAL, POINTER :: PTR(:,:,:)
574 END SUBROUTINE COM_SET_ARRAY_CONST_FLT3D_DYN
576 SUBROUTINE COM_SET_ARRAY_CONST_DBL( W_NAME, PID, PTR)
577 CHARACTER(*), INTENT(IN) :: W_NAME
578 INTEGER, INTENT(IN) :: PID
579 DOUBLE PRECISION :: PTR
580 END SUBROUTINE COM_SET_ARRAY_CONST_DBL
582 SUBROUTINE COM_SET_ARRAY_CONST_DBL_STRD( W_NAME, PID, PTR, STRD)
583 CHARACTER(*), INTENT(IN) :: W_NAME
584 INTEGER, INTENT(IN) :: PID, STRD
585 DOUBLE PRECISION :: PTR
586 END SUBROUTINE COM_SET_ARRAY_CONST_DBL_STRD
588 SUBROUTINE COM_SET_ARRAY_CONST_DBL_DYN( W_NAME, PID, PTR, STRD, CAP)
589 CHARACTER(*), INTENT(IN) :: W_NAME
590 INTEGER, INTENT(IN) :: PID, STRD, CAP
591 DOUBLE PRECISION :: PTR
592 END SUBROUTINE COM_SET_ARRAY_CONST_DBL_DYN
594 SUBROUTINE COM_SET_ARRAY_CONST_DBL1D( W_NAME, PID, PTR)
595 CHARACTER(*), INTENT(IN) :: W_NAME
596 INTEGER, INTENT(IN) :: PID
597 DOUBLE PRECISION, POINTER :: PTR(:)
598 END SUBROUTINE COM_SET_ARRAY_CONST_DBL1D
600 SUBROUTINE COM_SET_ARRAY_CONST_DBL1D_STRD( W_NAME, PID, PTR, STRD)
601 CHARACTER(*), INTENT(IN) :: W_NAME
602 INTEGER, INTENT(IN) :: PID, STRD
603 DOUBLE PRECISION, POINTER :: PTR(:)
604 END SUBROUTINE COM_SET_ARRAY_CONST_DBL1D_STRD
606 SUBROUTINE COM_SET_ARRAY_CONST_DBL1D_DYN( W_NAME, PID, PTR, STRD, CAP)
607 CHARACTER(*), INTENT(IN) :: W_NAME
608 INTEGER, INTENT(IN) :: PID, STRD, CAP
609 DOUBLE PRECISION, POINTER :: PTR(:)
610 END SUBROUTINE COM_SET_ARRAY_CONST_DBL1D_DYN
612 SUBROUTINE COM_SET_ARRAY_CONST_DBL2D( W_NAME, PID, PTR)
613 CHARACTER(*), INTENT(IN) :: W_NAME
614 INTEGER, INTENT(IN) :: PID
615 DOUBLE PRECISION, POINTER :: PTR(:,:)
616 END SUBROUTINE COM_SET_ARRAY_CONST_DBL2D
618 SUBROUTINE COM_SET_ARRAY_CONST_DBL2D_STRD( W_NAME, PID, PTR, STRD)
619 CHARACTER(*), INTENT(IN) :: W_NAME
620 INTEGER, INTENT(IN) :: PID, STRD
621 DOUBLE PRECISION, POINTER :: PTR(:,:)
622 END SUBROUTINE COM_SET_ARRAY_CONST_DBL2D_STRD
624 SUBROUTINE COM_SET_ARRAY_CONST_DBL2D_DYN( W_NAME, PID, PTR, STRD, CAP)
625 CHARACTER(*), INTENT(IN) :: W_NAME
626 INTEGER, INTENT(IN) :: PID, STRD, CAP
627 DOUBLE PRECISION, POINTER :: PTR(:,:)
628 END SUBROUTINE COM_SET_ARRAY_CONST_DBL2D_DYN
630 SUBROUTINE COM_SET_ARRAY_CONST_DBL3D( W_NAME, PID, PTR)
631 CHARACTER(*), INTENT(IN) :: W_NAME
632 INTEGER, INTENT(IN) :: PID
633 DOUBLE PRECISION, POINTER :: PTR(:,:,:)
634 END SUBROUTINE COM_SET_ARRAY_CONST_DBL3D
636 SUBROUTINE COM_SET_ARRAY_CONST_DBL3D_STRD( W_NAME, PID, PTR, STRD)
637 CHARACTER(*), INTENT(IN) :: W_NAME
638 INTEGER, INTENT(IN) :: PID, STRD
639 DOUBLE PRECISION, POINTER :: PTR(:,:,:)
640 END SUBROUTINE COM_SET_ARRAY_CONST_DBL3D_STRD
642 SUBROUTINE COM_SET_ARRAY_CONST_DBL3D_DYN( W_NAME, PID, PTR, STRD, CAP)
643 CHARACTER(*), INTENT(IN) :: W_NAME
644 INTEGER, INTENT(IN) :: PID, STRD, CAP
645 DOUBLE PRECISION, POINTER :: PTR(:,:,:)
646 END SUBROUTINE COM_SET_ARRAY_CONST_DBL3D_DYN
650 SUBROUTINE COM_APPEND_ARRAY_CHR( W_NAME, PID, PTR, STRD, CAP)
651 CHARACTER(*), INTENT(IN) :: W_NAME
652 INTEGER, INTENT(IN) :: PID, STRD, CAP
654 END SUBROUTINE COM_APPEND_ARRAY_CHR
656 SUBROUTINE COM_APPEND_ARRAY_INT( W_NAME, PID, PTR, STRD, CAP)
657 CHARACTER(*), INTENT(IN) :: W_NAME
658 INTEGER, INTENT(IN) :: PID, STRD, CAP
660 END SUBROUTINE COM_APPEND_ARRAY_INT
662 SUBROUTINE COM_APPEND_ARRAY_INT1D( W_NAME, PID, PTR, STRD, CAP)
663 CHARACTER(*), INTENT(IN) :: W_NAME
664 INTEGER, INTENT(IN) :: PID, CAP, STRD
665 INTEGER, POINTER :: PTR(:)
666 END SUBROUTINE COM_APPEND_ARRAY_INT1D
668 SUBROUTINE COM_APPEND_ARRAY_INT2D( W_NAME, PID, PTR, STRD, CAP)
669 CHARACTER(*), INTENT(IN) :: W_NAME
670 INTEGER, INTENT(IN) :: PID, CAP, STRD
671 INTEGER, POINTER :: PTR(:,:)
672 END SUBROUTINE COM_APPEND_ARRAY_INT2D
674 SUBROUTINE COM_APPEND_ARRAY_INT3D( W_NAME, PID, PTR, STRD, CAP)
675 CHARACTER(*), INTENT(IN) :: W_NAME
676 INTEGER, INTENT(IN) :: PID, CAP, STRD
677 INTEGER, POINTER :: PTR(:,:,:)
678 END SUBROUTINE COM_APPEND_ARRAY_INT3D
680 SUBROUTINE COM_APPEND_ARRAY_FLT( W_NAME, PID, PTR, STRD, CAP)
681 CHARACTER(*), INTENT(IN) :: W_NAME
682 INTEGER, INTENT(IN) :: PID, STRD, CAP
684 END SUBROUTINE COM_APPEND_ARRAY_FLT
686 SUBROUTINE COM_APPEND_ARRAY_FLT1D( W_NAME, PID, PTR, STRD, CAP)
687 CHARACTER(*), INTENT(IN) :: W_NAME
688 INTEGER, INTENT(IN) :: PID, STRD, CAP
689 REAL, POINTER :: PTR(:)
690 END SUBROUTINE COM_APPEND_ARRAY_FLT1D
692 SUBROUTINE COM_APPEND_ARRAY_FLT2D( W_NAME, PID, PTR, STRD, CAP)
693 CHARACTER(*), INTENT(IN) :: W_NAME
694 INTEGER, INTENT(IN) :: PID, STRD, CAP
695 REAL, POINTER :: PTR(:,:)
696 END SUBROUTINE COM_APPEND_ARRAY_FLT2D
698 SUBROUTINE COM_APPEND_ARRAY_FLT3D( W_NAME, PID, PTR, STRD, CAP)
699 CHARACTER(*), INTENT(IN) :: W_NAME
700 INTEGER, INTENT(IN) :: PID, STRD, CAP
701 REAL, POINTER :: PTR(:,:,:)
702 END SUBROUTINE COM_APPEND_ARRAY_FLT3D
704 SUBROUTINE COM_APPEND_ARRAY_DBL( W_NAME, PID, PTR, STRD, CAP)
705 CHARACTER(*), INTENT(IN) :: W_NAME
706 INTEGER, INTENT(IN) :: PID, STRD, CAP
707 DOUBLE PRECISION :: PTR
708 END SUBROUTINE COM_APPEND_ARRAY_DBL
710 SUBROUTINE COM_APPEND_ARRAY_DBL1D( W_NAME, PID, PTR, STRD, CAP)
711 CHARACTER(*), INTENT(IN) :: W_NAME
712 INTEGER, INTENT(IN) :: PID, STRD, CAP
713 DOUBLE PRECISION, POINTER :: PTR(:)
714 END SUBROUTINE COM_APPEND_ARRAY_DBL1D
716 SUBROUTINE COM_APPEND_ARRAY_DBL2D( W_NAME, PID, PTR, STRD, CAP)
717 CHARACTER(*), INTENT(IN) :: W_NAME
718 INTEGER, INTENT(IN) :: PID, STRD, CAP
719 DOUBLE PRECISION, POINTER :: PTR(:,:)
720 END SUBROUTINE COM_APPEND_ARRAY_DBL2D
722 SUBROUTINE COM_APPEND_ARRAY_DBL3D( W_NAME, PID, PTR, STRD, CAP)
723 CHARACTER(*), INTENT(IN) :: W_NAME
724 INTEGER, INTENT(IN) :: PID, STRD, CAP
725 DOUBLE PRECISION, POINTER :: PTR(:,:,:)
726 END SUBROUTINE COM_APPEND_ARRAY_DBL3D
730 SUBROUTINE COM_SET_BOUNDS_INT( WNAME, PANE_ID, LBND, UBND)
731 CHARACTER(*), INTENT(IN) :: WNAME
732 INTEGER, INTENT(IN) :: PANE_ID
733 INTEGER, INTENT(IN) :: LBND, UBND
734 END SUBROUTINE COM_SET_BOUNDS_INT
736 SUBROUTINE COM_SET_BOUNDS_FLT( WNAME, PANE_ID, LBND, UBND)
737 CHARACTER(*), INTENT(IN) :: WNAME
738 INTEGER, INTENT(IN) :: PANE_ID
739 REAL, INTENT(IN) :: LBND, UBND
740 END SUBROUTINE COM_SET_BOUNDS_FLT
742 SUBROUTINE COM_SET_BOUNDS_DBL( WNAME, PANE_ID, LBND, UBND)
743 CHARACTER(*), INTENT(IN) :: WNAME
744 INTEGER, INTENT(IN) :: PANE_ID
745 DOUBLE PRECISION, INTENT(IN) :: LBND, UBND
746 END SUBROUTINE COM_SET_BOUNDS_DBL
749 INTERFACE COM_ALLOCATE_ARRAY
750 SUBROUTINE COM_ALLOC_ARRAY_WIN( W_NAME)
751 CHARACTER(*), INTENT(IN) :: W_NAME
752 END SUBROUTINE COM_ALLOC_ARRAY_WIN
754 SUBROUTINE COM_ALLOC_ARRAY_PANE( W_NAME, PID)
755 CHARACTER(*), INTENT(IN) :: W_NAME
756 INTEGER, INTENT(IN) :: PID
757 END SUBROUTINE COM_ALLOC_ARRAY_PANE
759 SUBROUTINE COM_ALLOC_ARRAY_CHR( W_NAME, PID, PTR)
760 CHARACTER(*), INTENT(IN) :: W_NAME
761 INTEGER, INTENT(IN) :: PID
762 CHARACTER(*), POINTER :: PTR
763 END SUBROUTINE COM_ALLOC_ARRAY_CHR
765 SUBROUTINE COM_ALLOC_ARRAY_INT( W_NAME, PID, PTR)
766 CHARACTER(*), INTENT(IN) :: W_NAME
767 INTEGER, INTENT(IN) :: PID
768 INTEGER, POINTER :: PTR
769 END SUBROUTINE COM_ALLOC_ARRAY_INT
771 SUBROUTINE COM_ALLOC_ARRAY_INT1D( W_NAME, PID, PTR)
772 CHARACTER(*), INTENT(IN) :: W_NAME
773 INTEGER, INTENT(IN) :: PID
774 INTEGER, POINTER :: PTR(:)
775 END SUBROUTINE COM_ALLOC_ARRAY_INT1D
777 SUBROUTINE COM_ALLOC_ARRAY_INT1D_STRD( W_NAME, PID, PTR, STRD)
778 CHARACTER(*), INTENT(IN) :: W_NAME
779 INTEGER, INTENT(IN) :: PID, STRD
780 INTEGER, POINTER :: PTR(:)
781 END SUBROUTINE COM_ALLOC_ARRAY_INT1D_STRD
783 SUBROUTINE COM_ALLOC_ARRAY_INT1D_DYN( W_NAME, PID, PTR, STRD, CAP)
784 CHARACTER(*), INTENT(IN) :: W_NAME
785 INTEGER, INTENT(IN) :: PID, CAP, STRD
786 INTEGER, POINTER :: PTR(:)
787 END SUBROUTINE COM_ALLOC_ARRAY_INT1D_DYN
789 SUBROUTINE COM_ALLOC_ARRAY_INT2D( W_NAME, PID, PTR)
790 CHARACTER(*), INTENT(IN) :: W_NAME
791 INTEGER, INTENT(IN) :: PID
792 INTEGER, POINTER :: PTR(:,:)
793 END SUBROUTINE COM_ALLOC_ARRAY_INT2D
795 SUBROUTINE COM_ALLOC_ARRAY_INT2D_STRD( W_NAME, PID, PTR, STRD)
796 CHARACTER(*), INTENT(IN) :: W_NAME
797 INTEGER, INTENT(IN) :: PID, STRD
798 INTEGER, POINTER :: PTR(:,:)
799 END SUBROUTINE COM_ALLOC_ARRAY_INT2D_STRD
801 SUBROUTINE COM_ALLOC_ARRAY_INT2D_DYN( W_NAME, PID, PTR, STRD, CAP)
802 CHARACTER(*), INTENT(IN) :: W_NAME
803 INTEGER, INTENT(IN) :: PID, CAP, STRD
804 INTEGER, POINTER :: PTR(:,:)
805 END SUBROUTINE COM_ALLOC_ARRAY_INT2D_DYN
807 SUBROUTINE COM_ALLOC_ARRAY_FLT( W_NAME, PID, PTR)
808 CHARACTER(*), INTENT(IN) :: W_NAME
809 INTEGER, INTENT(IN) :: PID
811 END SUBROUTINE COM_ALLOC_ARRAY_FLT
813 SUBROUTINE COM_ALLOC_ARRAY_FLT1D( W_NAME, PID, PTR)
814 CHARACTER(*), INTENT(IN) :: W_NAME
815 INTEGER, INTENT(IN) :: PID
816 REAL, POINTER :: PTR(:)
817 END SUBROUTINE COM_ALLOC_ARRAY_FLT1D
819 SUBROUTINE COM_ALLOC_ARRAY_FLT1D_STRD( W_NAME, PID, PTR, STRD)
820 CHARACTER(*), INTENT(IN) :: W_NAME
821 INTEGER, INTENT(IN) :: PID, STRD
822 REAL, POINTER :: PTR(:)
823 END SUBROUTINE COM_ALLOC_ARRAY_FLT1D_STRD
825 SUBROUTINE COM_ALLOC_ARRAY_FLT1D_DYN( W_NAME, PID, PTR, STRD, CAP)
826 CHARACTER(*), INTENT(IN) :: W_NAME
827 INTEGER, INTENT(IN) :: PID, STRD, CAP
828 REAL, POINTER :: PTR(:)
829 END SUBROUTINE COM_ALLOC_ARRAY_FLT1D_DYN
831 SUBROUTINE COM_ALLOC_ARRAY_FLT2D( W_NAME, PID, PTR)
832 CHARACTER(*), INTENT(IN) :: W_NAME
833 INTEGER, INTENT(IN) :: PID
834 REAL, POINTER :: PTR(:,:)
835 END SUBROUTINE COM_ALLOC_ARRAY_FLT2D
837 SUBROUTINE COM_ALLOC_ARRAY_FLT2D_STRD( W_NAME, PID, PTR, STRD)
838 CHARACTER(*), INTENT(IN) :: W_NAME
839 INTEGER, INTENT(IN) :: PID, STRD
840 REAL, POINTER :: PTR(:,:)
841 END SUBROUTINE COM_ALLOC_ARRAY_FLT2D_STRD
843 SUBROUTINE COM_ALLOC_ARRAY_FLT2D_DYN( W_NAME, PID, PTR, STRD, CAP)
844 CHARACTER(*), INTENT(IN) :: W_NAME
845 INTEGER, INTENT(IN) :: PID, STRD, CAP
846 REAL, POINTER :: PTR(:,:)
847 END SUBROUTINE COM_ALLOC_ARRAY_FLT2D_DYN
849 SUBROUTINE COM_ALLOC_ARRAY_DBL( W_NAME, PID, PTR)
850 CHARACTER(*), INTENT(IN) :: W_NAME
851 INTEGER, INTENT(IN) :: PID
852 DOUBLE PRECISION, POINTER :: PTR
853 END SUBROUTINE COM_ALLOC_ARRAY_DBL
855 SUBROUTINE COM_ALLOC_ARRAY_DBL1D( W_NAME, PID, PTR)
856 CHARACTER(*), INTENT(IN) :: W_NAME
857 INTEGER, INTENT(IN) :: PID
858 DOUBLE PRECISION, POINTER :: PTR(:)
859 END SUBROUTINE COM_ALLOC_ARRAY_DBL1D
861 SUBROUTINE COM_ALLOC_ARRAY_DBL1D_STRD( W_NAME, PID, PTR, STRD)
862 CHARACTER(*), INTENT(IN) :: W_NAME
863 INTEGER, INTENT(IN) :: PID, STRD
864 DOUBLE PRECISION, POINTER :: PTR(:)
865 END SUBROUTINE COM_ALLOC_ARRAY_DBL1D_STRD
867 SUBROUTINE COM_ALLOC_ARRAY_DBL1D_DYN( W_NAME, PID, PTR, STRD, CAP)
868 CHARACTER(*), INTENT(IN) :: W_NAME
869 INTEGER, INTENT(IN) :: PID, STRD, CAP
870 DOUBLE PRECISION, POINTER :: PTR(:)
871 END SUBROUTINE COM_ALLOC_ARRAY_DBL1D_DYN
873 SUBROUTINE COM_ALLOC_ARRAY_DBL2D( W_NAME, PID, PTR)
874 CHARACTER(*), INTENT(IN) :: W_NAME
875 INTEGER, INTENT(IN) :: PID
876 DOUBLE PRECISION, POINTER :: PTR(:,:)
877 END SUBROUTINE COM_ALLOC_ARRAY_DBL2D
879 SUBROUTINE COM_ALLOC_ARRAY_DBL2D_STRD( W_NAME, PID, PTR, STRD)
880 CHARACTER(*), INTENT(IN) :: W_NAME
881 INTEGER, INTENT(IN) :: PID, STRD
882 DOUBLE PRECISION, POINTER :: PTR(:,:)
883 END SUBROUTINE COM_ALLOC_ARRAY_DBL2D_STRD
885 SUBROUTINE COM_ALLOC_ARRAY_DBL2D_DYN( W_NAME, PID, PTR, STRD, CAP)
886 CHARACTER(*), INTENT(IN) :: W_NAME
887 INTEGER, INTENT(IN) :: PID, STRD, CAP
888 DOUBLE PRECISION, POINTER :: PTR(:,:)
889 END SUBROUTINE COM_ALLOC_ARRAY_DBL2D_DYN
893 INTERFACE COM_RESIZE_ARRAY
894 SUBROUTINE COM_RESIZE_ARRAY_WIN( W_NAME)
895 CHARACTER(*), INTENT(IN) :: W_NAME
896 END SUBROUTINE COM_RESIZE_ARRAY_WIN
898 SUBROUTINE COM_RESIZE_ARRAY_PANE( W_NAME, PID)
899 CHARACTER(*), INTENT(IN) :: W_NAME
900 INTEGER, INTENT(IN) :: PID
901 END SUBROUTINE COM_RESIZE_ARRAY_PANE
903 SUBROUTINE COM_RESIZE_ARRAY_CHR( W_NAME, PID, PTR)
904 CHARACTER(*), INTENT(IN) :: W_NAME
905 INTEGER, INTENT(IN) :: PID
906 CHARACTER(*), POINTER :: PTR
907 END SUBROUTINE COM_RESIZE_ARRAY_CHR
909 SUBROUTINE COM_RESIZE_ARRAY_INT( W_NAME, PID, PTR)
910 CHARACTER(*), INTENT(IN) :: W_NAME
911 INTEGER, INTENT(IN) :: PID
912 INTEGER, POINTER :: PTR
913 END SUBROUTINE COM_RESIZE_ARRAY_INT
915 SUBROUTINE COM_RESIZE_ARRAY_INT1D( W_NAME, PID, PTR)
916 CHARACTER(*), INTENT(IN) :: W_NAME
917 INTEGER, INTENT(IN) :: PID
918 INTEGER, POINTER :: PTR(:)
919 END SUBROUTINE COM_RESIZE_ARRAY_INT1D
921 SUBROUTINE COM_RESIZE_ARRAY_INT1D_STRD( W_NAME, PID, PTR, STRD)
922 CHARACTER(*), INTENT(IN) :: W_NAME
923 INTEGER, INTENT(IN) :: PID, STRD
924 INTEGER, POINTER :: PTR(:)
925 END SUBROUTINE COM_RESIZE_ARRAY_INT1D_STRD
927 SUBROUTINE COM_RESIZE_ARRAY_INT1D_DYN( W_NAME, PID, PTR, STRD, CAP)
928 CHARACTER(*), INTENT(IN) :: W_NAME
929 INTEGER, INTENT(IN) :: PID, STRD, CAP
930 INTEGER, POINTER :: PTR(:)
931 END SUBROUTINE COM_RESIZE_ARRAY_INT1D_DYN
933 SUBROUTINE COM_RESIZE_ARRAY_INT2D( W_NAME, PID, PTR)
934 CHARACTER(*), INTENT(IN) :: W_NAME
935 INTEGER, INTENT(IN) :: PID
936 INTEGER, POINTER :: PTR(:,:)
937 END SUBROUTINE COM_RESIZE_ARRAY_INT2D
939 SUBROUTINE COM_RESIZE_ARRAY_INT2D_STRD( W_NAME, PID, PTR, STRD)
940 CHARACTER(*), INTENT(IN) :: W_NAME
941 INTEGER, INTENT(IN) :: PID, STRD
942 INTEGER, POINTER :: PTR(:,:)
943 END SUBROUTINE COM_RESIZE_ARRAY_INT2D_STRD
945 SUBROUTINE COM_RESIZE_ARRAY_INT2D_DYN( W_NAME, PID, PTR, STRD, CAP)
946 CHARACTER(*), INTENT(IN) :: W_NAME
947 INTEGER, INTENT(IN) :: PID, CAP, STRD
948 INTEGER, POINTER :: PTR(:,:)
949 END SUBROUTINE COM_RESIZE_ARRAY_INT2D_DYN
951 SUBROUTINE COM_RESIZE_ARRAY_FLT( W_NAME, PID, PTR)
952 CHARACTER(*), INTENT(IN) :: W_NAME
953 INTEGER, INTENT(IN) :: PID
955 END SUBROUTINE COM_RESIZE_ARRAY_FLT
957 SUBROUTINE COM_RESIZE_ARRAY_FLT1D( W_NAME, PID, PTR)
958 CHARACTER(*), INTENT(IN) :: W_NAME
959 INTEGER, INTENT(IN) :: PID
960 REAL, POINTER :: PTR(:)
961 END SUBROUTINE COM_RESIZE_ARRAY_FLT1D
963 SUBROUTINE COM_RESIZE_ARRAY_FLT1D_STRD( W_NAME, PID, PTR, STRD)
964 CHARACTER(*), INTENT(IN) :: W_NAME
965 INTEGER, INTENT(IN) :: PID, STRD
966 REAL, POINTER :: PTR(:)
967 END SUBROUTINE COM_RESIZE_ARRAY_FLT1D_STRD
969 SUBROUTINE COM_RESIZE_ARRAY_FLT1D_DYN( W_NAME, PID, PTR, STRD, CAP)
970 CHARACTER(*), INTENT(IN) :: W_NAME
971 INTEGER, INTENT(IN) :: PID, STRD, CAP
972 REAL, POINTER :: PTR(:)
973 END SUBROUTINE COM_RESIZE_ARRAY_FLT1D_DYN
975 SUBROUTINE COM_RESIZE_ARRAY_FLT2D( W_NAME, PID, PTR)
976 CHARACTER(*), INTENT(IN) :: W_NAME
977 INTEGER, INTENT(IN) :: PID
978 REAL, POINTER :: PTR(:,:)
979 END SUBROUTINE COM_RESIZE_ARRAY_FLT2D
981 SUBROUTINE COM_RESIZE_ARRAY_FLT2D_STRD( W_NAME, PID, PTR, STRD)
982 CHARACTER(*), INTENT(IN) :: W_NAME
983 INTEGER, INTENT(IN) :: PID, STRD
984 REAL, POINTER :: PTR(:,:)
985 END SUBROUTINE COM_RESIZE_ARRAY_FLT2D_STRD
987 SUBROUTINE COM_RESIZE_ARRAY_FLT2D_DYN( W_NAME, PID, PTR, STRD, CAP)
988 CHARACTER(*), INTENT(IN) :: W_NAME
989 INTEGER, INTENT(IN) :: PID, STRD, CAP
990 REAL, POINTER :: PTR(:,:)
991 END SUBROUTINE COM_RESIZE_ARRAY_FLT2D_DYN
993 SUBROUTINE COM_RESIZE_ARRAY_DBL( W_NAME, PID, PTR)
994 CHARACTER(*), INTENT(IN) :: W_NAME
995 INTEGER, INTENT(IN) :: PID
996 DOUBLE PRECISION, POINTER :: PTR
997 END SUBROUTINE COM_RESIZE_ARRAY_DBL
999 SUBROUTINE COM_RESIZE_ARRAY_DBL1D( W_NAME, PID, PTR)
1000 CHARACTER(*), INTENT(IN) :: W_NAME
1001 INTEGER, INTENT(IN) :: PID
1002 DOUBLE PRECISION, POINTER :: PTR(:)
1003 END SUBROUTINE COM_RESIZE_ARRAY_DBL1D
1005 SUBROUTINE COM_RESIZE_ARRAY_DBL1D_STRD( W_NAME, PID, PTR, STRD)
1006 CHARACTER(*), INTENT(IN) :: W_NAME
1007 INTEGER, INTENT(IN) :: PID, STRD
1008 DOUBLE PRECISION, POINTER :: PTR(:)
1009 END SUBROUTINE COM_RESIZE_ARRAY_DBL1D_STRD
1011 SUBROUTINE COM_RESIZE_ARRAY_DBL1D_DYN( W_NAME, PID, PTR, STRD, CAP)
1012 CHARACTER(*), INTENT(IN) :: W_NAME
1013 INTEGER, INTENT(IN) :: PID, STRD, CAP
1014 DOUBLE PRECISION, POINTER :: PTR(:)
1015 END SUBROUTINE COM_RESIZE_ARRAY_DBL1D_DYN
1017 SUBROUTINE COM_RESIZE_ARRAY_DBL2D( W_NAME, PID, PTR)
1018 CHARACTER(*), INTENT(IN) :: W_NAME
1019 INTEGER, INTENT(IN) :: PID
1020 DOUBLE PRECISION, POINTER :: PTR(:,:)
1021 END SUBROUTINE COM_RESIZE_ARRAY_DBL2D
1023 SUBROUTINE COM_RESIZE_ARRAY_DBL2D_STRD( W_NAME, PID, PTR, STRD)
1024 CHARACTER(*), INTENT(IN) :: W_NAME
1025 INTEGER, INTENT(IN) :: PID, STRD
1026 DOUBLE PRECISION, POINTER :: PTR(:,:)
1027 END SUBROUTINE COM_RESIZE_ARRAY_DBL2D_STRD
1029 SUBROUTINE COM_RESIZE_ARRAY_DBL2D_DYN( W_NAME, PID, PTR, STRD, CAP)
1030 CHARACTER(*), INTENT(IN) :: W_NAME
1031 INTEGER, INTENT(IN) :: PID, STRD, CAP
1032 DOUBLE PRECISION, POINTER :: PTR(:,:)
1033 END SUBROUTINE COM_RESIZE_ARRAY_DBL2D_DYN
1037 INTERFACE COM_GET_ARRAY
1038 SUBROUTINE COM_GET_ARRAY_CHR( W_NAME, PID, PTR)
1039 CHARACTER(*), INTENT(IN) :: W_NAME
1040 INTEGER, INTENT(IN) :: PID
1041 CHARACTER(*), POINTER :: PTR
1042 END SUBROUTINE COM_GET_ARRAY_CHR
1044 SUBROUTINE COM_GET_ARRAY_INT( W_NAME, PID, PTR)
1045 CHARACTER(*), INTENT(IN) :: W_NAME
1046 INTEGER, INTENT(IN) :: PID
1047 INTEGER, POINTER :: PTR
1048 END SUBROUTINE COM_GET_ARRAY_INT
1050 SUBROUTINE COM_GET_ARRAY_INT1D( W_NAME, PID, PTR)
1051 CHARACTER(*), INTENT(IN) :: W_NAME
1052 INTEGER, INTENT(IN) :: PID
1053 INTEGER, POINTER :: PTR(:)
1054 END SUBROUTINE COM_GET_ARRAY_INT1D
1056 SUBROUTINE COM_GET_ARRAY_INT1D_STRD( W_NAME, PID, PTR, STRD)
1057 CHARACTER(*), INTENT(IN) :: W_NAME
1058 INTEGER, INTENT(IN) :: PID
1059 INTEGER, INTENT(OUT) :: STRD
1060 INTEGER, POINTER :: PTR(:)
1061 END SUBROUTINE COM_GET_ARRAY_INT1D_STRD
1063 SUBROUTINE COM_GET_ARRAY_INT1D_DYN( W_NAME, PID, PTR, STRD, CAP)
1064 CHARACTER(*), INTENT(IN) :: W_NAME
1065 INTEGER, INTENT(IN) :: PID
1066 INTEGER, INTENT(OUT) :: STRD, CAP
1067 INTEGER, POINTER :: PTR(:)
1068 END SUBROUTINE COM_GET_ARRAY_INT1D_DYN
1070 SUBROUTINE COM_GET_ARRAY_INT2D( W_NAME, PID, PTR)
1071 CHARACTER(*), INTENT(IN) :: W_NAME
1072 INTEGER, INTENT(IN) :: PID
1073 INTEGER, POINTER :: PTR(:,:)
1074 END SUBROUTINE COM_GET_ARRAY_INT2D
1076 SUBROUTINE COM_GET_ARRAY_INT2D_STRD( W_NAME, PID, PTR, STRD)
1077 CHARACTER(*), INTENT(IN) :: W_NAME
1078 INTEGER, INTENT(IN) :: PID
1079 INTEGER, INTENT(OUT) :: STRD
1080 INTEGER, POINTER :: PTR(:,:)
1081 END SUBROUTINE COM_GET_ARRAY_INT2D_STRD
1083 SUBROUTINE COM_GET_ARRAY_INT2D_DYN( W_NAME, PID, PTR, STRD, CAP)
1084 CHARACTER(*), INTENT(IN) :: W_NAME
1085 INTEGER, INTENT(IN) :: PID
1086 INTEGER, INTENT(OUT) :: STRD, CAP
1087 INTEGER, POINTER :: PTR(:,:)
1088 END SUBROUTINE COM_GET_ARRAY_INT2D_DYN
1090 SUBROUTINE COM_GET_ARRAY_FLT( W_NAME, PID, PTR)
1091 CHARACTER(*), INTENT(IN) :: W_NAME
1092 INTEGER, INTENT(IN) :: PID
1093 REAL, POINTER :: PTR
1094 END SUBROUTINE COM_GET_ARRAY_FLT
1096 SUBROUTINE COM_GET_ARRAY_FLT1D( W_NAME, PID, PTR)
1097 CHARACTER(*), INTENT(IN) :: W_NAME
1098 INTEGER, INTENT(IN) :: PID
1099 REAL, POINTER :: PTR(:)
1100 END SUBROUTINE COM_GET_ARRAY_FLT1D
1102 SUBROUTINE COM_GET_ARRAY_FLT1D_STRD( W_NAME, PID, PTR, STRD)
1103 CHARACTER(*), INTENT(IN) :: W_NAME
1104 INTEGER, INTENT(IN) :: PID
1105 INTEGER, INTENT(OUT) :: STRD
1106 REAL, POINTER :: PTR(:)
1107 END SUBROUTINE COM_GET_ARRAY_FLT1D_STRD
1109 SUBROUTINE COM_GET_ARRAY_FLT1D_DYN( W_NAME, PID, PTR, STRD, CAP)
1110 CHARACTER(*), INTENT(IN) :: W_NAME
1111 INTEGER, INTENT(IN) :: PID
1112 INTEGER, INTENT(OUT) :: STRD, CAP
1113 REAL, POINTER :: PTR(:)
1114 END SUBROUTINE COM_GET_ARRAY_FLT1D_DYN
1116 SUBROUTINE COM_GET_ARRAY_FLT2D( W_NAME, PID, PTR)
1117 CHARACTER(*), INTENT(IN) :: W_NAME
1118 INTEGER, INTENT(IN) :: PID
1119 REAL, POINTER :: PTR(:,:)
1120 END SUBROUTINE COM_GET_ARRAY_FLT2D
1122 SUBROUTINE COM_GET_ARRAY_FLT2D_STRD( W_NAME, PID, PTR, STRD)
1123 CHARACTER(*), INTENT(IN) :: W_NAME
1124 INTEGER, INTENT(IN) :: PID
1125 INTEGER, INTENT(OUT) :: STRD
1126 REAL, POINTER :: PTR(:,:)
1127 END SUBROUTINE COM_GET_ARRAY_FLT2D_STRD
1129 SUBROUTINE COM_GET_ARRAY_FLT2D_DYN( W_NAME, PID, PTR, STRD, CAP)
1130 CHARACTER(*), INTENT(IN) :: W_NAME
1131 INTEGER, INTENT(IN) :: PID
1132 INTEGER, INTENT(OUT) :: STRD, CAP
1133 REAL, POINTER :: PTR(:,:)
1134 END SUBROUTINE COM_GET_ARRAY_FLT2D_DYN
1136 SUBROUTINE COM_GET_ARRAY_DBL( W_NAME, PID, PTR)
1137 CHARACTER(*), INTENT(IN) :: W_NAME
1138 INTEGER, INTENT(IN) :: PID
1139 DOUBLE PRECISION, POINTER :: PTR
1140 END SUBROUTINE COM_GET_ARRAY_DBL
1142 SUBROUTINE COM_GET_ARRAY_DBL1D( W_NAME, PID, PTR)
1143 CHARACTER(*), INTENT(IN) :: W_NAME
1144 INTEGER, INTENT(IN) :: PID
1145 DOUBLE PRECISION, POINTER :: PTR(:)
1146 END SUBROUTINE COM_GET_ARRAY_DBL1D
1148 SUBROUTINE COM_GET_ARRAY_DBL1D_STRD( W_NAME, PID, PTR, STRD)
1149 CHARACTER(*), INTENT(IN) :: W_NAME
1150 INTEGER, INTENT(IN) :: PID
1151 INTEGER, INTENT(OUT) :: STRD
1152 DOUBLE PRECISION, POINTER :: PTR(:)
1153 END SUBROUTINE COM_GET_ARRAY_DBL1D_STRD
1155 SUBROUTINE COM_GET_ARRAY_DBL1D_DYN( W_NAME, PID, PTR, STRD, CAP)
1156 CHARACTER(*), INTENT(IN) :: W_NAME
1157 INTEGER, INTENT(IN) :: PID
1158 INTEGER, INTENT(OUT) :: STRD, CAP
1159 DOUBLE PRECISION, POINTER :: PTR(:)
1160 END SUBROUTINE COM_GET_ARRAY_DBL1D_DYN
1162 SUBROUTINE COM_GET_ARRAY_DBL2D( W_NAME, PID, PTR)
1163 CHARACTER(*), INTENT(IN) :: W_NAME
1164 INTEGER, INTENT(IN) :: PID
1165 DOUBLE PRECISION, POINTER :: PTR(:,:)
1166 END SUBROUTINE COM_GET_ARRAY_DBL2D
1168 SUBROUTINE COM_GET_ARRAY_DBL2D_STRD( W_NAME, PID, PTR, STRD)
1169 CHARACTER(*), INTENT(IN) :: W_NAME
1170 INTEGER, INTENT(IN) :: PID
1171 INTEGER, INTENT(OUT) :: STRD
1172 DOUBLE PRECISION, POINTER :: PTR(:,:)
1173 END SUBROUTINE COM_GET_ARRAY_DBL2D_STRD
1175 SUBROUTINE COM_GET_ARRAY_DBL2D_DYN( W_NAME, PID, PTR, STRD, CAP)
1176 CHARACTER(*), INTENT(IN) :: W_NAME
1177 INTEGER, INTENT(IN) :: PID
1178 INTEGER, INTENT(OUT) :: STRD, CAP
1179 DOUBLE PRECISION, POINTER :: PTR(:,:)
1180 END SUBROUTINE COM_GET_ARRAY_DBL2D_DYN
1184 INTERFACE COM_GET_ARRAY_CONST
1185 SUBROUTINE COM_GET_ARRAY_CONST_CHR( W_NAME, PID, PTR)
1186 CHARACTER(*), INTENT(IN) :: W_NAME
1187 INTEGER, INTENT(IN) :: PID
1188 CHARACTER(*), POINTER :: PTR
1189 END SUBROUTINE COM_GET_ARRAY_CONST_CHR
1191 SUBROUTINE COM_GET_ARRAY_CONST_INT( W_NAME, PID, PTR)
1192 CHARACTER(*), INTENT(IN) :: W_NAME
1193 INTEGER, INTENT(IN) :: PID
1194 INTEGER, POINTER :: PTR
1195 END SUBROUTINE COM_GET_ARRAY_CONST_INT
1197 SUBROUTINE COM_GET_ARRAY_CONST_INT1D( W_NAME, PID, PTR)
1198 CHARACTER(*), INTENT(IN) :: W_NAME
1199 INTEGER, INTENT(IN) :: PID
1200 INTEGER, POINTER :: PTR(:)
1201 END SUBROUTINE COM_GET_ARRAY_CONST_INT1D
1203 SUBROUTINE COM_GET_ARRAY_CONST_INT1D_STRD( W_NAME, PID, PTR, STRD)
1204 CHARACTER(*), INTENT(IN) :: W_NAME
1205 INTEGER, INTENT(IN) :: PID
1206 INTEGER, INTENT(OUT) :: STRD
1207 INTEGER, POINTER :: PTR(:)
1208 END SUBROUTINE COM_GET_ARRAY_CONST_INT1D_STRD
1210 SUBROUTINE COM_GET_ARRAY_CONST_INT1D_DYN( W_NAME, PID, PTR, STRD, CAP)
1211 CHARACTER(*), INTENT(IN) :: W_NAME
1212 INTEGER, INTENT(IN) :: PID
1213 INTEGER, INTENT(OUT) :: STRD, CAP
1214 INTEGER, POINTER :: PTR(:)
1215 END SUBROUTINE COM_GET_ARRAY_CONST_INT1D_DYN
1217 SUBROUTINE COM_GET_ARRAY_CONST_INT2D( W_NAME, PID, PTR)
1218 CHARACTER(*), INTENT(IN) :: W_NAME
1219 INTEGER, INTENT(IN) :: PID
1220 INTEGER, POINTER :: PTR(:,:)
1221 END SUBROUTINE COM_GET_ARRAY_CONST_INT2D
1223 SUBROUTINE COM_GET_ARRAY_CONST_INT2D_STRD( W_NAME, PID, PTR, STRD)
1224 CHARACTER(*), INTENT(IN) :: W_NAME
1225 INTEGER, INTENT(IN) :: PID
1226 INTEGER, INTENT(OUT) :: STRD
1227 INTEGER, POINTER :: PTR(:,:)
1228 END SUBROUTINE COM_GET_ARRAY_CONST_INT2D_STRD
1230 SUBROUTINE COM_GET_ARRAY_CONST_INT2D_DYN( W_NAME, PID, PTR, STRD, CAP)
1231 CHARACTER(*), INTENT(IN) :: W_NAME
1232 INTEGER, INTENT(IN) :: PID
1233 INTEGER, INTENT(OUT) :: STRD, CAP
1234 INTEGER, POINTER :: PTR(:,:)
1235 END SUBROUTINE COM_GET_ARRAY_CONST_INT2D_DYN
1237 SUBROUTINE COM_GET_ARRAY_CONST_FLT( W_NAME, PID, PTR)
1238 CHARACTER(*), INTENT(IN) :: W_NAME
1239 INTEGER, INTENT(IN) :: PID
1240 REAL, POINTER :: PTR
1241 END SUBROUTINE COM_GET_ARRAY_CONST_FLT
1243 SUBROUTINE COM_GET_ARRAY_CONST_FLT1D( W_NAME, PID, PTR)
1244 CHARACTER(*), INTENT(IN) :: W_NAME
1245 INTEGER, INTENT(IN) :: PID
1246 REAL, POINTER :: PTR(:)
1247 END SUBROUTINE COM_GET_ARRAY_CONST_FLT1D
1249 SUBROUTINE COM_GET_ARRAY_CONST_FLT1D_STRD( W_NAME, PID, PTR, STRD)
1250 CHARACTER(*), INTENT(IN) :: W_NAME
1251 INTEGER, INTENT(IN) :: PID
1252 INTEGER, INTENT(OUT) :: STRD
1253 REAL, POINTER :: PTR(:)
1254 END SUBROUTINE COM_GET_ARRAY_CONST_FLT1D_STRD
1256 SUBROUTINE COM_GET_ARRAY_CONST_FLT1D_DYN( W_NAME, PID, PTR, STRD, CAP)
1257 CHARACTER(*), INTENT(IN) :: W_NAME
1258 INTEGER, INTENT(IN) :: PID
1259 INTEGER, INTENT(OUT) :: STRD, CAP
1260 REAL, POINTER :: PTR(:)
1261 END SUBROUTINE COM_GET_ARRAY_CONST_FLT1D_DYN
1263 SUBROUTINE COM_GET_ARRAY_CONST_FLT2D( W_NAME, PID, PTR)
1264 CHARACTER(*), INTENT(IN) :: W_NAME
1265 INTEGER, INTENT(IN) :: PID
1266 REAL, POINTER :: PTR(:,:)
1267 END SUBROUTINE COM_GET_ARRAY_CONST_FLT2D
1269 SUBROUTINE COM_GET_ARRAY_CONST_FLT2D_STRD( W_NAME, PID, PTR, STRD)
1270 CHARACTER(*), INTENT(IN) :: W_NAME
1271 INTEGER, INTENT(IN) :: PID
1272 INTEGER, INTENT(OUT) :: STRD
1273 REAL, POINTER :: PTR(:,:)
1274 END SUBROUTINE COM_GET_ARRAY_CONST_FLT2D_STRD
1276 SUBROUTINE COM_GET_ARRAY_CONST_FLT2D_DYN( W_NAME, PID, PTR, STRD, CAP)
1277 CHARACTER(*), INTENT(IN) :: W_NAME
1278 INTEGER, INTENT(IN) :: PID
1279 INTEGER, INTENT(OUT) :: STRD, CAP
1280 REAL, POINTER :: PTR(:,:)
1281 END SUBROUTINE COM_GET_ARRAY_CONST_FLT2D_DYN
1283 SUBROUTINE COM_GET_ARRAY_CONST_DBL( W_NAME, PID, PTR)
1284 CHARACTER(*), INTENT(IN) :: W_NAME
1285 INTEGER, INTENT(IN) :: PID
1286 DOUBLE PRECISION, POINTER :: PTR
1287 END SUBROUTINE COM_GET_ARRAY_CONST_DBL
1289 SUBROUTINE COM_GET_ARRAY_CONST_DBL1D( W_NAME, PID, PTR)
1290 CHARACTER(*), INTENT(IN) :: W_NAME
1291 INTEGER, INTENT(IN) :: PID
1292 DOUBLE PRECISION, POINTER :: PTR(:)
1293 END SUBROUTINE COM_GET_ARRAY_CONST_DBL1D
1295 SUBROUTINE COM_GET_ARRAY_CONST_DBL1D_STRD( W_NAME, PID, PTR, STRD)
1296 CHARACTER(*), INTENT(IN) :: W_NAME
1297 INTEGER, INTENT(IN) :: PID
1298 INTEGER, INTENT(OUT) :: STRD
1299 DOUBLE PRECISION, POINTER :: PTR(:)
1300 END SUBROUTINE COM_GET_ARRAY_CONST_DBL1D_STRD
1302 SUBROUTINE COM_GET_ARRAY_CONST_DBL1D_DYN( W_NAME, PID, PTR, STRD, CAP)
1303 CHARACTER(*), INTENT(IN) :: W_NAME
1304 INTEGER, INTENT(IN) :: PID
1305 INTEGER, INTENT(OUT) :: STRD, CAP
1306 DOUBLE PRECISION, POINTER :: PTR(:)
1307 END SUBROUTINE COM_GET_ARRAY_CONST_DBL1D_DYN
1309 SUBROUTINE COM_GET_ARRAY_CONST_DBL2D( W_NAME, PID, PTR)
1310 CHARACTER(*), INTENT(IN) :: W_NAME
1311 INTEGER, INTENT(IN) :: PID
1312 DOUBLE PRECISION, POINTER :: PTR(:,:)
1313 END SUBROUTINE COM_GET_ARRAY_CONST_DBL2D
1315 SUBROUTINE COM_GET_ARRAY_CONST_DBL2D_STRD( W_NAME, PID, PTR, STRD)
1316 CHARACTER(*), INTENT(IN) :: W_NAME
1317 INTEGER, INTENT(IN) :: PID
1318 INTEGER, INTENT(OUT) :: STRD
1319 DOUBLE PRECISION, POINTER :: PTR(:,:)
1320 END SUBROUTINE COM_GET_ARRAY_CONST_DBL2D_STRD
1322 SUBROUTINE COM_GET_ARRAY_CONST_DBL2D_DYN( W_NAME, PID, PTR, STRD, CAP)
1323 CHARACTER(*), INTENT(IN) :: W_NAME
1324 INTEGER, INTENT(IN) :: PID
1325 INTEGER, INTENT(OUT) :: STRD, CAP
1326 DOUBLE PRECISION, POINTER :: PTR(:,:)
1327 END SUBROUTINE COM_GET_ARRAY_CONST_DBL2D_DYN
1331 INTERFACE COM_COPY_ARRAY
1332 SUBROUTINE COM_COPY_ARRAY_CHR( W_NAME, PID, PTR)
1333 CHARACTER(*), INTENT(IN) :: W_NAME
1334 INTEGER, INTENT(IN) :: PID
1335 CHARACTER(*), POINTER :: PTR
1336 END SUBROUTINE COM_COPY_ARRAY_CHR
1338 SUBROUTINE COM_COPY_ARRAY_INT( W_NAME, PID, PTR)
1339 CHARACTER(*), INTENT(IN) :: W_NAME
1340 INTEGER, INTENT(IN) :: PID
1342 END SUBROUTINE COM_COPY_ARRAY_INT
1344 SUBROUTINE COM_COPY_ARRAY_INT_STRD( W_NAME, PID, PTR, STRD)
1345 CHARACTER(*), INTENT(IN) :: W_NAME
1346 INTEGER, INTENT(IN) :: PID, STRD
1347 INTEGER, INTENT(OUT) :: PTR
1348 END SUBROUTINE COM_COPY_ARRAY_INT_STRD
1350 SUBROUTINE COM_COPY_ARRAY_INT_DYN( W_NAME, PID, PTR, STRD, CAP)
1351 CHARACTER(*), INTENT(IN) :: W_NAME
1352 INTEGER, INTENT(IN) :: PID, STRD, CAP
1353 INTEGER, INTENT(OUT) :: PTR
1354 END SUBROUTINE COM_COPY_ARRAY_INT_DYN
1356 SUBROUTINE COM_COPY_ARRAY_INT_OFF( W_NAME, PID, PTR, STRD, CAP, OFF)
1357 CHARACTER(*), INTENT(IN) :: W_NAME
1358 INTEGER, INTENT(IN) :: PID, STRD, CAP, OFF
1359 INTEGER, INTENT(OUT) :: PTR
1360 END SUBROUTINE COM_COPY_ARRAY_INT_OFF
1362 SUBROUTINE COM_COPY_ARRAY_INT1D( W_NAME, PID, PTR)
1363 CHARACTER(*), INTENT(IN) :: W_NAME
1364 INTEGER, INTENT(IN) :: PID
1365 INTEGER, POINTER :: PTR(:)
1366 END SUBROUTINE COM_COPY_ARRAY_INT1D
1368 SUBROUTINE COM_COPY_ARRAY_INT1D_STRD( W_NAME, PID, PTR, STRD)
1369 CHARACTER(*), INTENT(IN) :: W_NAME
1370 INTEGER, INTENT(IN) :: PID, STRD
1371 INTEGER, POINTER :: PTR(:)
1372 END SUBROUTINE COM_COPY_ARRAY_INT1D_STRD
1374 SUBROUTINE COM_COPY_ARRAY_INT1D_DYN( W_NAME, PID, PTR, STRD, CAP)
1375 CHARACTER(*), INTENT(IN) :: W_NAME
1376 INTEGER, INTENT(IN) :: PID, STRD, CAP
1377 INTEGER, POINTER :: PTR(:)
1378 END SUBROUTINE COM_COPY_ARRAY_INT1D_DYN
1380 SUBROUTINE COM_COPY_ARRAY_INT1D_OFF( W_NAME, PID, PTR, STRD, CAP, OFF)
1381 CHARACTER(*), INTENT(IN) :: W_NAME
1382 INTEGER, INTENT(IN) :: PID, STRD, CAP, OFF
1383 INTEGER, POINTER :: PTR(:)
1384 END SUBROUTINE COM_COPY_ARRAY_INT1D_OFF
1386 SUBROUTINE COM_COPY_ARRAY_INT2D( W_NAME, PID, PTR)
1387 CHARACTER(*), INTENT(IN) :: W_NAME
1388 INTEGER, INTENT(IN) :: PID
1389 INTEGER, POINTER :: PTR(:,:)
1390 END SUBROUTINE COM_COPY_ARRAY_INT2D
1392 SUBROUTINE COM_COPY_ARRAY_INT2D_STRD( W_NAME, PID, PTR, STRD)
1393 CHARACTER(*), INTENT(IN) :: W_NAME
1394 INTEGER, INTENT(IN) :: PID, STRD
1395 INTEGER, POINTER :: PTR(:,:)
1396 END SUBROUTINE COM_COPY_ARRAY_INT2D_STRD
1398 SUBROUTINE COM_COPY_ARRAY_INT2D_DYN( W_NAME, PID, PTR, STRD, CAP)
1399 CHARACTER(*), INTENT(IN) :: W_NAME
1400 INTEGER, INTENT(IN) :: PID, STRD, CAP
1401 INTEGER, POINTER :: PTR(:,:)
1402 END SUBROUTINE COM_COPY_ARRAY_INT2D_DYN
1404 SUBROUTINE COM_COPY_ARRAY_INT2D_OFF( W_NAME, PID, PTR, STRD, CAP, OFF)
1405 CHARACTER(*), INTENT(IN) :: W_NAME
1406 INTEGER, INTENT(IN) :: PID, STRD, CAP, OFF
1407 INTEGER, POINTER :: PTR(:,:)
1408 END SUBROUTINE COM_COPY_ARRAY_INT2D_OFF
1410 SUBROUTINE COM_COPY_ARRAY_INT3D( W_NAME, PID, PTR)
1411 CHARACTER(*), INTENT(IN) :: W_NAME
1412 INTEGER, INTENT(IN) :: PID
1413 INTEGER, POINTER :: PTR(:,:,:)
1414 END SUBROUTINE COM_COPY_ARRAY_INT3D
1416 SUBROUTINE COM_COPY_ARRAY_INT3D_STRD( W_NAME, PID, PTR, STRD)
1417 CHARACTER(*), INTENT(IN) :: W_NAME
1418 INTEGER, INTENT(IN) :: PID, STRD
1419 INTEGER, POINTER :: PTR(:,:,:)
1420 END SUBROUTINE COM_COPY_ARRAY_INT3D_STRD
1422 SUBROUTINE COM_COPY_ARRAY_INT3D_DYN( W_NAME, PID, PTR, STRD, CAP)
1423 CHARACTER(*), INTENT(IN) :: W_NAME
1424 INTEGER, INTENT(IN) :: PID, STRD, CAP
1425 INTEGER, POINTER :: PTR(:,:,:)
1426 END SUBROUTINE COM_COPY_ARRAY_INT3D_DYN
1428 SUBROUTINE COM_COPY_ARRAY_INT3D_OFF( W_NAME, PID, PTR, STRD, CAP, OFF)
1429 CHARACTER(*), INTENT(IN) :: W_NAME
1430 INTEGER, INTENT(IN) :: PID, STRD, CAP, OFF
1431 INTEGER, POINTER :: PTR(:,:,:)
1432 END SUBROUTINE COM_COPY_ARRAY_INT3D_OFF
1434 SUBROUTINE COM_COPY_ARRAY_FLT( W_NAME, PID, PTR)
1435 CHARACTER(*), INTENT(IN) :: W_NAME
1436 INTEGER, INTENT(IN) :: PID
1437 REAL, INTENT(OUT) :: PTR
1438 END SUBROUTINE COM_COPY_ARRAY_FLT
1440 SUBROUTINE COM_COPY_ARRAY_FLT_STRD( W_NAME, PID, PTR, STRD)
1441 CHARACTER(*), INTENT(IN) :: W_NAME
1442 INTEGER, INTENT(IN) :: PID, STRD
1443 REAL, INTENT(OUT) :: PTR
1444 END SUBROUTINE COM_COPY_ARRAY_FLT_STRD
1446 SUBROUTINE COM_COPY_ARRAY_FLT_DYN( W_NAME, PID, PTR, STRD, CAP)
1447 CHARACTER(*), INTENT(IN) :: W_NAME
1448 INTEGER, INTENT(IN) :: PID, STRD, CAP
1449 REAL, INTENT(OUT) :: PTR
1450 END SUBROUTINE COM_COPY_ARRAY_FLT_DYN
1452 SUBROUTINE COM_COPY_ARRAY_FLT_OFF( W_NAME, PID, PTR, STRD, CAP, OFF)
1453 CHARACTER(*), INTENT(IN) :: W_NAME
1454 INTEGER, INTENT(IN) :: PID, STRD, CAP, OFF
1455 REAL, INTENT(OUT) :: PTR
1456 END SUBROUTINE COM_COPY_ARRAY_FLT_OFF
1458 SUBROUTINE COM_COPY_ARRAY_FLT1D( W_NAME, PID, PTR)
1459 CHARACTER(*), INTENT(IN) :: W_NAME
1460 INTEGER, INTENT(IN) :: PID
1461 REAL, POINTER :: PTR(:)
1462 END SUBROUTINE COM_COPY_ARRAY_FLT1D
1464 SUBROUTINE COM_COPY_ARRAY_FLT1D_STRD( W_NAME, PID, PTR, STRD)
1465 CHARACTER(*), INTENT(IN) :: W_NAME
1466 INTEGER, INTENT(IN) :: PID, STRD
1467 REAL, POINTER :: PTR(:)
1468 END SUBROUTINE COM_COPY_ARRAY_FLT1D_STRD
1470 SUBROUTINE COM_COPY_ARRAY_FLT1D_DYN( W_NAME, PID, PTR, STRD, CAP)
1471 CHARACTER(*), INTENT(IN) :: W_NAME
1472 INTEGER, INTENT(IN) :: PID, STRD, CAP
1473 REAL, POINTER :: PTR(:)
1474 END SUBROUTINE COM_COPY_ARRAY_FLT1D_DYN
1476 SUBROUTINE COM_COPY_ARRAY_FLT1D_OFF( W_NAME, PID, PTR, STRD, CAP, OFF)
1477 CHARACTER(*), INTENT(IN) :: W_NAME
1478 INTEGER, INTENT(IN) :: PID, STRD, CAP, OFF
1479 REAL, POINTER :: PTR(:)
1480 END SUBROUTINE COM_COPY_ARRAY_FLT1D_OFF
1482 SUBROUTINE COM_COPY_ARRAY_FLT2D( W_NAME, PID, PTR)
1483 CHARACTER(*), INTENT(IN) :: W_NAME
1484 INTEGER, INTENT(IN) :: PID
1485 REAL, POINTER :: PTR(:,:)
1486 END SUBROUTINE COM_COPY_ARRAY_FLT2D
1488 SUBROUTINE COM_COPY_ARRAY_FLT2D_STRD( W_NAME, PID, PTR, STRD)
1489 CHARACTER(*), INTENT(IN) :: W_NAME
1490 INTEGER, INTENT(IN) :: PID, STRD
1491 REAL, POINTER :: PTR(:,:)
1492 END SUBROUTINE COM_COPY_ARRAY_FLT2D_STRD
1494 SUBROUTINE COM_COPY_ARRAY_FLT2D_DYN( W_NAME, PID, PTR, STRD, CAP)
1495 CHARACTER(*), INTENT(IN) :: W_NAME
1496 INTEGER, INTENT(IN) :: PID, STRD, CAP
1497 REAL, POINTER :: PTR(:,:)
1498 END SUBROUTINE COM_COPY_ARRAY_FLT2D_DYN
1500 SUBROUTINE COM_COPY_ARRAY_FLT2D_OFF( W_NAME, PID, PTR, STRD, CAP, OFF)
1501 CHARACTER(*), INTENT(IN) :: W_NAME
1502 INTEGER, INTENT(IN) :: PID, STRD, CAP, OFF
1503 REAL, POINTER :: PTR(:,:)
1504 END SUBROUTINE COM_COPY_ARRAY_FLT2D_OFF
1506 SUBROUTINE COM_COPY_ARRAY_FLT3D( W_NAME, PID, PTR)
1507 CHARACTER(*), INTENT(IN) :: W_NAME
1508 INTEGER, INTENT(IN) :: PID
1509 REAL, POINTER :: PTR(:,:,:)
1510 END SUBROUTINE COM_COPY_ARRAY_FLT3D
1512 SUBROUTINE COM_COPY_ARRAY_FLT3D_STRD( W_NAME, PID, PTR, STRD)
1513 CHARACTER(*), INTENT(IN) :: W_NAME
1514 INTEGER, INTENT(IN) :: PID, STRD
1515 REAL, POINTER :: PTR(:,:,:)
1516 END SUBROUTINE COM_COPY_ARRAY_FLT3D_STRD
1518 SUBROUTINE COM_COPY_ARRAY_FLT3D_DYN( W_NAME, PID, PTR, STRD, CAP)
1519 CHARACTER(*), INTENT(IN) :: W_NAME
1520 INTEGER, INTENT(IN) :: PID, STRD, CAP
1521 REAL, POINTER :: PTR(:,:,:)
1522 END SUBROUTINE COM_COPY_ARRAY_FLT3D_DYN
1524 SUBROUTINE COM_COPY_ARRAY_FLT3D_OFF( W_NAME, PID, PTR, STRD, CAP, OFF)
1525 CHARACTER(*), INTENT(IN) :: W_NAME
1526 INTEGER, INTENT(IN) :: PID, STRD, CAP, OFF
1527 REAL, POINTER :: PTR(:,:,:)
1528 END SUBROUTINE COM_COPY_ARRAY_FLT3D_OFF
1530 SUBROUTINE COM_COPY_ARRAY_DBL( W_NAME, PID, PTR)
1531 CHARACTER(*), INTENT(IN) :: W_NAME
1532 INTEGER, INTENT(IN) :: PID
1533 DOUBLE PRECISION, INTENT(OUT) :: PTR
1534 END SUBROUTINE COM_COPY_ARRAY_DBL
1536 SUBROUTINE COM_COPY_ARRAY_DBL_STRD( W_NAME, PID, PTR, STRD)
1537 CHARACTER(*), INTENT(IN) :: W_NAME
1538 INTEGER, INTENT(IN) :: PID, STRD
1539 DOUBLE PRECISION, INTENT(OUT) :: PTR
1540 END SUBROUTINE COM_COPY_ARRAY_DBL_STRD
1542 SUBROUTINE COM_COPY_ARRAY_DBL_DYN( W_NAME, PID, PTR, STRD, CAP)
1543 CHARACTER(*), INTENT(IN) :: W_NAME
1544 INTEGER, INTENT(IN) :: PID, STRD, CAP
1545 DOUBLE PRECISION, INTENT(OUT) :: PTR
1546 END SUBROUTINE COM_COPY_ARRAY_DBL_DYN
1548 SUBROUTINE COM_COPY_ARRAY_DBL_OFF( W_NAME, PID, PTR, STRD, CAP, OFF)
1549 CHARACTER(*), INTENT(IN) :: W_NAME
1550 INTEGER, INTENT(IN) :: PID, STRD, CAP, OFF
1551 DOUBLE PRECISION, INTENT(OUT) :: PTR
1552 END SUBROUTINE COM_COPY_ARRAY_DBL_OFF
1554 SUBROUTINE COM_COPY_ARRAY_DBL1D( W_NAME, PID, PTR)
1555 CHARACTER(*), INTENT(IN) :: W_NAME
1556 INTEGER, INTENT(IN) :: PID
1557 DOUBLE PRECISION, POINTER :: PTR(:)
1558 END SUBROUTINE COM_COPY_ARRAY_DBL1D
1560 SUBROUTINE COM_COPY_ARRAY_DBL1D_STRD( W_NAME, PID, PTR, STRD)
1561 CHARACTER(*), INTENT(IN) :: W_NAME
1562 INTEGER, INTENT(IN) :: PID, STRD
1563 DOUBLE PRECISION, POINTER :: PTR(:)
1564 END SUBROUTINE COM_COPY_ARRAY_DBL1D_STRD
1566 SUBROUTINE COM_COPY_ARRAY_DBL1D_DYN( W_NAME, PID, PTR, STRD, CAP)
1567 CHARACTER(*), INTENT(IN) :: W_NAME
1568 INTEGER, INTENT(IN) :: PID, STRD, CAP
1569 DOUBLE PRECISION, POINTER :: PTR(:)
1570 END SUBROUTINE COM_COPY_ARRAY_DBL1D_DYN
1572 SUBROUTINE COM_COPY_ARRAY_DBL1D_OFF( W_NAME, PID, PTR, STRD, CAP, OFF)
1573 CHARACTER(*), INTENT(IN) :: W_NAME
1574 INTEGER, INTENT(IN) :: PID, STRD, CAP, OFF
1575 DOUBLE PRECISION, POINTER :: PTR(:)
1576 END SUBROUTINE COM_COPY_ARRAY_DBL1D_OFF
1578 SUBROUTINE COM_COPY_ARRAY_DBL2D( W_NAME, PID, PTR)
1579 CHARACTER(*), INTENT(IN) :: W_NAME
1580 INTEGER, INTENT(IN) :: PID
1581 DOUBLE PRECISION, POINTER :: PTR(:,:)
1582 END SUBROUTINE COM_COPY_ARRAY_DBL2D
1584 SUBROUTINE COM_COPY_ARRAY_DBL2D_STRD( W_NAME, PID, PTR, STRD)
1585 CHARACTER(*), INTENT(IN) :: W_NAME
1586 INTEGER, INTENT(IN) :: PID, STRD
1587 DOUBLE PRECISION, POINTER :: PTR(:,:)
1588 END SUBROUTINE COM_COPY_ARRAY_DBL2D_STRD
1590 SUBROUTINE COM_COPY_ARRAY_DBL2D_DYN( W_NAME, PID, PTR, STRD, CAP)
1591 CHARACTER(*), INTENT(IN) :: W_NAME
1592 INTEGER, INTENT(IN) :: PID, STRD, CAP
1593 DOUBLE PRECISION, POINTER :: PTR(:,:)
1594 END SUBROUTINE COM_COPY_ARRAY_DBL2D_DYN
1596 SUBROUTINE COM_COPY_ARRAY_DBL2D_OFF( W_NAME, PID, PTR, STRD, CAP, OFF)
1597 CHARACTER(*), INTENT(IN) :: W_NAME
1598 INTEGER, INTENT(IN) :: PID, STRD, CAP, OFF
1599 DOUBLE PRECISION, POINTER :: PTR(:,:)
1600 END SUBROUTINE COM_COPY_ARRAY_DBL2D_OFF
1602 SUBROUTINE COM_COPY_ARRAY_DBL3D( W_NAME, PID, PTR)
1603 CHARACTER(*), INTENT(IN) :: W_NAME
1604 INTEGER, INTENT(IN) :: PID
1605 DOUBLE PRECISION, POINTER :: PTR(:,:,:)
1606 END SUBROUTINE COM_COPY_ARRAY_DBL3D
1608 SUBROUTINE COM_COPY_ARRAY_DBL3D_STRD( W_NAME, PID, PTR, STRD)
1609 CHARACTER(*), INTENT(IN) :: W_NAME
1610 INTEGER, INTENT(IN) :: PID, STRD
1611 DOUBLE PRECISION, POINTER :: PTR(:,:,:)
1612 END SUBROUTINE COM_COPY_ARRAY_DBL3D_STRD
1614 SUBROUTINE COM_COPY_ARRAY_DBL3D_DYN( W_NAME, PID, PTR, STRD, CAP)
1615 CHARACTER(*), INTENT(IN) :: W_NAME
1616 INTEGER, INTENT(IN) :: PID, STRD, CAP
1617 DOUBLE PRECISION, POINTER :: PTR(:,:,:)
1618 END SUBROUTINE COM_COPY_ARRAY_DBL3D_DYN
1620 SUBROUTINE COM_COPY_ARRAY_DBL3D_OFF( W_NAME, PID, PTR, STRD, CAP, OFF)
1621 CHARACTER(*), INTENT(IN) :: W_NAME
1622 INTEGER, INTENT(IN) :: PID, STRD, CAP, OFF
1623 DOUBLE PRECISION, POINTER :: PTR(:,:,:)
1624 END SUBROUTINE COM_COPY_ARRAY_DBL3D_OFF
1628 SUBROUTINE COM_GET_BOUNDS_INT( WNAME, PANE_ID, LBND, UBND)
1629 CHARACTER(*), INTENT(IN) :: WNAME
1630 INTEGER, INTENT(IN) :: PANE_ID
1631 INTEGER, INTENT(OUT) :: LBND, UBND
1632 END SUBROUTINE COM_GET_BOUNDS_INT
1634 SUBROUTINE COM_GET_BOUNDS_FLT( WNAME, PANE_ID, LBND, UBND)
1635 CHARACTER(*), INTENT(IN) :: WNAME
1636 INTEGER, INTENT(IN) :: PANE_ID
1637 REAL, INTENT(OUT) :: LBND, UBND
1638 END SUBROUTINE COM_GET_BOUNDS_FLT
1640 SUBROUTINE COM_GET_BOUNDS_DBL( WNAME, PANE_ID, LBND, UBND)
1641 CHARACTER(*), INTENT(IN) :: WNAME
1642 INTEGER, INTENT(IN) :: PANE_ID
1643 DOUBLE PRECISION, INTENT(OUT) :: LBND, UBND
1644 END SUBROUTINE COM_GET_BOUNDS_DBL
1647 INTERFACE COM_USE_ATTRIBUTE
1648 SUBROUTINE COM_USE_ATTR( WNAME, WANAME)
1649 CHARACTER(*), INTENT(IN) :: WNAME, WANAME
1650 END SUBROUTINE COM_USE_ATTR
1652 SUBROUTINE COM_USE_ATTR_GHOST( WNAME, WANAME, WITHGHOST)
1653 CHARACTER(*), INTENT(IN) :: WNAME, WANAME
1654 INTEGER, INTENT(IN) :: WITHGHOST
1655 END SUBROUTINE COM_USE_ATTR_GHOST
1657 SUBROUTINE COM_USE_ATTR_SUB( WNAME, WANAME, WITHGHOST, PTNNAME, VAL)
1658 CHARACTER(*), INTENT(IN) :: WNAME, WANAME, PTNNAME
1659 INTEGER, INTENT(IN) :: VAL, WITHGHOST
1660 END SUBROUTINE COM_USE_ATTR_SUB
1663 INTERFACE COM_CLONE_ATTRIBUTE
1664 SUBROUTINE COM_CLONE_ATTR( WNAME, WANAME)
1665 CHARACTER(*), INTENT(IN) :: WNAME, WANAME
1666 END SUBROUTINE COM_CLONE_ATTR
1668 SUBROUTINE COM_CLONE_ATTR_GHOST( WNAME, WANAME, WITHGHOST)
1669 CHARACTER(*), INTENT(IN) :: WNAME, WANAME
1670 INTEGER, INTENT(IN) :: WITHGHOST
1671 END SUBROUTINE COM_CLONE_ATTR_GHOST
1673 SUBROUTINE COM_CLONE_ATTR_SUB( WNAME, WANAME, WITHGHOST, PTNNAME, VAL)
1674 CHARACTER(*), INTENT(IN) :: WNAME, WANAME, PTNNAME
1675 INTEGER, INTENT(IN) :: VAL, WITHGHOST
1676 END SUBROUTINE COM_CLONE_ATTR_SUB
1679 INTERFACE COM_COPY_ATTRIBUTE
1680 SUBROUTINE COM_COPY_ATTR( WNAME, WANAME)
1681 CHARACTER(*), INTENT(IN) :: WNAME, WANAME
1682 END SUBROUTINE COM_COPY_ATTR
1684 SUBROUTINE COM_COPY_ATTR_GHOST( WNAME, WANAME, WITHGHOST)
1685 CHARACTER(*), INTENT(IN) :: WNAME, WANAME
1686 INTEGER, INTENT(IN) :: WITHGHOST
1687 END SUBROUTINE COM_COPY_ATTR_GHOST
1689 SUBROUTINE COM_COPY_ATTR_SUB( WNAME, WANAME, WITHGHOST, PTNNAME, VAL)
1690 CHARACTER(*), INTENT(IN) :: WNAME, WANAME, PTNNAME
1691 INTEGER, INTENT(IN) :: VAL, WITHGHOST
1692 END SUBROUTINE COM_COPY_ATTR_SUB
1694 SUBROUTINE COM_COPY_ATTR_HDLS( TRG_HDL, SRC_HDL)
1695 INTEGER, INTENT(IN) :: TRG_HDL, SRC_HDL
1696 END SUBROUTINE COM_COPY_ATTR_HDLS
1698 SUBROUTINE COM_COPY_ATTR_GHOST_HDLS( TRG_HDL, SRC_HDL, WG)
1699 INTEGER, INTENT(IN) :: TRG_HDL, SRC_HDL, WG
1700 END SUBROUTINE COM_COPY_ATTR_GHOST_HDLS
1702 SUBROUTINE COM_COPY_ATTR_SUB_HDLS( TRG_HDL, SRC_HDL, WG, PNT, VAL)
1703 INTEGER, INTENT(IN) :: TRG_HDL, SRC_HDL, WG, PNT, VAL
1704 END SUBROUTINE COM_COPY_ATTR_SUB_HDLS
1707 INTERFACE COM_DEALLOCATE_ARRAY
1708 SUBROUTINE COM_DEALLOCATE_WIN( WANAME)
1709 CHARACTER(*), INTENT(IN) :: WANAME
1710 END SUBROUTINE COM_DEALLOCATE_WIN
1712 SUBROUTINE COM_DEALLOCATE_PANE( WANAME, PID)
1713 CHARACTER(*), INTENT(IN) :: WANAME
1714 INTEGER, INTENT(IN) :: PID
1715 END SUBROUTINE COM_DEALLOCATE_PANE
1718 INTERFACE COM_GET_SIZE
1719 SUBROUTINE COM_GET_SIZE1( ANAME, PANE_ID, SIZE_TOTAL)
1720 CHARACTER(*), INTENT( IN) :: ANAME
1721 INTEGER, INTENT(IN) :: PANE_ID
1722 INTEGER, INTENT(OUT) :: SIZE_TOTAL
1723 END SUBROUTINE COM_GET_SIZE1
1725 SUBROUTINE COM_GET_SIZE2( ANAME, PANE_ID, SIZE_TOTAL, SIZE_GHOST)
1726 CHARACTER(*), INTENT( IN) :: ANAME
1727 INTEGER, INTENT(IN) :: PANE_ID
1728 INTEGER, INTENT(OUT) :: SIZE_TOTAL, SIZE_GHOST
1729 END SUBROUTINE COM_GET_SIZE2
1733 SUBROUTINE COM_GET_ATTRIBUTE( WA_NAME, LOC, TYPE, SIZE, UNIT)
1734 CHARACTER(*), INTENT(IN) :: WA_NAME
1735 CHARACTER, INTENT(OUT) :: LOC
1736 CHARACTER(*), INTENT(OUT):: UNIT
1737 INTEGER, INTENT(OUT) :: TYPE, SIZE
1738 END SUBROUTINE COM_GET_ATTRIBUTE
1740 SUBROUTINE COM_SET_FUNCTION( WF_NAME, FUNC, INTENTS, TYPES)
1741 CHARACTER(*), INTENT(IN) :: WF_NAME, INTENTS
1742 INTEGER, INTENT(IN) :: TYPES(1)
1744 END SUBROUTINE COM_SET_FUNCTION
1746 SUBROUTINE COM_SET_MEMBER_FUNCTION( WF_NAME, FUNC, &
1747 WA_NAME, INTENTS, TYPES)
1748 CHARACTER(*), INTENT(IN) :: WF_NAME, WA_NAME, INTENTS
1749 INTEGER, INTENT(IN) :: TYPES(1)
1751 End SUBROUTINE COM_SET_MEMBER_FUNCTION
1753 SUBROUTINE COM_GET_COMMUNICATOR( W_NAME, COMM)
1754 CHARACTER(*), INTENT(IN) :: W_NAME
1755 INTEGER, INTENT(OUT) :: COMM
1756 END SUBROUTINE COM_GET_COMMUNICATOR
1758 SUBROUTINE COM_GET_ATTRIBUTES( W_NAME, NATTS, NAMES)
1759 CHARACTER(*), INTENT(IN) :: W_NAME
1760 INTEGER, INTENT(INOUT) :: NATTS
1761 CHARACTER, POINTER :: NAMES(:)
1762 END SUBROUTINE COM_GET_ATTRIBUTES
1764 SUBROUTINE COM_GET_CONNECTIVITIES( W_NAME, PANE_ID, NATTS, NAMES)
1765 CHARACTER(*), INTENT(IN) :: W_NAME
1766 INTEGER, INTENT(IN) :: PANE_ID
1767 INTEGER, INTENT(INOUT) :: NATTS
1768 CHARACTER, POINTER :: NAMES(:)
1769 END SUBROUTINE COM_GET_CONNECTIVITIES
1771 SUBROUTINE COM_GET_PARENT( WANAME, PANE_ID, NAMES)
1772 CHARACTER(*), INTENT(IN) :: WANAME
1773 INTEGER, INTENT(IN) :: PANE_ID
1774 CHARACTER, POINTER :: NAMES(:)
1775 END SUBROUTINE COM_GET_PARENT
1778 INTERFACE COM_GET_PANES
1779 SUBROUTINE COM_GET_NPANE( W_NAME, NPANES)
1780 CHARACTER(*), INTENT(IN) :: W_NAME
1781 INTEGER, INTENT(INOUT) :: NPANES
1782 END SUBROUTINE COM_GET_NPANE
1784 SUBROUTINE COM_GET_PANE_IDS( W_NAME, NPANES, PANES)
1785 CHARACTER(*), INTENT(IN) :: W_NAME
1786 INTEGER, INTENT(INOUT) :: NPANES
1787 INTEGER, POINTER :: PANES(:)
1788 END SUBROUTINE COM_GET_PANE_IDS
1790 SUBROUTINE COM_GET_PANE_IDS_ON_RANK( W_NAME, NPANES, PANES, RANK)
1791 CHARACTER(*), INTENT(IN) :: W_NAME
1792 INTEGER, INTENT(INOUT) :: NPANES
1793 INTEGER, INTENT(IN) :: RANK
1794 INTEGER, POINTER :: PANES(:)
1795 END SUBROUTINE COM_GET_PANE_IDS_ON_RANK
1798 INTERFACE COM_FREE_BUFFER
1799 SUBROUTINE COM_FREE_BUFFER_CHAR( BUF)
1800 CHARACTER, POINTER :: BUF(:)
1801 END SUBROUTINE COM_FREE_BUFFER_CHAR
1803 SUBROUTINE COM_FREE_BUFFER_INT( BUF)
1804 INTEGER, POINTER :: BUF(:)
1805 END SUBROUTINE COM_FREE_BUFFER_INT
1809 FUNCTION COM_GET_WINDOW_HANDLE( WNAME)
1810 CHARACTER(*), INTENT(IN) :: WNAME
1811 INTEGER :: COM_GET_WINDOW_HANDLE
1812 END FUNCTION COM_GET_WINDOW_HANDLE
1814 FUNCTION COM_GET_ATTRIBUTE_HANDLE( WANAME)
1815 CHARACTER(*), INTENT(IN) :: WANAME
1816 INTEGER :: COM_GET_ATTRIBUTE_HANDLE
1817 END FUNCTION COM_GET_ATTRIBUTE_HANDLE
1819 FUNCTION COM_GET_ATTRIBUTE_HANDLE_CONST( WANAME)
1820 CHARACTER(*), INTENT(IN) :: WANAME
1821 INTEGER :: COM_GET_ATTRIBUTE_HANDLE_CONST
1822 END FUNCTION COM_GET_ATTRIBUTE_HANDLE_CONST
1824 FUNCTION COM_GET_FUNCTION_HANDLE( WFNAME)
1825 CHARACTER(*), INTENT(IN) :: WFNAME
1826 INTEGER :: COM_GET_FUNCTION_HANDLE
1827 END FUNCTION COM_GET_FUNCTION_HANDLE
1829 FUNCTION COM_GET_STATUS( WANAME, PANEID)
1830 CHARACTER(*), INTENT(IN) :: WANAME
1831 INTEGER, INTENT(IN) :: PANEID
1832 INTEGER :: COM_GET_STATUS
1833 END FUNCTION COM_GET_STATUS
1835 SUBROUTINE COM_WAIT( PID)
1836 INTEGER, INTENT(IN) :: PID
1837 END SUBROUTINE COM_WAIT
1839 SUBROUTINE COM_TEST( PID, STATUS)
1840 INTEGER, INTENT(IN) :: PID
1841 LOGICAL, INTENT(OUT) :: STATUS
1842 END SUBROUTINE COM_TEST
1844 SUBROUTINE COM_SET_VERBOSE( level)
1845 INTEGER, INTENT(IN) :: level
1846 END SUBROUTINE COM_SET_VERBOSE
1848 SUBROUTINE COM_SET_DEBUG( debug)
1849 LOGICAL, INTENT(IN) :: debug
1850 END SUBROUTINE COM_SET_DEBUG
1852 SUBROUTINE COM_SET_PROFILING( level)
1853 INTEGER, INTENT(IN) :: level
1854 END SUBROUTINE COM_SET_PROFILING
1856 SUBROUTINE COM_SET_PROFILING_BARRIER( hdl, comm)
1857 INTEGER, INTENT(IN) :: hdl, comm
1858 END SUBROUTINE COM_SET_PROFILING_BARRIER
1860 SUBROUTINE COM_PRINT_PROFILE( fname, header)
1861 CHARACTER(*), INTENT(IN) :: fname, header
1862 END SUBROUTINE COM_PRINT_PROFILE
1864 FUNCTION COM_GET_SIZEOF(TYPE, COUNT)
1865 INTEGER, INTENT(IN) :: TYPE, COUNT
1866 INTEGER :: COM_GET_SIZEOF
1867 END FUNCTION COM_GET_SIZEOF
1869 FUNCTION COM_GET_SIZEOF_F90POINTER()
1870 INTEGER :: COM_GET_SIZEOF_F90POINTER
1871 END FUNCTION COM_GET_SIZEOF_F90POINTER
1873 FUNCTION COM_GET_ERROR_CODE()
1874 INTEGER :: COM_GET_ERROR_CODE
1875 END FUNCTION COM_GET_ERROR_CODE
1878 INTERFACE ! OBSOLETE
1879 SUBROUTINE COM_CREATE_WINDOW
1880 END SUBROUTINE COM_CREATE_WINDOW
1882 SUBROUTINE COM_INIT_MESH
1883 END SUBROUTINE COM_INIT_MESH
1885 SUBROUTINE COM_INIT_FUNCTION
1886 END SUBROUTINE COM_INIT_FUNCTION
1888 SUBROUTINE COM_INIT_MEMBER_FUNCTION
1889 END SUBROUTINE COM_INIT_MEMBER_FUNCTION
1891 SUBROUTINE COM_INIT_PROFILING
1892 END SUBROUTINE COM_INIT_PROFILING
1894 SUBROUTINE COM_INIT_PROFILING_BARRIER
1895 END SUBROUTINE COM_INIT_PROFILING_BARRIER
1897 SUBROUTINE COM_USE_MESH
1898 END SUBROUTINE COM_USE_MESH
1900 SUBROUTINE COM_CLONE_MESH
1901 END SUBROUTINE COM_CLONE_MESH
1903 SUBROUTINE COM_USE_MESH_SUB
1904 END SUBROUTINE COM_USE_MESH_SUB
1906 SUBROUTINE COM_CLONE_MESH_SUB
1907 END SUBROUTINE COM_CLONE_MESH_SUB
1909 SUBROUTINE COM_INIT_ATTRIBUTE
1910 END SUBROUTINE COM_INIT_ATTRIBUTE
1912 SUBROUTINE COM_INIT_ATTRIBUTE_SRIDED
1913 END SUBROUTINE COM_INIT_ATTRIBUTE_SRIDED
1915 SUBROUTINE COM_ALLOCATE_ATTRIBUTE
1916 END SUBROUTINE COM_ALLOCATE_ATTRIBUTE
1918 SUBROUTINE COM_GET_ATTRIBUTE_ADDR
1919 END SUBROUTINE COM_GET_ATTRIBUTE_ADDR
1921 SUBROUTINE COM_GET_ATTRIBUTE_INFO
1922 END SUBROUTINE COM_GET_ATTRIBUTE_INFO
1924 SUBROUTINE COM_GET_WINDOW_PANES
1925 END SUBROUTINE COM_GET_WINDOW_PANES
1927 SUBROUTINE COM_GET_WINDOW_NPANES
1928 END SUBROUTINE COM_GET_WINDOW_NPANES
1930 SUBROUTINE COM_GET_WINDOW_NNODES
1931 END SUBROUTINE COM_GET_WINDOW_NNODES
1933 SUBROUTINE COM_GET_WINDOW_NELEMS
1934 END SUBROUTINE COM_GET_WINDOW_NELEMS
1938 !!$ ! The following
function prototypes must be defined explicitly
by
1939 !!$ ! the application
code with specific data types
1941 !!$ SUBROUTINE COM_set_pointer( attr, ptr, asso)
1942 !!$ CHARACTER(*), INTENT(IN) :: attr
1943 !!$ TYPE(...), POINTER :: ptr
1945 !!$ END SUBROUTINE COM_set_pointer
1947 !!$ SUBROUTINE COM_get_pointer( attr, ptr, asso)
1948 !!$ CHARACTER(*), INTENT(IN) :: attr
1949 !!$ TYPE(...), POINTER :: ptr
1951 !!$ END SUBROUTINE COM_get_pointer
1954 !!$ CHARACTER(*), INTENT(IN) :: attr
1955 !!$ TYPE(...), POINTER :: ptr
1960 !!$ CHARACTER(*), INTENT(IN) :: attr
1961 !!$ TYPE(...), POINTER :: ptr
*********************************************************************Illinois Open Source License ****University of Illinois NCSA **Open Source License University of Illinois All rights reserved ****Developed free of charge
*********************************************************************Illinois Open Source License ****University of Illinois NCSA **Open Source License University of Illinois All rights reserved ****Developed by
here we put it at the!beginning of the common block The point to point and collective!routines know about but MPI_TYPE_STRUCT as yet does not!MPI_STATUS_IGNORE and MPI_STATUSES_IGNORE are similar objects!Until the underlying MPI library implements the C version of these are declared as arrays of MPI_STATUS_SIZE!The types and are OPTIONAL!Their values are zero if they are not available Note that!using these reduces the portability of MPI_IO INTEGER MPI_BOTTOM INTEGER MPI_DOUBLE_PRECISION INTEGER MPI_LOGICAL INTEGER MPI_2REAL INTEGER MPI_2DOUBLE_COMPLEX INTEGER MPI_LB INTEGER MPI_WTIME_IS_GLOBAL INTEGER MPI_GROUP_EMPTY INTEGER MPI_BAND INTEGER MPI_MINLOC INTEGER MPI_MAXLOC INTEGER MPI_OP_NULL INTEGER MPI_ERRORS_RETURN!INTEGER MPI_ORDER_FORTRAN INTEGER MPI_DISTRIBUTE_CYCLIC INTEGER MPI_DISTRIBUTE_DFLT_DARG INTEGER MPI_MAX_INFO_VAL INTEGER MPI_INFO_NULL!Optional Fortran Types Configure attempts to determine these!INTEGER MPI_INTEGER8 INTEGER MPI_INTEGER16 INTEGER MPI_REAL16 INTEGER MPI_COMPLEX32!This is now handled with either the pointer extension or this same appended at the end!COMMON MPIPRIV MPI_STATUSES_IGNORE!C!C Without this some Fortran implementations may make the common!C dynamic!C!C For a Fortran90 we might replace MPIPRIV with a simple!C SAVE MPI_BOTTOM!C!SAVE MPIPRIV!INTEGER MPI_ANY_SOURCE INTEGER MPI_ANY_TAG!INTEGER MPI_SUBVERSION!There are additional MPI constants INTEGER MPI_OFFSET_KIND!All other MPI routines are subroutines!This may cause some Fortran compilers to complain about defined and!not used Such compilers should be improved!Some Fortran compilers will not link programs that contain!external statements to routines that are not provided
here we put it at the!beginning of the common block The point to point and collective!routines know about but MPI_TYPE_STRUCT as yet does not!MPI_STATUS_IGNORE and MPI_STATUSES_IGNORE are similar objects!Until the underlying MPI library implements the C version of these are declared as arrays of MPI_STATUS_SIZE!The types and are OPTIONAL!Their values are zero if they are not available Note that!using these reduces the portability of code(though may enhance!portability between Crays and other systems)!INTEGER MPI_TAG_UB
*********************************************************************Illinois Open Source License ****University of Illinois NCSA **Open Source License University of Illinois All rights reserved ****Developed free of to any person **obtaining a copy of this software and associated documentation to deal with the Software without including without limitation the rights to publish
*********************************************************************Illinois Open Source License ****University of Illinois NCSA **Open Source License University of Illinois All rights reserved ****Developed free of to any person **obtaining a copy of this software and associated documentation to deal with the Software without including without limitation the rights to and or **sell copies of the and to permit persons to whom the **Software is furnished to do subject to the following this list of conditions and the following disclaimers ****Redistributions in binary form must reproduce the above **copyright this list of conditions and the following **disclaimers in the documentation and or other materials **provided with the distribution ****Neither the names of the Center for Simulation of Advanced the University of Illinois
void COM_set_object(const char *wa_str, int pane_id, Type *addr)
*********************************************************************Illinois Open Source License ****University of Illinois NCSA **Open Source License University of Illinois All rights reserved ****Developed free of to any person **obtaining a copy of this software and associated documentation to deal with the Software without including without limitation the rights to use
*********************************************************************Illinois Open Source License ****University of Illinois NCSA **Open Source License University of Illinois All rights reserved ****Developed free of to any person **obtaining a copy of this software and associated documentation to deal with the Software without including without limitation the rights to and or **sell copies of the and to permit persons to whom the **Software is furnished to do subject to the following this list of conditions and the following disclaimers ****Redistributions in binary form must reproduce the above **copyright this list of conditions and the following **disclaimers in the documentation and or other materials **provided with the distribution ****Neither the names of the Center for Simulation of Advanced the University of nor the names of its **contributors may be used to endorse or promote products derived **from this Software without specific prior written permission ****THE SOFTWARE IS PROVIDED AS WITHOUT WARRANTY OF ANY **EXPRESS OR IMPLIED
*********************************************************************Illinois Open Source License ****University of Illinois NCSA **Open Source License University of Illinois All rights reserved ****Developed free of to any person **obtaining a copy of this software and associated documentation to deal with the Software without including without limitation the rights to and or **sell copies of the and to permit persons to whom the **Software is furnished to do subject to the following this list of conditions and the following disclaimers ****Redistributions in binary form must reproduce the above **copyright this list of conditions and the following **disclaimers in the documentation and or other materials **provided with the distribution ****Neither the names of the Center for Simulation of Advanced the University of nor the names of its **contributors may be used to endorse or promote products derived **from this Software without specific prior written permission ****THE SOFTWARE IS PROVIDED AS IS
#define COM_APPEND_ARRAY(func, FUNC, dim, type)
void COM_get_object(const char *wa_str, int pane_id, Type **addr)
*********************************************************************Illinois Open Source License ****University of Illinois NCSA **Open Source License University of Illinois All rights reserved ****Developed free of to any person **obtaining a copy of this software and associated documentation to deal with the Software without including without limitation the rights to and or **sell copies of the and to permit persons to whom the **Software is furnished to do subject to the following this list of conditions and the following disclaimers ****Redistributions in binary form must reproduce the above **copyright this list of conditions and the following **disclaimers in the documentation and or other materials **provided with the distribution ****Neither the names of the Center for Simulation of Advanced the University of nor the names of its **contributors may be used to endorse or promote products derived **from this Software without specific prior written permission ****THE SOFTWARE IS PROVIDED AS WITHOUT WARRANTY OF ANY **EXPRESS OR INCLUDING BUT NOT LIMITED TO THE WARRANTIES **OF FITNESS FOR A PARTICULAR PURPOSE AND **NONINFRINGEMENT IN NO EVENT SHALL THE CONTRIBUTORS OR **COPYRIGHT HOLDERS BE LIABLE FOR ANY DAMAGES OR OTHER WHETHER IN AN ACTION OF TORT OR **ARISING OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE **USE OR OTHER DEALINGS WITH THE SOFTWARE v
systems whose!Fortran compilers support!instead of just C or *for comments can!globally replace a C in the first column with
*********************************************************************Illinois Open Source License ****University of Illinois NCSA **Open Source License University of Illinois All rights reserved ****Developed free of to any person **obtaining a copy of this software and associated documentation to deal with the Software without including without limitation the rights to ** copy
*********************************************************************Illinois Open Source License ****University of Illinois NCSA **Open Source License University of Illinois All rights reserved ****Developed free of to any person **obtaining a copy of this software and associated documentation to deal with the Software without ** restriction
*********************************************************************Illinois Open Source License ****University of Illinois NCSA **Open Source License University of Illinois All rights reserved ****Developed free of to any person **obtaining a copy of this software and associated documentation to deal with the Software without including without limitation the rights to sublicense
*********************************************************************Illinois Open Source License ****University of Illinois NCSA **Open Source License University of Illinois All rights reserved ****Developed free of to any person **obtaining a copy of this software and associated documentation to deal with the Software without including without limitation the rights to and or **sell copies of the and to permit persons to whom the **Software is furnished to do subject to the following this list of conditions and the following disclaimers ****Redistributions in binary form must reproduce the above **copyright this list of conditions and the following **disclaimers in the documentation and or other materials **provided with the distribution ****Neither the names of the Center for Simulation of Advanced ** Rockets
*********************************************************************Illinois Open Source License ****University of Illinois NCSA **Open Source License University of Illinois All rights reserved ****Developed free of to any person **obtaining a copy of this software and associated documentation to deal with the Software without including without limitation the rights to and or **sell copies of the and to permit persons to whom the **Software is furnished to do subject to the following this list of conditions and the following disclaimers ****Redistributions in binary form must reproduce the above **copyright notice
*********************************************************************Illinois Open Source License ****University of Illinois NCSA **Open Source License University of Illinois All rights reserved ****Developed free of to any person **obtaining a copy of this software and associated documentation to deal with the Software without including without limitation the rights to and or **sell copies of the and to permit persons to whom the **Software is furnished to do so
**********************************************************************Rocstar Simulation Suite Illinois Rocstar LLC All rights reserved ****Illinois Rocstar LLC IL **www illinoisrocstar com **sales illinoisrocstar com WITHOUT WARRANTY OF ANY **EXPRESS OR INCLUDING BUT NOT LIMITED TO THE WARRANTIES **OF FITNESS FOR A PARTICULAR PURPOSE AND **NONINFRINGEMENT IN NO EVENT SHALL THE CONTRIBUTORS OR **COPYRIGHT HOLDERS BE LIABLE FOR ANY DAMAGES OR OTHER WHETHER IN AN ACTION OF TORT OR **Arising OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE **USE OR OTHER DEALINGS WITH THE SOFTWARE **********************************************************************INTERFACE SUBROUTINE POINTER::global INTEGER
*********************************************************************Illinois Open Source License ****University of Illinois NCSA **Open Source License University of Illinois All rights reserved ****Developed free of to any person **obtaining a copy of this software and associated documentation to deal with the Software without including without limitation the rights to and or **sell copies of the and to permit persons to whom the **Software is furnished to do subject to the following this list of conditions and the following disclaimers ****Redistributions in binary form must reproduce the above **copyright this list of conditions and the following **disclaimers in the documentation and or other materials **provided with the distribution ****Neither the names of the Center for Simulation of Advanced the University of nor the names of its **contributors may be used to endorse or promote products derived **from this Software without specific prior written permission ****THE SOFTWARE IS PROVIDED AS WITHOUT WARRANTY OF ANY **EXPRESS OR INCLUDING BUT NOT LIMITED TO THE WARRANTIES **OF FITNESS FOR A PARTICULAR PURPOSE AND **NONINFRINGEMENT IN NO EVENT SHALL THE CONTRIBUTORS OR **COPYRIGHT HOLDERS BE LIABLE FOR ANY DAMAGES OR OTHER ** LIABILITY
**********************************************************************Rocstar Simulation Suite Illinois Rocstar LLC All rights reserved ****Illinois Rocstar LLC IL **www illinoisrocstar com **sales illinoisrocstar com WITHOUT WARRANTY OF ANY **EXPRESS OR INCLUDING BUT NOT LIMITED TO THE WARRANTIES **OF FITNESS FOR A PARTICULAR PURPOSE AND **NONINFRINGEMENT IN NO EVENT SHALL THE CONTRIBUTORS OR **COPYRIGHT HOLDERS BE LIABLE FOR ANY DAMAGES OR OTHER WHETHER IN AN ACTION OF TORT OR **Arising OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE **USE OR OTHER DEALINGS WITH THE SOFTWARE **********************************************************************INTERFACE SUBROUTINE form
*********************************************************************Illinois Open Source License ****University of Illinois NCSA **Open Source License University of Illinois All rights reserved ****Developed free of to any person **obtaining a copy of this software and associated documentation to deal with the Software without including without limitation the rights to and or **sell copies of the and to permit persons to whom the **Software is furnished to do subject to the following this list of conditions and the following disclaimers ****Redistributions in binary form must reproduce the above **copyright this list of conditions and the following **disclaimers in the documentation and or other materials **provided with the distribution ****Neither the names of the Center for Simulation of Advanced the University of nor the names of its **contributors may be used to endorse or promote products derived **from this Software without specific prior written permission ****THE SOFTWARE IS PROVIDED AS WITHOUT WARRANTY OF ANY **EXPRESS OR INCLUDING BUT NOT LIMITED TO THE WARRANTIES **OF FITNESS FOR A PARTICULAR PURPOSE AND **NONINFRINGEMENT IN NO EVENT SHALL THE CONTRIBUTORS OR **COPYRIGHT HOLDERS BE LIABLE FOR ANY DAMAGES OR OTHER WHETHER IN AN ACTION OF TORT OR **ARISING FROM
*********************************************************************Illinois Open Source License ****University of Illinois NCSA **Open Source License University of Illinois All rights reserved ****Developed free of to any person **obtaining a copy of this software and associated documentation to deal with the Software without including without limitation the rights to and or **sell copies of the and to permit persons to whom the **Software is furnished to do subject to the following ** conditions
*********************************************************************Illinois Open Source License ****University of Illinois NCSA **Open Source License University of Illinois All rights reserved ****Developed free of to any person **obtaining a copy of this software and associated documentation to deal with the Software without including without limitation the rights to and or **sell copies of the and to permit persons to whom the **Software is furnished to do subject to the following this list of conditions and the following disclaimers ****Redistributions in binary form must reproduce the above **copyright this list of conditions and the following **disclaimers in the documentation and or other materials **provided with the distribution ****Neither the names of the Center for Simulation of Advanced the University of nor the names of its **contributors may be used to endorse or promote products derived **from this Software without specific prior written permission ****THE SOFTWARE IS PROVIDED AS WITHOUT WARRANTY OF ANY KIND
*********************************************************************Illinois Open Source License ****University of Illinois NCSA **Open Source License University of Illinois All rights reserved ****Developed free of to any person **obtaining a copy of this software and associated documentation to deal with the Software without including without limitation the rights to and or **sell copies of the and to permit persons to whom the **Software is furnished to do subject to the following this list of conditions and the following disclaimers ****Redistributions in binary form must reproduce the above **copyright this list of conditions and the following **disclaimers in the documentation and or other materials **provided with the distribution ****Neither the names of the Center for Simulation of Advanced the University of nor the names of its **contributors may be used to endorse or promote products derived **from this Software without specific prior written permission ****THE SOFTWARE IS PROVIDED AS WITHOUT WARRANTY OF ANY **EXPRESS OR INCLUDING BUT NOT LIMITED TO THE WARRANTIES **OF FITNESS FOR A PARTICULAR PURPOSE AND **NONINFRINGEMENT IN NO EVENT SHALL THE CONTRIBUTORS OR **COPYRIGHT HOLDERS BE LIABLE FOR ANY DAMAGES OR OTHER WHETHER IN AN ACTION OF CONTRACT
*********************************************************************Illinois Open Source License ****University of Illinois NCSA **Open Source License University of Illinois All rights reserved ****Developed free of to any person **obtaining a copy of this software and associated documentation to deal with the Software without including without limitation the rights to distribute
*********************************************************************Illinois Open Source License ****University of Illinois NCSA **Open Source License University of Illinois All rights reserved ****Developed free of to any person **obtaining a copy of this software and associated documentation to deal with the Software without including without limitation the rights to and or **sell copies of the and to permit persons to whom the **Software is furnished to do subject to the following this list of conditions and the following disclaimers ****Redistributions in binary form must reproduce the above **copyright this list of conditions and the following **disclaimers in the documentation and or other materials **provided with the distribution ****Neither the names of the Center for Simulation of Advanced the University of nor the names of its **contributors may be used to endorse or promote products derived **from this Software without specific prior written permission ****THE SOFTWARE IS PROVIDED AS WITHOUT WARRANTY OF ANY **EXPRESS OR INCLUDING BUT NOT LIMITED TO THE WARRANTIES **OF FITNESS FOR A PARTICULAR PURPOSE AND **NONINFRINGEMENT IN NO EVENT SHALL THE CONTRIBUTORS OR **COPYRIGHT HOLDERS BE LIABLE FOR ANY DAMAGES OR OTHER WHETHER IN AN ACTION OF TORT OR OTHERWISE
*********************************************************************Illinois Open Source License ****University of Illinois NCSA **Open Source License University of Illinois All rights reserved ****Developed free of to any person **obtaining a copy of this software and associated documentation to deal with the Software without including without limitation the rights to and or **sell copies of the and to permit persons to whom the **Software is furnished to do subject to the following this list of conditions and the following disclaimers ****Redistributions in binary form must reproduce the above **copyright this list of conditions and the following **disclaimers in the documentation and or other materials **provided with the distribution ****Neither the names of the Center for Simulation of Advanced the University of nor the names of its **contributors may be used to endorse or promote products derived **from this Software without specific prior written permission ****THE SOFTWARE IS PROVIDED AS WITHOUT WARRANTY OF ANY **EXPRESS OR INCLUDING BUT NOT LIMITED TO THE WARRANTIES **OF MERCHANTABILITY
#define COM_SET_BOUNDS(func, FUNC)
**********************************************************************Rocstar Simulation Suite Illinois Rocstar LLC All rights reserved ****Illinois Rocstar LLC IL **www illinoisrocstar com **sales illinoisrocstar com **** License
**********************************************************************Rocstar Simulation Suite Illinois Rocstar LLC All rights reserved ****Illinois Rocstar LLC IL **www illinoisrocstar com **sales illinoisrocstar com WITHOUT WARRANTY OF ANY **EXPRESS OR INCLUDING BUT NOT LIMITED TO THE WARRANTIES **OF FITNESS FOR A PARTICULAR PURPOSE AND **NONINFRINGEMENT IN NO EVENT SHALL THE CONTRIBUTORS OR **COPYRIGHT HOLDERS BE LIABLE FOR ANY DAMAGES OR OTHER WHETHER IN AN ACTION OF TORT OR **Arising OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE **USE OR OTHER DEALINGS WITH THE SOFTWARE **********************************************************************INTERFACE SUBROUTINE POINTER::global TYPE(t_patch)
*********************************************************************Illinois Open Source License ****University of Illinois NCSA **Open Source License University of Illinois All rights reserved ****Developed free of to any person **obtaining a copy of this software and associated documentation to deal with the Software without including without limitation the rights to merge
#define COM_GET_BOUNDS(func, FUNC)
*********************************************************************Illinois Open Source License ****University of Illinois NCSA **Open Source License University of Illinois All rights reserved ****Developed free of to any person **obtaining a copy of this software and associated documentation ** files(the"Software")
*********************************************************************Illinois Open Source License ****University of Illinois NCSA **Open Source License University of Illinois All rights reserved ****Developed free of to any person **obtaining a copy of this software and associated documentation to deal with the Software without including without limitation the rights to and or **sell copies of the and to permit persons to whom the **Software is furnished to do subject to the following this list of conditions and the following disclaimers ****Redistributions in binary form must reproduce the above **copyright this list of conditions and the following **disclaimers in the documentation and or other materials **provided with the distribution ****Neither the names of the Center for Simulation of Advanced the University of nor the names of its **contributors may be used to endorse or promote products derived **from this Software without specific prior written permission ****THE SOFTWARE IS PROVIDED AS WITHOUT WARRANTY OF ANY **EXPRESS OR INCLUDING BUT NOT LIMITED TO THE WARRANTIES **OF FITNESS FOR A PARTICULAR PURPOSE AND **NONINFRINGEMENT IN NO EVENT SHALL THE CONTRIBUTORS OR **COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM
*********************************************************************Illinois Open Source License ****University of Illinois NCSA **Open Source License University of Illinois All rights reserved ****Developed free of to any person **obtaining a copy of this software and associated documentation to deal with the Software without including without limitation the rights to and or **sell copies of the Software
*********************************************************************Illinois Open Source License ****University of Illinois NCSA **Open Source License **** Copyright
*********************************************************************Illinois Open Source License ****University of Illinois NCSA **Open Source License University of Illinois All rights reserved ****Developed free of to any person **obtaining a copy of this software and associated documentation to deal with the Software without including without limitation the rights to modify