37
38
39
42
43
44
45#include "implicit_f.inc"
46
47
48
49#include "com01_c.inc"
50#include "sphcom.inc"
51#include "spmd_c.inc"
52
53
54
55 INTEGER IFLG
56
57
58
59 INTEGER P, IERROR, IERROR1
60
61 IF(iflg==1)THEN
64 IF(numsphg>0.AND.nspmd>1)THEN
65 ALLOCATE(
psphr(nspmd),stat=ierror)
66 ALLOCATE(
psphs(nspmd),stat=ierror1)
67 ierror = ierror + ierror1
68 IF(ierror/=0) THEN
69 CALL ancmsg(msgid=20,anmode=aninfo)
71 END IF
76 DO p = 1, nspmd
79 END DO
80 ierror = 0
81 ierror1 = 0
85 ierror = ierror + ierror1
87 ierror = ierror + ierror1
88 IF(ierror/=0) THEN
89 CALL ancmsg(msgid=20,anmode=aninfo)
91 END IF
93 END IF
94 IF(nspcond>0)THEN
96 IF(ierror/=0) THEN
97 CALL ancmsg(msgid=20,anmode=aninfo)
99 END IF
101 END IF
102 END IF
103
104 ELSEIF(iflg==2.AND.nspmd>1)THEN
108 ierror = ierror + ierror1
109 IF(ierror/=0) THEN
110 CALL ancmsg(msgid=20,anmode=aninfo)
112 END IF
114 END IF
115 END IF
116
117 RETURN
integer, dimension(:), allocatable isphs
integer, dimension(:), allocatable lsphs
integer, dimension(:), allocatable isphr
integer, dimension(:), allocatable psphr
integer, parameter sizspc
integer, dimension(:), allocatable psphs
integer, parameter sizspw
integer, dimension(:,:), allocatable ispsymr
subroutine ancmsg(msgid, msgtype, anmode, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14, i15, i16, i17, i18, i19, i20, r1, r2, r3, r4, r5, r6, r7, r8, r9, c1, c2, c3, c4, c5, c6, c7, c8, c9, prmode)
void read_i_c(int *w, int *len)