5 &(xm,sto,name,ielm1,ielm2,typext,xmt,dim1xmt,dim2xmt,stoxmt,
6 & mesh,nelmax,eltseg,oriseg)
67 INTEGER ,
INTENT(INOUT) :: STO
68 CHARACTER(LEN=6),
INTENT(IN) :: NAME
69 INTEGER ,
INTENT(IN) :: IELM1,IELM2,NELMAX
70 INTEGER ,
INTENT(IN) :: DIM1XMT,DIM2XMT,STOXMT
71 INTEGER ,
INTENT(IN) :: ELTSEG(nelmax,*)
72 INTEGER ,
INTENT(IN) :: ORISEG(nelmax,*)
73 CHARACTER(LEN=1),
INTENT(IN) :: TYPEXT
74 DOUBLE PRECISION,
INTENT(INOUT) :: XMT(dim1xmt,dim2xmt)
75 DOUBLE PRECISION,
INTENT(INOUT) :: XM(*)
76 TYPE(bief_mesh) ,
INTENT(IN) :: MESH
88 WRITE(
lu,501) name,stom
89 501
FORMAT(1x,
'ASSEX3 (BIEF) : MATRIX M (REAL NAME:',a6,
')',/,1x,
90 &
' UNEXPECTED STORAGE: ',1i6)
97 IF( (
dimens(ielm1).NE.mesh%DIM1) .AND.
98 & (ielm1.NE.81.AND.ielm2.NE.81) )
THEN 101 WRITE(
lu,201) ielm1,ielm2
107 IF(
dimens(ielm1).EQ.mesh%DIM1)
THEN 117 IF(ielm1.EQ.11.AND.ielm2.EQ.11)
THEN 121 IF(typext.EQ.
'S')
THEN 124 & eltseg(1,1),eltseg(1,2),eltseg(1,3))
125 ELSEIF(typext.EQ.
'Q')
THEN 127 & xmt,dim1xmt,dim2xmt,nelmax,nelem,stoxmt,
128 & eltseg(1,1),eltseg(1,2),eltseg(1,3),
129 & oriseg(1,1),oriseg(1,2),oriseg(1,3))
132 ELSEIF(ielm1.EQ.11.AND.ielm2.EQ.12)
THEN 139 & eltseg(1,1),eltseg(1,2),eltseg(1,3),
140 & eltseg(1,4),eltseg(1,5),eltseg(1,6),
141 & oriseg(1,1),oriseg(1,2),oriseg(1,3))
143 ELSEIF(ielm1.EQ.11.AND.ielm2.EQ.13)
THEN 149 & xmt,nelmax,nelem,eltseg,oriseg)
151 ELSEIF(ielm1.EQ.13.AND.ielm2.EQ.11)
THEN 157 & xmt,nelmax,nelem,eltseg,oriseg)
159 ELSEIF(ielm1.EQ.12.AND.ielm2.EQ.11)
THEN 166 & eltseg(1,1),eltseg(1,2),eltseg(1,3),
167 & eltseg(1,4),eltseg(1,5),eltseg(1,6),
168 & oriseg(1,1),oriseg(1,2),oriseg(1,3))
170 ELSEIF(ielm1.EQ.12.AND.ielm2.EQ.12)
THEN 174 IF(typext.EQ.
'S')
THEN 177 & eltseg(1,1),eltseg(1,2),eltseg(1,3),
178 & eltseg(1,4),eltseg(1,5),eltseg(1,6))
179 ELSEIF(typext.EQ.
'Q')
THEN 183 & eltseg(1,1),eltseg(1,2),eltseg(1,3),
184 & eltseg(1,4),eltseg(1,5),eltseg(1,6),
185 & oriseg(1,1),oriseg(1,2),oriseg(1,3))
188 ELSEIF(ielm1.EQ.13.AND.ielm2.EQ.13)
THEN 192 IF(typext.EQ.
'S')
THEN 194 & xmt,dim1xmt,dim2xmt,stoxmt,
195 & nelmax,nelem,eltseg)
196 ELSEIF(typext.EQ.
'Q')
THEN 198 & xmt,dim1xmt,dim2xmt,stoxmt,
199 & nelmax,nelem,eltseg,oriseg)
202 ELSEIF(ielm1.EQ.41.AND.ielm2.EQ.41)
THEN 206 IF(typext.EQ.
'S')
THEN 208 & xmt,dim1xmt,dim2xmt,stoxmt,
209 & nelmax,nelem,eltseg)
210 ELSEIF(typext.EQ.
'Q')
THEN 212 & xmt,dim1xmt,dim2xmt,stoxmt,
213 & nelmax,nelem,eltseg,oriseg)
216 ELSEIF( (ielm1.EQ.31.AND.ielm2.EQ.31).OR.
217 & (ielm1.EQ.51.AND.ielm2.EQ.51) )
THEN 221 IF(typext.EQ.
'S')
THEN 223 & xmt,dim1xmt,dim2xmt,stoxmt,
225 & eltseg(1,1),eltseg(1,2),eltseg(1,3),
226 & eltseg(1,4),eltseg(1,5),eltseg(1,6))
227 ELSEIF(typext.EQ.
'Q')
THEN 229 & xmt,dim1xmt,dim2xmt,stoxmt,
231 & eltseg(1,1),eltseg(1,2),eltseg(1,3),
232 & eltseg(1,4),eltseg(1,5),eltseg(1,6),
233 & oriseg(1,1),oriseg(1,2),oriseg(1,3),
234 & oriseg(1,4),oriseg(1,5),oriseg(1,6))
237 ELSEIF(ielm1.EQ.81.AND.ielm2.EQ.81)
THEN 241 IF(typext.EQ.
'S')
THEN 243 & xmt,dim1xmt,dim2xmt,stoxmt,
245 & eltseg(1,1),eltseg(1,2),eltseg(1,3))
246 ELSEIF(typext.EQ.
'Q')
THEN 248 & xmt,dim1xmt,dim2xmt,stoxmt,
250 & eltseg(1,1),eltseg(1,2),eltseg(1,3),
251 & oriseg(1,1),oriseg(1,2),oriseg(1,3))
259 WRITE(
lu,201) ielm1,ielm2
274 101
FORMAT(1x,
'ASSEX3 (BIEF) : MATRIX M (REAL NAME:',a6,
')')
275 201
FORMAT(1x,
' IELM1 = ',1i6,
' IELM2 = ',1i6)
276 301
FORMAT(1x,
' THIS CASE IS NOT IMPLEMENTED')
integer function dimens(IELM)
subroutine as3_1311(XM, NSEG11, NSEG13, XMT, NELMAX, NELEM, ELTSEG, ORISEG)
subroutine as3_8181_s(XM, NSEG, XMT, DIM1XMT, DIM2XMT, STOXMT, NELMAX, NELEM, ELTSEG1, ELTSEG2, ELTSEG3)
subroutine as3_1112(XM, NSEG11, NSEG12, XMT, NELMAX, NELEM, ELTSEG1, ELTSEG2, ELTSEG3, ELTSEG4, ELTSEG5, ELTSEG6, ORISEG1, ORISEG2, ORISEG3)
subroutine as3_1313_q(XM, NSEG1, XMT, DIM1XMT, DIM2XMT, STOXMT, NELMAX, NELEM, ELTSEG, ORISEG)
subroutine as3_1111_q(XM, NSEG1, XMT, DIM1XMT, DIM2XMT, NELMAX, NELEM, STOXMT, ELTSEG1, ELTSEG2, ELTSEG3, ORISEG1, ORISEG2, ORISEG3)
subroutine as3_4141_s(XM, NSEG1, XMT, DIM1XMT, DIM2XMT, STOXMT, NELMAX, NELEM, ELTSEG)
subroutine as3_4141_q(XM, NSEG1, XMT, DIM1XMT, DIM2XMT, STOXMT, NELMAX, NELEM, ELTSEG, ORISEG)
subroutine as3_1313_s(XM, NSEG1, XMT, DIM1XMT, DIM2XMT, STOXMT, NELMAX, NELEM, ELTSEG)
subroutine as3_1113(XM, NSEG11, NSEG13, XMT, NELMAX, NELEM, ELTSEG, ORISEG)
subroutine as3_8181_q(XM, NSEG, XMT, DIM1XMT, DIM2XMT, STOXMT, NELMAX, NELEM, ELTSEG1, ELTSEG2, ELTSEG3, ORISEG1, ORISEG2, ORISEG3)
subroutine as3_1111_s(XM, NSEG1, XMT, NELMAX, NELEM, ELTSEG1, ELTSEG2, ELTSEG3)
subroutine as3_3131_q(XM, NSEG, XMT, DIM1XMT, DIM2XMT, STOXMT, NELMAX, NELEM, ELTSEG1, ELTSEG2, ELTSEG3, ELTSEG4, ELTSEG5, ELTSEG6, ORISEG1, ORISEG2, ORISEG3, ORISEG4, ORISEG5, ORISEG6)
subroutine as3_1211(XM, NSEG11, NSEG12, XMT, NELMAX, NELEM, ELTSEG1, ELTSEG2, ELTSEG3, ELTSEG4, ELTSEG5, ELTSEG6, ORISEG1, ORISEG2, ORISEG3)
subroutine as3_3131_s(XM, NSEG, XMT, DIM1XMT, DIM2XMT, STOXMT, NELMAX, NELEM, ELTSEG1, ELTSEG2, ELTSEG3, ELTSEG4, ELTSEG5, ELTSEG6)
subroutine assex3(XM, STO, NAME, IELM1, IELM2, TYPEXT, XMT, DIM1XMT, DIM2XMT, STOXMT, MESH, NELMAX, ELTSEG, ORISEG)
subroutine as3_1212_q(XM, NSEG11, NSEG12, XMT, NELMAX, NELEM, ELTSEG1, ELTSEG2, ELTSEG3, ELTSEG4, ELTSEG5, ELTSEG6, ORISEG1, ORISEG2, ORISEG3)
integer function bief_nbseg(IELM, MESH)
subroutine as3_1212_s(XM, NSEG11, NSEG12, XMT, NELMAX, NELEM, ELTSEG1, ELTSEG2, ELTSEG3, ELTSEG4, ELTSEG5, ELTSEG6)