5 &(xaux,ad,ax,teta,npoin,mesh,nseg3d,nseg2d,nplan,npoin2,ielm3)
63 INTEGER,
INTENT(IN) :: NPOIN,NSEG3D,NSEG2D,NPLAN,NPOIN2,IELM3
65 DOUBLE PRECISION,
INTENT(IN) :: TETA
66 DOUBLE PRECISION,
INTENT(INOUT) :: XAUX(npoin,*),AX(nseg3d)
67 DOUBLE PRECISION,
INTENT(INOUT) :: AD(npoin)
69 TYPE(bief_mesh),
INTENT(INOUT) :: MESH
73 INTEGER I2,I3,IPLAN,IAN,ICOM,SEGUP,SEGDOWN,NSEGH,NSEGV
87 CALL ov(
'X=CY ', x=xaux(1,2), y=ad, c=teta, dim1=npoin)
88 CALL ov(
'X=CX ', x=ad, c=1.d0-teta, dim1=npoin)
96 IF(ielm3.EQ.41.OR.ielm3.EQ.51)
THEN 99 nsegv=npoin2*(nplan-1)
106 xaux(i2,3)=teta*ax(segup)
112 i3=i2+(nplan-1)*npoin2
113 segdown=nsegh+npoin2*(nplan-2)+i2
114 xaux(i3,1)=teta*ax(segdown)
123 i3=i2+(iplan-1)*npoin2
124 segdown=nsegh+npoin2*(iplan-2)+i2
125 segup =segdown+npoin2
126 xaux(i3,1)=teta*ax(segdown)
127 xaux(i3,3)=teta*ax(segup)
132 CALL ov(
'X=CX ', x=ax(nsegh+1:nsegh+nsegv),
133 & c=1.d0-teta, dim1=nsegv)
136 WRITE(
lu,*)
'GETTRISEG: UNKNOWN ELEMENT:',ielm3
148 CALL parcom2(xaux(1,1),xaux(1,2),xaux(1,3),
149 & npoin2,nplan,icom,ian,mesh)
subroutine ov(OP, X, Y, Z, C, DIM1)
subroutine gettriseg(XAUX, AD, AX, TETA, NPOIN, MESH, NSEG3D, NSEG2D, NPLAN, NPOIN2, IELM3)
subroutine parcom2(X1, X2, X3, NPOIN, NPLAN, ICOM, IAN, MESH)