29 1 IPARG,ITHBUF,SITHBUF )
36#include "implicit_f.inc"
40#include "vect01_c.inc"
44#include "tabsiz_c.inc"
48 INTEGER,
INTENT(IN) :: SITHBUF
49 INTEGER IPARG(NPARG,NGROUP),ITHBUF(SITHBUF)
50 INTEGER,
INTENT(inout) :: WA_SIZE,NTHGRP2
51 INTEGER,
DIMENSION(2*NTHGRP2+1),
INTENT(inout) :: INDEX_WA_QUAD
52 INTEGER,
DIMENSION(NITHGR,*),
INTENT(in) :: ITHGRP
56 INTEGER , I, J, K, N, IH, IP, NG, MTE, NUVAR,
59 INTEGER :: J_FIRST,NITER,IADB,NN,IADV,NVAR,ITYP,IJK
60 INTEGER,
DIMENSION(NTHGRP2) :: INDEX_QUAD
66 index_quad(1:nthgrp2) = 0
75 IF(ityp==2.OR.ityp==117)
THEN
80 IF(ityp == 117) ityp = 7
83 DO WHILE((ithbuf(ih+nn)/=ispmd).AND.(ih<iadb+nn))
87 IF (ih>=iadb+nn)
GOTO 666
106 ii = ((ih-1) - iadb)*nvar
107 DO WHILE((ithbuf(ih+nn)/=ispmd).AND.(ih<iadb+nn))
110 IF (ih > iadb+nn)
GOTO 666
111 wa_size = wa_size + nvar + 1
121 index_quad(niter) = wa_size
128 IF(bool.EQV..true.)
THEN
129 IF( index_quad(i)/=0 )
THEN
139 index_wa_quad(j) = index_quad(j_first)
141 index_wa_quad(j) = j_first
142 DO i=j_first+1,nthgrp2
143 IF( index_quad(i)-index_quad(i-1)>0 )
THEN
145 index_wa_quad(j) = index_quad(i)
151 index_wa_quad(2*nthgrp2+1) = j
subroutine thquad_count(nthgrp2, ithgrp, wa_size, index_wa_quad, iparg, ithbuf, sithbuf)