30 SUBROUTINE thtrus(IPARG,NTHGRP2 , ITHGRP ,
31 . ITHBUF ,ELBUF_TAB,WA )
39#include "implicit_f.inc"
49 INTEGER IPARG(NPARG,*),ITHBUF(*)
50 INTEGER,
INTENT(in) ::
51 INTEGER,
DIMENSION(NITHGR,*),
INTENT(in) :: ITHGRP
55 TYPE (elbuf_struct_),
TARGET,
DIMENSION(NGROUP) :: elbuf_tab
59 INTEGER II,I,N,IH,NG,ITY,MTE,K,L,LWA,NEL,NFT,J,IP
60 INTEGER :: NITER,IAD,NN,IADV,NVAR,ITYP,IJK
62 TYPE(g_bufel_) ,
POINTER :: GBUF
79 DO WHILE (ithbuf(ih+nn) /= ispmd .AND. ih < iad+nn)
82 IF (ih >= iad+nn)
GOTO 666
85 gbuf => elbuf_tab(ng)%GBUF
96 ii = ((ih-1) - iad)*nvar
97 DO WHILE (ithbuf(ih+nn) /= ispmd .AND. ih < iad+nn)
100 IF (ih > iad+nn)
GOTO 666
101 DO l=iadv,iadv+nvar-1
104 IF (ithbuf(l) == 1)
THEN
106 ELSEIF (ithbuf(l) == 2)
THEN
108 ELSEIF (ithbuf(l) == 3)
THEN
110 ELSEIF (ithbuf(l) == 4)
THEN
112 ELSEIF (ithbuf(l) == 5)
THEN
113 wa(ijk)=gbuf%LENGTH(i)
114 ELSEIF (ithbuf(l) == 6)
THEN
126 ENDIF !
IF (ity == 4)
subroutine thtrus(iparg, nthgrp2, ithgrp, ithbuf, elbuf_tab, wa)