3 SUBROUTINE suwavedi(KSMAX,KTMAX,KPRTRW,KMYSETW,KASM0,KSPOLEGL,KPROCM,&
4 &kumpp,kspec,kspec2,kspec2mx,kpossp,kmyms,&
64 INTEGER(KIND=JPIM),
INTENT(IN) :: KSMAX
65 INTEGER(KIND=JPIM),
INTENT(IN) :: KTMAX
66 INTEGER(KIND=JPIM),
INTENT(IN) :: KPRTRW
67 INTEGER(KIND=JPIM),
INTENT(IN) :: KMYSETW
68 INTEGER(KIND=JPIM),
OPTIONAL,
INTENT(OUT) :: KSPEC
69 INTEGER(KIND=JPIM),
OPTIONAL,
INTENT(OUT) :: KSPEC2
70 INTEGER(KIND=JPIM),
OPTIONAL,
INTENT(OUT) :: KSPEC2MX
71 INTEGER(KIND=JPIM),
OPTIONAL,
INTENT(OUT) :: KSPOLEGL
73 INTEGER(KIND=JPIM),
OPTIONAL,
INTENT(OUT) :: KASM0(0:ksmax)
74 INTEGER(KIND=JPIM),
OPTIONAL,
INTENT(OUT) :: KPROCM(0:ksmax)
75 INTEGER(KIND=JPIM),
OPTIONAL,
INTENT(OUT) :: KUMPP(kprtrw)
76 INTEGER(KIND=JPIM),
OPTIONAL,
INTENT(OUT) :: KMYMS(ksmax+1)
77 INTEGER(KIND=JPIM),
OPTIONAL,
INTENT(OUT) :: KPOSSP(kprtrw+1)
78 INTEGER(KIND=JPIM),
OPTIONAL,
INTENT(OUT) :: KPTRMS(kprtrw)
79 INTEGER(KIND=JPIM),
OPTIONAL,
INTENT(OUT) :: KALLMS(ksmax+1)
80 INTEGER(KIND=JPIM),
OPTIONAL,
INTENT(OUT) :: KDIM0G(0:ksmax)
83 INTEGER(KIND=JPIM) :: IK, IL, IND, IPOS, ISPEC2P, JA, JM,JMLOC,IM
84 INTEGER(KIND=JPIM) :: ISPOLEGL,ISPEC2MX,IASM0(0:ksmax),IPROCM(0:ksmax)
85 INTEGER(KIND=JPIM) :: IUMPP(kprtrw),IMYMS(ksmax+1),IPOSSP(kprtrw+1)
86 INTEGER(KIND=JPIM) :: IPTRMS(kprtrw),IALLMS(ksmax+1),IDIM0G(0:ksmax)
87 INTEGER(KIND=JPIM) :: ISPEC(kprtrw),IC(kprtrw)
107 IF (ik > kprtrw)
THEN
115 ispec(ik) = ispec(ik)+ksmax-jm+1
116 iumpp(ik) = iumpp(ik)+1
117 IF (ik == kmysetw)
THEN
118 ispolegl = ispolegl +ktmax+1-jm+1
121 ipos = ipos+(ksmax-jm+1)*2
131 ipossp(ja) = ipossp(ja-1)+ispec2p
132 ispec2p = 2*ispec(ja)
133 ispec2mx = max(ispec2mx,ispec2p)
135 iptrms(ja) = iptrms(ja-1)+iumpp(ja-1)
137 ipossp(kprtrw+1) = ipossp(kprtrw)+ispec2p
143 iallms(ic(iprocm(jm))+iptrms(iprocm(jm))) = jm
144 ic(iprocm(jm)) = ic(iprocm(jm))+1
150 im = iallms(iptrms(ja)+jmloc-1)
152 ipos = ipos+(ksmax+1-im)*2
156 IF(
PRESENT(kspec)) kspec = ispec(kmysetw)
157 IF(
PRESENT(kspec2)) kspec2 = 2*ispec(kmysetw)
158 IF(
PRESENT(kspec2mx)) kspec2mx = ispec2mx
159 IF(
PRESENT(kspolegl)) kspolegl = ispolegl
161 IF(
PRESENT(kasm0)) kasm0(:) = iasm0(:)
162 IF(
PRESENT(kprocm)) kprocm(:) = iprocm(:)
163 IF(
PRESENT(kumpp)) kumpp(:) = iumpp(:)
164 IF(
PRESENT(kmyms)) kmyms(:) = imyms(:)
165 IF(
PRESENT(kpossp)) kpossp(:) = ipossp(:)
166 IF(
PRESENT(kptrms)) kptrms(:) = iptrms(:)
167 IF(
PRESENT(kallms)) kallms(:) = iallms(:)
168 IF(
PRESENT(kdim0g)) kdim0g(:) = idim0g(:)
subroutine suwavedi(KSMAX, KTMAX, KPRTRW, KMYSETW, KASM0, KSPOLEGL, KPROCM, KUMPP, KSPEC, KSPEC2, KSPEC2MX, KPOSSP, KMYMS, KPTRMS, KALLMS, KDIM0G)