35 . IXS ,IXS10 ,IXC ,SH4TREE ,SH3TREE ,
36 . IXTG ,KNOD2ELS ,NOD2ELS ,KNOD2ELC ,NOD2ELC ,
37 . KNOD2ELTG ,NOD2ELTG ,NSEG ,IEXT ,IPARTC ,
38 . IPARTS ,IPARTG ,CLAUSE ,BUFTMPSURF,IAD_SURF ,
39 . OPT_O ,IPART ,KNOD2ELQ ,NOD2ELQ ,X ,
40 . IXQ ,KEYSET ,IPARTQ)
46 use element_mod ,
only : nixs,nixq,nixc,nixtg
50#include "implicit_f.inc"
54#include "remesh_c.inc"
58 INTEGER IXS(NIXS,*),KNOD2ELS(*),NOD2ELS(*),IXS10(6,*),
59 . KNOD2ELC(*),NOD2ELC(*),KNOD2ELTG(*),NOD2ELTG(*),
60 . IXC(NIXC,*),IXTG(NIXTG,*),IPARTC(*),IPARTG(*),
61 . BUFTMPSURF(*),IPARTS(*),SH4TREE(*),SH3TREE(*),
62 . IPART(LIPART1,*),KNOD2ELQ(*),NOD2ELQ(*),IXQ(NIXQ,*),IPARTQ(NUMELQ)
63 INTEGER IEXT,NSEG,IAD_SURF,OPT_O
64 CHARACTER(LEN=NCHARFIELD) :: KEYSET
73! counting / buffering clause surface segments from elems( ext / all )
78 . ixs ,ixs10 ,ixc ,ixtg ,clause ,
79 . knod2els ,nod2els ,knod2elc ,nod2elc ,knod2eltg,
80 . nod2eltg ,nseg ,iext ,buftmpsurf,iparts ,
85 IF (nadmesh == 0)
THEN
87 . ixc ,nixc ,2 ,5 ,3 ,
88 . nseg ,iad_surf ,opt_o ,buftmpsurf,clause)
89 IF ( clause%NB_SH3N > 0 .AND. numeltria == 0)
91 . ixtg ,nixtg ,2 ,4 ,7 ,
92 . nseg ,iad_surf ,opt_o ,buftmpsurf,clause)
96 . nseg ,iad_surf ,buftmpsurf,clause ,ipartc ,
97 . ipart ,ksh4tree ,sh4tree )
98 IF ( clause%NB_SH3N > 0 .AND. numeltria == 0)
100 . ixtg ,nixtg ,2 ,4 ,7 ,
101 . nseg ,iad_surf ,buftmpsurf,clause ,ipartg,
102 . ipart ,ksh3tree ,sh3tree )
105! --- quad ---
external surface only ( EXT )
107 IF ( CLAUSE%NB_QUAD > 0 ) CALL QUAD_SURFACE_BUFFER(
108 . IXQ ,IAD_SURF ,BUFTMPSURF ,NSEG ,KNOD2ELQ ,
109 . nod2elq ,iext ,x ,clause,ipartq)
subroutine solid_surface_buffer(ixs, ixs10, ixc, ixtg, clause, knod2els, nod2els, knod2elc, nod2elc, knod2eltg, nod2eltg, nseg, iext, buftmpsurf, iparts, iad_surf, keyset)
subroutine surface_buffer(ixs, ixs10, ixc, sh4tree, sh3tree, ixtg, knod2els, nod2els, knod2elc, nod2elc, knod2eltg, nod2eltg, nseg, iext, ipartc, iparts, ipartg, clause, buftmpsurf, iad_surf, opt_o, ipart, knod2elq, nod2elq, x, ixq, keyset, ipartq)