Examples • Verification Problems
Cylindrical Hole in an Infinite Curved Mohr-Coulomb Medium (FLAC3D)
Problem Statement
Note
The project file for this example is available to be viewed/run in FLAC3D.[1] The project’s main data file is shown at the end of this example.
Stresses and displacements calculation has been verified for the case of a cylindrical hole in an infinite Hoek-Brown medium subjected to an in-situ stress field and supported by an internal pressure. Here we recalculate the example but using the Curved Mohr-Coulomb model while keeping the input strength fitting the Hoek-Brown curve and all other parameters are the same.
Case 1: the index-strength is set to 1 and the input parameters are
index-strength |
1 |
constant-a |
0.5 |
constant-b |
1.7 |
constant-s |
0.0039 |
pressure-reference |
30 MPa |
Case 2: the index-strength is set to 3 and the input parameters are
index-strength |
3 |
table-strength |
‘t1’ |
dilation-factor |
0.0 |
while the table ‘t1’ is created from a FISH function and is plotted as
FLAC3D Model
The FLAC3D model created for this problem is a plane-strain model with the plane of analysis oriented normal to the axis of the hole. Only a quarter of the problem needs to be analyzed, because of symmetry. The grid is shown in Figure 2. As the figure indicates, it is a radially symmetric mesh with increasing zone size away from the hole. The grid contains 3600 zones, and the boundary is located at 20 radii from the center of the hole.
Results and Discussion
The calculated results for radial and tangential stresses and radial displacement are compared with the analytical solutions. In both cases, the matches are very good.
Data File
CylinderInCurvedMohrCoulomb1.dat
model new
model large-strain off
model configure cluster
; Create zones
zone create cylindrical-shell point 0 (0,0,0) point 1 (40,0,0) ...
point 2 (0,0.2,0) point 3 (0,0,40) ...
dimension 2 ratio 1.05 size 60 1 60
zone cmodel assign curved-mohr-coulomb
zone property density = 2000.0 bulk 3.66700006e9 shear 2.2e9
zone property index-strength 1 pressure-reference 3e7
zone property constant-a 0.5 constant-b 1.7 constant-s 0.0039
; Initialize stress field
zone initialize stress xx -3e7 yy -3e7 zz -3e7
; Name the model boundaries
zone face skin
; Apply boundary conditions
zone face apply stress-normal -3e7 range group 'East'
zone face apply stress-normal -5e6 range group 'West1'
zone face apply velocity-normal 0.0 range group 'Bottom' or 'West2'
zone face apply velocity-normal 0.0 range group 'South' or 'North'
; Take some histories
model history mechanical ratio-local
; Solve the model
model solve convergence 1
; Save the model
model save 'cmc1'
CylinderInCurvedMohrCoulomb2.dat
model new
model large-strain off
model configure cluster
; Create zones
zone create cylindrical-shell point 0 (0,0,0) point 1 (40,0,0) ...
point 2 (0,0.2,0) point 3 (0,0,40) ...
dimension 2 ratio 1.05 size 60 1 60
fish define strength_curve(tname)
local a = 0.5
local s = 0.0039
local mb = 1.7
local sci = 3e7
global t1 = table.create(tname)
local ii = 0
loop local s3 (0, 5e7, 5e6)
ii = ii + 1
local s1 = s3 + sci*(mb*s3/sci + s)^a
table.x(tname,ii) = s3
table.y(tname,ii) = s1
endloop
end
[strength_curve("t1")]
zone cmodel assign curved-mohr-coulomb
zone property density = 2000.0 bulk 3.66700006e9 shear 2.2e9
zone property index-strength 3 table-strength 't1' dilation-factor 0.0
; Initialize stress field
zone initialize stress xx -3e7 yy -3e7 zz -3e7
; Name the model boundaries
zone face skin
; Apply boundary conditions
zone face apply stress-normal -3e7 range group 'East'
zone face apply stress-normal -5e6 range group 'West1'
zone face apply velocity-normal 0.0 range group 'Bottom' or 'West2'
zone face apply velocity-normal 0.0 range group 'South' or 'North'
; Take some histories
model history mechanical ratio-local
; Solve the model
model solve convergence 1
; Save the model
model save 'cmc2'
Endnote
Was this helpful? ... | Itasca Software © 2024, Itasca | Updated: Nov 21, 2024 |