78 SUBROUTINE numknnz(NumNp,NumEl,ElConnVol,nnz)
86 INTEGER :: numnp, numel
87 INTEGER :: elconnvol(1:8,1:numel)
93 INTEGER ::
i,
j,
k,
m,
n, counter
94 INTEGER :: innz(1:56), jnnz(1:26)
112 IF (elconnvol(
k,
j) ==
i)
THEN
116 IF (innz(
n) == -1)
THEN
117 innz(
n) = elconnvol(
m,
j)
129 IF (innz(
j) /= -1)
THEN
131 IF (jnnz(
k) /= -1)
THEN
132 IF (jnnz(
k) == innz(
j))
THEN
197 SUBROUTINE initk(NumNp,NumEl,ElConnVol,nnz,rp,cval,aval)
208 INTEGER :: numnp, numel
209 INTEGER :: elconnvol(1:8,1:numel)
213 INTEGER :: rp(1:3*gnumnp+1)
214 INTEGER :: cval(1:nnz)
215 INTEGER :: aval(1:nnz)
218 INTEGER ::
i,
j,
k,
m,
n, counter, ii
219 INTEGER :: innz(1:56), jnnz(1:27)
233 IF (global2local(
i) /= -1)
THEN
247 IF (elconnvol(
k,
j) == ii)
THEN
251 IF (innz(
n) == -1)
THEN
252 innz(
n) = elconnvol(
m,
j)
264 IF (innz(
j) /= -1)
THEN
266 IF (jnnz(
k) /= -1)
THEN
267 IF (jnnz(
k) == innz(
j))
THEN
284 IF(jnnz(
k) /= -1)
THEN
285 m = local2global(jnnz(
k))
287 counter = counter + 3
288 cval(counter-2) = 3*
m-3
289 cval(counter-1) = 3*
m-2
290 cval(counter) = 3*
m-1
297 rp(3*
i+
j-2) = counter
305 rp(3*
i+
j-2) = rp(3*
i+
j-3)
subroutine numknnz(NumNp, NumEl, ElConnVol, nnz)
subroutine initk(NumNp, NumEl, ElConnVol, nnz, rp, cval, aval)