29 . IPARG ,ITHBUF,SITHBUF )
33#include "implicit_f.inc"
44 INTEGER,
INTENT(IN) :: SITHBUF
45 INTEGER IPARG(NPARG,*),ITHBUF(*)
46 INTEGER,
INTENT(inout) :: WA_SIZE,NTHGRP2
47 INTEGER,
DIMENSION(2*NTHGRP2+1),
INTENT(inout) :: INDEX_WA_TRUS
48 INTEGER,
DIMENSION(NITHGR,*),
INTENT(in) :: ITHGRP
53 INTEGER II,I,N,IH,NG,ITY,MTE,K,L,LWA,NEL,NFT,J
54 INTEGER :: J_FIRST,NITER,IAD,NN,IADV,NVAR,ITYP,IJK
55 INTEGER,
DIMENSION(NTHGRP2) :: INDEX_TRUS
62 index_trus(1:nthgrp2) = 0
74 DO WHILE (ithbuf(ih+nn) /= ispmd .AND. ih < iad+nn
77 IF (ih >= iad+nn)
GOTO 666
90 ii = ((ih-1) - iad)*nvar
91 DO WHILE (ithbuf(ih+nn) /= ispmd .AND. ih < iad+nn)
94 IF (ih > iad+nn)
GOTO 666
95 wa_size = wa_size + nvar + 1
102 index_trus(niter) = wa_size
109 IF(bool.EQV..true.)
THEN
110 IF( index_trus(i)/=0 )
THEN
120 index_wa_trus(j) = index_trus(j_first)
122 index_wa_trus(j) = j_first
123 DO i=j_first+1,nthgrp2
124 IF( index_trus(i)-index_trus(i-1)>0 )
THEN
126 index_wa_trus(j) = index_trus(i)
132 index_wa_trus(2*nthgrp2+1) = j
subroutine thtrus_count(nthgrp2, ithgrp, wa_size, index_wa_trus, iparg, ithbuf, sithbuf)