33 SUBROUTINE thickvar(IPARG,ELBUF_TAB,IXC,IXTG,THKSH4_VAR,
34 . THKSH3_VAR,THKNOD,THKE,SH4TREE,SH3TREE)
42#include "implicit_f.inc"
50#include "remesh_c.inc"
52#include "vect01_c.inc"
56 INTEGER IPARG(NPARG,*), IXC(NIXC,*), IXTG(NIXTG,*),
57 . sh4tree(ksh4tree,*), sh3tree(ksh3tree,*)
60 . thksh4_var(*), thksh3_var(*), thknod(*),
62 TYPE(elbuf_struct_),
DIMENSION(NGROUP),
TARGET :: ELBUF_TAB
66 INTEGER NG, I, J, N, NEL, ISH3N, IHBE, ITHK,
67 . le,lelt,nelt(2*(4**levelmax)),lev,ne,son,lelt1,lelt2
70 TYPE(g_bufel_) ,
POINTER :: GBUF
75 IF(nsgdone>ngroup)
THEN
82 IF (iparg(8,ng) == 1)
GOTO 250
84 IF(ity/=3.AND.ity/=7)
GOTO 250
96 gbuf => elbuf_tab(ng)%GBUF
102 thksh4_var(n)=thke(n)
104 thknod(ixc(j,n))=
max(thknod(ixc(j,n)),thksh4_var(n))
110 thksh4_var(n)=gbuf%THK(i)
112 thknod(ixc(j,n))=
max(thknod(ixc(j,n)),thksh4_var(n))
120 thksh3_var(n)=thke(numelc+n)
122 thknod(ixtg(j,n))=
max(thknod(ixtg(j,n)),thksh3_var(n))
128 thksh3_var(n)=gbuf%THK(i)
130 thknod(ixtg(j,n))=
max(thknod(ixtg(j,n)),thksh3_var(n))
143 IF(nsgdone>ngroup)
THEN
144#include "lockoff.inc"
149#include "lockoff.inc"
150 IF(iparg(8,ng) == 1)
GOTO 450
152 IF(ity/=3.AND.ity/=7)
GOTO 450
156 IF(mtn == 0)
GOTO 450
164 gbuf => elbuf_tab(ng)%GBUF
171 IF(lev < 0 .OR. gbuf%OFF(i)==zero) cycle
185 DO WHILE (lev < levelmax)
218 thknod(ixc(j,ne))=
max(thknod(ixc(j,ne)),thk)
227 IF(lev < 0 .OR. gbuf%OFF(i)==zero) cycle
241 DO WHILE (lev < levelmax)
273 thknod(ixtg(j,ne))=
max(thknod(ixtg(j,ne)),thk)
subroutine thickvar(iparg, elbuf_tab, ixc, ixtg, thksh4_var, thksh3_var, thknod, thke, sh4tree, sh3tree)