5 &(xaux,ax,typdia,typext,ikle,npoin,nelem,nelmax,mesh,typemesh)
60 INTEGER,
INTENT(IN) :: NELEM,NELMAX,NPOIN,TYPEMESH
61 INTEGER,
INTENT(IN) :: IKLE(nelmax,6)
63 DOUBLE PRECISION,
INTENT(IN) :: AX(nelmax,*)
64 DOUBLE PRECISION,
INTENT(INOUT) :: XAUX(npoin,*)
66 CHARACTER(LEN=1),
INTENT(IN) :: TYPDIA,TYPEXT
68 TYPE(bief_mesh),
INTENT(INOUT) :: MESH
72 INTEGER I1,I2,I3,I4,I5,I6,IELEM,NPLAN,IAN,ICOM,NPOIN2
88 CALL ov(
'X=C ', x=xaux(1,1), c=0.d0, dim1=npoin)
89 CALL ov(
'X=C ', xaux(1,3), c=0.d0, dim1=npoin)
93 IF(typdia(1:1).EQ.
'0')
THEN 94 CALL ov(
'X=C ', x=xaux(1,2), c=0.d0, dim1=npoin)
95 ELSEIF(typdia(1:1).EQ.
'I')
THEN 96 CALL ov(
'X=C ', x=xaux(1,2), c=1.d0, dim1=npoin)
97 ELSEIF(typdia(1:1).EQ.
'Q')
THEN 98 CALL ov(
'X=Y ', x=xaux(1,2), c=0.d0, dim1=npoin)
101 WRITE(
lu,*)
'UNKNOWN TYPE OF DIAGONAL IN PREVEREBE' 115 IF(typemesh.EQ.40)
THEN 117 IF(typext.EQ.
'Q')
THEN 125 xaux(i1,3)=xaux(i1,3)+ax(ielem,03)
126 xaux(i2,3)=xaux(i2,3)+ax(ielem,08)
127 xaux(i3,3)=xaux(i3,3)+ax(ielem,12)
128 xaux(i4,1)=xaux(i4,1)+ax(ielem,18)
129 xaux(i5,1)=xaux(i5,1)+ax(ielem,23)
130 xaux(i6,1)=xaux(i6,1)+ax(ielem,27)
132 ELSEIF(typext.EQ.
'S')
THEN 144 xaux(i1,3)=xaux(i1,3)+ax(ielem,03)
145 xaux(i4,1)=xaux(i4,1)+ax(ielem,03)
154 xaux(i2,3)=xaux(i2,3)+ax(ielem,08)
155 xaux(i5,1)=xaux(i5,1)+ax(ielem,08)
162 xaux(i3,3)=xaux(i3,3)+ax(ielem,12)
163 xaux(i6,1)=xaux(i6,1)+ax(ielem,12)
171 ELSEIF(typext.EQ.
'0')
THEN 175 WRITE(
lu,*)
'UNKNOWN TYPE OF OFF-DIAGONAL TERMS' 176 WRITE(
lu,*)
'IN PREVEREBE' 183 WRITE(
lu,*)
'UNKNOWN TYPE OF MESH' 184 WRITE(
lu,*)
'IN PREVEREBE: ',typemesh
198 CALL parcom2(xaux(1,1),xaux(1,2),xaux(1,3),
199 & npoin2,nplan,icom,ian,mesh)
subroutine ov(OP, X, Y, Z, C, DIM1)
integer function bief_nbpts(IELM, MESH)
subroutine preverebe(XAUX, AX, TYPDIA, TYPEXT, IKLE, NPOIN, NELEM, NELMAX, MESH, TYPEMESH)
subroutine parcom2(X1, X2, X3, NPOIN, NPLAN, ICOM, IAN, MESH)