5 &(maskel,maskpt,ifamas,ikle,ifabor,eltseg,nseg,
65 INTEGER,
INTENT(IN) :: NELEM,IELM,NSEG
66 INTEGER,
INTENT(IN) :: IKLE(nelem,3),IFABOR(nelem,3)
67 INTEGER,
INTENT(IN) :: ELTSEG(nelem,3)
68 INTEGER,
INTENT(INOUT) :: IFAMAS(nelem,3)
70 DOUBLE PRECISION,
INTENT(IN) :: MASKEL(nelem)
71 TYPE(bief_obj),
INTENT(INOUT) :: MASKPT
72 TYPE(bief_mesh),
INTENT(INOUT) :: MESH
76 INTEGER IELEM,N,I1,I2,I3
77 DOUBLE PRECISION,
POINTER,
DIMENSION(:) :: WSEG
85 CALL os(
'X=0 ',x=maskpt)
87 IF(ielm.EQ.11.OR.ielm.EQ.41)
THEN 96 maskpt%R(i1) = max(maskpt%R(i1),maskel(ielem))
97 maskpt%R(i2) = max(maskpt%R(i2),maskel(ielem))
98 maskpt%R(i3) = max(maskpt%R(i3),maskel(ielem))
103 IF(ncsize.GT.1)
CALL parcom(maskpt,3,mesh)
108 ifamas(ielem,1) = ifabor(ielem,1)
109 ifamas(ielem,2) = ifabor(ielem,2)
110 ifamas(ielem,3) = ifabor(ielem,3)
127 IF(maskel(ielem).LT.0.5d0)
THEN 128 wseg(eltseg(ielem,1))=0.d0
129 wseg(eltseg(ielem,2))=0.d0
130 wseg(eltseg(ielem,3))=0.d0
137 CALL parcom2_seg(wseg,wseg,wseg,nseg,1,4,1,mesh,1,11)
143 IF(wseg(eltseg(ielem,1)).LT.0.5d0) ifamas(ielem,1)=0
144 IF(wseg(eltseg(ielem,2)).LT.0.5d0) ifamas(ielem,2)=0
145 IF(wseg(eltseg(ielem,3)).LT.0.5d0) ifamas(ielem,3)=0
151 1100
FORMAT(1x,
'MASKTO: UNKNOWN TYPE OF ELEMENT :',1i6)
subroutine maskto(MASKEL, MASKPT, IFAMAS, IKLE, IFABOR, ELTSEG, NSEG, NELEM, IELM, MESH)
subroutine parcom2_seg(X1, X2, X3, NSEG, NPLAN, ICOM, IAN, MESH, OPT, IELM)
subroutine os(OP, X, Y, Z, C, IOPT, INFINI, ZERO)
subroutine parcom(X, ICOM, MESH)