28 SUBROUTINE thnst_count(NTHGRP2, ITHGRP, WA_SIZE, INDEX_WA_NST,
29 . IPARG,ITHBUF,SITHBUF)
33#include "implicit_f.inc"
43 INTEGER,
INTENT(in) ::SITHBUF
44 INTEGER IPARG(NPARG,*),ITHBUF(SITHBUF)
45 INTEGER,
INTENT(in) :: NTHGRP2
46 INTEGER,
INTENT(inout) :: WA_SIZE
47 INTEGER,
DIMENSION(2*NTHGRP2+1),
INTENT(inout) :: INDEX_WA_NST
48 INTEGER,
DIMENSION(NITHGR,*),
INTENT(in) :: ITHGRP
53 INTEGER II, I, J, N, IH, NG, ITY, MTE, , NB1, , NB3,
54 . nb4, nb5, nnb3, mb1, mb2, mb3, mb4, mb5, k, ist, ip, l,
55 . lwa, imat, iprop, nx, igtyp, nuvar, nuvarn,nel,nft,
59 INTEGER :: J_FIRST,NITER,IAD,NN,IADV,NVAR,ITYP
60INTEGER,
DIMENSION(NTHGRP2) :: INDEX_NST
67 index_nst(1:nthgrp2) = 0
80 DO WHILE (ithbuf(ih+nn) /= ispmd .AND. ih < iad+nn)
83 IF (ih >= iad+nn)
GOTO 666
99 wa_size = wa_size + nvar
102 wa_size = wa_size + 1
109 index_nst(niter) = wa_size
116 IF(bool.EQV..true.)
THEN
117 IF( index_nst(i)/=0 )
THEN
127 index_wa_nst(j) = index_nst(j_first)
129 index_wa_nst(j) = j_first
130 DO i=j_first+1,nthgrp2
131 IF( index_nst(i)-index_nst(i-1)>0 )
THEN
133 index_wa_nst(j) = index_nst
139 index_wa_nst(2*nthgrp2+1) = j
subroutine thnst_count(nthgrp2, ithgrp, wa_size, index_wa_nst, iparg, ithbuf, sithbuf)