35 SUBROUTINE ingrbric_nodes(MSN,IBUFSSG,ITAB,MSV, IXS, NBRIC, NALE, IPM, BUFMAT, S_MSV)
40 USE format_mod ,
ONLY : fmw_10i
44#include "implicit_f.inc"
52#include "tabsiz_c.inc"
56 INTEGER,
INTENT(IN) :: NBRIC,S_MSV
57 INTEGER,
INTENT(INOUT) :: MSN
58 INTEGER,
INTENT(IN) :: IBUFSSG(NBRIC), ITAB(NUMNOD), IXS(NIXS,NUMELS)
59 INTEGER,
INTENT(INOUT) :: MSV(1:S_MSV)
60 INTEGER,
INTENT(IN) :: NALE(NUMNOD)
61 INTEGER,
INTENT(IN) :: IPM(NPROPMI,NUMMAT)
62 my_realINTENT(IN),
TARGET :: bufmat(sbufmat
67 INTEGER,
DIMENSION(:),
ALLOCATABLE,
TARGET :: MSVTMP
68 my_real,
DIMENSION(:),
POINTER :: uparam
69 INTEGER NPAR, IADBUF, IFORM, IMAT, IELEM, ILAW
74 ALLOCATE(msvtmp(1:numnod))
82 IF(nale(inod)/=0 .AND. inod>0)msvtmp(inod)=1
87 IF(
ale%GLOBAL%IS_BOUNDARY_MATERIAL)
THEN
90 is_elem_a_boundary_mat = .false.
97 iadbuf =
max(1,iadbuf)
98 uparam => bufmat(iadbuf:iadbuf+npar)
99 iform = nint(uparam(31))
100 IF(iform>=2 .AND. iform<=6)is_elem_a_boundary_mat=.true.
101 ELSEIF(ilaw == 11)
THEN
102 is_elem_a_boundary_mat=.true.
104 IF(is_elem_a_boundary_mat)
THEN
130 WRITE(iout,
'(/,A,/)')
' NODES EXTRACTED FROM SOLID ELEMENTS'
131 WRITE(iout,fmt=fmw_10i)(itab(msv(i)),i=1,msn)
subroutine ingrbric_nodes(msn, ibufssg, itab, msv, ixs, nbric, nale, ipm, bufmat, s_msv)