31 SUBROUTINE w_th(ITHGRP ,ITHBUF ,LENTHG,NODLOCAL,CEL ,
32 2 NTHGRP0,NTHGRP2,PROC ,
33 3 CELSPH, NUMLOCCLUSTER ,NBR_TH_MONVOL)
41#include "implicit_f.inc"
50 INTEGER PROC, LENTHG, NTHGRP0, NTHGRP2
52 . cel(*), celsph(*), numloccluster(*)
53 INTEGER :: NBR_TH_MONVOL
62 INTEGER NT, IH, ITYP, NNE, IAD, K, P, ESHIFT,
68 CALL write_i_c(ithgrp,nithgr*(nthgrp0+nbr_th_monvol))
73 ithbuf_l(nt) = ithbuf(nt)
80 IF ((ityp>=1.AND.ityp<=7).OR.
81 . ityp==50.OR.ityp==51.OR.ityp==100)
THEN
84 k = ithbuf_l(iad-1+ih)
85 p = ithbuf_l(iad+nne-1+ih)+1
91 eshift = numels+numelq
93 eshift = numels+numelq+numelc
95 eshift = numels+numelq+numelc+numelt
97 eshift = numels+numelq+numelc+numelt+numelp
99 eshift = numels+numelq+numelc+numelt+numelp+numelr
100 ELSEIF(ityp==100)
THEN
101 eshift = numels+numelq+numelc+numelt+numelp+numelr+numeltg
105 ithbuf_l(iad-1+ih) = celsph(k)
107 ithbuf_l(iad-1+ih) = cel(k+eshift)
111 ELSEIF (ityp==0)
THEN
114 k = ithbuf_l(iad-1+ih)
115 IF(nlocal(k,proc)==1)
THEN
117 ithbuf_l(iad-1+ih) = nodlocal(k)
120 ithbuf_l(iad-1+ih) = 0
123 ELSEIF (ityp==109)
THEN
124 ELSEIF (ityp == 114)
THEN
127 ithbuf_l(ih) = numloccluster(ithbuf(ih))
subroutine w_th(ithgrp, ithbuf, lenthg, nodlocal, cel, nthgrp0, nthgrp2, proc, celsph, numloccluster, nbr_th_monvol)