34 SUBROUTINE thickvar(IPARG,ELBUF_TAB,IXC,IXTG,THKSH4_VAR,
35 . THKSH3_VAR,THKNOD,THKE,SH4TREE,SH3TREE)
40 use element_mod ,
only : nixc,nixtg
44#include "implicit_f.inc"
52#include "remesh_c.inc"
54#include "vect01_c.inc"
58 INTEGER IPARG(NPARG,*), IXC(NIXC,*), IXTG(NIXTG,*),
59 . sh4tree(ksh4tree,*), sh3tree(ksh3tree,*)
62 . thksh4_var(*), thksh3_var(*), thknod(*),
64 TYPE(elbuf_struct_),
DIMENSION(NGROUP),
TARGET :: ELBUF_TAB
68 INTEGER NG, I, J, N, NEL, ISH3N, IHBE, ITHK,
69 . le,lelt,nelt(2*(4**levelmax)),lev,ne,son,lelt1,lelt2
72 TYPE(g_bufel_) ,
POINTER :: GBUF
77 IF(nsgdone>ngroup)
THEN
84 IF (iparg(8,ng) == 1)
GOTO 250
86 IF(ity/=3.AND.ity/=7)
GOTO 250
98 gbuf => elbuf_tab(ng)%GBUF
104 thksh4_var(n)=thke(n)
106 thknod(ixc(j,n))=
max(thknod(ixc(j,n)),thksh4_var(n))
112 thksh4_var(n)=gbuf%THK(i)
114 thknod(ixc(j,n))=
max(thknod(ixc(j,n)),thksh4_var(n))
122 thksh3_var(n)=thke(numelc+n)
124 thknod(ixtg(j,n))=
max(thknod(ixtg(j,n)),thksh3_var(n))
130 thksh3_var(n)=gbuf%THK(i)
132 thknod(ixtg(j,n))=
max(thknod(ixtg(j,n)),thksh3_var(n))
145 IF(nsgdone>ngroup)
THEN
146#include "lockoff.inc"
151#include "lockoff.inc"
152 IF(iparg(8,ng) == 1)
GOTO 450
154 IF(ity/=3.AND.ity/=7)
GOTO 450
158 IF(mtn == 0)
GOTO 450
166 gbuf => elbuf_tab(ng)%GBUF
173 IF(lev < 0 .OR. gbuf%OFF(i)==zero) cycle
187 DO WHILE (lev < levelmax)
220 thknod(ixc(j,ne))=
max(thknod(ixc(j,ne)),thk)
229 IF(lev < 0 .OR. gbuf%OFF(i)==zero) cycle
243 DO WHILE (lev < levelmax)
275 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)