Civil Engineering Reference
In-Depth Information
eps=MATMUL(bee,eld); eps=eps-evpt(:,i,iel)
sigma=MATMUL(dee,eps); CALL invar(sigma,sigm,dsbar,lode_theta)
!-----------------------check whether yield is violated-------------------
CALL mocouf(phif,cf,sigm,dsbar,lode_theta,f); IF(f>fmax)fmax=f
IF(converged.OR.iters==limit)THEN; devp=sigma; ELSE
IF(f>=zero.OR.(converged.OR.iters==limit))THEN
CALL mocouq(psif,dsbar,lode_theta,dq1,dq2,dq3)
CALL formm(sigma,m1,m2,m3); flow=f*(m1*dq1+m2*dq2+m3*dq3)
erate=MATMUL(flow,sigma); evp=erate*dt
evpt(:,i,iel)=evpt(:,i,iel)+evp; devp=MATMUL(dee,evp)
END IF
END IF
IF(f>=zero.OR.(converged.OR.iters==limit))THEN
eload=MATMUL(devp,bee); bload=bload+eload*det*weights(i)
END IF
END DO gauss_points_2
!-----------------------compute the total bodyloads vector----------------
bdylds(g)=bdylds(g)+bload; bdylds(0)=zero
END DO elements_3
WRITE(*,'(A,F7.2,A,I4,A,F8.3)')
&
" srf",srf(iy)," iteration",iters," F_max",fmax
IF(converged.OR.iters==limit)EXIT
END DO its; WRITE(11,'(F7.2,E12.4,I5)')srf(iy),MAXVAL(ABS(loads)),iters
IF(iters==limit)EXIT
END DO srf_trials
STOP
END PROGRAM p610
New scalar integers:
ifix
sets boundary conditions,
(1 smooth-smooth, 2 rough-smooth, 3 rough-rough)
nze
number of elements in
z
-direction
New scalar reals:
d1
depth of mesh in
z
-direction
This program demonstrates 3D plasticity analysis using 20-noded hexahedral elements
with “reduced” (
nip=8
) integration. The example is of a simple 3D slope stability analysis,
and the program is very similar to its 2D counterpart Program 6.3. Only three additional
inputs are required as compared with the data for Program 6.3. The first is
ifix
which
fixes the front and back faces of the mesh (in the
-direction) to either “rough” or “smooth”.
When
ifix=1
, both boundaries are smooth, and if the slope is homogeneous the analysis
essentially reduces to plane strain, when
ifix=2
the front face is rough and the back
face smooth, implying a line of symmetry along the centre of the embankment, and when
ifix=3
both boundaries are rough, enabling a full 3D analysis of a slope that may have
non-uniform and non-symmetric properties in the crest (
z
-) direction. The second new
input parameter is
nze
, which defines the number of slices of elements required in the
z
z
-direction.
Two new subroutines,
emb 3d bc
and
emb 3d geom
are introduced to generate,
respectively, the nodal freedom array
nf
, and the nodal coordinates and element node
numbering
g coord
and
g num
. The subroutines create a rather simple 3D geometry in
-direction, and the third is
d1
which represents the depth of the slope in the
z