Flac3d 600 Theory
Flac3d 600 Theory
Flac3d 600 Theory
0
Theory and Background
(an excerpt from FLAC3D Help)
FLAC3D 6.0
Precis
This document is a reproduction of the section “FLAC3D Theory and
Background” from the FLAC3D Help. It is provided as a convenience to FLAC3D
users who need access to the documentation in easily printable form.
There is no substantial difference between the content presented here and that
which appears in the FLAC3D Help. In cases of variance, the difference is either
a change made to accommodate format in going from a screen-based media
to one intended for paper, or, since the Help is updated concurrent to code
revisions, that the Help file content is more up-to-date than this document.
In any case of variance between the two, precedence should always be given to
the Help.
Printing Tip
This document uses a facing pages layout. Users who wish to print the
document are advised that printing double-sided, if possible, will produce the
best result. A double-sided copy can be bound or inserted into a ring-binder.
break
FLAC3D 6.0
This Document and Help Hyperlinks
The FLAC3D Help, from which this document is excerpted and produced, has
many cross-reference hyperlinks. These are not reproduced here. Elements in
the body-text of the Help that are hyperlinks are colored dark green in this
document. This convention has been adopted to allow for link identification
within the text of this PDF. To see the matter referenced, however, readers
will need to access the equivalent link in the Help file.
FLAC3D 6.0
FLAC3D Theory and Background: Table of Contents
FLAC3D 6.0
Hexahedral Meshing ……………………………………………………………………… 35
Tetrahedral Meshing ……………………………………………………………………… 35
Initial and Boundary Conditions …………………………………………………………… 36
Main Calculation Steps ………………………………………………………………………… 36
Strain-Rate Calculation ………………………………………………………………………… 37
Stress Calculation ………………………………………………………………………………… 37
Nodal Mass Calculation ………………………………………………………………………… 38
Out-of-Balance Force and Ratio Calculation ………………………………………… 39
Maximum Out-of-Balance Force ……………………………………………………… 39
Local Maximum Force Ratio …………………………………………………………… 40
Average Force Ratio ………………………………………………………………………… 41
Maximum Force Ratio ……………………………………………………………………… 41
Velocity and Displacement Calculations ……………………………………………… 41
Geometry Update Calculation ……………………………………………………………… 42
Energy Calculation in FLAC3D ……………………………………………………………… 42
Energy Dissipation in Zones through Plastic Work …………………………… 42
References ……………………………………………………………………………………………… 45
INTERFACES ………………………………………………………………………………………………… 47
General Comments …………………………………………………………………………………… 49
Formulation ……………………………………………………………………………………………… 51
Creation of Interface Geometry ………………………………………………………………… 59
Choice of Material Properties …………………………………………………………………… 63
Interface Used to Join Two Sub-grids …………………………………………………… 63
Real Interface — Slip and Separation Only …………………………………………… 67
All Properties Have Physical Significance ……………………………………………… 69
Modeling Guidelines ………………………………………………………………………………… 79
Troubleshooting ………………………………………………………………………………… 79
Initial Stresses …………………………………………………………………………………… 79
Interface Corners ………………………………………………………………………………… 79
Overlapping Interfaces ………………………………………………………………………… 81
Interfaces and Fluid Flow …………………………………………………………………… 82
FLAC3D 6.0
FLAC3D Theory and Background: Table of Contents
FLAC3D 6.0
Null Model ………………………………………………………………………………………… 171
Elastic Model Group ………………………………………………………………………………… 173
Elastic (Isotropic) Model ……………………………………………………………………… 175
Anisotropic (Transversely-Elastic) Model …………………………………………… 177
Orthotropic Elastic Model …………………………………………………………………… 181
Plastic Model Group ………………………………………………………………………………… 185
Drucker-Prager Model ………………………………………………………………………… 189
Mohr-Coulomb Model ………………………………………………………………………… 199
Ubiquitous-Joint Model ……………………………………………………………………… 211
Anisotropic-Elasticity Ubiquitous-Joint Model …………………………………… 223
Strain-Softening/Hardening Mohr-Coulomb Model …………………………… 229
Bilinear Strain-Softening/Hardening Ubiquitous-Joint Model ……………… 235
Double-Yield Model …………………………………………………………………………… 251
Modified Cam-Clay Model ………………………………………………………………… 267
Hoek-Brown Model …………………………………………………………………………… 285
Hoek-Brown-PAC Model …………………………………………………………………… 293
Cap-Yield (CYSoil) Model ………………………………………………………………… 303
Simplified Cap-Yield (CHSoil) Model …………………………………………………… 327
Plastic-Hardening Model …………………………………………………………………… 341
Swell Model ……………………………………………………………………………………… 367
Mohr-Coulomb Tension Crack (MohrT) Model …………………………………… 373
Model Tests and Examples ……………………………………………………………………… 377
Oedometer Test with Mohr-Coulomb Model ……………………………………… 379
Uniaxial Compressive Strength of a Jointed Material Sample ……………… 387
Isotropic Consolidation Test with Double-Yield Model ……………………… 393
Isotropic Consolidation Test with Modified Cam-Clay Model ……………… 397
Triaxial Compression Test with Hoek-Brown Model …………………………… 401
Triaxial Compression Test with Hoek-Brown-PAC Model …………………… 407
Isotropic Compression Test with CYSoil Model …………………………………… 415
Oedometer Test with CYSoil Model ……………………………………………………… 419
Drained Triaxial Test with CYSoil Model — Constant Dilation …………… 423
Drained Triaxial Test with CYSoil Model — Dilation Hardening ………… 429
FLAC3D 6.0
FLAC3D Theory and Background: Table of Contents
FLAC3D 6.0
Calculation Modes for Fluid-Mechanical Interaction ………………………………… 511
Grid Not Configured for Fluid Flow …………………………………………………… 511
Grid Configured for Fluid Flow …………………………………………………………… 512
Properties and Units for Fluid-Flow Analysis ………………………………………… 519
Permeability Coefficient ……………………………………………………………………… 519
Mass Density ……………………………………………………………………………………… 520
Fluid Moduli ……………………………………………………………………………………… 521
Biot Coefficient and Biot Modulus ………………………………………………… 521
Fluid Bulk Modulus ……………………………………………………………………… 522
Fluid Moduli and Convergence ……………………………………………………… 522
Fluid Moduli for Drained and Undrained Analyses ………………………… 523
Porosity ……………………………………………………………………………………………… 524
Saturation ………………………………………………………………………………………… 525
Undrained Thermal Coefficient …………………………………………………………… 525
Fluid Tension Limit …………………………………………………………………………… 526
Fluid-Flow Boundary Conditions, Initial Conditions, Sources and Sinks … 527
Solving Flow-Only and Coupled-Flow Problems ……………………………………… 531
Time Scales ………………………………………………………………………………………… 531
Selection of a Modeling Approach for a Fully Coupled Analysis …………… 535
Time Scale …………………………………………………………………………………… 536
Nature of Imposed Perturbation to the Coupled Process ………………… 537
Stiffness Ratio ……………………………………………………………………………… 538
Recommended Procedure to Select a Modeling Approach ……………… 539
Fixed Pore Pressure (Used in Effective Stress Calculation) ………………… 544
Flow-Only Calculation to Establish a Pore-Pressure Distribution ………… 544
No Flow — Mechanical Generation of Pore Pressure ………………………… 546
Coupled Flow and Mechanical Calculations ………………………………………… 550
Verification Examples ……………………………………………………………………………… 561
Unsteady Groundwater Flow in a Confined Layer ……………………………… 563
One-Dimensional Filling of a Porous Region ……………………………………… 569
Steady-State Fluid Flow with a Free Surface ……………………………………… 575
Spreading of a Groundwater Mound …………………………………………………… 587
FLAC3D 6.0
FLAC3D Theory and Background: Table of Contents
FLAC3D 6.0
FLAC3D 6.0
FLAC3D Theory and Background 1
The next section, Interfaces, describes the FLAC3D interface logic. It includes
several example applications. Interfaces represent planes on which sliding and
separation can occur.
FLAC3D 6.0
2 FLAC3D Theory and Background • Theoretical Background
FLAC3D 6.0
Theoretical Background 3
Theoretical Background
The theoretical background for FLAC3D is presented in this section. Much of
FLAC3D is a direct extension from the two-dimensional version of FLAC. Refer to
the FLAC User’s Manual for further background on the explicit finite difference
method, which is the basis for both FLAC and FLAC3D.
There are, however, distinct differences between the two- and three-
dimensional formulations, specifically in the 2D-to-3D extension of the
mathematical model that describes the mechanics of the system. This section
describes the three-dimensional formulation and its implementation in FLAC3D.
Section Outline
• Formulation of a 3D Explicit Finite Difference Model
◦ Mathematical Model Description
▪ Conventions
▪ Stress
▪ Rate of Strain and Rate of Rotation
▪ Equations of Motion and Equilibrium
▪ Boundary and Initial Conditions
▪ Constitutive Equations
◦ Numerical Formulation
▪ Finite Difference Approximation to Space Derivatives
▪ Nodal Formulation of the Equations of Motion
▪ Explicit Finite Difference Approximation to Time
Derivatives
▪ Constitutive Equations in Incremental Form
▪ Large- and Small-Strain Modes
▪ Mechanical Timestep Determination for Numerical Stability
▪ Mechanical Damping
▪ Local Nonviscous Damping
▪ Combined Damping
• Grid Discretization
◦ Mixed Discretization for a Hexahedral Grid
◦ Nodal Mixed Discretization for a Tetrahedral Grid
FLAC3D 6.0
4 FLAC3D Theory and Background • Theoretical Background
FLAC3D 6.0
Formulation of a 3D Explicit Finite Difference Model 5
Conventions
In the Lagrangian formulation adopted in FLAC3D, a point in the medium is
characterized by the vector components xi, ui, and dvi /dt, i = 1,3 of position,
displacement, velocity and acceleration, respectively.
FLAC3D 6.0
6 FLAC3D Theory and Background • Theoretical Background
The Einstein summation convention applies, but only on indices i, j and k, which
take the values 1, 2, 3.
Stress
The state of stress at a given point of the medium is characterized by the
symmetric stress tensor σij. The traction vector [t] on a face with unit normal [n]
is given by Cauchy’s formulae (tension positive):
(1)
(2)
where partial derivatives are taken with respect to components of the current
position vector [x].
For later reference, the first invariant of the strain-rate tensor gives a measure
of the rate of dilation of an elementary volume. Aside from the rate of
deformation characterized by the tensor ξij, a volume element experiences an
instantaneous rigid-body displacement, determined by the translation velocity
[v], and a rotation with angular velocity.
(3)
where eijk is the permutation symbol, and [ω] is the rate of rotation tensor whose
components are defined as
(4)
FLAC3D 6.0
Formulation of a 3D Explicit Finite Difference Model 7
(5)
where ρ is the mass-per-unit volume of the medium, [b] is the body force per
unit mass, and d[v]/dt is the material derivative of the velocity. These laws
govern, in the mathematical model, the motion of an elementary volume of the
medium from the forces applied to it. Note that, in the case of static equilibrium
of the medium, the acceleration d[v]/dt is zero, and Equation (5) reduces to the
partial differential equations of equilibrium:
(6)
Constitutive Equations
The equations of motion Equation (5), together with the definitions (Equation
(2)) of the rates of strain, constitute nine equations for fifteen unknowns (the 6
+ 6 components of the stress- and strain-rate tensors and the three components
of the velocity vector). Six additional relations are provided by the constitutive
equations that define the nature of the particular material under consideration.
They are usually given in the form
(7)
(8)
in which dσij/dt is the material time derivative of [σ], and [ω] is the rate of
rotation tensor.
FLAC3D 6.0
8 FLAC3D Theory and Background • Theoretical Background
Numerical Formulation
The method of solution in FLAC3D is characterized by the following three
approaches:
The laws of motion for the continuum are, by means of these approaches,
transformed into discrete forms of Newton’s law at the nodes. The resulting
system of ordinary differential equations is then solved numerically using an
explicit finite difference approach in time.
The spatial derivatives involved in the derivation of the equivalent medium are
those appearing in the definition of strain rates in term of velocities. For the
purpose of defining velocity variations and corresponding space intervals, the
medium is discretized into constant strain-rate elements of tetrahedral shape
whose vertices are the nodes of the mesh mentioned above. A tetrahedron is
represented in Figure 1, as an illustration:
FLAC3D 6.0
Formulation of a 3D Explicit Finite Difference Model 9
Figure 1: Tetrahedron.
(9)
where the integrals are taken over the volume and the surface of the tetrahedron,
respectively, and [n] is the exterior unit vector normal to the surface.
(10)
where the superscript ( f ) relates to the value of the associated variable on face f,
and is the average value of velocity component i. For a linear velocity variation,
we have
(11)
FLAC3D 6.0
10 FLAC3D Theory and Background • Theoretical Background
(12)
(13)
(14)
(15)
(16)
(17)
FLAC3D 6.0
Formulation of a 3D Explicit Finite Difference Model 11
(18)
(19)
(20)
(21)
we obtain
(22)
After substitution of Equation (17) in (18), the external work rate may be
expressed as
(23)
FLAC3D 6.0
12 FLAC3D Theory and Background • Theoretical Background
where E b and E I are the external work-rate contributions of the body forces ρbi
and inertial forces, respectively. For a constant-body force ρbi inside the
tetrahedron, we can write
(24)
(25)
According to the finite difference approximation done earlier, the velocity field
varies linearly inside the tetrahedron. To describe it, we adopt a local system of
reference axes xʹ1, xʹ2, xʹ3, with origin at the tetrahedron centroid, and write
(26)
(27)
and c0n , c1n , c2n , c3n (with n = 1,4) are constants determined by solving the
systems of equations
(28)
where δnj is the Kronecker delta. By definition of the centroid, all integrals of the
form vanish, and substitution of Equation (26) for δvi in Equation (24)
yields, using Equation (27),
(29)
Using Cramer’s rule to solve Equation (28) for c0n , we obtain, taking advantage
of the properties of the centroid,
(30)
FLAC3D 6.0
Formulation of a 3D Explicit Finite Difference Model 13
(31)
(32)
Finally, with expressions Equation (31) for E b and Equation (32) for E I, Equation
(23) becomes
(33)
(34)
For small spatial variations of the acceleration field around an average value
inside the tetrahedron, the last term in Equation (34) may be expressed as
(35)
Also, for constant values of ρ inside the tetrahedron, and using the properties of
the centroid mentioned above (see Equation (27) and (30)) we may write
(36)
In the context of this analysis, the mass ρV/4 involved in the inertial term above
is replaced by a fictitious nodal mass m n, whose value will be determined below,
in order to ensure numerical stability of the system on its route to equilibrium.
Accordingly, Equation (36) becomes
(37)
FLAC3D 6.0
14 FLAC3D Theory and Background • Theoretical Background
(38)
The equilibrium conditions for the equivalent system may now be established by
requiring that, at each node, the sum of the statically equivalent forces, -[ f], of
all contributing tetrahedra and nodal contributions [P] of applied loads and
concentrated forces be zero. To express those conditions, we adopt a notation
where a variable with superscript <l> refers to the value of the variable at a node
with label l in the global node numbering. The symbol [[.]] <l> is used to represent
the sum of the contributions at global node l of all tetrahedra meeting at that
node. With those conventions, we may write the following expressions of
Newton’s law at the nodes:
(39)
where nn is the total number of nodes involved in the medium representation, the
nodal mass M <l> is defined as
(40)
(41)
This force is equal to zero when the medium has reached equilibrium.
(42)
where the notation {} <l> refers to the subset of nodal velocity values involved in
the calculation at global node (see Equation (39)) In FLAC3D, this system is
solved numerically using an explicit finite difference formulation in time. In this
approach, the velocity of a material node is assumed to vary linearly over a time
interval Δt, and the derivative on the left-hand side of Equation (42) is evaluated
FLAC3D 6.0
Formulation of a 3D Explicit Finite Difference Model 15
using central finite differences, whereby velocities are stored for times that are
displaced by half-timesteps with respect to displacements and forces. Nodal
velocities are computed using the recurrence relation
(43)
In turn, the node location is similarly updated using the central finite difference
approximation,
(44)
First-order error terms vanish when the finite difference scheme embodied in
Equation (43) and (44) is used (i.e., the scheme is second-order accurate).
(45)
with .
(46)
For small displacements and displacement gradients during Δt, we may write
(47)
(48)
where Δσ C
ij is a stress correction defined as (see Equation (8))
(49)
FLAC3D 6.0
16 FLAC3D Theory and Background • Theoretical Background
The components of the rate-of-rotation tensor are calculated using Equation (4)
and the finite difference formulation Equation (14):
(50)
In applications in which the rotations are sufficiently small that the components
ωij - δij are small compared to unity, [ω] may be replaced by [I], and the stress
correction in Equation (48) may be omitted. Also, for small displacements and
displacement gradients, the spatial derivatives involved in the definition
Equation (2) of the strain-rate tensor may be evaluated with respect to the initial
configuration, and the node coordinates need not be updated (see Equation (44)).
(51)
FLAC3D 6.0
Formulation of a 3D Explicit Finite Difference Model 17
where the braces denote vectors of nodal values, {P*} are exterior forces, [K] is
the matrix of rigidity of the springs, and [M ] is a diagonal nodal mass matrix.
The analogy with the idealized medium is immediate if we interpret the out-of-
balance forces in Equation (39) as the applied and spring reaction forces in
Equation (51).
(52)
And the nodal masses on the right-hand side of Equation (39) are taken as
variables, and adjusted to fulfill the local stability conditions.
(53)
FLAC3D 6.0
18 FLAC3D Theory and Background • Theoretical Background
where k is the stiffness of the spring, and m is the point mass. The critical
timestep corresponding to a second-order finite difference scheme for this
equation is given by (Bathe and Wilson 1976):
(54)
(55)
Now consider the infinite series of masses and springs in Figure 2-a. By
symmetry, the behavior of this assembly may be analyzed by studying the
system sketched in Figure 2-b which, in turn, is equivalent to a single mass-
spring system with stiffness 4k (Figure 2-c) The limit-stability criterion, derived
from Equation (54) and eqtheory-springt, has the form
(56)
By selecting Δt = 1, the system will be stable if the magnitude of the point mass is
greater than or equal to the spring stiffness. In the local analysis, the validity of
(56) is extended to one tetrahedron by interpreting m as the nodal mass
contribution, m l, at local node, l, and k as the corresponding nodal stiffness
FLAC3D 6.0
Formulation of a 3D Explicit Finite Difference Model 19
contribution, k l. The nodal mass contribution as derived from the infinite series
criterion provides an upper-bound value for the system under consideration. The
nodal stiffness contribution is derived from a simple diagonalization technique of
the local stiffness matrix, as follows.
(58)
(59)
(60)
(61)
(62)
FLAC3D 6.0
20 FLAC3D Theory and Background • Theoretical Background
(63)
which yields, from Equation (56) with Equation (52), the expression for the
tetrahedron mass contribution at node l:
(64)
Mechanical Damping
The equations of motion must be damped to provide static or quasi-static (non-
inertial) solutions. Local nonviscous damping is the default damping algorithm for
static analysis in FLAC3D, and is described in this section. Local damping can be
controlled with the zone mechanical damping local <f> command, where f is the
local damping (default is 0.8). Local damping can also be implemented in a
dynamic analysis (see the section Dynamic Analysis).
For dynamic analyses, Rayleigh damping and artificial viscosity damping are also
available to control damping. These algorithms are described in the section on
Mechanical Damping in the Theory and Background section.
(65)
FLAC3D 6.0
Formulation of a 3D Explicit Finite Difference Model 21
(66)
where
(67)
Upon examination of Equation (66), it is evident that the damping force always
opposes motion, but it is scaled to the resultant generalized force, unlike viscous
damping, which is scaled to the magnitude of velocity. Two forms of Equation
(66) may be written, depending on the relative signs of and . When they
are of the same sign, the equation of motion is
(68)
(69)
FLAC3D 6.0
22 FLAC3D Theory and Background • Theoretical Background
(70)
where and .
For such motion, the apparent mass is increased at the two times in each
cycle when the velocity is zero, and reduced at the two times when the
velocity is maximum. The damping operates by removing kinetic energy
twice per cycle: at the two points of peak velocity, part of the moving
mass is removed and discarded. Note that there is no discontinuity in
acceleration, since the acceleration is zero at the instant when mass is
removed.
FLAC3D 6.0
Formulation of a 3D Explicit Finite Difference Model 23
The amount of energy removed per cycle is given by twice the drop in kinetic
energy at point B, or
(71)
(72)
The ratio of energy lost per cycle to maximum energy stored is called the
“specific loss” (Kolsky 1963). The specific loss can be written in terms of the
damping constant in FLAC3D by noting that, for a single degree-of-freedom
system, or for oscillation in a single mode, the peak kinetic energy is the same as
the peak stored energy. Thus, the specific loss can be written as
(73)
The fraction of critical damping, D, can be written in terms of the specific loss
for small values of damping as
(74)
For the default value of α = 0.8, the approximate fraction of critical damping is
therefore 0.25.
Equation (73) can be verified by loading one zone and a column of three zones,
respectively, with a suddenly applied gravity load and allowing each system to
oscillate to equilibrium. Both tests give approximately the same value for Δ W/W,
confirming that the damping is independent of frequency. However, for a system
where multiple modes are active simultaneously, the response computed by
FLAC3D may not show the same damping for each mode.
Combined Damping
The damping formulation described by Equation (66) is only activated when the
velocity component changes sign. In situations where there is significant
uniform motion (in comparison to the magnitude of oscillations that are to be
damped), there may be no “zero crossings,” and hence no energy dissipation. An
FLAC3D 6.0
24 FLAC3D Theory and Background • Theoretical Background
alternative (but less efficient) formulation is derived by noting that, for a single
degree-of-freedom system executing harmonic motion, the derivative of the
unbalanced force is proportional to minus the velocity. If
(75)
then
(76)
(77)
ElasticBlock.f3dat
model new
fish automatic-create off
zone create brick size 5 5 5
zone cmodel elastic
zone property shear 1 bulk 2
zone initialize density 1
model gravity 0 0 -10
FLAC3D 6.0
Formulation of a 3D Explicit Finite Difference Model 25
FLAC3D 6.0
26 FLAC3D Theory and Background • Theoretical Background
When the zone mechanical damping combined command is specified, the system
then converges to the steady state in which all velocities are equal to the imposed
velocity (see Figure 6), and the internal stresses exhibit the same gravitational
gradient as the static case.
FLAC3D 6.0
Grid Discretization 27
Grid Discretization
Among three-dimensional constant strain-rate elements, tetrahedra have the
advantage of not generating hourglass deformations (i.e., deformation patterns
created by combinations of nodal velocities producing no strain rate, and thus no
nodal force increments). However, when used in the framework of plasticity,
these elements do not provide for enough modes of deformation (see Nagtegaal
et al. 1974). In particular situations, for example, they cannot deform
individually without change of volume as required by certain important
constitutive laws. In those cases, the elements are known to exhibit an overly
stiff response compared to what is expected from theory. To overcome this
problem, a process of mixed discretization is applied in FLAC3D.
The principle of the mixed discretization technique is to give the element more
volumetric flexibility by proper adjustment of the first invariant of the tetrahedra
strain-rate tensor. [*] Application of the technique differs depending on whether
primary discretization of the body is done into hexahedral zones or into
tetrahedra. In the approach pioneered by Marti and Cundall (1982), a coarser
discretization in zones is superposed to the tetrahedral discretization, and the
first strain-rate invariant of a particular tetrahedron in a zone is evaluated as the
volumetric-average value over all tetrahedra in the zone. The method is
illustrated in Figure 1. In the particular mode of deformation sketched there,
individual constant strain-rate elements will experience a volume change
incompatible with a theory of incompressible plastic flow. In this example,
however, the volume of the assembly of tetrahedra (i.e., the zone) remains
constant, and application of the mixed discretization process allows each
individual tetrahedron to reflect this property of the zone, hence reconciling its
behavior with that predicted by the theory.
FLAC3D 6.0
28 FLAC3D Theory and Background • Theoretical Background
(1)
FLAC3D 6.0
Grid Discretization 29
where η [l] is the deviatoric strain-rate tensor, and ξ [l] is the strain-rate first
invariant,
(2)
The first invariant for the zone is then calculated as the volumetric average value
of the first invariant over all tetrahedra in the zone:
(3)
FLAC3D 6.0
30 FLAC3D Theory and Background • Theoretical Background
(4)
Dilatant constitutive laws will produce changes in mean normal stress when
yielding occurs. For a consistent technique, the first invariant of the stress
tensor, derived after application of the strain-rate increment, must also be
evaluated as a volumetric average for the zone. In this process, the stress tensor
of a particular tetrahedron l in a zone is first estimated and decomposed into
deviatoric and volumetric parts:
(5)
where [s] [l] is the deviatoric strain-rate tensor, and σ [l] is the mean normal
stress.
(6)
The first invariant for the zone is calculated as the volumetric average value over
all tetrahedra in the zone:
(7)
(8)
In FLAC3D, the discretization process starts with the coarser grid: zones are
defined and then discretized (internally) into tetrahedra. An eight-noded zone,
for instance, can be discretized into two (and only two) different configurations
of five tetrahedra (corresponding to overlay 1 and 2 in Figure 2. The calculation
of nodal forces (based on evaluation of strain rates and stresses) can be carried
out using one overlay or a combination of two overlays. The advantage of the
two-overlay approach is to ensure symmetric zone response for symmetric
loading. In this case, mixed discretization is carried out over the combination of
two overlays, and nodal forces computations are evaluated by averaging over the
two overlays.
FLAC3D 6.0
Grid Discretization 31
First we recall the general calculation sequence embodied in FLAC and FLAC3D:
1. Nodal forces are calculated from stresses, applied loads and body
forces (velocity and displacement vary linearly; stress and strain
are constant within an element).
4. New stresses are derived from strain rates, using the material
constitutive law.
(9)
FLAC3D 6.0
32 FLAC3D Theory and Background • Theoretical Background
(10)
where mn are the elements surrounding node n, and Ve is the volume of element
e.
After nodal volumetric strain rate values are obtained, a mean value for the
element is calculated by taking the average of nodal values:
(11)
(12)
The constitutive model is called to derive new stresses (from strain rates) and
previous stresses.
(13)
where stands for plastic volumetric strain increment, and the value is nonzero
for dilatant/hfilbreak contractant material. The associated nodal forces must be
consistent with the assumptions made to define the element kinematics. To
enforce this, a nodal mixed discretization procedure is applied on the term ,
as described below. For convenience, we refer to the term as ; With this
convention, Equation (13) may be expressed as
(14)
The technique for nodal mixed discretization on stress is similar to the one
applied for strain. First, nodal values for are calculated as the weighted average
of the surrounding element values:
FLAC3D 6.0
Grid Discretization 33
(15)
After the nodal values are obtained, a mean value for the element is
calculated by taking the average of nodal values:
(16)
(17)
Clearly, the nodal mixed discretization on stress will only be relevant for
dilatant/contractant materials.
Also, because of the way the averaging procedure is carried out, the resulting
tetrahedral formulation gives the correct behavior in patch test situations where
is uniform, and thus equal, for all elements.
The nodal averaging procedure involved in the NMD technique removes the
excessively constrained kinematics of the linear velocity element.
Endnote
[*] This invariant gives a measure of the rate of dilation of the constant strain-
rate tetrahedron.
FLAC3D 6.0
34 FLAC3D Theory and Background • Theoretical Background
FLAC3D 6.0
Numerical Implementation 35
Numerical Implementation
Body Discretization
By default, discretization of the volume under study is done into hexahedral
zones. The user can also import a tetrahedral mesh (generated by an external
mesher) into FLAC3D. The two types of body discretization are addressed:
Hexahedral Meshing
In FLAC3D, the general discretization of the body into hexahedral zones is
performed by the user. Several available procedures to help in this task are
described in the section Grid Generation. Each zone is discretized automatically
by the code into sets of tetrahedra. The user can decide to carry out the
calculation using one overlay or a combination of two overlays. The use of two
overlays is recommended in regions of the medium where high gradients of
stresses and deformations are expected. By default, two overlays are prescribed
for all zones in a model. Also, the technique of mixed discretization is applied to
overcome the overly stiff behavior of uniform strain tetrahedra during plastic
flow.
Tetrahedral Meshing
The NMD calculation carried out on a tetrahedral grid imported into FLAC3D uses
only one overlay. Implementation of the nodal mixed discretization technique on
strain is done using three calculation loops, performed just before calling the
constitutive model:
FLAC3D 6.0
36 FLAC3D Theory and Background • Theoretical Background
Note that advantage can be taken of existing calculation loops to perform the
task described above.
FLAC3D 6.0
Numerical Implementation 37
Strain-Rate Calculation
Starting from a known velocity field, the components of the strain-rate tensor
are computed, for each tetrahedron in a zone, using the finite difference
formulation (15):
(1)
(2)
where ξ z, the average value for the zone of the first strain-rate invariant, is
calculated from
(3)
where nt is the total number of tetrahedra involved in the zone computation, and
V [k] is the volume of a tetrahedron labeled k.
For a tetrahedral grid, a technique of nodal mixed discretization on strain is
applied.
Stress Calculation
The constitutive equations are used in their incremental form Hij* to calculate
stress increments for each tetrahedron in a zone (see Equations (46), (47), and
(48)):
(4)
FLAC3D 6.0
38 FLAC3D Theory and Background • Theoretical Background
where
(5)
(6)
(7)
where
(8)
New stress values are then derived by addition of the stress increments.
(9)
and
(10)
(11)
FLAC3D 6.0
Numerical Implementation 39
The nodal mass M <l> at global node l is computed as the sum of contributions
Equation (11) at the node of all tetrahedra having that node in common:
(12)
In the small-strain mode, the nodal mass calculation is only carried out once
before cycling. In large-strain mode, values are updated every 10 steps.
(13)
The sum of contributions Equation (13) at global node l of all tetrahedra having
that node in common is evaluated. Averaging over two overlays is carried out
when appropriate, and the contributions [P] <l> of applied loads and concentrated
forces are added, thus providing the expression for the out-of-balance force
[F] <l> at global node l:
(14)
The out-of-balance force is monitored to detect whether the system has reached
a state of equilibrium or steady flow.
Any applied damping terms will be added to the out-of-balance force, e.g., for
local damping, the term evaluated from Equation (66) as
(15)
FLAC3D 6.0
40 FLAC3D Theory and Background • Theoretical Background
(16)
(17)
where fi are all the force vectors being added to a gridpoint and , and
the summation loops over all zones with the common gridpoint.
The local maximum forced ratio is the maximum local ratio of any gridpoint in
the model.
(18)
FLAC3D 6.0
Numerical Implementation 41
(19)
(20)
(21)
(22)
FLAC3D 6.0
42 FLAC3D Theory and Background • Theoretical Background
(23)
(24)
(25)
The change in elastic strain energy before and after the stress-strain equations
are solved in a constitutive model is given by
(26)
FLAC3D 6.0
Numerical Implementation 43
Where We is the current elastic strain energy and Wʹe is the previous elastic strain
energy. Equation (26) can be decomposed into shear and volumetric components:
ΔWes and ΔWev.
The total shear energy change can be found from the total deviatoric strain and
deviatoric stress:
(27)
The total volumetric change can be found from the total mean strain and mean
stress:
(28)
The total shear plastic work dissipated during a timestep is the difference
between the total shear energy and the elastic shear energy change at any
timestep:
(29)
(30)
FLAC3D 6.0
44 FLAC3D Theory and Background • Theoretical Background
FLAC3D 6.0
References 45
References
Bathe, K. J., and E. L. Wilson. Numerical Methods in Finite Element Analysis.
Englewood Cliffs: Prentice-Hall Inc. (1976).
Marti, J., and P. Cundall. “Mixed Discretization Procedure for Accurate Modelling
of Plastic Collapse,” Int. J. Num. & Analy. Methods in Geomech., 6, 129-139 (1982).
Press, W. H., et al. Numerical Recipes: The Art of Scientific Computing. Cambridge:
Cambridge University Press (1986).
FLAC3D 6.0
46 FLAC3D Theory and Background • Theoretical Background
FLAC3D 6.0
Interfaces 47
Interfaces
The theoretical background for FLAC3D interfaces is presented in this section.
Section Outline
• General Comments
• Formulation
• Creation of Interface Geometry
• Choice of Material Properties
◦ Interface Used to Join Two Sub-grids
◦ Real Interface — Slip and Separation Only
◦ All Properties Have Physical Significance
• Modeling Guidelines
◦ Troubleshooting
◦ Initial Stresses
◦ Interface Corners
◦ Overlapping Interfaces
◦ Interfaces and Fluid Flow
◦ Interfaces and Changing Interacting Objects in Small Strain
• References
FLAC3D 6.0
48 FLAC3D Theory and Background • Interfaces
FLAC3D 6.0
General Comments 49
General Comments
There are several instances in geomechanics in which it is desirable to represent
planes on which sliding or separation can occur. For example:
Interfaces may also be used to join regions that have different zone sizes. In
general, the zone attach command should be used to join grids together.
However, in some circumstances, it may be more convenient to use an interface
for this purpose. In this case, the interface is prevented from sliding or opening
because it does not correspond to any physical entity.
FLAC3D 6.0
50 FLAC3D Theory and Background • Interfaces
FLAC3D 6.0
Formulation 51
Formulation
FLAC3D represents interfaces as collections of triangular elements (interface
elements), each of which is defined by three nodes (interface nodes). Interface
elements can be created at any location in space. Generally, interface elements
are attached to a zone surface face; two triangular interface elements are defined
for every quadrilateral zone face. Interface nodes are then created automatically
at every interface element vertex. When another grid surface comes into contact
with an interface element, the contact is detected at the interface node and is
characterized by normal and shear stiffnesses, and sliding properties.
Each interface element distributes its area to its nodes in a weighted fashion.
Each interface node has an associated representative area. The entire interface is
thus divided into active interface nodes representing the total area of the
interface. Figure 1 illustrates the relation between interface elements and
interface nodes, and the representative area associated with an individual node.
FLAC3D 6.0
52 FLAC3D Theory and Background • Interfaces
It is important to note that interfaces are one-sided in FLAC3D. (This differs from
the formulation of two-sided interfaces in two-dimensional FLAC (Itasca 2011).)
It may be helpful to think of FLAC3D interfaces as “shrink-wrap” that is
stretched over the desired surface, causing the surface to become sensitive to
interpenetration with any other face with which it may come into contact.
The fundamental contact relation is defined between the interface node and a
zone surface face, also known as the target face. The normal direction of the
interface force is determined by the orientation of the target face.
During each timestep, the absolute normal penetration and the relative shear
velocity are calculated for each interface node and its contacting target face. Both
of these values are then used by the interface constitutive model to calculate a
normal force and a shear-force vector. The constitutive model is defined by a
linear Coulomb shear-strength criterion that limits the shear force acting at an
interface node, normal and shear stiffnesses, tensile and shear bond strengths,
and a dilation angle that causes an increase in effective normal force on the
FLAC3D 6.0
Formulation 53
target face after the shear-strength limit is reached. By default, pore pressure is
used in the interface effective stress calculation. This option can be activated/
deactivated using the command zone interface effective command by setting
effective = on/off. Figure 2 illustrates the components of the constitutive model
acting at interface node (P):
The normal and shear forces that describe the elastic interface response are
determined at calculation time using the relations
(1)
(2)
FLAC3D 6.0
54 FLAC3D Theory and Background • Interfaces
FLAC3D 6.0
Formulation 55
The Coulomb shear-strength criterion limits the shear force by the relation
(3)
where:
During sliding, shear displacement may cause an increase in the effective normal
stress on the joint, according to the relation
(4)
where:
FLAC3D 6.0
56 FLAC3D Theory and Background • Interfaces
On printout (see the zone interface node list command ) the value of tension
denotes whether a bond is intact or broken (or not set) — nonzero or zero,
respectively.
The normal and shear forces calculated at the interface nodes are distributed in
equal and opposite directions to both the target face and the face to which the
interface node is connected (the host face). Weighting functions are used to
distribute the forces to the gridpoints on each face. The interface stiffnesses are
added to the accumulated stiffnesses at gridpoints on both sides of the interface
in order to maintain numerical stability.
Interface contacts are detected only at interface nodes, and contact forces are
transferred only at interface nodes. The stress state associated with a node is
assumed to be uniformly distributed over the entire representative area of the
node. Interface properties are associated with each node; properties may vary
from node to node.
FLAC3D 6.0
Formulation 57
used to transfer fluid flow information across the interface.) No pressure drop
normal to the joint and no influence of normal displacement on pore pressure is
calculated.
FLAC3D 6.0
58 FLAC3D Theory and Background • Interfaces
FLAC3D 6.0
Creation of Interface Geometry 59
By default, two interface elements are created for each zone face. The number of
interface elements can be increased by using the zone interface s element
maximum-edge v command. [1] This causes all interface elements with edge lengths
larger than v to subdivide into smaller elements until their lengths are smaller
than v. This command can be used to increase the resolution and decrease
arching of forces in portions of a model that have large contrasts in zone size
across an interface.
FLAC3D 6.0
60 FLAC3D Theory and Background • Interfaces
DippingJoint.f3dat
model new
model title "Model with a dipping joint"
fish automatic-create off
zone create brick size 3 3 3 ...
point 0 (0,0,0) point 1 (3,0,0) point 2 (0,3,0) ...
point 3 (0,0,1.5) point 4 (3,3,0) point 5 (0,3,1.5) ...
point 6 (3,0,4.5) point 7 (3,3,4.5) ...
group 'Base'
zone create brick size 3 3 3 ...
point 0 (0,0,1.5) point 1 (3,0,4.5) point 2 (0,3,1.5) ...
point 3 (0,0,6) point 4 (3,3,4.5) point 5 (0,3,6) ...
point 6 (3,0,6) point 7 (3,3,6) ...
group 'Top'
model save 'int0'
; Create interface elements on the top surface of the base
zone interface 'joint' create by-face separate range group 'Top' group 'Base'
model save 'int1'
return
Figure 1 shows the grid before the interface is created. Two sub-grid groups are
defined: a Base grid and a Top grid. Figure 2 shows the model with the interface
elements attached to the Base grid.
A uniaxial compression test with this model is described later in All Properties
Have Physical Significance.
FLAC3D 6.0
Creation of Interface Geometry 61
FLAC3D 6.0
62 FLAC3D Theory and Background • Interfaces
[1] Note that if model configure fluid is invoked, and permeability is on for a
particular interface, specifying maximum-edge for that interface will
automatically make it impermeable. Do not specify maximum-edge if flow
across the interface is desired.
FLAC3D 6.0
Choice of Material Properties 63
FLAC3D 6.0
64 FLAC3D Theory and Background • Interfaces
(1)
where:
The [ ] notation indicates that the maximum value over all zones adjacent to
the interface is to be used (e.g., there may be several materials adjoining the
interface).
FLAC3D 6.0
Choice of Material Properties 65
Subgrids.f3dat
model new
model title "Joining two sub-grids"
fish automatic-create off
zone create brick size 4 4 4 point 0 (0,0,0) point 1 (4,0,0) ...
point 2 (0,4,0) point 3 (0,0,2)
zone create brick size 8 8 4 point 0 (0,0,3) point 1 (4,0,3) ...
point 2 (0,4,3) point 3 (0,0,5)
zone interface 'joint' create by-face range position-z 3
zone interface 'joint' node property stiffness-normal 300e9 ...
stiffness-shear 300e9 ...
tension 1e10 ...
shear-bond-ratio=1
zone gridpoint initialize position-z -1.0 add range position-z 3 5
zone cmodel assign elastic
zone property bulk 8e9 shear 5e9
zone gridpoint fix velocity-z range position-z 0
zone gridpoint fix velocity-x range union position-x 0 position-x 4
zone gridpoint fix velocity-y range union position-y 0 position-y 4
zone face apply stress-zz -1e6 ...
range position-z 4 position-x 0,2 position-y 0,2
model solve
model save 'join.f3sav'
return
The value of is 15 GPa, and the minimum zone size adjacent to the
interface is 0.5 m. Hence, we choose both shear stiffness and normal stiffness to
be 150 × 109/0.5 (i.e., Pa/m). The resulting contours of
-displacement are shown in Figure 3.
Compare this result to that for a single grid shown in this figure. This plot is at
the same scale and contour intervals as Figure 3. The two plots are almost
identical, which indicates that the interface does not affect the behavior to any
great extent.
The prescription given in Equation (1) is reasonable if the materials on the two
sides of the interface are similar and variations of stiffness occur only in the
lateral directions. However, if the material on one side of the interface is much
stiffer than that on the other, then Equation (1) should be applied to the softer
FLAC3D 6.0
66 FLAC3D Theory and Background • Interfaces
side. In this case, the deformability of the whole system is dominated by the soft
side; making the interface stiffness ten times the soft-side stiffness will ensure
that the interface has minimal influence on system compliance.
FLAC3D 6.0
Choice of Material Properties 67
FLAC3D 6.0
68 FLAC3D Theory and Background • Interfaces
BinFlowSlip.f3dat
model new
model title "Real interface - slip and separation only"
fish automatic-create off
; Create Material Zones
zone create brick size 5 5 5 ...
point 0 (0,0,0) point 1 (3,0,0) point 2 (0,3,0) point 3 (0,0,5) ...
point 4 (3,3,0) point 5 (0,5,5) point 6 (5,0,5) point 7 (5,5,5)
zone create brick size 5 5 5 point 0 (0,0,5) edge 5.0
zone group 'Material'
; Create Bin Zones
zone create brick size 1 5 5 ...
point 0 (3,0,0) point 1 add (3,0,0) point 2 add (0,3,0) ...
point 3 add (2,0,5) point 4 add (3,6,0) point 5 add (2,5,5) ...
point 6 add (3,0,5) point 7 add (3,6,5) group 'Bin1'
zone create brick size 1 5 5 ...
point 0 (5,0,5) point 1 add (1,0,0) point 2 add (0,5,0) ...
point 3 add (0,0,5) point 4 add (1,6,0) point 5 add (0,5,5) ...
point 6 add (1,0,5) point 7 add (1,6,5) group 'Bin1'
zone create brick size 5 1 5 ...
point 0 (0,3,0) point 1 add (3,0,0) point 2 add (0,3,0) ...
point 3 add (0,2,5) point 4 add (6,3,0) point 5 add (0,3,5) ...
point 6 add (5,2,5) point 7 add (6,3,5) group 'Bin2'
zone create brick size 5 1 5 ...
FLAC3D 6.0
Choice of Material Properties 69
FLAC3D 6.0
70 FLAC3D Theory and Background • Interfaces
Joint properties are conventionally derived from laboratory testing (e.g., triaxial
and direct shear tests). These tests can supply physical properties for joint
friction angle, cohesion, dilation angle, and tensile strength, as well as joint
normal and shear stiffnesses. The joint cohesion and friction angle correspond to
the parameters in the Coulomb strength criterion, [2] described in Formulation.
Values for normal and shear stiffnesses for rock joints typically can range from
roughly 10 to 100 MPa/m for joints with soft clay in-filling, to over 100 GPa/m
for tight joints in granite and basalt. Published data on stiffness properties for
rock joints are limited; summaries of data can be found in Kulhawy (1975), Rosso
(1976), and Bandis et al. (1983).
For uniaxial loading of rock containing a single set of uniformly spaced joints
oriented normal to the direction of loading, the following relation applies:
(2)
or
(3)
where:
FLAC3D 6.0
Choice of Material Properties 71
= joint spacing.
(4)
where:
(5)
(6)
Published strength properties are more readily available for joints than for
stiffness properties. Summaries can be found, for example, in Jaeger and Cook
(1979), Kulhawy (1975), and Barton (1976). Friction angles can vary from less
than 10° for smooth joints in weak rock, such as tuff, to over 50° for rough joints
in hard rock, such as granite. Joint cohesion can range from zero to values
approaching the compressive strength of the surrounding rock.
FLAC3D 6.0
72 FLAC3D Theory and Background • Interfaces
The average normal and shear stresses, and normal and shear displacements
along the joint, are measured with a FISH function. With this information, we can
determine the shear strength and dilation that are produced. The data file for
this test is shown in “DirectShearTest.f3dat”. The corresponding project file,
“DirectShearTest.f3prj”, is located in the folder “datafiles\Interface\
DirectShearTest.”
FLAC3D 6.0
Choice of Material Properties 73
DirectShearTest.f3dat
model new
model title "Direct shear test"
fish automatic-create off
zone create brick size 12 1 10 point 0 4 0 5 point 1 16 0 5 ...
point 2 4 1 5 point 3 4 0 10 group 'top'
zone create brick size 20 1 10 point 1 20 0 0 point 2 0 1 0 ...
point 3 0 0 5 group 'bot' merge off
zone interface 1 create by-face range group 'bot' position-z 5.0
zone interface 1 node property stiffness-shear 4e4 stiffness-normal 4e4 ...
friction 30 dilation 6 ;tension 1e10 bslip=on
zone cmodel assign elastic
zone property bulk 45e3 shear 30e3
zone gridpoint fix velocity range position-z 0
zone gridpoint fix velocity-x range union position-x 0 position-x 20
zone face apply stress-normal -10 range position-z 10
model step 0
model solve
model save 'dsta.f3sav'
;
zone gridpoint fix velocity-x 5e-7 range group 'top'
call 'fishFunctions'
@ini_jdisp
history interval 10
fish history @sstav
fish history @nstav
fish history @sjdisp
fish history @njdisp
zone gridpoint initialize displacement (0,0,0)
model step 2500
model save 'dst.f3sav'
return
The average shear stress versus shear displacement along the joint is plotted in
Figure 6, and the average normal displacement versus shear displacement is
plotted in Figure 7. These plots indicate that joint slip occurs for the prescribed
properties and conditions. The loading slope in Figure 6 is initially linear, and
then becomes nonlinear as interface nodes begin to fail until a peak shear
strength of approximately 5.8 MPa is reached. As indicated in Figure 7, the joint
begins to dilate when the interface nodes begin to fail in shear.
FLAC3D 6.0
74 FLAC3D Theory and Background • Interfaces
FLAC3D 6.0
Choice of Material Properties 75
(7)
where is the constant pore pressure applied to the specimen (i.e., an undrained
compression test, but with zero fluid modulus); = 45° in this case. We perform
two simulations to evaluate the influence of the pore pressure, , on the peak
stress . For the given material properties, and with = 0, = -4.7 kPa. If we
specify a pore pressure of 1.0 kPa, then = -2.0 kPa.
The data file to run a uniaxial test on the jointed specimen is contained in
“UniaxialCompTest.f3dat”. The project file, “UniaxialCompTest.f3prj”, is located
in the folder “datafiles\Interface\UniaxialCompTest.f3dat”
FLAC3D 6.0
76 FLAC3D Theory and Background • Interfaces
Two FISH functions (stress and strain) are used to calculate the stress-strain
response during the test. The results are compared to the values calculated from
Equation (7), which are stored as the FISH parameter analytical. Note that the
tensile strength of the joint is set to a high value, but the property switch bonded-
slip is set to on to allow slip along the joint.
UniaxialCompTest.f3dat
model new
model title "Influence of pore pressure on slip failure in a joint"
fish automatic-create off
; Create Base
zone create brick size 3 3 3 ...
point 0 (0,0,0) point 1 (3,0,0) point 2 (0,3,0) ...
point 3 (0,0,1.5) point 4 (3,3,0) point 5 (0,3,1.5) ...
point 6 (3,0,4.5) point 7 (3,3,4.5) group 'Base'
; Create Top - 1 unit high for initial spacing
zone create brick size 3 3 3 ...
point 0 (0,0,1.5) point 1 (3,0,4.5) point 2 (0,3,1.5) point 3 (0,0,6) ...
point 4 (3,3,4.5) point 5 (0,3,6) point 6 (3,0,6) point 7 (3,3,6) group 'Top'
; Create interface elements on the top surface of the base
zone interface 1 create by-face separate range group 'Base' group 'Top'
; Assign Material model, continuum properties, and interface properties
zone cmodel assign mohr-coulomb
zone property bulk 1e8 shear 7e7 friction 40 cohesion 2e3 tension 2400
zone interface 1 node property stiffness-normal 1e9 stiffness-shear 1e9 ...
friction 30 cohesion 1e3 tension 1e10 ...
bonded-slip on
; Fix upper and lower boundaries, and assign velocity
zone gridpoint fix velocity-z -1e-8 range position-z 6
zone gridpoint fix velocity-z 1e-8 range position-z 0
[global zpnt1 = gp.near(0,0,0)]
[global zpnt2 = gp.near(0,0,6)]
[global analytical = 4.732e3]
call 'fishFunctions'
;
model history mechanical unbalanced-maximum
fish history @stress
fish history @analytical
fish history @strain
model save 'state1'
;
model cycle 12000
model save 'slip_p0'
The stress-strain results for zero pore pressure are plotted in Figure 8, and for
= 1.0 kPa in Figure 9. The figures also show that the peak stresses calculated by
FLAC3D compare well with the peak stresses calculated from Equation (7). The
FLAC3D 6.0
Choice of Material Properties 77
FLAC3D 6.0
78 FLAC3D Theory and Background • Interfaces
Endnotes
[1] “Joint” is used here as a generic term.
[2] The Coulomb yield surface provides a reasonable approximation for joint
strength for most engineering calculations. More complex joint models are
available (for example, effects of continuous yielding and displacement
weakening). For analysis with other joint models, the user is referred to
UDEC (Itasca 2011).
FLAC3D 6.0
Modeling Guidelines 79
Modeling Guidelines
Troubleshooting
The geometry of the model should be checked after the grid has been generated
and the interface elements added, but before the grid is modified to bring the
faces into contact. The “zone” plot item should be combined with the “interface”
plot item, given with a different color, to show that interface elements have been
placed on the right surfaces.
After the two sides of the interface have been brought into contact, execute a
model step 0 command to calculate contact locations. The zone interface i list
information command should be given to list the target faces for all nodes in
contact on interface i, along with the weighting factors for distribution of forces
to the target face. During the calculation process, the “interface” plot item
colored by normal stress or shear stress can be used to monitor the development
of shear and normal stresses along the interface. Note that interface property
values will default to zero if not given. For example, zero normal stresses may
indicate that the normal stiffness was not specified.
Initial Stresses
Interface stresses will not be initialized automatically when stresses are
initialized in the grid (with the initialize-stresses keyword). The zone
interface node initialize-stresses commands can be used to initialize the
interface normal stress and shear stress vector components. Alternatively, the
model containing interfaces can be stepped to an initial equilibrium state;
displacements may be set to zero after the initial state is reached.
Interface Corners
Pay special attention to interfaces that will result in sharp corners (see Figure 1).
The interface node at the corner has a representative area that is twice the value
that is actually in contact. If only the bottom surface is to come into contact (as
FLAC3D 6.0
80 FLAC3D Theory and Background • Interfaces
indicated in the figure), then only that surface should have interface elements
applied. If both surfaces will come into contact, two separate interfaces should be
specified.
There is a separate problem for interior corners (see Figure 2). In this case, the
interface elements could be placed either on side A (facing into the corner) or
side B (facing away from the corner). If the elements are placed on side A, then
the corner node will move into an area that is not “behind” the faces on either
side, and a contact will not be detected. Instead, the interface elements should be
placed on side B. Additionally, two different interfaces should be created for the
two edges of the corner, as described in Figure 1.
FLAC3D 6.0
Modeling Guidelines 81
Overlapping Interfaces
Interface nodes can only register contact with one face at a time. This can cause
problems in the areas of multiple intersecting interfaces (see Figure 3). Interface
node A on the bottom surface will register contact with either target face b or
face c. The order in which the interfaces are specified, or the effect of rounding
off, determines this. This means that either gridpoint B or C will not register an
appropriate contact and resisting force, causing arching at the interface
connection. One solution is to declare two interfaces facing each other, each with
half the stiffness and strength of the whole; another is to increase the number of
interface nodes in that area. Either of these solutions will reduce the problem,
but may not eliminate it.
FLAC3D 6.0
82 FLAC3D Theory and Background • Interfaces
The fluid pressure at interface nodes may be used to determine the effective
stress for the purpose of computing slip or tensile failure conditions, but the
fluid does not exert any mechanical force on the sides of the interface. The zone
interface i effective = on/off command may be used to work in effective or total
stress, respectively, for interface i (the default is on). There is no coupling
between joint movement and volume changes in the fluid.
FLAC3D 6.0
Modeling Guidelines 83
FLAC3D 6.0
84 FLAC3D Theory and Background • Interfaces
FLAC3D 6.0
References 85
References
Bandis, S. C., A. C. Lumsden and N. R. Barton. “Fundamentals of Rock Joint
Deformation,” Int. J. Rock Mech. Min. Sci. & Geomech. Abstr., 20(6), 249-268 (1983).
Barton, N. “The Shear Strength of Rock and Rock Joints,” Int. J. Rock Mech. Min.
Sci. & Geotech. Abstr., 13, 255-279 (1976).
Gerrard, C. M. “Elastic Models of Rock Masses Having One, Two and Three Sets
of Joints,” Int. J. Rock Mech. Min. Sci. & Geomech. Abstr., 19, 15-23 (1982a).
Itasca Consulting Group, Inc. FLAC (Fast Lagrangian Analysis of Continua), Version
7.0. Minneapolis: Itasca (2011).
Itasca Consulting Group, Inc. UDEC (Universal Distinct Element Code), Version 5.0.
Minneapolis: Itasca (2011).
FLAC3D 6.0
86 FLAC3D Theory and Background • Interfaces
FLAC3D 6.0
Factor of Safety 87
Factor of Safety
The theoretical background for FLAC3D factor of safety calculation is presented in
this section.
Section Outline
• Introduction
• Factor of Safety
• Computational Methods for Factor of Safety Calculation of Slopes
◦ Strength Reduction Technique
◦ Limit Analysis
◦ Limit Equilibrium
◦ Relation of Strength Reduction Method to Limit Equilibrium and
Limit Analysis
• Strength Reduction Procedure in FLAC3D
◦ Strength Reduction Properties
▪ Mohr-Coulomb Material
▪ Ubiquitous-Joint Material
▪ Hoek-Brown Material
▪ Interfaces
• Example Factor of Safety Calculations using the Strength Reduction
Method
◦ Failure of a Slope with a Complex Surface Profile in a Mohr-
Coulomb Material
◦ Influence of Slope Curvature on Stability
◦ Simple Slope in Hoek-Brown Material
◦ Automatic Calculation of a Stable Pit Slope Angle
◦ Factor of Safety Contours
• References
FLAC3D 6.0
88 FLAC3D Theory and Background • Factor of Safety
FLAC3D 6.0
Introduction 89
Introduction
A factor-of-safety calculation can be performed for stability analyses in FLAC3D.
This calculation is based upon the strength reduction method to determine a
factor of safety. The strength reduction method is an increasingly popular
numerical method to evaluate factor of safety in geomechanics (e.g., see Dawson
and Roth 1999, and Griffiths and Lane 1999). Although the method has been used
extensively in the context of Mohr-Coulomb material, there are a few references
available in the literature that extend the approach to nonlinear failure criteria in
general (i.e., Dawson et al. 2000, Shukha and Baker 2003, Hammah et al. 2005,
and Fu and Liao 2009). An overview of factor of safety and the strength reduction
technique is given in the section of Factor of Safety.
The strength reduction method can be applied to calculate the safety factor for a
variety of different above-ground and underground structures (e.g., slopes,
retaining walls, tunnels, etc.). In this section, the focus is on the factor of safety
of slopes because this is the most common practical application of the method. In
the section of computational methods for Factor of Safety, the strength reduction
method is described and compared to other computational methods (i.e., limit
analysis and the limit equilibrium technique) commonly used to determine a
safety factor for slopes.
FLAC3D 6.0
90 FLAC3D Theory and Background • Factor of Safety
FLAC3D 6.0
Factor of Safety 91
Factor of Safety
A “factor of safety” index can be defined for any relevant problem parameter by
taking the ratio of the calculated parameter value under given conditions to the
critical value of the parameter at which the onset of an unacceptable outcome
manifests itself. A relevant problem parameter could be a dimensionless group
that governs the problem at hand (e.g., a stability number). Examples of
(dimensional) parameters for slope stability include slope height, water level,
applied load, and strength property.
The effort involved in computing the factor of safety index (once the definition is
established) consists of identifying actual as well as critical parameter values. In
the most general case, the actual parameter value is evaluated by direct
resolution of field and constitutive equations governing the problem, and this
often is done using a numerical method. On the other hand, an inverse boundary
value problem needs to be solved to estimate the critical value of the parameter.
In principle, this can be achieved using a trial-and-error technique, whereby
numerical simulations are performed for a range of parameter values until the
critical value is found. We refer to this general approach as the “parameter
FLAC3D 6.0
92 FLAC3D Theory and Background • Factor of Safety
FLAC3D 6.0
Computational Methods for Factor of Safety Calculation of Slopes 93
(1)
(2)
A series of simulations are made using trial values of the factor to reduce
the cohesion, , and friction angle, , until slope failure occurs. (Note that if the
slope is initially unstable, and will be increased until the limiting condition is
found.) One technique to find the strength values that correspond to the onset of
failure is to monotonically reduce (or increase) the strengths in small increments
until a failure state is found. Alternatively, in FLAC3D, a bracketing approach
similar to that proposed by Dawson, Roth and Drescher (1999) is used when the
model factor-of-safety command is executed. With this technique, stable and
FLAC3D 6.0
94 FLAC3D Theory and Background • Factor of Safety
unstable bracketing states are found first, and then the bracket between the
stable and unstable solution is progressively reduced until the difference between
stable and unstable solutions falls below a specified tolerance.
The detection of the boundary between physical stability and instability is based
on an objective criterion in FLAC3D that decides whether the system is in
equilibrium or a state of continuing motion. Finer incremental changes that may
affect the solution in an iterative solution scheme are not needed in a time-
marching scheme and do not affect the solution. In order to determine the
boundary between physical stability and instability, a set of completely separate
runs is made with different strength-reduction factors. Each run is then checked
to determine whether equilibrium or continuing plastic flow is reached. The
point of failure can be found to any required accuracy (typically 1%) by
successive bracketing of the strength-reduction factors. This process should not
be confused with taking finer solution steps; the solution scheme is identical for
each run of the set (whether it results in equilibrium or continuing motion).
Limit Analysis
Limit analysis relies on the construction of solutions which obey upper- and
lower-bounds theorems developed in the theory of plasticity. These theorems
(presented in most textbooks on plasticity) provide rigorous limits on the
collapse conditions of a system consisting of a perfectly plastic material obeying
normality (associated flow rule). Of particular interest is the lower-bound
theorem, which states (Davis and Selvadurai 2002) that “Collapse will not occur
if any state of stress can be found that satisfies the equations of equilibrium and
the traction boundary conditions and is everywhere ‘below yield’.”
FLAC3D 6.0
Computational Methods for Factor of Safety Calculation of Slopes 95
It is also useful to recall the upper-bound theorem, which states that (Davis and
Selvadurai 2002) “Collapse must occur if, for any compatible plastic deformation,
the rate of working of the external forces on the body equals or exceeds the rate
of internal energy dissipation.”
Stability charts for homogeneous simple slopes (in “cohesive” material) are still
used in practice as a first estimate of slope safety. Typically, values in the chart
obtained using limit analysis (upper- and lower-bound solutions) are presented
in the form of stability numbers (see, e.g., Taylor 1937, Dawson et al. 2000,
Michalowski 2002, and Li et al. 2008). These numbers are dimensionless
quantities that relate slope height, material unit weight, and the material
strength property of cohesion for a Mohr-Coulomb material, or intact
unconfined compressive strength for a Hoek-Brown material. Stability numbers
have been associated with nontraditional FOS measures (e.g., for Mohr-Coulomb
(Michalowski 2002), and for Hoek-Brown (Li et al. 2008)).
Limit Equilibrium
Limit equilibrium (LE) methods are approximate methods that assume the
existence of a slip surface of various simple shapes: plane, circular, or logspiral.
The methods are based on the additional assumption that the soil or rock mass
can be divided into slices. The problem is reduced to one of finding the most
critical position for the slip surface of the chosen shape. Various methods exist,
including Fellenius’ (1936), Bishop’s (1955), Lowe and Karafiath’s (1960),
Janbu’s (1968), Morgenstern and Price’s (1965), and Spencer’s (1967). One of the
main differences between methods concerns assumptions made about side force
directions between slices, with potential implications for equilibrium. A
comparative description summary of methods with assumptions and limitations
may be found in TRB Special Report (1996) and Abramson et al. (2002).
FLAC3D 6.0
96 FLAC3D Theory and Background • Factor of Safety
Note that none of the equations of solid mechanics is explicitly satisfied inside or
outside of the failure surface (assumed slip surface). Also, according to Chen
(2007):
Although the limit equilibrium technique utilizes the basic philosophy of the
upper-bound rules of limit analysis, that is, a failure surface is assumed and a
least answer is sought, it does not meet the precise requirements of the upper-
bound rules so that it is not an upper bound. The method basically gives no
consideration to soil kinematics, and equilibrium conditions are satisfied only in
a limited sense. It is clear then that a solution obtained using the limit
equilibrium method is not necessarily an upper or a lower bound.
Also, a strong statement made in the literature (e.g., Davis and Selvadurai 2002)
is that the results from LE will always be the same as those from the upper-
bound theorem for any translational collapse mechanism (meaning system of
rigid soil blocks separated by thin shear surfaces). Thus, there are cases for
which an LE solution gives an upper bound for the load (Drescher and Detournay
1993).
One may ask then why an LE solution “works” since not only is it not guaranteed
to provide a lower bound for the FOS, but in some cases it is even proven to give
an upper bound for the FOS. An answer, provided by Wa-I-Fah Chen in his book
Limit Analysis and Soil Plasticity, rests on the observation that most FOS analyses
are concerned with slopes, and apparently, for most slopes, the LE solution
provides an FOS value which is close to the exact solution.
On the other hand, consider the last stable state calculated by FLAC3D (the last
lower bracket, which is typically 0.005 less than the final FOS) for an associated
problem. FLAC3D will provide an approximate exact solution to the problem at
that state, in the sense that local equilibrium may not be satisfied everywhere at
the boundary between zones, but if the zone size is reduced to zero, local
equilibrium will be satisfied to the limit. In particular, the limit stress field
satisfies the lower-bound theorem. Also, the deformation field at the “failure
FLAC3D 6.0
Computational Methods for Factor of Safety Calculation of Slopes 97
In summary then, in most cases FLAC3D (on a fine grid) and an LE solution will
give factors of safety that are very similar. In some cases, FLAC3D will give a
safety factor on a fine grid that is lower than that provided by a limit equilibrium
(LE) solution. This implies that the LE solution provides an upper bound for the
FOS. In other cases, FLAC3D will give a safety factor on a fine grid that is higher
than that provided by a limit equilibrium (LE) solution. This does not mean that
FLAC3D is nonconservative, but instead that we have encountered a case where
the LE solution cannot be relied upon (since it can never correspond to a lower
bound for the load).
Note that the limit-analysis bound theorems apply to an associated flow rule (see
Davis and Selvadurai 2002). This rule may not be very realistic in some cases, as
it provides far too much dilation. However, nonassociated flow rules do not
guarantee unique solutions. Without this assurance, a collapse load is no longer
unique. Apparently, the only useful result that can be obtained is that a
nonassociative material can be no stronger than an associative one. This follows
from the observation that, at collapse, the actual stress field in a nonassociative
soil is statically admissible. Therefore, by the lower-bound theorem, the collapse
load for a nonassociative material cannot exceed that for the corresponding
material with the associated flow rule.
FLAC3D 6.0
98 FLAC3D Theory and Background • Factor of Safety
FLAC3D 6.0
Strength Reduction Procedure in FLAC3D 99
The strength reduction method can also be applied when model factor-of-safety
is executed for interface strength properties, friction and cohesion (assigned via
zone interface node property).
The procedure for implementing the strength reduction technique in FLAC3D via
the model factor-of-safety command is as follows.
A maximum limit of 50,000 is set for by default. If the model does not reach
equilibrium within 50,000 steps, the run will stop and the factor-of-safety
solution cannot be completed. If this happens, the user should review the
parameters selected for the model. For example, if the user has selected
structural support with a high value for Young’s modulus, this may affect the
solution convergence time.
FLAC3D 6.0
100 FLAC3D Theory and Background • Factor of Safety
It is also possible to set the value for manually by using the characteristic-
steps keyword to specify a value for . Alternatively, the initial perturbation to
the internal stresses can be changed by specifying a different perturbation factor
using the perturbation keyword. Note that these manual controls should be used
with caution.
The factor of safety solution stops when the difference between the upper and
lower bracket values becomes smaller than 0.005 times the mean value. (This
resolution limit can be changed with resolution, an optional keyword to the
model factor-of-safety command.)
FLAC3D 6.0
Strength Reduction Procedure in FLAC3D 101
Three files are saved during the model factor-of-safety calculation: the initial-
condition state, the latest stable factor of safety calculation, and the latest
unstable factor of safety calculation. By default, the initial state is saved to a file
named “FOS-Init.f3sav”, the stable state is saved to a file named “FOS-
Stable.f3sav”, and the unstable state to a file named “FOS-Unstable.f3sav”. Each
factor of safety calculation stage starts from the “FOS-Init.f3sav” state.
FLAC3D 6.0
102 FLAC3D Theory and Background • Factor of Safety
A different file name can be specified for each of these three files (see the model
factor-of-safety filename command).
Mohr-Coulomb Material
If the Mohr-Coulomb model failure criterion is prescribed, cohesion, , and
friction angle, , are selected by default to be included in the safety factor
calculation when executing model factor-of-safety. The reduction equations for
these properties are
(1)
(2)
Tensile strength, , can also be included with the optional phrase include
tension. The trial properties for tensile strength are calculated in a manner
similar to that used for material friction and cohesion. The reduction equation
for the tensile strength is
(3)
Ubiquitous-Joint Material
If the ubiquitous-joint model is used, strength values for the intact material,
and , and strength values for the ubiquitous joints, and , are included by
default in the model factor-of-safety calculation. Tensile strengths, and ,
can also be selected for reduction by adding the keyword phrases include tension
and include joint-tension, respectively. The reduction equations for the intact
material are the same as Equations (1) through (3), and for the ubiquitous joints
are
FLAC3D 6.0
Strength Reduction Procedure in FLAC3D 103
(4)
(5)
(6)
Ubiquitous-joint cohesion and friction can be excluded from the safety factor
calculation with include joint-cohesion and exclude joint-friction,
respectively.
Hoek-Brown Material
The Hoek-Brown model supports factor of safety calculations with model factor-
of-safety. Strength reduction is performed with respect to shear strength flag-
fos = 0).
(7)
where apparent cohesion and friction are given in terms of the local value of
by
(8)
(9)
(10)
FLAC3D 6.0
104 FLAC3D Theory and Background • Factor of Safety
(11)
and, if :
(12)
(13)
Although, in theory, it is possible to find a best fit to match the reduced envelope
with a Hoek-Brown type equation (see, e.g., Hammah et al. 2005), this step is
not required with this particular model implementation because the logic relies
on the direct use of envelope tangent (there is no need to define a curve and then
the tangent when the tangent is available in the first place—see above). Also, the
proposed local strength reduction technique provides a means by which to
quantify the shear stress allowance to collapse, as one would expect. In this case,
the reduction factor does not apply directly on model parameters (there is no
absolute reason why it should).
Interfaces
Interface strengths can be included in the safety factor calculation by adding
include interface to model factor-of-safety. For the interface strength values
and , the equations are
(14)
FLAC3D 6.0
Strength Reduction Procedure in FLAC3D 105
(15)
[1] The unbalance force is the net force acting on a FLAC3D gridpoint. The ratio of
this force to the mean absolute value of force exerted by each surrounding
zone is the unbalanced force ratio. The limiting value for the unbalanced force
ratio can be changed with the optional keyword ratio to the model factor-
of-safety command.
FLAC3D 6.0
106 FLAC3D Theory and Background • Factor of Safety
FLAC3D 6.0
Example Factor of Safety Calculations using the Strength Reduction Method 107
List of Examples
• Failure of a Slope with a Complex Surface Profile in a Mohr-Coulomb
Material
• Influence of Slope Curvature on Stability
• Simple Slope in Hoek-Brown Material
• Automatic Calculation of a Stable Pit Slope Angle
• Factor of Safety Contours
FLAC3D 6.0
108 FLAC3D Theory and Background • Factor of Safety
FLAC3D 6.0
Failure of a Slope with a Complex Surface Profile in a Mohr-Coulomb Material 109
Problem Statement
This example illustrates the ability of FLAC3D to identify the critical failure state
of a slope with a complex surface profile (i.e., a slope profile defined by more
than one inclination). The slope in this exercise is composed of two inclinations:
a 45° inclination in the lower part and a 26.7° inclination in the upper part. The
slope geometry is shown in Figure 1. The problem conditions are taken from
Cheng et al. (2007). Cheng et al. determine five local minima failure surfaces for
this slope using the Morgenstern-Price limit equilibrium method, as shown in
Figure 2. They identify two possible critical failure surfaces from a series of limit
equilibrium simulations: one at a factor of 1.383 and one at 1.3848.
FLAC3D 6.0
110 FLAC3D Theory and Background • Factor of Safety
Figure 2: Local minima failure surfaces and factors of safety calculated by limit
equilibrium method (from Cheng et al. 2007).
The material properties of the slope material in this problem include the
following:
Cohesion, c = 10 kPa
Friction angle, ϕ = 30°
Dilation angle, ψ = 0.0
Tensile strength, σt = c /tan ϕ
FLAC3D Model
The FLAC3D model is constructed based upon the problem dimensions given by
Cheng et al. (2007). The slope geometry is oriented in the - plane and is one
zone thick in the -direction. The model geometry is shown in Figure 3.
Simulations were made with progressively finer zoning in order to determine the
mesh size that provides the most accurate solution. The calculated factor of
safety decreases as the mesh size is decreased, leveling off at a mesh created for
144 zones in the horizontal direction.
FLAC3D 6.0
Failure of a Slope with a Complex Surface Profile in a Mohr-Coulomb Material 111
Gravity is applied, and the model is solved to an equilibrium state to establish the
initial stresses in the model. Note that some isolated zones have reached a shear
failure state at this stage, as indicated in the plasticity state plot shown in Figure
4. The slope is stable.
FLAC3D 6.0
112 FLAC3D Theory and Background • Factor of Safety
The calculated factor of safety is 1.38 and the failure surface develops as defined
by a shear-strain contour plot shown in Figure 5. This surface closely matches
the local minima surface shown for the FOS = 1.3848 failure surface in Figure 2.
The failure state calculated by FLAC3D is the global minimum stability state.
FLAC3D 6.0
Failure of a Slope with a Complex Surface Profile in a Mohr-Coulomb Material 113
Reference
Cheng, Y.M., T. Lansivaara and W.B. Wei “Two-dimensional slope stability
analysis by limit equilibrium and strength reduction methods,” Computers and
Geotechnics, 34, 137-150, 2007.
Data File
ComplexSlope.f3dat
;-------------------------------------------------------------
; complex surface profile in Mohr-Coulomb material
;-------------------------------------------------------------
model new
fish automatic-create off
model title 'Slope with complex surface profile'
; create model
zone create brick point 0 0,0,0 point 1 10,0,0 point 2 0,0.25,0 ...
point 3 0,0,10 size 40,1,40
zone create brick point 0 10,0,0 point 1 46,0,0 point 2 10,0.25,0 ...
point 3 10,0,10 size 144,1,40
zone create brick point 0 10,0,10 point 1 46,0,10 point 2 10,0.25,10 ...
FLAC3D 6.0
114 FLAC3D Theory and Background • Factor of Safety
FLAC3D 6.0
Influence of Slope Curvature on Stability 115
Problem Statement
Actual slopes are not infinitely long and straight: usually, they are curved in both
plan and elevation. The effect of slope curvature can really only be analyzed with
a three-dimensional model.
Hoek and Bray (1981) observed that the lateral restraint provided by material on
either side of a potential slope failure will increase as the slope becomes more
concave. They recommend that when the radius of curvature of the slope is less
than the height of the slope, the allowed slope angle can be 10° steeper than the
angle suggested by conventional two-dimensional stability analyses. Further, for
radii of curvature greater than twice the slope height, the maximum slope angle
given by a two-dimensional analysis should be used.
The free water surface imposed in this problem is shown in Figure 4. This
surface intersects the top of the model 50 m behind the toe of the slope, and
there is seepage on the bottom half of the slope face. This water table, under
steady-state conditions, will lead to the pore-pressure distribution shown in
Figure 5.
FLAC3D 6.0
116 FLAC3D Theory and Background • Factor of Safety
FLAC3D 6.0
Influence of Slope Curvature on Stability 117
FLAC3D 6.0
118 FLAC3D Theory and Background • Factor of Safety
The strength parameters chosen for this model are selected for comparison of
FLAC3D results to circular failure charts published by Hoek and Bray (1981).
Figure 6 shows which chart to use as a function of the groundwater flow
conditions. In our case, the chart used is number 4. For example, if we assume a
friction angle of 45° (tanϕ = 1) and a factor of safety F = 1, then we can draw a
horizontal line in chart number 4 (see Figure 7) until we intersect the slope angle
of 63°. If we draw a vertical line, we obtain a value of 0.06 for c/γHF. For a
specific weight, γ, of 25,000 N/m3 and a height, H, of 25 m, we obtain a cohesion
of 37.5 kPa.
For our analysis, we select a cohesion value of 100 kPa in order to start with a
stable slope. The value for c/γHtanϕ is then 0.16 and, using Figure 7, the value for
c/γHF is 0.1 and F is 1.61.
FLAC3D 6.0
Influence of Slope Curvature on Stability 119
FLAC3D 6.0
120 FLAC3D Theory and Background • Factor of Safety
Modeling Procedure
The FLAC3D model shown in Figure 1 was created interactively using the Building
Blocks pane. The State Record pane was used to convert the result to a data file
called “geometry.f3dat”. The contents of the Building Blocks pane can be be
viewed after restoring any of the resulting data files.
The free water surface is imported from a DXF file. In this case, the DXF file is
created via FISH in the file “create-water.f3dat”, but it could just as easily have
come from any source.
FLAC3D 6.0
Influence of Slope Curvature on Stability 121
The mass density of the dry material is 2500 kg/m3, the mass density of the
saturated material is 2600 kg/m3, and gravity is specified at 10 m/sec2 acting in
the negative z-direction. The geometry-count range element is used to assign the
saturated density to zones below the water table surface. Roller boundaries are
placed along the sides of the model, and the bottom of the model is pinned.
The factor of safety is calculated by the strength reduction method using the
model factor-of-safety command. The convergence criteria is changed to a
local-ratio of 1e-3, as this is a stricter condition than the default.
A value of 1.70 is calculated for F. This is slighly higher than the factor of safety
produced by the circular failure chart, which suggests that there is a slight effect
of slope curvature on the stability. The resulting failure surface is depicted by the
displacement contour plot shown in Figure 8; the plot is made after restoring the
file “slopefos-Unstable.f3sav”. This plot shows that a “scoop-shaped” failure
surface develops along the long side of the bathtub, but the slope is stable at the
end.
FLAC3D 6.0
122 FLAC3D Theory and Background • Factor of Safety
This problem was also run with the two-dimensional program FLAC in both
plane-strain mode (see data file “SL-PS.DAT”) and axisymmetry mode (see data
file “SL-AXI.DAT”). The model geometry was created to match that in the
vertical section through the FLAC3D model (see Figure 9).
The calculation for factor of safety in the plane-strain model matches that from
the circular failure chart, F = 1.61. The displacement contour and vector plot at
failure shows a similar failure surface to that from FLAC3D. Compare Figure 8 to
Figure 11, which plots displacement contours and vectors on a vertical plane
through the FLAC3D model at y = -30.
The factor of safety calculation for the axisymmetric model produces a value for
F = 2.35. This further indicates that the greater curvature produces a more stable
slope.
FLAC3D 6.0
Influence of Slope Curvature on Stability 123
Figure 10: Displacement contours and vectors for plane-strain FLAC model.
FLAC3D 6.0
124 FLAC3D Theory and Background • Factor of Safety
Figure 11: Displacement contours and vectors for FLAC3D model along a vertical
plane at y = -30.
Reference
Hoek, E., and J. W. Bray. Rock Slope Engineering, 3rd Ed. London: The Institute of
Mining and Metallurgy (1981).
Data File
SlopeCurvature.f3dat
;-------------------------------------------------------------
; influence of slope curvature on stability of an open pit
;-------------------------------------------------------------
model new
fish automatic-create off
; Model created using Building-Blocks, data file exported from State Record
call 'geometry' suppress
zone generate from-building-blocks set 'CurvedSlope'
FLAC3D 6.0
Influence of Slope Curvature on Stability 125
; initialize gravity
model gravity 10
; boundary conditions
zone gridpoint fix velocity-x range union position-x 0 position-x 80
zone gridpoint fix velocity-y range union position-y -40 position-y 80
zone gridpoint fix velocity range position-z -15
; initialize stresses
zone initialize-stresses total
; histories
history interval 10
model history mechanical ratio-local
zone history displacement-x position (24.5, -40,25)
zone history displacement-z position (24.5, -40,25)
zone history displacement-x position (24.5, 0,25)
zone history displacement-y position (24.5, 0,25)
zone history displacement-z position (24.5, 0,25)
zone history displacement-y position ( 0,24.5,25)
zone history displacement-z position ( 0,24.5,25)
; calculate fos
model factor-of-safety ratio-local 1e-3
return
FLAC3D 6.0
126 FLAC3D Theory and Background • Factor of Safety
FLAC3D 6.0
Simple Slope in Hoek-Brown Material 127
Problem Statement
Verification exercises are performed to validate the factor of safety calculation
using Hoek-Brown material in FLAC3D. The exercises test the strength reduction
calculation based upon shear strength, .
The factor of safety with respect to Hoek-Brown shear strength is calculated for
a simple slope geometry and compared to results based upon other methods to
calculate a safety factor for Hoek-Brown material (generalized Hoek-Brown,
equivalent Mohr-Coulomb, and Bishop and Spencer limit equilibrium methods)
reported by Hammah et al. (2005). The rock slope for this comparison calculation
has an inclination of 45° and a height of 10 m. The rock is represented as a Hoek-
Brown material with the following properties:
= 5000 MPa
= 0.3
= 2500 kg/m3
= 0.067
= 0.000025
= 0.619
= 30 MPa
The FLAC3D model mesh used for this test is shown in Figure 1. By default, when
model factor-of-safety is executed for a FLAC3D model with zone cmodel assign
hoek-brown, the factor of safety calculation is performed for Hoek-Brown
material with respect to shear strength. The calculated factor of safety for this
test is 1.15. The failure surface is shown by the shear strain contour plot in Figure
2. The result compares well with the results reported by Hammah et al. (2005).
Table 2 summarizes the safety factors reported for this test.
FLAC3D 6.0
128 FLAC3D Theory and Background • Factor of Safety
Figure 2: Factor of safety and failure surface calculated for simple slope in
Hoek-Brown material.
FLAC3D 6.0
Simple Slope in Hoek-Brown Material 129
Hammah et al. (2005) also report the results for the case in which a horizontal
layer of Mohr-Coulomb material is located at the toe of the slope. The layer is 1
m thick and has zero cohesion and 25° friction. The slope with the Mohr-
Coulomb layer is shown in Figure 3.
Table 3 compares the FLAC3D result with results from other methods reported by
Hammah et al. (2005).
FLAC3D 6.0
130 FLAC3D Theory and Background • Factor of Safety
Figure 4: Factor of safety and failure surface calculated for simple slope in
Hoek-Brown material with Mohr-Coulomb layer.
FLAC3D 6.0
Simple Slope in Hoek-Brown Material 131
Reference
Hammah, R. E., et al. “The shear strength reduction method for the generalized
Hoek-Brown criterion,” ARMA/USRMS 05-810, 2005.
Data Files
HoekBrownSlope.f3dat
;************************************************************************
; FoS wrt Shear Strength for HB Material
;*************************************************************************
model new
; --- geometry ---
zone create brick point 0 ( 0,0,0) point 1 (40,0, 0) ...
point 2 ( 0,1, 0) point 3 ( 0,0, 8) size 80 1 16
zone create brick point 0 (15,0,8) point 1 (40,0, 8) ...
point 2 (15,1, 8) point 3 (25,0,18) ...
point 4 (40,1,8) point 5 (25,1,18) ...
point 6 (40,0,18) point 7 (40,1,18) size 50 1 20
zone face skin ; Label model boundaries
; --- Assign model and properties
zone cmodel assign hoek-brown
zone property density 2.5e-3 young 5000 poisson 0.3 tension 1e10
zone property constant-mb 0.067 constant-s 2.5e-5 ...
constant-a 0.619 constant-sci 30
zone property flag-evolution 1 flag-fos 0
; --- boundary conditions ---
zone face apply velocity-normal 0 range group 'East' or 'West1'
zone face apply velocity-normal 0 range group 'North' or 'South'
zone face apply velocity-normal 0 range group 'Bottom'
; --- settings ---
model gravity 10
model save 'initial'
FLAC3D 6.0
132 FLAC3D Theory and Background • Factor of Safety
HoekBrownSlope2.f3dat
;************************************************************************
; FoS wrt Shear Strength for HB Material
; with a Mohr-Coulomb Layer
;*************************************************************************
model new
; --- geometry ---
zone create brick point 0 ( 0,0,0) point 1 (40,0, 0) ...
point 2 ( 0,1, 0) point 3 ( 0,0, 8) size 80 1 16
zone create brick point 0 (15,0,8) point 1 (40,0, 8) ...
point 2 (15,1, 8) point 3 (25,0,18) ...
point 4 (40,1,8) point 5 (25,1,18) ...
point 6 (40,0,18) point 7 (40,1,18) size 50 1 20
zone face skin ; Label model boundaries
zone group 'layer' range position-z 8 9
; --- Assign model and properties
zone cmodel assign hoek-brown
zone property density 2.5e-3 young 5000 poisson 0.3 tension 1e10
zone property constant-mb 0.067 constant-s 2.5e-5 ...
constant-a 0.619 constant-sci 30
zone property flag-evolution 1 flag-fos 0
; --- mohr-coulomb layer ---
zone cmodel assign mohr-coulomb range group 'layer'
zone property young 5000. poisson 0.3 range group 'layer'
zone property cohesion 0 friction 25 tension 0 range group 'layer'
; --- boundary conditions ---
zone face apply velocity-normal 0 range group 'East' or 'West1'
zone face apply velocity-normal 0 range group 'North' or 'South'
zone face apply velocity-normal 0 range group 'Bottom'
; --- settings ---
model gravity 10
model save 'initial2'
; --- solution ---
model factor-of-safety bracket 0.9 1.0 ratio-local 1e-4 filename 'HBSlope2'
FLAC3D 6.0
Automatic Calculation of a Stable Pit Slope Angle 133
Problem Statement
A pit slope is excavated in strong rock that contains an 8 m thick vertical band of
weak rock. The slope is composed of two 20 m high benches with a 10 m wide
berm. Both benches are initially inclined at 60° to the horizontal. Figure 1 shows
the initial slope configuration and the location of the weak rock within the strong
rock.
The strengths of the strong rock and weak rock are prescribed by a Mohr-
Coulomb material model. The strong rock has a cohesion of 15 kPa and a friction
angle of 40°, and the weak rock has a cohesion of 7 kPa and friction angle of
120°. Both rock types are assigned a zero tensile strength, a mass density of 2000
kg/m3, a bulk modulus of 10 GPa, and shear modulus of 3 GPa.
FLAC3D 6.0
134 FLAC3D Theory and Background • Factor of Safety
A factor of safety calculation performed for these slope conditions indicates that
the slope is unstable. A factor of 0.81 is calculated, and the failure (as shown in
Figure 2) is primarily through the weak rock in the upper bench.
Figure 2: Factor of safety and failure surface (shown by shear strain contours)
for slope with benches inclined at 60°.
The purpose of this exercise is to determine the slope angle for the upper and
lower benches that produces a stable slope condition with a factor of safety of 1.2.
This analysis is performed automatically by adjusting the slope angle in
increments until a factor of 1.2 is reached. The model is created using the
Extrusion pane in FLAC3D, and a FISH function is used to adjust the slope angle
automatically in order to calculate a safety factor for each slope angle. A series of
calculations is performed until the factor reaches 1.2.
Figure 3 shows the slope boundary that is sketched first in the construction view
of the Extrusion pane. The model width at the base is 100 m, and the model height
is 60 m. Additional edges are added to the sketch to divide the slope shape into
quadrilateral blocks in order to create a structured grid for this model. See Figure
4.
FLAC3D 6.0
Automatic Calculation of a Stable Pit Slope Angle 135
Selected gridpoints are also assigned group names. These gridpoints can then be
moved to correspond to the change in slope angle that is performed in the FISH
function. The gridpoint at the front of the berm above the lower bench is
assigned the group name “pt1”. The gridpoint at the back of the berm and the
two gridpoints below this gridpoint are assigned the group name “pt2”. (This
assignment is shown in Figure 5.) The gridpoint at the top of the upper bench is
assigned group name “pt3”.
FLAC3D 6.0
136 FLAC3D Theory and Background • Factor of Safety
FLAC3D 6.0
Automatic Calculation of a Stable Pit Slope Angle 137
The model depth is prescribed in the extrusion view to be 40 m. The extent of the
8 m wide weak rock is also set, and the zones within this region are given the
group name “weakrock”. See Figure 6.
The extruded model is shown in Figure 7. The mesh in this model is relatively
coarse for this illustrative example. The zoning can easily be changed by
returning to the Extrusion pane. The input record for this extrusion model is
saved from the State Record pane in FLAC3D. The record is named
“benchextude.f3dat”.
FLAC3D 6.0
138 FLAC3D Theory and Background • Factor of Safety
Figure 7: FLAC3D model of a benched slope in rock with a weak vertical band.
The factor of safety is calculated for each change in slope angle. A new grid is
created each time the angle is reduced (using the zone generate from-extruder
command), material properties and boundary conditions are assigned, and a
factor of safety calculation is performed. The commands to create the model for
each angle are contained in “benchFOS.f3dat”.
FLAC3D 6.0
Automatic Calculation of a Stable Pit Slope Angle 139
The factor of safety is 1.23 at the final inclination of 35°. The failure surface is
also confined to the upper bench for this slope geometry, as shown in Figure 9.
The table plot in Figure 8 indicates that a factor of 1.2 is reached at a slope angle
of 36°.
FLAC3D 6.0
140 FLAC3D Theory and Background • Factor of Safety
Figure 9: Factor of safety and failure surface for slope with benches inclined at
35°.
Data Files
enchExtrusion.f3dat
model new
; Created in 2D extruder and exported from state pane
call 'geometry' suppress
call 'benchAdjust' suppress ; FISH function to modify slope
; This FISH function creates a data file to calculate the FOS
; for a range of angles
fish define createDataFile(startang,endang,increment)
local text = array.create(6)
file.open('benchrun.f3dat',1,1) ; Open text file for writing
loop local angle (startang,endang,increment) ; Global so you can see where
; you are in the symbol set
text(1) = '; Angle '+string(angle)
text(2) = '@benchAdjust('+string(angle)+')'
text(3) = 'call \'benchFOS\' suppress'
text(4) = 'model factor-of-safety ratio-local 1e-3 ... '
text(5) = 'filename \'BenchSlope'+string(angle)+'\' ; '+string(angle)
text(6) = 'table \'fos\' insert ('+string(angle)+',[global.fos])'
file.write(text,6)
endloop
FLAC3D 6.0
Automatic Calculation of a Stable Pit Slope Angle 141
file.close();
array.delete(text)
end
@createDataFile(35,60,2.5)
call 'benchrun'
table 'fos' export 'fos-angle' truncate
system 'del benchrun.f3dat'
benchAdjust.f3dat
benchFOS.f3dat
;-------------------------------------------------------------
; Runs a single FOS calculation based on current extruder data
;-------------------------------------------------------------
; Clear away all old zones
zone delete
; Generate zones from extruder data
zone generate from-extruder
; Assign constitutive model and properties
zone cmodel assign mohr-coulomb
zone property density 2000 bulk 1e10 shear 3e9
zone property cohesion 15000 friction 40
zone property cohesion 7000 friction 20 range group 'weakrock'
; Assign boundary conditions
zone face apply velocity-normal 0 range union position-x 0 position-x 100
zone face apply velocity-normal 0 range union position-y 0 position-y 40
zone face apply velocity (0,0,0) range position-z 0
model gravity 10
FLAC3D 6.0
142 FLAC3D Theory and Background • Factor of Safety
FLAC3D 6.0
Factor of Safety Contours 143
Problem Statement
Typically, application of the strength reduction method produces one single
factor of safety per simulation, corresponding to one global minimum stability
state. However, the ability to calculate multiple minimum states may be of
interest, for example, along a complex slope profile such as a benched cut or a
slope with a berm (e.g., see Cheng et al. 2007). A “safety map” may be
constructed through a series of analyses using the limit equilibrium method to
identify multiple possible failure surfaces for slopes of this type (Baker and
Leshchinsky 2001).
A simple procedure to determine multiple local stability states with the strength
reduction method is to exclude different regions of the slope when performing
the strength reduction calculation.
FLAC3D 6.0
144 FLAC3D Theory and Background • Factor of Safety
FLAC3D Model
The slope geometry is drawn in the Extrusion pane, and the extruded-grid input
record is saved as data file “geometry.f3dat”. The slope is oriented in the x-z
plane and is one zone thick in the y-direction. The mesh density is specified with
the extrude set automatic-zone command.
Figure 1: Local minima surfaces from limit equilibrium solution for slope with
beam (from Cheng et al. 2007).
FLAC3D 6.0
Factor of Safety Contours 145
The safety factor from the model factor-of-safety command identifies the
starting factor to develop a set of factor of safety contours for this model. Factor
of safety contours are calculated for this slope model by using the FISH function
defined in “FOSContours.f3dat”. This function reduces the Mohr-Coulomb
strengths, cohesion, and friction incrementally. A stable or new unstable state is
determined at each strength-reduction increment, and if the state is unstable,
the portion of the model that is failing is identified by evaluating gridpoint
velocities. New gridpoints with velocities greater than a specified value are
identified as failing and are assigned the current strength-reduction increment
factor, which is stored in the gridpoint in extra variable 1. After the simulation is
complete for the selected range of strength-reduction increments, a contour plot
of gridpoint extra 1 values is produced. This is a factor of safety contour plot.
The values input as arguments for the FOSContour function are the starting value
for strength reduction, fsmin, the limiting velocity threshold for a gridpoint at
failure, vel_limit, the reduction factor increment, inc_fs, the cycle limit for each
stage, max_num_cyc, the number of stages to calculate, total_stages, and a flag
indicating whether tension should be included in the strength reduction,
inc_tension. For this example, fsmin = 1.1, inc_fs = 0.05, max_num_cyc = 30000,
FLAC3D 6.0
146 FLAC3D Theory and Background • Factor of Safety
vel_limit = 10-4, total_stages = 10, and inc_tension = false. The maximum cycle
limit and velocity limit are problem dependent; their values may be selected after
trial runs with strength properties reduced to determine the velocity magnitude
level at which failing gridpoints are well defined.
The factor of safety contour plot produced for this example is shown in Figure 3.
The contours compare quite well with the local minima surfaces plot in Figure 1.
Note that the global minimum contour line (at a factor of 1.3) in Figure 3 closely
matches the smallest local minimum surface in Figure 1. The next contour lines,
at factors of 1.35 and 1.4 below and above the berm, also compare well with the
failure surfaces identified in Figure 3. The factor of safety contour plot also
shows a contour shape (see, for example, the 1.45 contour in Figure 3) that
curves upward beneath the berm. Note that this effect on the shape of the failure
surface is not seen with the limit equilibrium method; compare to the 1.42
surface in Figure 1.
This exercise demonstrates that the strength reduction method can be applied to
produce multiple potential failure surfaces in one simulation by monitoring
failure in terms of the development of unstable regions (defined by high
gridpoint velocities) as the strength of the material is incrementally reduced.
FLAC3D 6.0
Factor of Safety Contours 147
References
Baker, R., and D. Leshchinsky. “Spatial distribution of safety factors,” J. Geotech.
Geoenviron. Eng., 127(2), 135-45 (2001).
Data Files
BermFOS.f3dat
model new
; Geometry created in 2D extruder, exported from state record.
call 'geometry' suppress
extrude set automatic-zone direction construction size 160
zone generate from-extrude
zone face skin ; Label model boundaries
; Assign constitutive model and properties
zone cmodel assign mohr-coulomb
zone property bulk 6.25e6 shear 2.88462e6 density 2000
zone property cohesion 5000 friction 30 tension 1e100
; Assign boundary conditions
zone face apply velocity-normal 0 range group 'East' or 'West'
zone face apply velocity-normal 0 range group 'North' or 'South'
zone face apply velocity (0,0,0) range group 'Bottom'
model gravity 10
model solve elastic ratio-local 1e-4
model save 'initial'
; Solve for initial factor-of-safety
model factor-of-safety ratio-local 1e-3 filename 'Berm'
BermFOSContours.f3dat
FOSContours.f3dat
FLAC3D 6.0
148 FLAC3D Theory and Background • Factor of Safety
FLAC3D 6.0
Factor of Safety Contours 149
gp.extra(gp,1) = fs + inc_fs/2.0
endif
endloop
end
FLAC3D 6.0
150 FLAC3D Theory and Background • Factor of Safety
FLAC3D 6.0
References 151
References
Abramson, L. W., et al. Slope Stability and Stabilization Methods, 2nd Ed. John
Wiley & Sons, Inc. New York, USA (2002).
Bishop, A. W. “The Use of the Slip Circle in the Stability Analysis of Earth
Slopes,” Géotechnique, 5, 7-17 (1955).
Chen, W.-F. Limit Analysis and Soil Plasticity, J. Ross Publishing (2007).
Dawson, E. M., and W. H. Roth. “Slope Stability Analysis with FLAC,” in FLAC and
Numerical Modeling in Geomechanics (Proceedings of the International FLAC
Symposium on Numerical Modeling in Geomechanics, Minneapolis, Minnesota,
September 1999), pp. 3-9. C. Detournay and R. Hart, eds. Rotterdam: A. A.
Balkema (1999).
FLAC3D 6.0
152 FLAC3D Theory and Background • Factor of Safety
Fu, W., and Y. Liao. “Non-linear shear strength reduction technique in slope
stability calculation,” Computers and Geotechnics, 37, 288-298, 2009.
Hammah, R. E., et al. “The shear strength reduction method for the generalized
Hoek-Brown criterion,” ARMA/USRMS 05-810, 2005.
Hoek, E., and J. Bray. Rock Slope Engineering. London: IMM (1981).
Janbu, N. “Slope stability computations,” in Soil Mech. and Found. Engrg. Rep., The
Technical University of Norway, Trondheim, Norway (1968).
Li, A. J., R. S. Merifield and A. V. Lyamin. “Stability charts for rock slopes based
on the Hoek-Brown failure criterion”, Int. J. Rock Mech. and Mining Sci., 45,
689-700 (2008).
Matusi, T., and K. C. San. “Finite element slope stability analysis by shear
strength reduction technique,” Soils and Foundations, 32(1) 59-70 (1992).
Shukha, R., and R. Baker. “Mesh geometry effects on slope stability calculation
by FLAC strength reduction method - linear and non-linear criteria,’’ in FLAC
and Numerical Modeling in Geomechanics - 2003 (Proceedings of the 3rd International
FLAC Symposium on Numerical Modeling in Geomechanics, Sudbury, Ontario, Canada,
October 2003), pp. 109-116. R. Brummer, et al., eds. Lisse: A. A. Balkema (2003).
FLAC3D 6.0
References 153
Taylor, D. W. “Stability of earth slopes,” J. Boston Soc. Civ. Eng., 24, 197-246
(1937).
FLAC3D 6.0
154 FLAC3D Theory and Background • Factor of Safety
FLAC3D 6.0
Constitutive Models 155
Constitutive Models
Introduction
Numerical solution schemes face several difficulties when implementing
constitutive models to represent geomechanical material behavior. There are
three characteristics of geo-materials that cause particular problems.
FLAC3D 6.0
156 FLAC3D Theory and Background • Constitutive Models
numerical instability problems. In the explicit, dynamic solution scheme, the full
dynamic equations of motion are included in the formulation. By using this
approach, the numerical solution is stable even when the physical system being
modeled is unstable. With nonlinear materials, there is always the possibility of
physical instability (e.g., the sudden collapse of a slope). In real life, some of the
strain energy in the system is converted into kinetic energy, which then radiates
away from the source and dissipates. The explicit, dynamic solution approach
models this process directly, because inertial terms are included—kinetic energy
is generated and dissipated.
In contrast, schemes that do not include inertial terms must use some numerical
procedure to treat physical instabilities. Even if the procedure is successful at
preventing numerical instability, the path taken may not be a realistic one. The
numerical scheme should not be viewed as a black box that will give “the
solution.” The way the system evolves physically can affect the solution. The
explicit, dynamic solution scheme can follow the physical path. By including the
full law of motion, this scheme can evaluate the effect of the loading path on the
constitutive response.
Section Outline
• Constitutive Models in FLAC3D
• Incremental Formulation
• Null Model Group
◦ Null Model
• Elastic Model Group
FLAC3D 6.0
Constitutive Models 157
FLAC3D 6.0
158 FLAC3D Theory and Background • Constitutive Models
FLAC3D 6.0
Constitutive Models in FLAC3D 159
1. Null model
2. Elastic model
3. Orthotropic model
4. Anisotropic model
FLAC3D 6.0
160 FLAC3D Theory and Background • Constitutive Models
5. Drucker-Prager model
6. Mohr-Coulomb model
7. Ubiquitous-Joint model
7. Ubiquitous-Anisotropic
9. Strain-Softening/Hardening model
FLAC3D 6.0
Constitutive Models in FLAC3D 161
FLAC3D 6.0
162 FLAC3D Theory and Background • Constitutive Models
Other mechanical material models are provided with the optional features in
FLAC3D. There are nine time-dependent creep constitutive models available in
the creep model option for FLAC3D. In addition, there are two pore-pressure
generation material models available in the dynamic analysis option. These
models are modified versions of the Mohr-Coulomb model that include cyclic
volume change to simulate effects of liquefaction. The models are described in
Dynamic Analysis. There is also a modified version of the Drucker-Prager model
that is provided to simulate the mechanical behavior associated with thermal
hydration, called Hydration-Ducker-Prager model.
FLAC3D 6.0
Constitutive Models in FLAC3D 163
All of these models are provided as dynamic link libraries (DLLs) that are loaded
when FLAC3D is first executed, and their source code is included in the
“\pluginfiles\cmodels” sub-directory. Users can modify these models or create
their own constitutive models as DLLs by following the procedures given in
Writing New Constitutive Models.
Fluid and thermal constitutive models are also included in FLAC3D. Three fluid
constitutive models are available. These models are described in Fluid-
Mechanical Interaction. Four basic thermal constitutive models are provided.
These models are described in Thermal Analysis. A thermal hydration model is
also included.
FLAC3D 6.0
164 FLAC3D Theory and Background • Constitutive Models
FLAC3D 6.0
Incremental Formulation 165
Incremental Formulation
Incremental Formulation
All constitutive models in FLAC3D share the same incremental numerical
algorithm. Given the stress state at time , and the total strain increment for a
timestep, , the purpose is to determine the corresponding stress increment
and the new stress state at time . When plastic deformations are involved,
only the elastic part of the strain increment will contribute to the stress
increment. In this case, a correction must be made to the elastic stress increment
as computed from the total strain increment in order to obtain the actual stress
state for the new timestep.
Note that this incremental formulation results in effects that may be surprising
to those accustomed to more traditional implicit finite-element anlyses. First,
the displacement field is an output-only value and can be changed at any time
without affecting the stress or equilibrium state of the system. Second, changes
to material properties will also have no effect on the current stress state, they
will only change to result of future deformations that occur. This makes it easier
to model changes to a system over time.
Note also that all models in FLAC3D operate on effective stresses only; pore
pressures are used to convert total stresses to effective stresses before the
constitutive model is called. The reverse process occurs after the model
calculations are complete.
FLAC3D 6.0
166 FLAC3D Theory and Background • Constitutive Models
may consist of the six components of the stress- and strain-increment tensors
or other appropriately defined combinations of variables, giving a measure of
stress and strain increments in specific constitutive model contexts.
(1)
where , the yield function, is a known function that specifies the limiting stress
combination for which plastic flow takes place. (This function is represented by a
surface in the generalized stress space, and all stress points below the surface are
characterized by elastic behavior.)
2. the relation expressing the decomposition of strain increments into the sum of
elastic and plastic parts
(2)
3. the elastic relations between elastic strain increments and stress increments
(3)
4. the flow rule specifying the direction of the plastic-strain increment vector as
that normal to the potential surface = constant
(4)
5. the requirement for the new stress-vector components to satisfy the yield
function
FLAC3D 6.0
Incremental Formulation 167
(5)
This equation provides a relation for evaluation of the magnitude of the plastic-
strain increment vector.
(6)
In further expressing the plastic strain increment by means of the flow rule,
Equation (4), this equation becomes
(7)
(8)
(9)
For a stress point on the yield surface, = 0, and Equation (8) becomes,
after substitution of the expression Equation (7) for the stress increment, and
further using the linear property of ,
(10)
(11)
(12)
Note that the term in Equation (12) is the component of the stress
increment induced by the total-strain increment , in case no increment of
plastic deformation takes place. This justifies the name of “elastic guess” for .
FLAC3D 6.0
168 FLAC3D Theory and Background • Constitutive Models
From the definition Equation (12), it follows, using the preceding arguments,
that
(13)
Hence, an expression for may be derived from Equation (9), Equation (10), and
Equation (13):
(14)
Using the expression of the stress increment, Equation (7), and the definition of
the elastic guess, Equation (12), the new stress may be expressed from Equation
(11) as
(15)
For clarity, recall that, in these last two expressions, is the stress
increment obtained from the incremental elastic law, where is substituted
for , .
Implementation
In FLAC3D, an elastic guess , for the stress state at time is first
evaluated by adding to the stress components at time, , increments computed
from the total-strain increment for the step, using an incremental elastic stress-
strain law (see Equation (12)). If the elastic guess violates the yield function,
Equation (15) is used to place the new stress exactly on the yield curve.
Otherwise, the elastic guess gives the new stress state at time .
If the stress point , is located above the yield surface in the generalized
stress space, the coefficient in Equation (15) is given by Equation (14), provided
the yield function is a linear function of the generalized stress vector
components. The equation Equation (15) is still valid, but is set to zero in case
, = 1, is located below the yield surface (elastic loading or unloading).
FLAC3D 6.0
Null Model Group 169
FLAC3D 6.0
170 FLAC3D Theory and Background • Constitutive Models
FLAC3D 6.0
Null Model 171
Null Model
A null material is used to represent material that is removed or excavated from
the model. The stresses within a null zone are automatically set to zero:
(1)
The null material may be changed to a different material model at a later stage of
the simulation. In this way, backfilling an excavation can be simulated, for
example.
FLAC3D 6.0
172 FLAC3D Theory and Background • Constitutive Models
FLAC3D 6.0
Elastic Model Group 173
FLAC3D 6.0
174 FLAC3D Theory and Background • Constitutive Models
FLAC3D 6.0
Elastic (Isotropic) Model 175
(1)
(2)
(3)
Bulk modulus, K, and shear modulus, G, are related to Young’s modulus, E, and
Poisson’s ratio, ν, by the following equations:
(4)
or
(5)
Use the following keywords with the zone property command to set these
properties of the elastic (isotropic) model.
bulk f
bulk modulus,
poisson f
Poisson’s ratio,
FLAC3D 6.0
176 FLAC3D Theory and Background • Constitutive Models
shear f
shear modulus,
young f
Young’s modulus,
Notes:
Only one of the two options is required to define the elasticity: bulk
modulus and shear modulus , or, Young’s modulus and Poisson’s
ratio . When choosing the latter, Young’s modulus must be assigned
in advance of Poisson’s ratio .
FLAC3D 6.0
Anisotropic (Transversely-Elastic) Model 177
(1)
(2)
(3)
(4)
(5)
FLAC3D 6.0
178 FLAC3D Theory and Background • Constitutive Models
The model involves the five independent elastic constants , and . The
shear modulus, , is calculated by the code from the relation (See
Equation (4)). In addition to those five properties, the user prescribes the
orientation of the isotropic plane by giving its dip and dip direction. Default
values for all properties are zero.
(6)
Use the following keywords with the zone property command to set these
properties of the anisotropic (transversely-elastic) model.
dip f
dip angle [degrees] of the plane of isotropy
dip-direction f
dip direction [degrees] of the plane of isotropy
normal v
normal direction of the plane of isotropy, ( )
normal-x f
x-component of unit normal to the plane of isotropy,
normal-y f
y-component of unit normal to the plane of isotropy,
normal-z f
z-component of unit normal to the plane of isotropy,
FLAC3D 6.0
Anisotropic (Transversely-Elastic) Model 179
poisson-normal f
Poisson’s ratio characterizing lateral contraction in
the plane of isotropy when tension is applied normal
to the plane, = =
poisson-plane f
Poisson’s ratio characterizing lateral contraction in
the plane of isotropy when tension is applied in the
plane, =
shear-normal f
shear modulus for any plane normal to the plane of
isotropy, = =
young-plane f
Young’s modulus in the plane of isotropy, = =
young-normal f
Young’s modulus normal to the plane of isotropy,
=
FLAC3D 6.0
180 FLAC3D Theory and Background • Constitutive Models
FLAC3D 6.0
Orthotropic Elastic Model 181
The incremental strain-stress relations in the local axes have the form
(1)
(2)
(3)
(4)
In addition to those nine properties, the user prescribes the orientation of the
local axes by giving the dip and dip direction of the (1’,2’) plane, and the rotation
angle between the 1’ axis and the dip-direction vector (defined in positive sense
from the dip direction vector). Default values for all properties are zero.
FLAC3D 6.0
182 FLAC3D Theory and Background • Constitutive Models
(5)
(6)
(7)
In particular, if the local axes are obtained from the global axes by positive
rotation through an angle about the common 3 ≡ 3’ axis, we have
(8)
The matrix for rotation about the 1 ≡ 1’ or 2 ≡ 2’ axis may be obtained by cyclic
permutation of indices.
Use the following keywords with the zone property command to set these
properties of the orthotropic elastic model.
dip f
dip angle [degrees] of the plane defined by
axes 1’-2’
FLAC3D 6.0
Orthotropic Elastic Model 183
dip-direction f
dip direction [degrees] of the plane defined
by axes 1’-2’
normal v
normal direction of the planes of symmetry,
( )
normal-x f
x-component of unit normal to plane defined
by axes 2’-3’,
normal-y f
y-component of unit normal to plane defined
by axes 1’-3’,
normal-z f
z-component of unit normal to plane defined
by axes 1’-2’,
poisson-12 f
Poisson’s ratio characterizing lateral
contraction in direction 1’ when tension is
applied in direction 2’,
poisson-13 f
Poisson’s ratio characterizing lateral
contraction in direction 1’ when tension is
applied in direction 3’,
poisson-23 f
Poisson’s ratio characterizing lateral
contraction in direction 2’ when tension is
applied in direction 3’,
shear-12 f
shear modulus in planes parallel to axes
1’-2’,
shear-13 f
shear modulus in planes parallel to axes
1’-3’,
FLAC3D 6.0
184 FLAC3D Theory and Background • Constitutive Models
shear-23 f
shear modulus in planes parallel to axes
2’-3’,
young-1 f
Young’s modulus in direction 1’,
young-2 f
Young’s modulus in direction 2’,
young-3 f
Young’s modulus in direction 3’,
FLAC3D 6.0
Plastic Model Group 185
FLAC3D 6.0
186 FLAC3D Theory and Background • Constitutive Models
Note also that all plasticity models are formulated in terms of effective stresses,
not total stresses.
The plasticity models can produce localization (i.e., the development of families
of discontinuities such as shear bands in a material that starts as a continuum).
Note that localization is grid-dependent since there is no intrinsic length scale
incorporated in the formulations. This is an important consideration when
creating a grid for a plasticity analysis, and is discussed more fully in
Localization, Physical Instability and Path-Dependence.
• Drucker-Prager Model
• Mohr-Coulomb Model
• Ubiquitous-Joint Model
• Anisotropic-Elasticity Ubiquitous-Joint Model
• Strain-Softening/Hardening Mohr-Coulomb Model
• Bilinear Strain-Softening/Hardening Ubiquitous-Joint Model
• Double-Yield Model
• Modified Cam-Clay Model
• Hoek-Brown Model
• Hoek-Brown-PAC Model
FLAC3D 6.0
Plastic Model Group 187
FLAC3D 6.0
188 FLAC3D Theory and Background • Constitutive Models
FLAC3D 6.0
Drucker-Prager Model 189
Drucker-Prager Model
The failure envelope for this model involves a Drucker-Prager criterion with
tension cutoff. The position of a stress point on this envelope is controlled by a
nonassociated flow rule for shear failure, and an associated rule for tension
failure.
(1)
(2)
(3)
(4)
(5)
(6)
FLAC3D 6.0
190 FLAC3D Theory and Background • Constitutive Models
(7)
(8)
The failure criterion used for this FLAC3D model is a composite Drucker-Prager
criterion with tension cutoff as sketched in the representation of Figure 1.
The failure envelope = 0 is defined, from point to on the figure, by the
Drucker-Prager failure criterion = 0, with
(9)
(10)
where , , and are positive material constants, and is the tensile strength
for the Drucker-Prager model. Note that, for a material whose property is not
equal to zero, the maximum value of the tensile strength is given by
(11)
FLAC3D 6.0
Drucker-Prager Model 191
(12)
(13)
FLAC3D 6.0
192 FLAC3D Theory and Background • Constitutive Models
= 0 using a flow rule derived using the potential function . If the point falls
within domain 2, tensile failure takes place, and the new stress point satisfies
= 0 using a flow rule derived using .
Plastic Corrections
(14)
(15)
(16)
(17)
(18)
(19)
and
(20)
The new stress tensor components may be expressed in terms of the generalized
stresses using a rescaling technique. Formally, we may write Equation (18) as
(21)
(22)
FLAC3D 6.0
Drucker-Prager Model 193
(23)
Finally, new stress components may be calculated from Equation (19) and
Equation (24) using the definition
(24)
(25)
(26)
(27)
(28)
(29)
(30)
and
(31)
(32)
(33)
(34)
(35)
FLAC3D 6.0
194 FLAC3D Theory and Background • Constitutive Models
Implementation Procedure
If this guess violates the composite yield criterion (see Equations (9) and (10)),
then either in domain 1 or in domain 2 (see Figure 2). In the first case, shear
failure takes place, and and are evaluated from Equations (18) and (19),
using Equation (20). New deviatoric stress components are derived using
Equation (23) and, finally, new stress components are calculated from Equation
(24). In the second case, tensile failure occurs, and new stress components are
evaluated from Equation (35).
Note that the tensile strength default value is zero for a material with = 0, and
is otherwise (see Equation (11)). This last value will be substituted for if
the assigned value for the tensile strength exceeds . There is no tensile
softening in this model.
Notes on Parameters
FLAC3D 6.0
Drucker-Prager Model 195
The parameters and can be adjusted so that the Drucker-Prager cone will
pass through either the outer or the inner edges of the Mohr-Coulomb pyramid.
(36)
(37)
(38)
(39)
For the average adjustment (of outer and inner adjustments), we have
(40)
(41)
(42)
(43)
FLAC3D 6.0
196 FLAC3D Theory and Background • Constitutive Models
In the special case = 0, the Drucker-Prager criterion degenerates into the von
Mises criterion, which corresponds to a cylinder in the principal stress space. The
Tresca criterion is a special case of the Mohr-Coulomb criterion for which = 0.
It is represented in the principal stress space by a regular hexagonal prism. The
von Mises cylinder circumscribes the prism for
(44)
(45)
Figure 3: Drucker-Prager and von Mises yield surfaces in principal stress space.
FLAC3D 6.0
Drucker-Prager Model 197
Use the following keywords with the zone property command to set these
properties of the Drucker-Prager model.
bulk f
bulk modulus,
cohesion-drucker f
material parameter,
dilation-drucker f
material parameter, . The default
is 0.0.
friction-drucker f
material parameter,
poisson f
Poisson’s ratio,
shear f
shear modulus,
FLAC3D 6.0
198 FLAC3D Theory and Background • Constitutive Models
tension f
tension limit, . The default is 0.0.
young f
Young’s modulus,
Notes:
• Only one of the two options is required to define the
elasticity: bulk modulus and shear modulus , or
Young’s modulus and Poisson’s ratio . When choosing
the latter, Young’s modulus must be assigned in
advance of Poisson’s ratio .
• The tension cut-off is .
FLAC3D 6.0
Mohr-Coulomb Model 199
Mohr-Coulomb Model
The failure envelope for this model corresponds to a Mohr-Coulomb criterion
(shear yield function) with tension cutoff (tension yield function). The position
of a stress point on this envelope is controlled by a nonassociated flow rule for
shear failure, and an associated rule for tension failure.
, and , which are the three components of the generalized stress vector for
this model ( = 3). The components of the corresponding generalized strain
vector are the principal strains , and .
The incremental expression of Hooke’s law in terms of the generalized stress and
stress increments has the form
(1)
where and are material constants defined in terms of the shear modulus, ,
and bulk modulus, , as
(2)
(3)
FLAC3D 6.0
200 FLAC3D Theory and Background • Constitutive Models
(4)
(5)
(6)
where is the friction angle, is the cohesion, is the tensile strength, and
(7)
Note that the tensile strength of the material cannot exceed the value of
corresponding to the intersection point of the straight lines = 0 and in
the plane. This maximum value is given by
(8)
FLAC3D 6.0
Mohr-Coulomb Model 201
(9)
(10)
(11)
FLAC3D 6.0
202 FLAC3D Theory and Background • Constitutive Models
If the stress point falls within domain 1, shear failure is declared and the stress
point is placed on the curve = 0 using a flow rule derived using the potential
function . If the point falls within domain 2, tensile failure takes place, and the
new stress point conforms to = 0 using a flow rule derived using .
Note that by ordering the stresses as in Equation (4), the case of a shear-shear
edge is automatically handled by a variation on this technique. The technique,
applicable for small-strain increments, is simple to implement: at each step,
only one flow rule and corresponding stress correction is involved in case of
plastic flow. In particular, when a stress point follows an edge, it receives stress
corrections alternating between two criteria. In this process, the two yield
criteria are fulfilled to an accuracy which depends on the magnitude of the strain
increment. Results obtained for the oedometric test are presented as a validation
of this approach.
FLAC3D 6.0
Mohr-Coulomb Model 203
(12)
FLAC3D 6.0
204 FLAC3D Theory and Background • Constitutive Models
(13)
(14)
and
(15)
First, we assume the case that there is only one principal stress in tension
failure. Partial differentiation of Equation (9) gives
(16)
(17)
FLAC3D 6.0
Mohr-Coulomb Model 205
(18)
and
(19)
(20)
Second, we assume the case that there are two principal stresses in tension
failure, or
(21)
(22)
so
(23)
FLAC3D 6.0
206 FLAC3D Theory and Background • Constitutive Models
(24)
(25)
Finally, for the case that all three principal stresses are in tension failure, or
(26)
similarly,
(27)
so
(28)
(29)
(30)
FLAC3D 6.0
Mohr-Coulomb Model 207
It is possible that one or more corrected principal stresses are greater than the
apex stress ( ) at an extreme circumstance when the friction angle is not
zero (usually after shear plastic corrections). Once this occurs, all principal
stresses will be forced to the apex stress.
Implementation Procedures
If the stresses , , violate the composite yield criterion (see Equation (5)
and (6)), then it is either in domain 1 or domain 2. In the first case, shear failure
takes place, and , , and are evaluated from Equation (14), using Equation
(15). In the second case, tensile failure occurs, and new principal stress
components are evaluated from from Equation (18) through Equation (30).
The stress tensor components in the system of reference axes are then calculated
from the principal values by assuming that the principal directions have not been
affected by the occurrence of a plastic correction.
In FLAC3D, the default value for the tensile strength, , is zero. This value is set
to (see Equation (8)) if the value assigned to the tensile strength exceeds
. By default, if tensile failure occurs in a zone, the value assigned for the
tensile strength in this zone remains constant. Alternatively, if the property
keyword flag-brittle is set true, then tensile strength is set to zero for that zone
when tensile failure occurs. This simulates instantaneous tensile softening.
FLAC3D 6.0
208 FLAC3D Theory and Background • Constitutive Models
Use the following keywords with the zone property command to set these
properties of the Mohr-Coulomb model.
bulk f
elastic bulk modulus,
cohesion f
cohesion,
dilation f
dilation angle, . The default is 0.0.
friction f
internal angle of friction,
poisson f
Poisson’s ratio,
shear f
elastic shear modulus,
tension f
tension limit, . The default is 0.0.
young f
Young’s modulus,
flag-brittle b [a]
If true, the tension limit is set to 0
in the event of tensile failure. The
default is false.
FLAC3D 6.0
Mohr-Coulomb Model 209
Notes:
• Only one of the two options is required to define the
elasticity: bulk modulus and shear modulus , or
Young’s modulus and Poisson’s ratio . When choosing
the latter, Young’s modulus must be assigned in
advance of Poisson’s ratio .
• The tension cut-off is .
Footnotes
[a] Advanced property. It should have a default value and should not be
necessary to specify for simpler applications of the model.
FLAC3D 6.0
210 FLAC3D Theory and Background • Constitutive Models
FLAC3D 6.0
Ubiquitous-Joint Model 211
Ubiquitous-Joint Model
This model accounts for the presence of an orientation of weakness (weak plane)
in a FLAC3D Mohr-Coulomb model. The criterion for failure on the plane, whose
orientation is given, consists of a composite Mohr-Coulomb envelope with
tension cutoff. The position of a stress point on the latter envelope is controlled
again by a nonassociated flow rule for shear failure and an associated rule for
tension failure.
In this numerical model, general failure is first detected and relevant plastic
corrections are applied, as indicated in the FLAC3D Mohr-Coulomb model
description. The new stresses are then analyzed for failure on the weak plane and
updated accordingly. The FLAC3D Mohr-Coulomb model was addressed earlier;
developments related to plastic flow on the weak plane will be discussed in this
section.
Definitions
(1)
In turn, the global stress components may be obtained from the local
components using the reverse transformation,
(2)
The magnitude of the tangential traction component on the weak plane, referred
to as , is defined as
(3)
FLAC3D 6.0
212 FLAC3D Theory and Background • Constitutive Models
(4)
In what follows, we use to refer to the stress components obtained at the end
of the current timestep, after application of the plastic corrections related to
general failure only (as opposed to failure on the weak plane).
The generalized stress vector used to describe weak-plane failure has four
components ( = 4): , , , and . The components of the corresponding
generalized strain vector are , , , and .
The incremental expression of Hooke’s law in terms of the generalized stress and
strain increments has the form (see Elastic Model)
(5)
where and are material constants defined in terms of the shear modulus, ,
and bulk modulus, , as
(6)
(7)
FLAC3D 6.0
Ubiquitous-Joint Model 213
Note that the elastic strain increments in the preceding formula may be
expressed as differences between total and plastic strain increments. Taking into
consideration that the plastic increments may contain a known contribution
associated with general failure (as opposed to weak plane failure), the derivation
leading to the expressions for the new stresses may be followed (see Incremental
Formulation), provided we interpret as the generalized stress component, ,
obtained at the end of the current timestep, after application of the plastic
corrections relating to general failure only.
The weak-plane failure criterion used in the FLAC3D model is a composite Mohr-
Coulomb criterion with tension cutoff expressed in terms of ( , ), as
illustrated in Figure 1. (Recall that compressive stresses are negative.) The failure
envelope is defined from point to by the Mohr-Coulomb failure
criterion = 0, with
(8)
(9)
where , , and are the friction, cohesion, and tensile strength of the weak
plane, respectively. Note that for a weak plane with nonzero friction angle, the
maximum value of the tensile strength is given by
(10)
FLAC3D 6.0
214 FLAC3D Theory and Background • Constitutive Models
(11)
(12)
FLAC3D 6.0
Ubiquitous-Joint Model 215
Plastic Corrections
First, considering shear failure (domain 1), partial differentiation of Equation (8)
yields
(13)
FLAC3D 6.0
216 FLAC3D Theory and Background • Constitutive Models
(14)
(15)
(16)
and
(17)
The new shear stress components on the weak plane may be derived from and
, using the relations
(18)
The stress corrections for shear failure may thus be expressed as (see Equation
(15) and Equation (18))
(19)
FLAC3D 6.0
Ubiquitous-Joint Model 217
(20)
(21)
(22)
and
(23)
Finally, the stress corrections for tensile failure may be expressed, after
substitution of Equation (23) for in Equation (22), in the form
(24)
FLAC3D 6.0
218 FLAC3D Theory and Background • Constitutive Models
In large strain, the orientation of the weak plane is adjusted, per zone, to account
for rigid-body rotations and rotations due to deformations. The corrections
applied to the global components of the unit normal to the weak plane are
computed, at each step, as averages over all tetra involved in the zone.
First taking into account rotations due to deformations, the corrections in local
axes to the weak-plane normal may be expressed as
(25)
(26)
(27)
Implementation Procedure
FLAC3D 6.0
Ubiquitous-Joint Model 219
In large-strain mode, the unit normal to the weak plane is adjusted per zone to
account for body rotations (see Equation (25) and Equation (26)).
Note that the default value for the weak-plane tensile strength is zero if = 0,
and otherwise (see Equation (10)). This last value is substituted for if the
value assigned for the weak plane tensile strength exceeds .
Use the following keywords with the zone property command to set these
properties of the ubiquitous-joint model.
bulk f
elastic bulk modulus,
cohesion f
cohesion,
dilation f
dilation angle, . The default is 0.0.
dip f
dip angle [degrees] of weakness
plane
FLAC3D 6.0
220 FLAC3D Theory and Background • Constitutive Models
dip-direction f
dip direction [degrees] of weakness
plane
friction f
internal angle of friction,
poisson f
Poisson’s ratio,
shear f
elastic shear modulus,
tension f
tension limit, . The default is 0.0.
young f
Young’s modulus,
joint-cohesion f
joint cohesion,
joint-dilation f
joint dilation angle, . The default is
0.0.
joint-friction f
joint friction angle,
joint-tension f
joint tension limit, . The default is
0.0.
normal v
normal direction of the weakness
plane, ( , , )
normal-x f
x-component of the normal direction
to the weakness plane,
normal-y f
y-component of the normal
direction to the weakness plane,
FLAC3D 6.0
Ubiquitous-Joint Model 221
normal-z f
z-component of the normal
direction to the weakness plane,
flag-brittle b [a]
If true, the tension limit is set to 0 in
the event of tensile failure. The
default is false.
Notes:
• Only one of the two options is required to define the
elasticity: bulk modulus and shear modulus , or,
Young’s modulus and Poisson’s ratio . When choosing
the latter, Young’s modulus must be assigned in
advance of Poisson’s ratio .
• Only one of the three options is required to define the
orientation of the weakness plane: dip and dip-direction;
a norm vector ( ); or, three norm components: ,
, and .
• The tension cut-off is .
• The joint tension limit used in the model is the minimum
of the input and .
Footnotes
[a] Advanced property. It should have a default value and should not be
necessary to specify for simpler applications of the model.
FLAC3D 6.0
222 FLAC3D Theory and Background • Constitutive Models
FLAC3D 6.0
Anisotropic-Elasticity Ubiquitous-Joint Model 223
In the FLAC3D implementation, new stresses are evaluated for each step using
the elastic-anisotropic incremental laws. The new stresses are analyzed for
yielding on the weak plane and updated accordingly using the joint flow rule. The
local shear flow rule is non-associated, and the local tension flow rule is
associated.
Consider a local system of reference axes, with and in the “weak” plane, and
the axis normal to it. This axis is a principal direction of elasticity. Also, any
two perpendicular directions and , which are principal directions of elasticity,
can be selected in the isotropic plane. The incremental elastic strain-stress
relations used in the local axes are as follows:
(1)
where
FLAC3D 6.0
224 FLAC3D Theory and Background • Constitutive Models
(2)
and
The conversion of stress and strain tensors from local to global axes and vice-
versa is obtained by the application of the usual matrix rotation operations.
(3)
(4)
The local incremental stress-strain equations (Equation (1)) expressed using the
above generalized stress and strain components are:
(5)
FLAC3D 6.0
Anisotropic-Elasticity Ubiquitous-Joint Model 225
The yield and potential functions, plastic corrections, and large-strain update to
orientation are similar to those joint-related sections described in the
ubiquitous-joint model.
Implementation Procedure
The coefficients of the global elasticity matrix are computed and stored in the
initialization phase. New stresses are estimated using the elasticity matrix and
the total strain increments for the step. The global stress tensor then is resolved
in the local axes of the weak plane, and the local yield conditions are tested. If
yielding is detected, a relevant local stress correction (derived using the flow
rule) is calculated as described above. The stress correction then is resolved into
global axes and added to the elastic stress estimate. Finally, in large strain,
adjustment of the weak plane orientation is performed to account for rigid body
rotations.
Use the following keywords with the zone property command to set these
properties of the anisotropic-elasticity ubiquitous-joint model.
dip f
dip angle [degrees] of weakness
plane
dip-direction f
dip direction [degrees] of weakness
plane
joint-cohesion f
joint cohesion,
joint-dilation f
joint dilation angle, . The default is
0.0.
joint-friction f
joint friction angle,
FLAC3D 6.0
226 FLAC3D Theory and Background • Constitutive Models
joint-tension f
joint tension limit, . The default is
0.0.
normal v
normal direction of the weakness
plane, ( , , )
normal-x f
x-component of the normal direction
to the weakness plane,
normal-y f
y-component of the normal
direction to the weakness plane,
normal-z f
z-component of the normal
direction to the weakness plane,
poisson-normal f
Poisson’s ratio characterizing lateral
contraction in the plane of isotropy
when tension is applied normal to
the plane, = =
poisson-plane f
Poisson’s ratio characterizing lateral
contraction in the plane of isotropy
when tension is applied in the plane,
=
shear-normal f
shear modulus for any plane normal
to the plane of isotropy, = =
young-plane f
Young’s modulus in the plane of
isotropy, = =
young-normal f
Young’s modulus normal to the
plane of isotropy, =
FLAC3D 6.0
Anisotropic-Elasticity Ubiquitous-Joint Model 227
Notes:
• Only one of the two options is required to define the
elasticity: bulk modulus and shear modulus , or
Young’s modulus and Poisson’s ratio . When choosing
the latter, Young’s modulus must be assigned in
advance of Poisson’s ratio .
• Only one of the three options is required to define the
orientation of the weakness plane: dip and dip-direction;
a norm vector ( ); or three norm components: ,
, and .
• The tension cut-off is .
• The joint tension limit used in the model is the minimum
of the input and .
FLAC3D 6.0
228 FLAC3D Theory and Background • Constitutive Models
FLAC3D 6.0
Strain-Softening/Hardening Mohr-Coulomb Model 229
Strain-Softening/Hardening Mohr-Coulomb
Model
This model is based on the FLAC3D Mohr-Coulomb model with nonassociated
shear and associated tension flow rules, as described earlier. The difference,
however, lies in the possibility that the cohesion, friction, dilation, and tensile
strength may soften or harden after the onset of plastic yield. In the Mohr-
Coulomb model, those properties are assumed to remain constant. Here, the user
can define the cohesion, friction and dilation as piecewise-linear functions of a
hardening parameter measuring the plastic shear strain. A piecewise-linear
softening law for the tensile strength can also be prescribed in terms of another
hardening parameter measuring the plastic tensile strain. The code measures the
total plastic shear and tensile strains by incrementing the hardening parameters
at each timestep, and causes the model properties to conform to the user-defined
functions.
The yield and potential functions, plastic flow rules, and stress corrections are
identical to those of the Mohr-Coulomb model.
Hardening Parameters
The two hardening parameters for this model ( and ) are defined as the sum
of some incremental measures of plastic shear and tensile strain for the zone,
respectively. The zone-shear and tensile-hardening increments are calculated as
the volumetric average of hardening increments over all tetrahedra involved in
the zone.
(1)
(2)
FLAC3D 6.0
230 FLAC3D Theory and Background • Constitutive Models
(3)
Plastic-Strain Increments
(4)
(5)
(6)
FLAC3D 6.0
Strain-Softening/Hardening Mohr-Coulomb Model 231
The curve is linear to the point of yield; in that range, the strain is elastic only:
. After yield, the total strain is composed of elastic and plastic parts:
. In the softening/hardening model, the user defines the cohesion,
friction, dilation, and tensile strength variance as a function of the plastic
portion, , of the total strain. These functions, which could in reality be sketched
as indicated in Figure 2, are approximated in FLAC3D as sets of linear segments
(Figure 3).
FLAC3D 6.0
232 FLAC3D Theory and Background • Constitutive Models
Figure 2: Variation of cohesion (a) and friction angle (b) with plastic strain.
Hardening and softening behaviors for the cohesion, friction, and dilation in
terms of the shear parameter (see Equation (1)) are provided by the user in
the form of tables. Each table contains pairs of values: one for the parameter, and
one for the corresponding property value. It is assumed that the property varies
linearly between two consecutive parameter entries in the table. Softening of the
tensile strength is described in a similar manner, using the parameter (see
Equation (2)).
Implementation Procedure
FLAC3D 6.0
Strain-Softening/Hardening Mohr-Coulomb Model 233
zone are updated following the procedure described above. If appropriate, these
parameters are then used to determine new values for the zone cohesion,
friction, dilation, and tensile strength.
Note that the tensile strength of the material can only decrease. Also, for
material with friction, the value cannot exceed the maximum value .
Use the following keywords with the zone property command to set these
properties of the strain-softening/hardening Mohr-Coulomb model.
bulk f
elastic bulk modulus,
cohesion f
cohesion,
dilation f.
dilation angle, . The default is 0.0.
friction f
internal angle of friction,
poisson f
Poisson’s ratio,
shear f
elastic shear modulus,
tension f
tension limit, . The default is 0.0.
young f
Young’s modulus,
flag-brittle b [a]
If true, the tension limit is set to 0 in
the event of tensile failure. The
default is false.
FLAC3D 6.0
234 FLAC3D Theory and Background • Constitutive Models
table-cohesion i [a]
number of table relating cohesion to
plastic shear strain
table_dilation i [a]
number of table relating dilation
angle to plastic shear strain
table-friction i [a]
number of table relating friction
angle to plastic shear strain
table-tension i [a]
number of table relating tension
limit to plastic tensile strain
strain-shear-plastic f [r]
accumulated plastic shear strain
strain-tension-plastic f [r]
accumulated plastic tensile strain
Notes:
• Only one of the two options is required to define the
elasticity: bulk modulus and shear modulus , or,
Young’s modulus and Poisson’s ratio . When choosing
the latter, Young’s modulus must be assigned in
advance of Poisson’s ratio .
• The tension cut-off is .
• The tension table and flag-brittle should not be active
at the same time.
Footnotes
[a] Advanced property. It should have a default value and should not be
necessary to specify for simpler applications of the model.
[r] Read-only property. It should not allowed to be set by the user. Instead, it
can be listed, plotted, or accessed through FISH.
FLAC3D 6.0
Bilinear Strain-Softening/Hardening Ubiquitous-Joint Model 235
Bilinear Strain-Softening/Hardening
Ubiquitous-Joint Model
The bilinear strain-softening/hardening ubiquitous-joint model is a
generalization of the ubiquitous-joint model. In the bilinear model, the failure
envelopes for the matrix and joint are the composite of two Mohr-Coulomb
model criteria with a tension cutoff that can harden or soften according to
specified laws. A nonassociated flow rule is used for shear-plastic flow and an
associated flow rule is used for tensile-plastic flow.
The softening behaviors for the matrix and the joint are specified in tables in
terms of four independent hardening parameters (two for the matrix and two for
the joint) that measure the amount of plastic shear and tensile strain,
respectively. In this numerical model, general failure is first detected for the
step, and relevant plastic corrections are applied. The new stresses are then
analyzed for failure on the weak plane and updated accordingly. The hardening
parameters are incremented if plastic flow has taken place, and the parameters
of cohesion, friction, dilation, and tensile strength are adjusted for the matrix
and the joint using the tables.
The criterion for failure in the matrix used in this model is sketched in the
principal stress plane in Figure 1. (Recall that compressive stresses are
negative and, by convention, .)
The shear failure criterion has the general form = 0. The criterion is
characterized by a cohesion, , and a friction angle, , for segment , and
by a cohesion, , and a friction angle, , for segment . The tensile failure
criterion is specified by means of the tensile strength, (positive value); thus we
have
(1)
FLAC3D 6.0
236 FLAC3D Theory and Background • Constitutive Models
(2)
where
(3)
Note that the tensile cap acts on segment of the shear envelope and, for a
material with nonzero friction angle , the maximum value of the tensile
strength is given by
(4)
In the model formulation, elastic guesses for the stresses are first evaluated for
the step using total strain increments. Plastic yielding is detected if the
corresponding stress point lies outside the failure surface representation
FLAC3D 6.0
Bilinear Strain-Softening/Hardening Ubiquitous-Joint Model 237
in Figure 1. In this case, a stress correction must be applied to the elastic guess. It
is determined by allowing plastic flow to occur, in order to restore the condition
= 0, = 0 or = 0, depending on the position of the stress point above ,
, or . (Bisectors are used at and to delimit the domain of failure
attached to a particular segment of the yield surface.)
The usual assumption is made that total strain increments can be decomposed
into elastic and plastic parts. The flow rule for plastic yielding has the form
(5)
where = 1,3. The potential function, , for shear yielding is . This function
corresponds to the nonassociated law,
(6)
where , the dilation angle, is equal to for failure along , and along
, and
(7)
(8)
The plastic strain increments for shear failure have the form
(9)
(10)
where
FLAC3D 6.0
238 FLAC3D Theory and Background • Constitutive Models
(11)
and, by definition:
(12)
In turn, the plastic strain increments for tensile failure have the form
(13)
(14)
where
(15)
The stresses, corrected for plastic flow in the matrix, are resolved into
components parallel and perpendicular to the weak plane and tested for
ubiquitous-joint failure. The failure criterion is expressed in terms of the
magnitude of the tangential traction component, , and the
normal traction component, , on the weak plane.
FLAC3D 6.0
Bilinear Strain-Softening/Hardening Ubiquitous-Joint Model 239
(16)
(17)
Note that for a weak plane with nonzero friction angle , the maximum value of
the tensile strength is given by
(18)
Yield is detected and stress corrections are applied using a technique similar to
the one described in the matrix context.
Here, the flow rule for plastic yielding has the form
(19)
FLAC3D 6.0
240 FLAC3D Theory and Background • Constitutive Models
(20)
(21)
where , the dilation angle, is equal to for failure along , and along
.
(22)
The local plastic strain increments for shear failure are such that
(23)
(24)
where
(25)
and the superscript indicates values obtained just before detection of failure on
the weak plane.
The plastic corrections for the local shear stress components on the weak plane
are derived by scaling:
(26)
In turn, local plastic strain increments for tensile failure have the form
FLAC3D 6.0
Bilinear Strain-Softening/Hardening Ubiquitous-Joint Model 241
(27)
(28)
where
(29)
In large strain, the orientation of the weak plane is adjusted per zone to account
for rigid-body rotations, and rotations due to deformations. The large-strain
update to orientation is identical to those described in the ubiquitous-joint
model.
Hardening Parameters
FLAC3D 6.0
242 FLAC3D Theory and Background • Constitutive Models
3. estimates the joint plastic shear strain and controls the joint
cohesion, friction, and dilation update; and
The parameters are defined as the sum of incremental measures of plastic strain
for the zone. The zone-hardening increments are calculated as the volumetric
average of hardening increments over all tetrahedra involved in the zone.
(30)
(31)
and the plastic strain increments are given by Equation (9), using Equation (11)
for .
(32)
where the plastic strain increments are given by Equation (23) (see Equation
(20)), using the form (25) for .
FLAC3D 6.0
Bilinear Strain-Softening/Hardening Ubiquitous-Joint Model 243
(33)
where the plastic strain increment is given by Equation (13), using Equation (15)
for .
(34)
where the plastic strain increment is given by Equation (27), using the Equation
(29) for .
Implementation Procedure
The stress corrections for shear failure in the matrix are given by Equations (10)
and (11), where the parameters of cohesion, , friction, , and dilation, , have
value for failure along , and for failure along .
The stress corrections for tensile failure in the matrix are given by by Equations
(14) and (15).
The stress tensor components in the system of reference axes, , are then
calculated from the corrected principal values by assuming that the principal
directions have not changed during plastic flow.
Local traction components on the weak plane are defined as and , with
being the normal component, and being the magnitude of the
tangential traction component. (The local axis 1สน is in the dip direction, 2สน the
strike, and 3สน the normal to the weak plane.) These stresses are resolved from
and examined for ubiquitous-joint failure using the yield criteria (Equations
(16) and (17)). In principle, ubiquitous-joint failure is declared if the
FLAC3D 6.0
244 FLAC3D Theory and Background • Constitutive Models
The stress corrections for shear joint failure are given by Equations (24) to (26),
where the parameters of cohesion, , friction, , and dilation, , have values
for failure along , and for failure along .
The stress corrections for tensile joint failure are given by Equations (28) and
(29).
Finally, the local stress components are resolved back into global axes.
In large-strain mode, the unit normal to the weak plane is adjusted per zone to
account for body rotations.
After determination of the new stresses for the step, the hardening parameters
are incremented using Equations (30), (32), (33), and (34). These parameters are
then used to determine new values of cohesion, friction, dilation and tensile
strength for the matrix and the joint from the available input tables.
It is assumed that the tensile strength of the material can never increase. Also,
for material with friction, the value will not exceed the maximum value or
(see Equations (4) and (18)).
Note that, by default, the yield model is linear in both the matrix and the joint, in
which case only sections 1 (where = 0) and 3 (where = 0) of the yield curve
are recognized (even if properties are assigned for section 2, where = 0). To
activate the bilinear laws, the property flag-bilinear and/or the property flag-
bilinear-joint must be set to 1.
Also, if the friction angles for sections 1 and 2 become equal, the model will be
considered as linear, and section 2 will be ignored (for the matrix and/or the
joint, as appropriate). Section 2 will also be ignored if the intersection of sections
1 and 2 corresponds to a stress point that violates the tensile criterion.
FLAC3D 6.0
Bilinear Strain-Softening/Hardening Ubiquitous-Joint Model 245
Use the following keywords with the zone property command to set these
properties of the bilinear strain-softening/hardening ubiquitous-joint model.
bulk f
elastic bulk modulus,
cohesion f
matrix cohesion, =
cohesion-2 f
matrix cohesion,
dilation f
matrix dilation angle, = . The
default is 0.0.
dilation-2 f
matrix dilation angle, . The default
is 0.0.
dip f
dip angle [degrees] of weakness
plane
dip-direction f
dip direction [degrees] of weakness
plane
friction f
matrix friction angle, =
friction-2 f
matrix friction angle,
poisson f
Poisson’s ratio,
shear f
elastic shear modulus,
tension f
tension limit, . The default is 0.0.
FLAC3D 6.0
246 FLAC3D Theory and Background • Constitutive Models
young f
Young’s modulus,
joint-cohesion f
joint cohesion, =
joint-cohesion-2 f
joint cohesion,
joint-dilation f
joint dilation angle, = . The
default is 0.0.
joint-dilation-2 f
joint dilation angle, . The default
is 0.0.
joint-friction f
joint friction angle, =
joint-friction-2 f
joint friction angle,
joint-tension f.
joint tension limit, . The default is
0.0.
normal v
normal direction of the weakness
plane, ( , , )
normal-x f
x-component of the normal direction
to the weakness plane,
normal-y f
y-component of the normal
direction to the weakness plane,
normal-z f
z-component of the normal
direction to the weakness plane,
flag-bilinear i [a]
= 0 (default) for matrix linear model
;
FLAC3D 6.0
Bilinear Strain-Softening/Hardening Ubiquitous-Joint Model 247
flag-bilinear-joint i [a]
= 0 (default) for joint linear model ;
table-cohesion i [a]
number of table relating matrix
cohesion = to matrix plastic
shear strain. The default is 0.
table-cohesion-2 i [a]
number of table relating matrix
cohesion to matrix plastic shear
strain. The default is 0.
table-dilation i [a]
number of table relating matrix
dilation angle = to matrix
plastic shear strain. The default is 0.
table-dilation-2 i [a]
number of table relating matrix
dilation to matrix plastic shear
strain. The default is 0.
table-friction i [a]
number of table relating matrix
friction = angle to matrix plastic
shear strain. The default is 0.
FLAC3D 6.0
248 FLAC3D Theory and Background • Constitutive Models
table-friction-2 i [a]
number of table relating matrix
friction angle to matrix plastic
shear strain. The default is 0.
table-joint-cohesion i [a]
number of table relating joint
cohesion = to joint plastic shear
strain. The default is 0.
table-joint-cohesion-2 i [a]
number of table relating joint
cohesion to joint plastic shear
strain. The default is 0.
table-joint-dilation i [a]
number of table relating joint
dilation = to joint plastic shear
strain. The default is 0.
table-joint-dilation-2 i [a]
number of table relating joint
dilation to joint plastic shear
strain. The default is 0.
table-joint-friction i [a]
number of table relating joint
friction angle = to joint plastic
shear strain. The default is 0.
table-joint-friction-2 i [a]
number of table relating joint
friction angle to joint plastic
shear strain. The default is 0.
table-joint-tension i [a]
number of table relating joint
tension limit to joint plastic
tensile strain. The default is 0.
strain-shear-plastic f [r]
accumulated plastic shear strain
FLAC3D 6.0
Bilinear Strain-Softening/Hardening Ubiquitous-Joint Model 249
strain-shear-plastic-joint f [r]
accumulated joint plastic shear
strain
strain-tensile-plastic f [r]
accumulated plastic tensile strain
strain-tensile-plastic-joint f [r]
accumulated joint plastic tensile
strain
Notes:
• Only one of the two options is required to define the
elasticity: bulk modulus and shear modulus , or,
Young’s modulus and Poisson’s ratio . When choosing
the latter, Young’s modulus must be assigned in
advance of Poisson’s ratio .
• Only one of the three options is required to define the
orientation of the weakness plane: dip and dip-direction;
a norm vector ( ); or, three norm components: ,
, and .
• The tension cut-off is .
• The joint tension limit used in the model is the minimum
of the input and .
• The tension table and flag-brittle should not be active
at the same time.
Footnotes
[a] Advanced property. It should have a default value and should not be
necessary to specify for simpler applications of the model.
[r] Read-only property. It should not be allowed to be set by the user. Instead, it
can be listed, plotted, or accessed through FISH.
FLAC3D 6.0
250 FLAC3D Theory and Background • Constitutive Models
FLAC3D 6.0
Double-Yield Model 251
Double-Yield Model
Permanent volume changes caused by the application of isotropic pressure are
taken into account in this model by including, in addition to the shear and tensile
failure envelopes in the FLAC3D strain-softening/hardening model, a volumetric
yield surface (or “cap”). For simplicity, the cap surface, defined by the “cap
pressure” 0, is independent of shear stress; it consists of a vertical line on a
plot of shear stress versus mean stress. The hardening behavior of the cap
pressure is activated by volumetric plastic strain, and follows a piecewise-linear
law prescribed in a user-supplied table. The tangential bulk and shear moduli
evolve as plastic volumetric strain takes place according to a special law defined
in terms of a factor, , assumed to be constant, and defined as the ratio of elastic
bulk modulus to plastic bulk modulus.
Only two additional material parameters and a table are required, in addition to
those associated with the strain-softening model:
2. the value of , greater than unity, which controls the slope of the
stress-strain curve on volumetric unloading (the “swelling” line,
in soil mechanics terms); and
(1)
FLAC3D 6.0
252 FLAC3D Theory and Background • Constitutive Models
(2)
where the superscripts and refer to elastic and plastic parts, respectively, and
the plastic components are nonzero only during plastic flow. (Note that
extensional strains are positive.) It is assumed that the plastic contributions of
shear, tensile, and volumetric yielding are additive, so we may write
(3)
where the superscripts , , and stand for plastic shear, plastic tensile, and
plastic volumetric strain. By convention, in this section, the symbol is used to
refer to the minus volumetric strain increment with plastic part
and elastic part . The symbol refers to minus the value of the plastic
volumetric strain .
The incremental expression of Hooke’s law in terms of principal stress and strain
has the form
(4)
(5)
(6)
FLAC3D 6.0
Double-Yield Model 253
where the factor is given, and is the current slope of the table of
values.
The shear and tensile yield functions, referred to as and , have the form
(7)
FLAC3D 6.0
254 FLAC3D Theory and Background • Constitutive Models
(8)
where
(9)
and is the friction angle, is the cohesion, and is the tensile strength.
(10)
(11)
(12)
(13)
where
(14)
Hardening/Softening Parameters
The shear and volume yield surfaces can harden (or soften), and the tensile yield
surface can soften, according to hardening rules that are specified by user-
defined tables. Entry to the tables is by hardening parameters that record some
measure of accumulated plastic strain. In shear and tension, the hardening
parameter incremental forms are
(15)
(16)
where
FLAC3D 6.0
Double-Yield Model 255
(17)
= 1,3, and are plastic shear and tensile strain increments in the
principal directions.
(18)
These hardening parameters are used in the tables to determine new values of
friction, cohesion, dilation, tensile strength, and cap pressure. The current bulk
and shear moduli are also calculated from the table values as per Equations (5)
and (6).
Plastic Corrections
Let the superscript be used to represent the elastic guess obtained by adding to
the old stresses , elastic increments computed using the total strain
increments. In principal axes, we then have
(19)
We first consider the case where tensile failure is not detected for the step, but
both shear and volumetric yield conditions are exceeded. Using Equations (2) and
(3), the principal strain increments may be expressed as
(20)
(21)
FLAC3D 6.0
256 FLAC3D Theory and Background • Constitutive Models
(22)
where = 1,3. Using Equations (11) to (13), these expressions become, after
differentiation:
(23)
and
(24)
(25)
With these expressions for the elastic strain increments, Hooke’s incremental
equations yield (see Equation (4))
(26)
where , = 1,3, are the initial trial stresses in Equation (19), and ,
= 1,3 are the new principal stresses for the step.
(27)
FLAC3D 6.0
Double-Yield Model 257
Hence,
(28)
In these equations, the notation stands for the function evaluated for the
initial trial stresses.
Equations (27) and (28) can now be used to evaluate the new stresses from
Equation (26); these stresses simultaneously satisfy both yield conditions and
both flow rules.
(29)
(30)
(31)
(32)
We now consider the case where tensile failure is detected by the condition
0. If volumetric failure is not detected, we use the same technique and
stress corrections as described in the Mohr-Coulomb model. If volumetric failure
is detected in addition to tensile failure, then either 0 or
0. We begin by assuming that all three yield conditions are exceeded. We assume
that the plastic contributions of shear, volumetric, and tensile yielding are
additive:
(33)
(34)
FLAC3D 6.0
258 FLAC3D Theory and Background • Constitutive Models
(35)
Using the same reasoning as above, and Equations (23) and (24) for the shear
and volumetric flow rule, we obtain
(36)
(37)
(38)
If only tensile and volumetric yield are detected, then = 0 in Equation (37). The
constants and are determined by requiring that conditions =
0 and = 0 both be fulfilled. After some manipulation, we obtain
(39)
FLAC3D 6.0
Double-Yield Model 259
(40)
Implementation Procedure
Hardening and softening behaviors for the cohesion, friction, and dilation in
terms of the shear parameter (see Equation (15)) are provided by the user in
the form of tables. Softening of the tensile strength is described in a similar
manner using the parameter (see Equation (16)). In turn, the variation of cap
pressure is specified in a table in terms of the parameter (see Equation (18)).
Each table contains pairs of values: one for the parameter, and one for the
corresponding property value. It is assumed that the property varies linearly
between two consecutive parameter entries in the table.
In the implementation of the double-yield model in FLAC3D, new stresses for the
step are computed using the current values of the model properties. In this
process, an elastic guess,, is first computed by adding to the old stress
components, increments calculated by application of Hooke’s law to the total
strain increment for the step. Principal stresses , and corresponding
principal directions, are calculated and ordered. If these stresses violate the
composite yield criterion, corrections are applied to the elastic guess to give the
new stress state. The stress tensor components in the system of reference axes
are then calculated from the principal values by assuming that the principal
directions have not been affected by the occurrence of a plastic correction.
Plastic strain increments are evaluated from Equations (23), (24), and (35), using
relevant expressions of , and for the mode of failure taking place. Zone
hardening increments are then calculated as the surface average of values
obtained from Equations (15), (18), and (16) for all triangles involved in the zone.
The hardening parameters are updated, and new zone properties for cohesion,
friction, dilation, tensile strength, and cap pressure are evaluated by linear
interpolation in the tables. New elastic constants are derived from the cap
pressure table using Equations (36). All these properties are stored for use in the
next step. The hardening or softening lags one timestep behind the
corresponding plastic deformation. In an explicit code, this error is small because
the steps are small.
FLAC3D 6.0
260 FLAC3D Theory and Background • Constitutive Models
For a material with friction, the maximum value of the tensile strength is
evaluated from , using the new cohesion and friction angle. This value is
retained by the code if it is smaller than the tensile strength updated from the
table.
The “hardening curve” and ratio, , of elastic bulk modulus to plastic bulk
modulus are volumetric properties that may be derived from the results of a
triaxial test in which axial stress and confining pressure, , are kept equal. This
test (for which ) is recommended because it is best to determine the
parameters related to a particular mode of failure from a test that only involves
that failure mode.
FLAC3D 6.0
Double-Yield Model 261
Consider the experimental graph of minus mean stress (pressure) versus minus
volumetric strain for an increasing stress level with a small unloading excursion,
obtained from such a test and presented in Figure 2. The volumetric strain
increment at a point of the main loading path (assuming that we are above
any initial pre-consolidation stress level) is composed of an elastic part, , and
a plastic part, . (Recall that, in this section, , , and refer to minus the
value of the volumetric strain.) The observed tangent modulus may be expressed
as
(41)
(42)
(43)
(44)
(45)
(46)
Values for and can be estimated from main loading and unloading
increments on the graph. Hence, can be calculated from Equation (44). Note
that in the context of this model, the ratio is assumed to be constant. Using
and in Equation (41), we can write, after some manipulation,
(47)
FLAC3D 6.0
262 FLAC3D Theory and Background • Constitutive Models
From this, it follows that values of for a particular can be obtained to the
first approximation by multiplying the value on the graph corresponding to
by the ratio . For example, if = 5, then the graph curve must be
scaled by a factor of 1.2 to convert it to table values, assuming no over-
consolidation.
The double-yield model was initially developed to represent the behavior of mine
backfill material, for which pre-consolidation pressures are low. The modified
Cam-clay model is more applicable to soils such as soft clays for which pre-
consolidation pressures can have a significant effect on material behavior.
FLAC3D 6.0
Double-Yield Model 263
Use the following keywords with the zone property command to set these
properties of the double-yield model.
bulk-maximum f
maximum elastic bulk modulus,
cohesion f
cohesion,
dilation f
dilation angle, . The default is 0.0.
friction f
angle of internal friction,
multiplier f
multiplier on current plastic cap
modulus to give elastic bulk and
shear moduli, . The default is 5.0.
pressure-cap f
current intersection of volumetric
yield surface with pressure axis,
shear-maximum f
maximum elastic shear modulus,
tension f
tension limit, . The default is 0.0.
flag-brittle b [a]
If true, the tension limit is set to 0 in
the event of tensile failure. The
default is false.
table-cohesion i [a]
number of table relating cohesion to
plastic shear strain. The default is 0.
FLAC3D 6.0
264 FLAC3D Theory and Background • Constitutive Models
table-dilation i [a]
number of table relating dilation
angle to plastic shear strain. The
default is 0.
table-friction i [a]
number of table relating friction
angle to plastic shear strain. The
default is 0.
table-pressure-cap i [a]
number of table relating cap
pressure to plastic volume strain.
The default is 0.
table-tension i [a]
number of table relating tensile limit
to plastic tensile strain. The default
is 0.
bulk f [r]
current elastic bulk modulus,
poisson f [r]
current Poisson’s ratio,
shear f [r]
current elastic shear modulus,
strain-shear-plastic f [r]
accumulated plastic shear strain
strain-tensile-plastic f [r]
accumulated plastic tensile strain
strain-volumetric-plastic f [r]
accumulated plastic volumetric
strain
young f [r]
current elastic Young’s modulus,
FLAC3D 6.0
Double-Yield Model 265
Notes:
• If table-pressure-cap is not assigned, the model moduli
will be constant, so that = and = . In any
case, and are upper limits of moduli.
• The tension cut-off is .
• The tension table and flag-brittle should not be active
at the same time.
Footnotes
[a] Advanced property. It should have a default value and should not be
necessary to specify for simpler applications of the model.
[r] Read-only property. It should not be allowed to be set by the user. Instead, it
can be listed, plotted, or accessed through FISH.
FLAC3D 6.0
266 FLAC3D Theory and Background • Constitutive Models
FLAC3D 6.0
Modified Cam-Clay Model 267
The generalized stress components involved in the model definition are the mean
effective pressure, , and deviatoric stress, , defined as
(1)
where the Einstein summation convention applies, and is the second invariant
of the effective deviatoric-stress tensor :
(2)
The incremental strain variables associated with and are the volumetric strain
increment, , and shear strain increment, , and we have
(3)
(4)
FLAC3D 6.0
268 FLAC3D Theory and Background • Constitutive Models
In the FLAC3D plastic flow formulation, it is assumed that both plastic and elastic
principal strain-increment vectors are coaxial with the current principal stress
vector. The generalized strain increments are then decomposed into elastic and
plastic parts so that
(5)
(6)
(7)
And the new specific volume, , for the step may be calculated as
(8)
(9)
(10)
FLAC3D 6.0
Modified Cam-Clay Model 269
(11)
FLAC3D 6.0
270 FLAC3D Theory and Background • Constitutive Models
(12)
where is a material constant, and the value of for a particular line depends
on the location of the point on the normal consolidation line from which
unloading was performed (i.e., for unloading from point , and for
unloading from point in Figure 1).
(13)
(14)
(15)
Under more general loading conditions, the state of a particular point in the
medium might be represented by a point, such as , located below the normal
consolidation line in the plane (see Figure 2). By virtue of the law adopted
in Equation (12), an elastic path from that point proceeds along the swelling line
through .
FLAC3D 6.0
Modified Cam-Clay Model 271
The specific volume and mean pressure at the intersection of the swelling line
and normal consolidation line are referred to as (normal) consolidation (specific)
volume and (normal) consolidation pressure ( and , in the case of point ).
Consider an incremental change in stress bringing the point from state to state
. At , there is a corresponding consolidation volume, , and consolidation
pressure, . The increment of plastic volume change, , is measured on the
figure by the vertical distance between swelling lines (associated with points
and ), and we can write, using incremental notation,
(16)
After division of the left and right member by , we obtain, comparing with
Equation (7),
FLAC3D 6.0
272 FLAC3D Theory and Background • Constitutive Models
(17)
Hence, whereas elastic volume changes take place whenever the mean pressure
changes, plastic volume changes occur only when the consolidation pressure
changes.
(18)
(19)
FLAC3D 6.0
Modified Cam-Clay Model 273
Plastic Corrections
The flow rule used to describe plastic flow has the form
(20)
Using Equation (19) for , these expressions give, after partial differentiation:
(21)
where
(22)
FLAC3D 6.0
274 FLAC3D Theory and Background • Constitutive Models
The elastic strain increments may be expressed from Equation (3) as total minus
plastic increments. In further using Equation (21), the elastic laws in Equation
(19) become
(23)
Let the new and old stress states be referred to by the superscripts and ,
respectively. Then, by definition, for one step:
(24)
(25)
where the superscript is used to represent the elastic guess obtained by adding
to the old stresses; elastic increments are computed using the total strain
increments:
(26)
The parameter may now be defined by requiring that the new stress point be
located on the yield surface. Substitution of and (as given by Equation (25))
for and in = 0 gives, after some manipulation (see Equation (18)),
(27)
where
(28)
Of the two roots of this equation, the one with the smallest magnitude must be
retained.
FLAC3D 6.0
Modified Cam-Clay Model 275
The new stress components, , are expressed in terms of old and new
generalized stress values, using the expressions
(29)
where
(30)
Hardening/Softening Rule
The size of the yield curve is dependent on the value of the consolidation
pressure, (see Equation (18)). This pressure is a function of the plastic volume
change, and varies with the specific volume as indicated in Equation (17). The
consolidation pressure is updated for the step, using the formula
(31)
where is the plastic volumetric strain increment for the step, is the current
specific volume, and and are material parameters, as given previously in
Equation (11).
The Cam-Clay model in FLAC3D is only applicable to material in which the stress
state corresponds to a compressive mean effective stress. This model is not
designed to predict the behavior of material in which this condition is not met. In
particular, the initial state of the material (just before application of the Cam-
Clay model) must be consistent with this requirement. The initial stress state
may be specified using the zone initialize command, or may be the result of a
FLAC3D 6.0
276 FLAC3D Theory and Background • Constitutive Models
run in which another constitutive model has been used. An error message will be
issued if the Cam-Clay model is applied to a zone where the initial effective
pressure, defined as , is negative.
Over-consolidation Ratio
The over-consolidation ratio, , is defined as the ratio between the zone initial
pre-consolidation pressure (a material property) and initial pressure, :
(32)
Implementation Procedure
Elastic guesses for the mean pressure, , and deviatoric stress, , are calculated
using Equation (1). If these stresses violate the criterion for yield and 0
(see Equation (18)), plastic deformation takes place and the consolidation
pressure must be updated. In this situation, a correction must be applied to the
elastic guess to give the new stress state. New stresses and are first
evaluated from Equation (25) using the expression for corresponding to the
root of Equation (27) and (28) with smallest magnitude. Note that in this version
of the code, the expressions in Equation (22) for and are evaluated using the
elastic guess; the error associated with this technique is expected to be small,
provided the steps are small. New stress tensor components in the system of
reference axes are hence evaluated using Equation (29) and (30).
Volumetric strain increment, , and mean pressure, , for the zone are
computed as average over all involved tetrahedra (see Equation (1) and (3)). The
zone volumetric strain, , is incremented, and the zone specific volume, , is
updated, using Equation (8). In turn, the new zone consolidation pressure is
calculated from Equation (31), and the tangential bulk modulus is updated using
formula (Equation (15)).
If a nonzero value for the Poisson’s ratio property is imposed, a new shear
modulus is calculated from the expression . Otherwise,
is left unchanged as long as the condition 0.5 is satisfied; if it is not, is
assigned a value of = 0 or = 0.5, as appropriate.
FLAC3D 6.0
Modified Cam-Clay Model 277
The new values for the consolidation pressure and shear and bulk moduli are
then stored for use in the next timestep. The material properties thus lag one
timestep behind the corresponding calculation. In an explicit code, this error is
small because the steps are small.
(33)
(34)
The slopes of the normal consolidation and swelling lines ( and ) — Ideally, these
two parameters should be obtained from an isotropically loaded triaxial test ( =
0), with several unloading excursions. The slope of the normal compression line
in a versus plot will be the parameter . The slope of an unloading
excursion in the same plot will be the parameter .
These two parameters can also be derived from an oedometer test, making
certain assumptions. Let and be the vertical and horizontal stresses in an
oedometer test. In most oedometer apparatus it is not possible to measure the
horizontal stresses, , so the mean stress, , is not known.
However, experimental data show that the ratio of horizontal to vertical effective
stresses, , is constant during normal compression. Since
along the normal compression line, the slope of vs will be equal to the slope
of versus , where is the void ratio = .
FLAC3D 6.0
278 FLAC3D Theory and Background • Constitutive Models
(35)
Experimental data show that along a swelling line in an oedometer test, is not
constant, so an estimate of based on the swelling coefficient, , will only be an
approximation.
(36)
The specific volume intercept, , at the critical state line for , is given by
(37)
(38)
Thus, the value of for a given , and therefore , can be calculated if the
undrained shear strength for a particular specific volume, , along with the
parameters , , and , is known.
(39)
FLAC3D 6.0
Modified Cam-Clay Model 279
The maximum vertical effective stress can be calculated from an oedometer test
using Casagrande’s method (for details, see Britto and Gunn 1987). Some
hypothesis has to be made about the maximum horizontal effective stress. A
common hypothesis is Jaky’s relation:
(40)
(41)
Substituting these two values in the yield function (Equation (18)), we obtain the
pre-consolidation pressure,
Initial values for specific volume, , and bulk modulus, — Given an initial
effective pressure , the initial specific volume must be consistent with the
choice of parameters , and . The initial value is calculated to
correspond to the value of the specific volume corresponding to on the
swelling line through the point on the normal consolidation line at which .
From Figure 4, it follows that
(42)
FLAC3D 6.0
280 FLAC3D Theory and Background • Constitutive Models
The initial value of the bulk modulus, , may in turn be evaluated using
Equation (15), which gives
(43)
In FLAC3D, the default values for the properties and are evaluated using
Equations (42) and (43). when the first step command is issued.
Note that the mean effective pressure, , must be initialized corresponding to the
initial stress state before stepping begins with the Cam-Clay model. This can be
done with a FISH function (e.g., in the isotropic consolidation example).
Maximum value of the elastic parameters and — In the Cam-Clay model, the
value of the bulk modulus, , changes as a function of the specific volume and
the mean stress:
(44)
FLAC3D 6.0
Modified Cam-Clay Model 281
The input values of and are used in the mass scaling calculation
performed in FLAC3D to ensure numerical stability. This calculation is done once
every time a model step command is issued. These input values should be chosen
to give an upper bound to the sum , as evaluated by the model
between two consecutive model step commands. Values should not, however, be
set too high or the model may be slow to converge. They should be selected based
on the stress level in the problem.
(45)
If a nonzero Poisson’s ratio is specified, the shear modulus will vary at the same
rate as the bulk modulus in order to maintain a constant Poisson’s ratio:
(46)
The comparison between the double-yield model and modified Cam-clay model
are summarized here.
Use the following keywords with the zone property command to set these
properties of the modified Cam-Clay model.
bulk-maximum f
maximum elastic bulk modulus,
kappa f
slope of elastic swelling line,
lambda f
slope of normal consolidation line,
FLAC3D 6.0
282 FLAC3D Theory and Background • Constitutive Models
poisson f
Poisson’s ratio,
pressure-reference f
reference pressure,
pressure-effective f
mean effective stress, , required
since this is a pressure-dependent
model.
pressure-preconsolidation f
pre-consolidation pressure,
ratio-critical-state f
stress ratio at the critical state,
at the critical state
shear f
elastic shear modulus,
specific-volume-reference f
specific volume at reference pressure
on normal consolidation line,
bulk f [r]
current elastic bulk modulus,
specific-volume f [r]
current specific volume, ,
initialized or updated internally.
strain-volumetric-total f [r]
accumulated total volumetric strain,
stress-deviatoric f [r]
current deviatoric stress,
Notes:
• If the current bulk modulus, , is greater than , an
error message will suggest increasing .
FLAC3D 6.0
Modified Cam-Clay Model 283
Footnotes
[r] Read-only property. It should not be allowed to be set by the user. Instead, it
can be listed, plotted, or accessed through FISH.
FLAC3D 6.0
284 FLAC3D Theory and Background • Constitutive Models
FLAC3D 6.0
Hoek-Brown Model 285
Hoek-Brown Model
The Hoek-Brown-PAC model provides a representation for yielding that accounts
for the changing failure condition. This model works well at higher confining
stress states, but can produce excessive dilation at low confinement or under
tensile-stress conditions. The alternative version, described in this section, is
modified to include a tensile yield criterion, and also allow the user to specify a
dilation angle as an input parameter and manually control the level of dilation
that develops.
The Hoek-Brown model is derived directly from the Mohr-Coulomb model, and,
like the Mohr-Coulomb model, can be used to perform factor of safety
calculations using the model factor-of-safety command. The formulation and an
example exercise are given below.
The Hoek-Brown criterion is used for plastic yielding when the minor principal
stress, , is compressive. The criterion is based on a nonlinear relation between
major and minor principal stresses, and , as shown previously in the Hoek-
Brown-PAC model, and repeated here:
(1)
(2)
FLAC3D 6.0
286 FLAC3D Theory and Background • Constitutive Models
where
(3)
The current (apparent) value of cohesion, , and friction, , are calculated using
(4)
FLAC3D 6.0
Hoek-Brown Model 287
(5)
where
(6)
(7)
(8)
The tensile yield logic is the same as the one used for the strain-softening/
hardening Mohr-Coulomb model.
The plastic strain increment for shear yielding is defined using the current
Mohr-Coulomb flow rule:
(9)
(10)
(11)
(12)
The direction of plastic flow ( in Equation (9)) is expressed using the plastic
potential function. The plastic flow increment intensity, , is derived from the
current tangent Mohr-Coulomb yield criterion, Equation (9). There are three
choices of flow rule for the model:
FLAC3D 6.0
288 FLAC3D Theory and Background • Constitutive Models
Use the following keywords with the zone property command to set these
properties of the Hoek-Brown model.
bulk f
bulk modulus,
constant-a f
Hoek-Brown parameter,
FLAC3D 6.0
Hoek-Brown Model 289
constant-dilation f
dilation angle, , required only
when flag-dilation = 0. The default
is 0.0.
constant-mb f
Hoek-Brown parameter,
constant-s f
Hoek-Brown parameter,
constant-sci f
Hoek-Brown parameter,
current-a f
current value of
current-mb f
current value of
current-s f
current value of
current-sci f
current value of
poisson f
Poisson’s ratio,
shear f
shear modulus,
tension f
current value of tensile strength, .
The default is 0.0.
young f
Young’s modulus,
flag-brittle b [a]
If true, the tension limit is set to 0 in
the event of tensile failure. The
default is false.
FLAC3D 6.0
290 FLAC3D Theory and Background • Constitutive Models
length-calibration f [a]
calibration length to calibrate model
properties to account for zone size,
default value is 0.0, which means
that it does not perform length
calibration to account for zone size.
flag-dilation f [a]
= 0 (default flag) to input a constant
dilation angle specified by constant-
dilation
FLAC3D 6.0
Hoek-Brown Model 291
table-m i [a]
number of table relating to the
evolution parameter. The default is
0.
table-multiplier i [a]
number of table relating a multiplier
to . The default is 0.
table-s i [a]
number of table relating to the
evolution parameter. The default is
0.
table-sci i [a]
number of table relating to the
evolution parameter. The default is
0.
table-tension i [a]
number of table relating to plastic
tensile strain. The default is 0.
cohesion f [r]
current value of cohesion,
dilation f [r]
current value of dilation angle, , in
any cases, this value never greater
than the current friction angle.
friction f [r]
current value of friction angle,
strain-plastic f [r]
plastic strain in direction of least
compressive principal stress (if flag-
evolution = 0), or plastic shear strain
(if flag-evolution = 1)
FLAC3D 6.0
292 FLAC3D Theory and Background • Constitutive Models
Notes:
• Only one of the two options is required to define the
elasticity: bulk modulus and shear modulus , or,
Young’s modulus and Poisson’s ratio . When choosing
the latter, Young’s modulus must be assigned in
advance of Poisson’s ratio .
• The tension cut-off is .
• There are two sets of parameters for ( , , , ): one is
called constant set, which are the values assigned at the
first time and remain constant thereafter; the other is
called current set, which are automatically initialized as
the same values of the constant set, but can be updated
thereafter using tables or FISH functions if parameter
evolution/update is involved, otherwise, the current set
can be considered only for output.
• The tension table and flag-brittle should not be active
at the same time.
Footnotes
[a] Advanced property. It should have a default value and should not be
necessary to specify for simpler applications of the model.
[r] Read-only property. It should not be allowed to be set by the user. Instead, it
can be listed, plotted or accessed through FISH.
FLAC3D 6.0
Hoek-Brown-PAC Model 293
Hoek-Brown-PAC Model
The Hoek-Brown failure criterion is an empirical relation that characterizes the
stress conditions that lead to failure in intact rock and rock masses. It has been
used very successfully in design approaches that use limit equilibrium solutions,
but there has been little direct use in numerical solution schemes. Alternatively,
equivalent friction and cohesion have been used with a Mohr-Coulomb model
that is matched to the nonlinear Hoek-Brown strength envelope at particular
stress levels Numerical solution methods require full constitutive models, which
relate stress to strain in a general way; in addition to a failure (or yield) criterion,
a “flow rule” is also necessary, in order to provide a relation between the
components of strain rate at failure. There have been several attempts to develop
a full constitutive model from the Hoek-Brown criterion: Pan and Hudson
(1988), Carter et al. (1993) and Shah (1992), for example. These formulations
assume that the flow rule has some fixed relation to the failure criterion, and
that the flow rule is isotropic, whereas the Hoek-Brown criterion is not. In the
formulation described here, there is no fixed form for the flow rule: it is assumed
to depend on the stress level, and possibly some measure of damage.
In what follows, the failure criterion is taken as a yield surface, using the
terminology of plasticity theory. Usually, a failure criterion is assumed to be a
fixed, limiting stress condition that corresponds to ultimate failure of the
material. However, numerical simulations of elastoplastic problems allow
continuing the solution after “failure” has taken place, and the failure condition
itself may change as the simulation progresses (by either hardening or
softening). In this event, it is more reasonable to speak of “yielding” than
failure. There is no implied restriction on the type of behavior that is modeled:
both ductile and brittle behavior may be represented, depending on the softening
relation used.
General Formulation
The “generalized” Hoek-Brown criterion (Hoek and Brown, 1980 and 1998),
adopting the convention of positive compressive stress, is
(1)
FLAC3D 6.0
294 FLAC3D Theory and Background • Constitutive Models
where and are the major and minor effective principal stresses, and , ,
, and are material constants that can be related to the Geological Strength
Index ( ) and rock damage (Hoek et al. 2002). For interest, the unconfined
compressive strength is given by = , and the tensile strength by = -
/ , (see Figure 1). Note that the criterion (Equation (1)) does not depend on the
intermediate principal stress, . Thus, the failure envelope is not isotropic.
Assume that the current principal stresses are ( ), and that initial trial
stresses ( , , ) are calculated by using incremental elasticity:
FLAC3D 6.0
Hoek-Brown-PAC Model 295
(2)
(3)
Note that plastic flow does not occur in the intermediate principal stress
direction. The final stresses ( , , ) output from the model are related to the
elastic components of the strain increments. Hence:
(4)
(5)
(6)
FLAC3D 6.0
296 FLAC3D Theory and Background • Constitutive Models
(7)
(8)
By substituting values of and from Equation (7), Equation (8) can be solved
iteratively for , which is then substituted in Equation (7) to give the final
stresses. The method of solution is described later, but first the evaluation of is
discussed.
Flow Rules
It is known that many rocks under unconfined compression exhibit large rates of
volumetric expansion at yield, associated with axial splitting and wedging
effects. The associated flow rule provides the largest volumetric strain rate that
may be justified theoretically. This flow rule is expected to apply in the vicinity of
the uniaxial stress condition ( ). An associated flow rule is one in which the
vector of plastic strain rate is normal to the yield surface (when both are plotted
on similar axes). Thus,
(9)
FLAC3D 6.0
Hoek-Brown-PAC Model 297
where the subscripts denote the components in the principal stress directions,
and is defined by Equation (8). Differentiating this expression, and using
Equation (6),
(10)
Under the condition of uniaxial tension, we might expect that the material would
yield in the direction of the tensile traction. If the tension is isotropically applied,
we imagine (since the test is almost impossible to perform) that the material
would deform isotropically. Both of these conditions are fulfilled by the radial
flow rule, which is assumed to apply when all principal stresses are tensile. For a
flow-rate vector to be coaxial with the principal stress vector, we obtain
(11)
(12)
We propose to assign the flow rule (and, thus, a value for ) according to the
stress condition. In the fully tensile region, the radial flow rule ( ) will be used.
For compressive and tensile or zero , the associated flow rule ( ) is applied.
For the interval , the value of is linearly interpolated between the
associated and constant-volume limits:
(13)
FLAC3D 6.0
298 FLAC3D Theory and Background • Constitutive Models
Implementation Procedure
The equations presented above are implemented. One difficulty with the failure
criterion Equation (8) is that real values for do not exist if .
During an iteration process, this condition is likely to be encountered, so it is
necessary that the expression for , and its first derivatives, be continuous
everywhere in stress space. This is fulfilled by adapting the composite expression
(14)
(15)
(16)
Tests show that the iteration scheme converges for all stress paths tried so far,
including cases in which = 0 (material with zero unconfined compressive
strength), which led to problems in previous implementations. For high
confining stresses, the iteration converges in one step, but at low confining
stresses, up to ten steps are necessary (the limit built into the code is presently
15).
Material Softening
FLAC3D 6.0
Hoek-Brown-PAC Model 299
Use the following keywords with the zone property command to set these
properties of the Hoek-Brown-PAC model.
bulk f
bulk modulus,
constant-a f
Hoek-Brown parameter,
constant-mb f
Hoek-Brown parameter,
constant-s f
Hoek-Brown parameter,
constant-sci f
Hoek-Brown parameter,
poisson f
Poisson’s ratio,
shear f
shear modulus,
FLAC3D 6.0
300 FLAC3D Theory and Background • Constitutive Models
stress-confining-prescribed f
Hoek-Brown parameter, confining
stress at user-prescribed level,
young f
Young’s modulus,
table-a i [a]
number of table relating to . The
default is 0.
table-mb i [a]
number of table relating to to .
The default is 0.
table-multiplier i [a]
number of table relating a multiplier
to . The default is 0.
table-s i [a]
number of table relating to . The
default is 0.
table-sci i [a]
number of table relating to . The
default is 0.
strain-3-plastic f [r]
accumulated plastic strain in
direction of least compressive
principal stress,
number-iteration i [r]
number of iterations
FLAC3D 6.0
Hoek-Brown-PAC Model 301
Notes:
• Only one of the two options is required to define the
elasticity: bulk modulus and shear modulus , or
Young’s modulus and Poisson’s ratio . When choosing
the latter, Young’s modulus must be assigned in
advance of Poisson’s ratio .
Footnotes
[a] Advanced property. It should have a default value and should not be
necessary to specify for simpler applications of the model.
[r] Read-only property. It should not be allowed to be set by the user. Instead, it
can be listed, plotted, or accessed through FISH.
FLAC3D 6.0
302 FLAC3D Theory and Background • Constitutive Models
FLAC3D 6.0
Cap-Yield (CYSoil) Model 303
The motivation for closing the yield surface by a cap on the mean stress axis is to
permit plastic behavior in response to an isotropic stress increase. This plasticity
effect accounts for grain crushing and rearrangement, and is particular to soils.
In the double-yield model, the cap is a plane, normal to the mean stress axis in
stress space. The impact of this particular shape on the coefficient of lateral
earth pressure, , as predicted by the model in uniaxial compression tests, has
been considered to be somewhat restrictive by some users. In that respect, the
CYSoil model is a modification of the double-yield model that addresses this
issue by accounting for a cap with an elliptic shape in the ( , ) plane. The ratio
of axes of the ellipse, , determines the value of and is a material property for
the model, which can be chosen to match a known value in uniaxial compression.
In particular, a planar volumetric cap is obtained as a special case of the CYSoil
formulation by assuming a value .
FLAC3D 6.0
304 FLAC3D Theory and Background • Constitutive Models
When tested under drained triaxial conditions, soils generally exhibit shear-
induced volume changes that are strongly dependent on soil density. Typically,
there is a tendency for the soil to contract under small shear strains, and to dilate
under larger strains, unless it is very loose (Byrne et al. 2003). In particular,
when fluid fills the pores, it is this tendency of the soil skeleton to contract and
dilate that controls its liquefaction response. Also, the shear-stress/shear-strain
response of loose soil may exhibit a softening response under undrained
conditions. It is the existence of a peak in shear strength which may lead to
instability (static liquefaction) during a monotonic load-controlled process
(Boukpeti 2001). Shear-induced volume changes can be accounted for in the
CYSoil model by means of a dilation hardening/softening law.
In this section, principal stress, , and strain, , i = 1,3, components are positive
in tension. Also, all stresses are effective by default if not explicitly stated. The
principal effective stresses are with the order , and is the most
compressive stress.
The elastic behavior is expressed using Hooke’s law. The incremental expression
of the law in terms of principal stress and strain has the form
(1)
In the constitutive model logic, the modulus is related to the mean effective
pressure by a power law. The user provides the value of Poisson ratio , which is
assumed to remain constant. In addition, the user can provide upper and lower
bound values for , which will then overwrite the default settings for these
FLAC3D 6.0
Cap-Yield (CYSoil) Model 305
parameters. Note that the upper bound for is used for numerical stability: a
value close to the maximum value reached during the simulation should be
assigned to the parameter; if a much larger value is assigned, the numerical
convergence may be slow.
(2)
(3)
FLAC3D 6.0
306 FLAC3D Theory and Background • Constitutive Models
Note that in the model logic, unloading is elastic, and thus cannot decrease.
The last term of Equation (3) contains mobilized cohesion, , which can
increase between an initial value and an ultimate value, , defined by the user.
The expression for is:
(4)
The shear yield envelope (see Equation (3)) can also be expressed in an
alternative form (consistent with the cap formulation) as follows:
(5)
(6)
where , ,
, and is the mobilized dilatancy angle.
(7)
The tensile yield function is the same as that used for the Mohr-Coulomb model:
(8)
where is the tensile strength. The potential function for tensile yielding is
associated.
FLAC3D 6.0
Cap-Yield (CYSoil) Model 307
Cap Hardening
(9)
(10)
The usual assumption is made that the total strain increment is the sum of the
elastic and plastic contributions:
(11)
In this context, is the plastic volumetric strain contribution from cap yielding
only, not including shear yielding.
FLAC3D 6.0
308 FLAC3D Theory and Background • Constitutive Models
Also, the tangent elastic modulus, , and plastic modulus, are defined as
follows:
(12)
(13)
As the material becomes more compact, its plastic stiffness usually increases; it
seems reasonable that the elastic stiffness will also increase, since the grains are
being forced closer together. The CYSoil model uses a simple rule whereby under
general loading conditions, the current elastic modulus is equal to a constant,
times the current plastic modulus:
(14)
FLAC3D 6.0
Cap-Yield (CYSoil) Model 309
(15)
(16)
(17)
(18)
Thus, using the definition (Equation (9)) for in Equation (18), the tangent
elastic bulk modulus, is dependent on cap pressure, (or maximum effective
pressure sustained by the material in the past), according to the following power
law:
(19)
(20)
where
(21)
In addition, the user can provide upper and lower bound values for ( and
), which will then overwrite the default settings for these parameters. Note
that the upper bound for is used for numerical stability: a value close to the
maximum value reached during the simulation should be assigned to the
parameter. If a much larger value is assigned, the numerical convergence may be
slow.
FLAC3D 6.0
310 FLAC3D Theory and Background • Constitutive Models
After substituting Equation (19) into Equation (14), the expression for the
hardening modulus, , becomes
(22)
(23)
(24)
Note that the code sets an upper bound of 0.99 for . However, it may be
interesting to know that in the limiting case of = 1, Equation (22) for m < 1 by
assuming = 0 at = 0 provides a logarithmic law that is similar to the
expression used by the Cam-Clay model:
(25)
Friction Hardening
For most soils, the plot of deviatoric stress versus axial strain obtained in a
drained triaxial test can be approximated by a hyperbola (Figure 3). The CYSoil
model incorporates a friction-strain hardening law to capture this behavior.
FLAC3D 6.0
Cap-Yield (CYSoil) Model 311
Figure 3: Deviatoric stress versus axial strain for a generic triaxial test.
The evolution parameter for the cap volumetric yielding envelope and that for
the shear yielding envelope are independent in the CYSoil model. By convention,
the mobilized plastic shear moduli, is defined as:
(26)
where is the mobilized friction angle and is plastic shear strain. Thus, the
ratio is the slope of the curve in a graph of mobilized stress ratio, ,
versus plastic shear strain . The expression for mobilized plastic shear modulus
is adopted from Byrne et al. (2003):
(27)
FLAC3D 6.0
312 FLAC3D Theory and Background • Constitutive Models
(28)
After substituting Equations (27) and (28) in Equation (26) and rearranging some
terms, we obtain:
(29)
The evolution law for mobilized friction, , in terms of plastic shear strain, ,
for the CYSoil model is obtained by integration of Equation (27), considering that
= 0 at :
(30)
Equation (30) is used in the built-in logic to calculate the mobilized friction from
the accumulated plastic shear strain.
Note that after solving Equation (30) for with , one obtains:
(31)
The mobilized plastic shear modulus can be expressed in terms of plastic shear
strain by substitution of Equation (31) for into Equation (27) and
performing some manipulations:
(32)
where
(33)
FLAC3D 6.0
Cap-Yield (CYSoil) Model 313
It is assumed that the curve at very small strain (see Figure 4) is derived from
in-situ conditions (e.g., by using seismic shear wave velocity profiles drawn by
cross-hole or down-hole tests), and that is the plastic shear strain that
develops after initial conditions have been established. In this case, the initial
value of the evolution parameter should be left at zero (default value). The
code will automatically set the parameter equal to the initial value of
mobilized friction, friction mob, provided by the user. The implication is that the
graph in Figure 4 will be exercised starting at = 0 during the simulation.
FLAC3D 6.0
314 FLAC3D Theory and Background • Constitutive Models
Dilation Hardening
(34)
where is the mobilized dilation angle. The evolution law for mobilized dilation
angle ψm is given by the following law, based on Rowe’s stress-dilatancy theory
(1962):
(35)
(36)
and and are ultimate (known) values of friction and dilation, respectively.
Dilatancy Cut-off
(37)
so that = 0 if .
FLAC3D 6.0
Cap-Yield (CYSoil) Model 315
By default, the basic CYSoil model includes the following features and
functionalities, as described above:
General guidelines to select the properties for the basic model are provided
below.
Initialization of , and
The “hardening curve” and ratio, , of elastic bulk modulus to plastic bulk
modulus are volumetric properties that may be derived from the results of an
isotropic compression test. The laboratory curve, including a small unloading
excursion, is sketched in Figure 2. The parameter can be estimated from the
graph by taking the ratio of the two quantities and measured from the
unloading excursion (see Equation (17)). The two additional volumetric model
parameters and appearing in Equation (10) can be obtained by fitting this
equation to the laboratory curve (see sketch in Figure 2). To facilitate the curve
fitting process, a first estimate of can be calculated from Equation (9), using
a starting value of = 0.5 and the quantities and measured on the graph
close to the unloading point. Some iterations can then be taken in which and
are adjusted to obtain a better fit to the lab curve. In turn, the parameter
can be estimated (from known values of and ) using Equation (21).
FLAC3D 6.0
316 FLAC3D Theory and Background • Constitutive Models
(38)
(39)
we then obtain
(40)
(41)
where the relationship between and in Equation (21) has been used.
After substitution of Equation (40) into Equation (41) and some manipulations,
we obtain
(42)
(43)
(44)
Equations (43) through (44) can be used as an approximation to relate the plastic
hardening model parameters to CYSoil model properties. Note, however, that
these two models differ in formulations; therefore, simulation results using the
two models cannot be expected to be identical.
Initialization of , , , and
These properties are the same as those in the Mohr-Coulomb model. The
properties of ultimate friction, cohesion, and dilation can be derived from
standard triaxial tests carried out at a minimum of two different confinements
FLAC3D 6.0
Cap-Yield (CYSoil) Model 317
until the ultimate yield state has been achieved (see Figure 5). The tensile
strength can be determined from a tensile test carried out to sample failure.
Alternatively, the properties for standard soils can be found from the literature.
Figure 5: Shear stress versus normal stress (left) and volumetric strain versus
axial strain (right).
The cap pressure should be initialized to a value that is consistent with the in-
situ stress and takes into account volumetric soil over-consolidation, as
applicable. The initial cap pressure is derived from the yield criterion = 0 (see
Equation (7)):
(45)
FLAC3D 6.0
318 FLAC3D Theory and Background • Constitutive Models
(46)
where and are the minimum and maximum principal effective stresses in-
situ, and is the cohesion. Equation (46) follows from the geometrical
consideration of Mohr circles presented in Figure 1. The initial state of an over-
consolidated soil is prescribed by specifying an initial value of the mobilized
friction property that is larger than the normally consolidated value .
(47)
Alternative Features
One flexible feature of the model is the capability to substitute alternative user-
defined hardening/softening laws for the built-in laws, which are communicated
to the model by means of tables. Up to five tables can be declared. Tables may
specify mobilized friction, dilation, and cohesion in terms of plastic shear strain
measure, ; tensile strength in terms of tensile plastic strain, ; and volumetric
cap pressure in terms of cap plastic volumetric strain, . When a table is
declared for a specific model property (e.g., friction, dilation, cohesion, tensile
strength, or cap-pressure), the associated user-defined law takes precedence
over the corresponding built-in law.
FLAC3D 6.0
Cap-Yield (CYSoil) Model 319
For geotechnical applications that do not require taking into account substantial
plastic volumetric strains, the volumetric cap is usually ignored. On the other
hand, it is still important to consider the dependency of the material elastic
moduli on the initial effective stresses. This type of problem is often analyzed
with the use of the Duncan and Chang hyperbolic soil model (1970).
To account for such behavior in the CYSoil model, the user should specify not to
use the volumetric cap by setting flag-cap = 0 (the default value). Also, the user
should assign to a (positive) zone-based measure of initial confinement (e.g.,
). The code will then use the value of in lieu of in Equations (19)
and (20) for bulk and shear moduli.
Dilation alternatives
The built-in dilation logic is used when flag-dilation = 0 (the default value).
There are two alternative options: 1) constant dilation ( flag-dilation = 1), in
which case the input value of the dilation property is used; and 2) Rowe’s
Dilation law (flag-dilation = 2), in which case is not internally derived from
and , but an input value that is set using friction-critical.
Implementation Procedure
The implementation procedure for the CYSoil model follows the general
implementation of the double-yield model. At each timestep, new stresses are
computed using the current values of the model properties. In this process, an
elastic guess, , is first computed by adding to the old stress components,
increments calculated by application of Hooke’s law to the total strain increment
for the step. Principal stresses , and corresponding principal directions,
are calculated and ordered. If these stresses violate the yield criteria for shear,
volume (cap), and/or tension, corrections are applied to the elastic guess to give
FLAC3D 6.0
320 FLAC3D Theory and Background • Constitutive Models
the new stress state. The stress tensor components in the system of reference
axes are then calculated from the principal values by assuming that the principal
directions have not been affected by the occurrence of a plastic correction.
The evolution parameters , , and for shear, cap, and tensile yielding,
respectively, are calculated independently by the code. The parameter for shear
yielding is the (accumulated) plastic shear strain, ; the plastic shear strain
increment is defined as
(48)
The evolution parameter for cap yielding is the modulus of plastic volumetric
strain, , and its increment is defined as
(49)
where = 1,3 are the principal plastic strain increments from yielding on the
cap.
(50)
where is the increment of tensile plastic strain in the direction of the major
principal stress (recall that tensile stresses are positive).
The components of the plastic strain increment for each failure mode are
evaluated from expressions similar to those derived for the double-yield model.
Zone hardening increments are then calculated from the relevant (surface
averaged) plastic strain increments for all triangles involved in the zone. After
this, new zone properties (e.g., mobilized friction, cohesion, dilation, updated
cap pressure) are calculated and stored for use in the next step.
The hardening or softening lags one timestep behind the corresponding plastic
deformation. In an explicit code, this error is small because the steps are small.
Several simple tests are presented below to illustrate the CYSoil model features
and capabilities.
FLAC3D 6.0
Cap-Yield (CYSoil) Model 321
Use the following keywords with the zone property command to set these
properties of the cap-yield (CYSoil) model.
cohesion f
ultimate cohesion, . The default is
0.0.
dilation f
ultimate dilation angle, . The
default is 0.0.
friction f
ultimate friction angle, . If the
specified value is less than 0.1
degree, it will be limited to 0.1
degree for numerical stability.
friction-mobilized f
mobilized friction angle, , which
should be initialized no less than the
value determined by (see this
equation) via a command or FISH
function.
pressure-cap f
cap pressure, , which can be
initialized via a command or a FISH
function.
pressure-initial f
initial mean effective stress, .
Required if pressure-cap is not
specified. It can be initialized via a
command or a FISH function.
FLAC3D 6.0
322 FLAC3D Theory and Background • Constitutive Models
pressure-reference f
reference pressure, . A non-zero
value should be specified based on
the unit of stress/pressure adopted
in the model.
poisson f
current Poisson’s ratio, . The
default is 0.2.
shear-reference f
dimensionless elastic shear modulus
reference value, . A non-zero
value should be specified.
tension f
tension limit, . The default is 0.0.
alpha f [a]
dimensionless cap yielding surface
parameter, . The default is 1.0.
beta f [a]
dimensionless calibration factor, .
The default is 1.0.
dilation-mobilized f [a]
current mobilized dilation angle, .
It is read-only, except for table-
dilation ǂ 0.
exponent f [a]
exponent for the pressure-
dependent elastic moduli, . The
default is 0.5, and the upper limit is
0.99.
failure-ratio f [a]
failure ratio, . The default is 0.9.
flag-brittle b [a]
If true, the tension limit is set to 0 in
the event of tensile failure. The
default is false.
FLAC3D 6.0
Cap-Yield (CYSoil) Model 323
flag-cap i [a]
= 0 (default), no cap. The elastic
moduli are functions of the mean
effective stress, and
pressure_initial should be specified.
flag-dilation i [a]
= 0 (default), the built-in Rowe
dilation rule is used.
= 1, ≡ .
= 1, ≡ .
friction-0 f [a]
initial mobilized friction angle,
associated with zero plastic shear
strain. By default, = if is
initialized to 0.0; otherwise, = 0.0
if not specified.
friction-critical f [a]
constant . The default value is
calculated by this equation. Required
for specification only if flag-
dilation = 2.
over-consolidation-ratio f [a]
over-consolidation ratio, . The
default is 1.0.
FLAC3D 6.0
324 FLAC3D Theory and Background • Constitutive Models
multiplier f [a]
multiplier on current plastic cap
modulus to give elastic bulk and
shear moduli, . The default is 5.0
with cap and 0.0 without cap.
shear-maximum f [a]
maximum (upper-bound limit) of
the elastic shear modulus, . The
default internally calculated value is
, where is the initial
when the model is first time set up.
shear-minimum f [a]
minimum (lower-bound limit) of the
elastic shear modulus, . The
default internally calculated value is
, where is the initial
when the model is first time set up.
strain-shear-plastic f [a]
accumulated plastic shear strain, .
By default, it is initialized internally.
strain-tensile-plastic f [a]
accumulated plastic shear strain, .
The default initial value is 0.0.
strain-volumetric-plastic f [a]
accumulated plastic volumetric
strain, . By default, it is initialized
internally.
table-pressure-cap i [a]
number of table relating cap
pressure to plastic volume strain.
The default is 0.
table-cohesion i [a]
number of table relating cohesion to
plastic shear strain. The default is 0.
FLAC3D 6.0
Cap-Yield (CYSoil) Model 325
table-dilation i [a]
number of table relating mobilized
dilation angle to plastic shear strain.
The default is 0.
table-friction i [a]
number of table relating mobilized
friction angle to plastic shear strain.
The default is 0.
table-tension i [a]
number of table relating tensile
strength to plastic tensile strain. The
default is 0.
void-initial f [a]
initial void ratio, . The default is
1.0.
void-maximum f [a]
allowable maximum void ratio, .
The default is 999.0, a virtual value
to bypass the dilatancy cut-off.
bulk f [r]
current elastic bulk modulus
pressure-effective-cy f [r]
mean effective stress,
shear f [r]
current elastic shear modulus
stress-deviatoric-cy f [r]
deviatoric stress,
void f [r]
current void ratio,
young f [r]
current elastic Young’s modulus,
Notes:
• The tension cut-off is .
• One parameter between and must be specified.
FLAC3D 6.0
326 FLAC3D Theory and Background • Constitutive Models
Footnotes
[a] Advanced property. It should have a default value and should not be
necessary to specify for simpler applications of the model.
[r] Read-only property. It should not be allowed to be set by the user. Instead, it
can be listed, plotted, or accessed through FISH.
FLAC3D 6.0
Simplified Cap-Yield (CHSoil) Model 327
A simplified version of the CYSoil model, named the CHSoil model, is provided as
an alternative to the Duncan and Chang model that does not have the drawbacks
of this model. The CHSoil model is derived from the same strain hardening/
softening logic that exists in the CYSoil model, and therefore can provide a
realistic stress-strain relation at failure and post-failure. The CHSoil model
provides built-in features and does not have a volumetric cap.
FLAC3D 6.0
328 FLAC3D Theory and Background • Constitutive Models
The elastic behavior of the CHSoil model is expressed using Hooke’s law. The
incremental expression of the law in terms of principal stress and strain has the
form
(1)
In the CHSoil model, the elastic shear modulus depends on the initial value of
mean effective stress, . The mean effective stress is specified by the user,
using, for example, the expression
(2)
(3)
(4)
FLAC3D 6.0
Simplified Cap-Yield (CHSoil) Model 329
(5)
(6)
The user can specify either and or and as input properties for
the model. If and are specified, and are calculated internally
from Equation (5). and the resulting values are used with Equations (3) and (4).
Values of Poisson’s ratio are restricted to positive values smaller than 0.49.
Accordingly, upper and lower bounds for are specified internally as
(7)
(8)
(9)
(10)
where
(11)
FLAC3D 6.0
330 FLAC3D Theory and Background • Constitutive Models
and is the mobilized dilation angle. Several different laws are available in the
literature to characterize .
(12)
The model parameter flag-dilation must be set to zero to activate this option. If
flag-dilation = 0 and no table is provided, it is then assumed that dilation is
equal to the input value for ultimate dilation property set with dilation. Note
that dilation is not used if a dilation table is provided.
Two built-in dilation laws are also available. A law based on Rowe’s (1962)
dilatancy theory is used if flag-dilation = 1. This is the default setting.
Alternatively, a simple step function can be used in which is zero for ,
where is a constant specified by the user, and is equal to the ultimate
dilation value (set by dilation) for values of mobilized friction larger than .
The model property flag-dilation must be set to 2 to activate this option. The
additional constraint that cannot exceed (to prevent unwanted generation
of energy from taking place) is enforced internally by the code.
The tensile yield function is the same as that used for the CYSoil model, and is of
the form
(13)
The evolution parameter for tensile yielding is the modulus of plastic tensile
strain, . The increment of plastic tensile strain is defined as
(14)
FLAC3D 6.0
Simplified Cap-Yield (CHSoil) Model 331
where is the increment of tensile plastic strain in the direction of the major
principal stress (recall that tensile stresses are positive).
Friction Hardening
For most soils, the plot of deviatoric stress versus axial strain obtained in a
drained triaxial test can be approximated by a hyperbola. The CHSoil model
incorporates a friction strain-hardening law to capture this behavior. In this
formulation, the mobilized friction angle, , is given in terms of plastic shear
strain measure, , by means of the following differential law, similar to the one
implemented by Byrne et al. (2003) in their UBCSAND liquefaction model:
(15)
(16)
(17)
After substitution of Equation (17) into Equation (16), the resulting expression in
Equation (15), and rearranging terms, we obtain
(18)
(19)
FLAC3D 6.0
332 FLAC3D Theory and Background • Constitutive Models
(20)
Over-Consolidation
(21)
The material behavior is considered to be elastic for stress points below the
current yield envelope.
The initial value of friction must be smaller than the ultimate value, . (An
upper bound equal to is set automatically by the model.) An initial value of the
evolution parameter, , that is consistent with the specified initial value of
mobilized friction angle is also assigned automatically.
The shear-hardening flow rule implemented in the CHSoil model has the form
(22)
FLAC3D 6.0
Simplified Cap-Yield (CHSoil) Model 333
(23)
where
(24)
and and are ultimate (known) values of friction and dilation, respectively.
Dilation is evaluated in terms of plastic shear strain based on the last two
equations and the assumed relation between and reported in Equation (19).
Rowe’s dilation law is selected by setting the material property flag-dilation = 1
(default value). A simple dilation law also can be used, in which = 0 for
, and for ; the option is activated by specifying flag-
dilation = 2. Finally, the user may choose to define an alternative dilation law by
creating an input table of dilation values versus plastic shear strain. The model
property flag-dilation must be set to zero to activate this option.
A parallel can be drawn, for particular cases, between properties used in the
hyperbolic stress-strain relations reported in Duncan et al. (1980) for the Duncan
and Chang model and the properties of the CHSoil model. The correlations
depend on property input; they are listed in the following table.
Model = No Dilation
Duncan and Chang & &
CHSoil & &
&
CHSoil & &
&
FLAC3D 6.0
334 FLAC3D Theory and Background • Constitutive Models
For this calibration exercise, we consider axial strains up to 5%, because strains
are not expected to develop above this level for the intended (static, drained)
application. The Nevada sand appears to be purely frictional in character. Also,
two main features characterize the data: 1) hyperbolic behavior is observed in the
plot of deviatoric stress versus axial strain; and 2) bilinear dilatant behavior is
exhibited by the plot of volumetric strain versus axial strain. The CHSoil model
capabilities, including friction hardening and variable dilation, are used to
simulate these features.
The elastic tangent shear and bulk moduli are functions of the initial mean
effective stress according to Equations (3) through (5). For friction hardening, we
use the built-in law, Equation (19). The dilation law is bilinear; its value is zero
below the stress ratio , and a constant, , above it:
(25)
The failure ratio, , is 0.99 for this exercise. Eight properties must be defined:
FLAC3D 6.0
Simplified Cap-Yield (CHSoil) Model 335
Calibration of the model properties is done in two steps. First, using theoretical
considerations and values recorded in the literature, we derive a first estimate for
the property values. Second, we improve on the estimates by modeling the
triaxial experiments numerically and matching the results obtained in the
laboratory.
First Estimates — The value of ultimate friction is derived from a linear fit to plots
of deviatoric stress, , versus mean effective stress, , obtained from the
laboratory tests. The linear fit to maximum at given provides a value for the
maximum stress ratio, :
(26)
(27)
from which the ultimate friction angle, , can be derived. The estimated value
for = 40% sand is = 34°.
The value of ultimate dilation angle is derived from the slope, , of a linear fit to
the laboratory curves of minus volumetric strain versus axial strain. To relate to
, we use, as a first approximation, the expression for bilinear idealization of
triaxial stress results provided by Vermeer and de Borst (1984):
(28)
To estimate the parameter for a given , we first derive the maximum value
of axial strain, , at which the volumetric strain is negligible from the laboratory
plots of volumetric strain versus axial strain at a given . From the knowledge of
axial strain, , we estimate from the laboratory plot of deviatoric stress versus
axial strain at that , and then the ratio . Three values of the ratio are
available (one at each ). The mean value of is used to calculate the
corresponding friction angle using Equation (27), where now is replaced by
, and by the average (see Equation (26)). The estimate is = 27.7° for =
40%.
FLAC3D 6.0
336 FLAC3D Theory and Background • Constitutive Models
The first guess for is taken as 1200 for = 40% at atmospheric pressure;
this value is equivalent to that used in the triaxial numerical experiment for
dense sand with the cap-yield (CYSoil) model.
The value of for this exercise is arbitrarily selected as 0.35. Also, we select
. The elastic constant, , is estimated by matching the initial slopes
of versus axial strain curves obtained in similar triaxial tests (under constant
mean stress) performed numerically and in the laboratory. These estimates may
not be very accurate; more robust estimates for the elastic constants can be
obtained from laboratory results of small unloading-reloading excursions. Such
results were not available for this example.
Use the following keywords with the zone property command to set these
properties of the simplified Cap-Yield (CHSoil) model.
bulk-reference f
dimensionless bulk modulus
reference value,
cohesion f
ultimate cohesion,
dilation f
ultimate dilation angle,
friction f
ultimate friction angle,
friction-mobilized f
mobilized friction angle, , which
should be initialized no less than the
value determined by this equation
via a command or FISH function
poisson f
current Poisson’s ratio,
FLAC3D 6.0
Simplified Cap-Yield (CHSoil) Model 337
pressure-initial f
initial mean effective pressure, ,
which should be initialized via a
command or FISH function
pressure-reference f
reference pressure, . A non-zero
value should be specified based on
the unit of stress/pressure adopted
in the model.
shear-reference f
dimensionless shear modulus
reference value,
tension f
tension limit, . The default is 0.0.
young-reference f
dimensionless Young’s modulus
reference value,
dilation-mobilized f [a]
current mobilized dilation angle, .
It is read-only, except for table-
dilation ǂ 0.
flag-brittle b [a]
If true, the tension limit is set to 0 in
the event of tensile failure. The
default is false.
flag-dilation i [a]
= 0 for mobilized dilation angle, ,
equal to input value, dilation or a
function of plastic shear strain if
table is input with table-dilation
FLAC3D 6.0
338 FLAC3D Theory and Background • Constitutive Models
exponent-bulk f [a]
bulk modulus exponent, . The
default is 0.5.
exponent-shear f [a]
shear modulus exponent, . The
default is 0.5.
friction-0 f [a]
initial mobilized fiction angle,
associated with zero plastic shear
strain. By default, = if strain-
shear-plastic is initialized to 0;
otherwise, = 0 if not specified.
friction-critical f [a]
constant used in dilation law (flag-
dilation = 1 or 2),
strain-shear-plastic f [a]
accumulated plastic shear strain, .
By default, it is initialized internally.
strain-tensile-plastic f [a]
accumulated plastic tensile strain,
. The default initial value is 0.
failure-ratio f [a]
failure ratio, . The default is 0.9.
table-cohesion f [a]
number of table relating cohesion, ,
to plastic shear strain
table-dilation i [a]
number of table relating mobilized
dilation angle to plastic shear strain
table-tension f [a]
number of table relating mobilized
tensile strength to plastic tensile
strain
FLAC3D 6.0
Simplified Cap-Yield (CHSoil) Model 339
bulk f [r]
current elastic bulk modulus,
shear f [r]
current elastic shear modulus,
young f [r]
current elastic Young’s modulus,
Notes:
• Only one of the two options is required to define the
elasticity: 1) and , 2) and . When choosing
the latter, must be assigned in advance of .
• The tension cut-off is .
• The tension table and flag-brittle should not be active
at the same time.
Footnotes
[a] Advanced property. It should have a default value and should not be
necessary to specify for simpler applications of the model.
[r] Read-only property. It should not be allowed to be set by the user. Instead, it
can be listed, plotted, or accessed through FISH.
FLAC3D 6.0
340 FLAC3D Theory and Background • Constitutive Models
FLAC3D 6.0
Plastic-Hardening Model 341
Plastic-Hardening Model
The Plastic-Hardening (PH) model is a shear and volumetric hardening
constitutive model for the simulation of soil behavior. When subjected to
deviatoric loading (e.g., during a conventional drained triaxial test), soils usually
exhibit a decrease in stiffness, accompanied by irreversible deformation. In most
cases, the plot of deviatoric stress versus axial strain obtained in a drained
triaxial test may be approximated by a hyperbola. This feature was discussed by
Duncan and Chang (1970) in their well-known “hyperbolic-soil” model, which is
formulated as a non-linear elastic model. The PH model is formulated within the
framework of hardening plasticity (Schanz et al. 1999) allowing the removal of
the main drawbacks of the original non-linear elastic model formulation (e.g.,
detection of loading/unloading pattern, non-physical bulk modulus).
FLAC3D 6.0
342 FLAC3D Theory and Background • Constitutive Models
In this section, principal stress, , and strain, , i = 1,3, components are positive
in tension. Also, all stresses are effective by default if not explicitly stated. The
principal effective stresses are with the order , and is the most
compressive stress.
(1)
(2)
(3)
(4)
(5)
where
(6)
FLAC3D 6.0
Plastic-Hardening Model 343
ultimate friction angle, , as well as the power, . For clays, is usually close to
1. For sands, is usually between 0.4 and 0.9. The default cut-off factor is
0.1.
(7)
The shear yield function determining the onset and development of shear
hardening is defined as
(8)
(9)
where
(10)
(11)
For a standard drained triaxial test, the connection between the axial (vertical
compressional) strain, , and deviatoric stress, , can be described by a
hyperbolic relation:
(12)
FLAC3D 6.0
344 FLAC3D Theory and Background • Constitutive Models
The shear hardening parameter is defined so that its incremental form is:
(13)
Due to the increase of , the shear yield surface will expand up to the ultimate
surface, which is defined by the conventional Mohr-Coulomb failure criterion. In
case the material experiences ultimate shear failure, the conventional Mohr-
Coulomb failure criterion applies.
The PH model uses the following flow rule between volumetric and shear plastic
strains:
(14)
FLAC3D 6.0
Plastic-Hardening Model 345
(15)
(16)
where the parameter is a contraction scale factor, with the allowable range of
0 to 0.25 and default value of 0.0 for most soils if the contraction is not
considered. The critical state friction angle is defined as
(17)
(18)
(19)
where and .
In order to avoid over-dilatancy when the soil reaches its critical void state at
, the dilation angle needs a minor modification. One way proposed by Schanz
et al. (1999) is to set a cut-off rule, so that
(20)
(21)
The dilation rules with cut-off, smoothing technique, and without dilation cut-
off are schematically compared in Figure 2.
FLAC3D 6.0
346 FLAC3D Theory and Background • Constitutive Models
Figure 2: Volumetric strain curve for a standard triaxial compression test with
dilation cut-off and smoothing.
(22)
(23)
FLAC3D 6.0
Plastic-Hardening Model 347
If has a large value, the model behaves as if there is no cap present. The
associated flow rule is adopted for volumetric hardening, which means that the
potential volumetric function is assumed to be the same as the volumetric yield
function (see Equation (24)).
(24)
(25)
The model checks for the tension failure condition. The tension failure and
potential functions are
(26)
where is the tension limit. By default, is zero and the user can provide a
value with an upper limit of . The model does not consider tension
hardening.
FLAC3D 6.0
348 FLAC3D Theory and Background • Constitutive Models
Plastic Corrections
(27)
The trial internal variables, and , take their values from the previous step. If
the hardening yield criteria (Equation (8) and/or (22)) are exceeded, both the
stress components and internal variables will be corrected as described below.
First, consider the situation when only shear hardening occurs, . The
plastic strain increment is oriented in the direction of the gradient of the
potential function in the principal stress space. Using Equation (19), we get
(28)
(29)
FLAC3D 6.0
Plastic-Hardening Model 349
(30)
(31)
Using Equation (30) and definitions and from Equation (19), updated shear
stress and parameter (see Equation (9)) are calculated as
(32)
(33)
If the trial shear stress exceeds the Mohr-Coulomb shear failure surface, the
corrections used in Mohr-Coulomb model implementation apply.
Now consider the case when the elastic guess (Equation (22)) exceeds the
volumetric yield criterion, , and the volumetric hardening occurs. The
plastic strain increments are related to the gradient of the potential function in
the stress space as
(34)
(35)
In the above formulation, the plastic strain and volumetric hardening parameter
increment are related to the current stress measurement ( or ), so the
correction algorithm again uses a semi-implicit approach.
The corrected stress components are obtained by analogy with shear hardening,
FLAC3D 6.0
350 FLAC3D Theory and Background • Constitutive Models
(36)
(37)
(38)
Finally,we consider the situation when the elastic trial stresses exceed both the
shear yield hardening surface and volumetric yield hardening surface. In this
case, the plastic strain increment is related to the partial derivatives of the
potential functions as follows:
(39)
Implementation Procedure
In the initialization step, the initial stress, evolution parameters can and
strain increment are defined for the zone and are assumed to be constant during
this step. For simplicity, the stiffness moduli and dilation, which are dependent
on the current stress and evolution parameters, are also assumed to be constant
in the zone during this step. The trial elastic stresses and the possible stress
FLAC3D 6.0
Plastic-Hardening Model 351
corrections are defined at the sub-zone level. The trial stress increments obey
the linear elastic (Hooke’s) law. If the trial stresses violate the tension limit, the
tension failure procedure is called. The next step is to check whether the
tension-corrected stress is in the tension or compression side. If the corrected
stress is tensile, volumetric hardening will not apply. In either side, if the stress
is out of the shear failure or shear yield surface, the shear failure or hardening
procedure will be called, respectively. In the compression side, if the stress is out
of the volumetric yield surface, the volumetric hardening procedure will be
called. In particular, if the stress is also out of the shear failure or shear yield
surface, the mixed procedure with both the volumetric hardening and shear
failure/hardening corrections will be called. To ensure the averaged stress in the
zone level is within the tension limit, a second tension failure procedure is called
if any volumetric hardening or shear hardening/failure occurs. After all sub-
zones complete the stress check for tension and shear failure, shear and
volumetric hardening criteria, the internal variables, stiffness moduli and
dilation are updated based on the zone-averaged stresses.
The PH and CYSoil models share many similar features. For example, both
models have stress-dependent moduli, both have primary shear and volumetric
hardening, both employ a hyperbolic relation for the deviatoric stress versus
axial strain during triaxial compression, the volumetric yield and potential
functions are the same in both models, etc. However, there are some differences
between the models as outlined below.
• For primary shear, the CYSoil model uses a Mohr-Coulomb type yield
function associated with the mobilized friction angle, while the PH model
uses the yield function described by Equation (19).
• The CYmodel uses the accumulated plastic shear strain as one of the
evolution parameters ( ), while the definition for differs from plastic
shear strain in the PH model (see Equation (13)).
• The CYSoil model moduli are dependent on the mean pressure, while the
PH model moduli are dependent on the maximum principal stress
(minimum compressive).
• The PH model introduces a modulus to determine the initial slope of
the hyperbolic curve during the triaxial compression, while the CYSoil
model does not have such modulus; this implies that these two models
may have different hyperbolic curves during the drained triaxial
compression, although the ultimate shear stresses are the same.
FLAC3D 6.0
352 FLAC3D Theory and Background • Constitutive Models
FLAC3D 6.0
Plastic-Hardening Model 353
Figure 3: Original vs. curves for the confining pressures of 1.2, 0.6, and 0.3
kgf/cm2 of the triaxial compression tests of Monterey sand (Lade 1972).
Figure 4: Original vs. curves for confining pressures of 1.2, 0.6, and 0.3 kgf/
cm2 of the triaxial compression tests of Monterey sand (Lade 1972).
FLAC3D 6.0
354 FLAC3D Theory and Background • Constitutive Models
The calibration of these two parameter has no difference from the Mohr-
Coulomb model.
To estimate values of friction angle and cohesion from triaxial test data using
the relation vs. , follow the procedure outlined
below.
1. Plot deviatoric stress vs. using triaxial compression test lab data.
Alternatively, these two parameters can be estimated from triaxial test data
using the relation vs. by following the procedure
outlined below.
1. Plot deviatoric stress vs. using triaxial compression test lab data.
3. The slope of the trend line is , which follows from an alternative form
of the Mohr-Coulomb failure criterion. This determines friction angle .
For the Monterey sand, the slope of the trend line of the Mohr-Coulomb
envelope using the relation vs. , presented in Figure 5, is 1.403. Based on this,
the friction angle is calculated as 34.65 degrees. The intercept is approximately
zero, which implies that the cohesion is zero.
FLAC3D 6.0
Plastic-Hardening Model 355
Calibration of , , and :
To estimate values of , , and from triaxial test data, follow the procedure
outlined below.
1. Plot the curve of vs. using the triaxial compression test data.
2. Use a trend line to fit the data. The slope of the line is , the intercept is
, based on the relation (derived from Equation
(12) and ).
Multiple sets of triaxial compression tests with various confining pressures can
be used to produce a set of pairs of ( , ). The final can be estimated as the
averaged one, and the pairs of ( , ) determine and based on Equation
(7).
Figure 6 plots the curves of vs. using triaxial compression test data of
the Monterey sand with confining pressures 1.2, 0.6, and 0.3 kgf/cm2. The
slopes of these lines are , and the intercepts are (as strain is given in
percentage).
FLAC3D 6.0
356 FLAC3D Theory and Background • Constitutive Models
FLAC3D 6.0
Plastic-Hardening Model 357
FLAC3D 6.0
358 FLAC3D Theory and Background • Constitutive Models
Calibration of :
Calibration of and :
Parameters and can be calibrated from the oedometer tests. The ultimate
value of from an oedometer test is . When , the tangent
modulus of the vs. curve is .
Poisson’s ratio can be estimated from the initial slope (usually a negative
value) of the vs. curve, so that . In the PH model, the
default value is 0.2. In this example for Monetary Sand, the Poisson’s ratio is
estimated to be 0.3.
Calibration of :
FLAC3D 6.0
Plastic-Hardening Model 359
(kgf/cm2) 102.5
(kgf/cm2) 320.0
0.707
0.957
(kgf/cm2) 0.1
0.3
(degrees) 34.65
(kgf/cm2) 0.0
0.803
0.5
(degrees) 6.1 6.4 7.0
(kgf/cm2) -1.2 -0.6 -0.3
1.0 2.0 4.0
0.783 0.786 0.781
Using these parameters, the triaxial compression tests can be simulated by the
PH model. The plots presented in Figures 8 and 9 reveal a close match between
the simulated results and laboratory test data.
break
FLAC3D 6.0
360 FLAC3D Theory and Background • Constitutive Models
Figure 8: Deviatoric stress vs. axial strain for consolidated drained triaxial
compression tests on fine Monterey sand.
Figure 9: Volumetric strain vs. axial strain for consolidated drained triaxial
compression tests on fine Monterey sand.
FLAC3D 6.0
Plastic-Hardening Model 361
Use the following keywords with the zone property command to set these
properties of the plastic hardening model.
cohesion f
cohesion, . The default and cut-off
(allowable minimum) value is
.
dilation f
ultimate dilation angle in degrees, .
The default is 0.0.
exponent f
exponent for elastic moduli, .
Allowable value is .
friction f
ultimate friction angle in degrees, .
The default and cut-off (allowable
minimum) value is 0.001 degrees.
stress-1-effective f
initial minimum principal effective
stress, . See the note*.
stress-2-effective f
initial median principal effective
stress, . See the note*.
stress-3-effective f
initial maximum principal effective
stress, . See the note*.
pressure-reference f
reference pressure, . A non-zero
value should be specified based on
the unit of stress/pressure adopted
in the model. Most commonly used
and highly recommended reference
pressure is the standard atmospheric
FLAC3D 6.0
362 FLAC3D Theory and Background • Constitutive Models
stiffness-50-reference f
secant stiffness, , at 50% of the
ultimate deviatoric stress, , when
in a triaxial test. A non-
zero value must be specified.
stiffness-oedometer-reference f [a]
tangent stiffness, , when
in an oedometer test. By
default, if is not
specified while has been
specified.
stiffness-ur-reference f [a]
unloading-reloading stiffness, ,
when in a triaxial test.
This value must be greater than
. By default, .
coefficient-normally-consolidation f [a]
normal consolidation coefficient,
. It is not allowed to be less than
, a range 0.5 to 0.7 is
common. The default is
.
constant-alpha f [a]
dimensionless parameter in the cap
yield function, . Initialized
internally. See the note* for an
alternative option.
factor-contraction f [a]
contraction factor, , allowable
range is 0.0 to 0.25. The default is
0.0.
FLAC3D 6.0
Plastic-Hardening Model 363
factor-cut f [a]
cut-off factor, . The default is
0.1.
flag-initialization f [a]
flag for initialization. If set to 1, the
internal variables will be
recalculated. The default is 0.
over-consolidation-ratio f [a]
over consolidation ratio, . For
normally consolidated soil, the value
should be input as 1.0. The default is
100.0, which denotes an “apparent”
non-cap shear plastic hardening
model.
poisson f [a]
Poisson’s ratio, . The default is 0.2.
stiffness-cap-hardening f [a]
hardening modulus for cap
hardening, . Initialized internally.
See the note* for an alternative
option.
failure-ratio f [a]
failure ratio, . The default is 0.9.
tension f [a]
tension limit, . The default is 0.0.
void-initial f [a]
initial void ratio, . If the current
void ratio is not important, or you do
not wish to activate the dilation
smoothing technique, just use the
default value. The default is 1.0.
FLAC3D 6.0
364 FLAC3D Theory and Background • Constitutive Models
void-maximum f [a]
allowable maximum void ratio, .
The default is 999.0, which is not
physical but it denotes that the
dilation smoothing technical will
nominally not activated.
bulk f [r]
current loading-unloading bulk
modulus,
shear f [r]
current unloading-reloading shear
modulus,
plastic-hardening-shear f [r]
accumulated shear plastic hardening
parameter,
plastic-hardening-volume f [r]
accumulated volumetric plastic
hardening parameter,
pressure-cap f [r]
cap pressure, . Determined by the
current stress, , and .
void f [r]
current void ratio,
Notes:
• The tension cut-off is .
• The parameters , , must be specified via
commands or a FISH function the first time the PH model
is assigned because it is a stress-dependent model.
Negative values denote compressive stresses.
• Some parameter combinations may be rejected due to: 1)
one or more parameters are out of predetermined limits;
2) internal parameters cannot be correctly determined; or
3) numerical instability.
FLAC3D 6.0
Plastic-Hardening Model 365
Footnotes
[a] Advanced property. It should have a default value and should not be
necessary to specify for simpler applications of the model.
[r] Read-only property. It should not be allowed to be set by the user. Instead, it
can be listed, plotted, or accessed through FISH.
FLAC3D 6.0
366 FLAC3D Theory and Background • Constitutive Models
FLAC3D 6.0
Swell Model 367
Swell Model
This model is based on the Mohr-Coulomb model with nonassociated shear and
associated tension flow rules. The difference is that the wetting-induced
deformations are taken into account by means of coupling wetting strains with
the model state prior to wetting. For model application and modeling procedures,
see Noorany et al. (1999), Pathak et al. (2003), Rodriguez-Ortiz et al. (2003), and
Pathak (2009). The yield and potential functions, plastic flow rules, and stress
corrections are identical to those of the Mohr-Coulomb model.
• logarithmic function
(1)
• linear function
(2)
FLAC3D 6.0
368 FLAC3D Theory and Background • Constitutive Models
(3)
Finally, the global swelling stresses are obtained through resolution of the local
stresses in the principal swelling direction into the global axes. Global swelling
stresses are then added (in increments) to the global stress components over a
specified number of steps, . At each step, the resulting stress components are
examined for failure based on the Mohr-Coulomb failure criteria. Note that the
model should be cycled to equilibrium after steps are taken.
Implementation Procedure
Upper bounds are defined for the swelling strains in and vertical to the swelling
plane based on the swelling measured under zero vertical stress. The code checks
the wetting strains at each step and sets values to the upper bounds once they
exceed the limits.
Use the following keywords with the zone property command to set these
properties of the swell model.
bulk f
elastic bulk modulus,
cohesion f
cohesion,
FLAC3D 6.0
Swell Model 369
constant-a-1 f
swelling property,
constant-a-3 f
swelling property,
constant-c-1 f
swelling property,
constant-c-3 f
swelling property,
constant-m-1 f
swelling property,
constant-m-3 f
swelling property,
dilation f
dilation angle, . The default is 0.0.
dip f
dip angle [degrees] of the local
swelling plane
dip-direction f
dip direction [degrees] of the local
swelling plane
friction f
internal angle of friction,
normal v
normal direction of the local
swelling plane, ( , , )
normal-x f
x-component of the normal direction
to the local swelling plane,
normal-y f
y-component of the normal
direction to the local swelling plane,
FLAC3D 6.0
370 FLAC3D Theory and Background • Constitutive Models
normal-z f
z-component of the normal
direction to the local swelling plane,
poisson f
Poisson’s ratio,
pressure-reference f
atmospheric pressure,
shear f
elastic shear modulus,
tension f
tension limit, . The default is 0.0.
young f
Young’s modulus,
flag-swell i [a]
flag of swelling function, (1 -
logarithmic; 2 - linear). The default
is 1.
flag-brittle b [a]
If true, the tension limit is set to 0 in
the event of tensile failure. The
default is false.
number-start i [a]
number of steps over which swelling
strains are introduced, . The
default is 1.
count-swell i [r]
count of step number after swelling
starts, must be reset to zero to start
a new swelling episode
FLAC3D 6.0
Swell Model 371
stress-local-vertical f [r]
local total stress vertical stress when
swelling starts; must be reset to zero
when soil swelling properties are
changed
stress-swell-xx f [r]
xx swelling stress component
stress-swell-yy f [r]
yy swelling stress component
stress-swell-zz f [r]
zz swelling stress component
stress-swell-xy f [r]
xy swelling stress component
stress-swell-xz f [r]
xz swelling stress component
stress-swell-yz f [r]
yz swelling stress component
Notes:
• The local swelling plane is a plane defined so that the
swelling is isotropic in this plane.
• Only one of the two options is required to define the
elasticity: bulk modulus and shear modulus , or
Young’s modulus and Poisson’s ratio . When choosing
the latter, Young’s modulus must be assigned in
advance of Poisson’s ratio .
• The tension cut-off is .
Footnotes
[a] Advanced property. It should have a default value and should not be
necessary to specify for simpler applications of the model.
[r] Read-only property. It should not be allowed to be set by the user. Instead, it
can be listed, plotted, or accessed through FISH.
FLAC3D 6.0
372 FLAC3D Theory and Background • Constitutive Models
FLAC3D 6.0
Mohr-Coulomb Tension Crack (MohrT) Model 373
Model Description
The model assumes that a zone can have up to three mutually perpendicular
cracks. Each crack completely cuts throughout a zone. If there is no tensile
failure or all tensile cracks are closed, the model behaves the same as a perfectly
plastic Mohr-Coulomb constitutive model. If the tensile strength (which is
initially isotropic) is exceeded,
(1)
FLAC3D 6.0
374 FLAC3D Theory and Background • Constitutive Models
4. The stresses are corrected (i.e., normal stress perpendicular to the crack is
set to zero) according to the tensile failure envelope and associated flow
rule (both defined as in the Mohr-Coulomb model), yielding the value of
parameter .
If there is one crack in the zone, the second crack will be perpendicular to it. (The
orientation of the first crack is arbitrary, determined by the orientation of the
principal stresses when the crack forms.) Also, the tensile strength for the
second (and the third) crack is unaffected by the previous cracks in the zone.
There can be the maximum of three mutually perpendicular cracks within the
zone. Thus, when cracks one and two are formed, the orientation of the third
crack is predefined. Otherwise, the second and third cracks behave the same as
the first crack. The opening is tracked separately for each crack. Parameter
number-cracks provides the total number of cracks in the zone. The opening of
each crack is stored in . The orientations of the cracks are stored in
.
Use the following keywords with the zone property command to set these
properties of the Mohr-Coulomb tension model.
FLAC3D 6.0
Mohr-Coulomb Tension Crack (MohrT) Model 375
bulk f
elastic bulk modulus,
cohesion f
cohesion,
dilation f
dilation angle, . The default is 0.0.
friction f
internal angle of friction,
poisson f
Poisson’s ratio,
shear f
elastic shear modulus,
tension f
tension limit, . The default is 0.0.
young f
Young’s modulus,
normal-1 v [r]
normal direction of the crack plane
2, ( , , )
normal-2 v [r]
normal direction of the crack plane
2, ( , , )
normal-3 v [r]
normal direction of the crack plane
3, ( , , )
number-cracks i [r]
number of crack sets developed
strain-tension-plastic-1 f [r]
accumulated plastic tensile strain in
the direction
strain-tension-plastic-2 f [r]
accumulated plastic tensile strain in
the direction
FLAC3D 6.0
376 FLAC3D Theory and Background • Constitutive Models
strain-tension-plastic-3 f [r]
accumulated plastic tensile strain in
the direction
Notes:
• Only one of the two options is required to define the
elasticity: bulk modulus and shear modulus , or
Young’s modulus and Poisson’s ratio . When choosing
the latter, Young’s modulus must be assigned in
advance of Poisson’s ratio .
• The tension cut-off is .
Footnotes
[r] Read-only property. It should not be allowed to be set by the user. Instead, it
can be listed, plotted, or accessed through FISH.
FLAC3D 6.0
Model Tests and Examples 377
List of Examples
• Oedometer Test with Mohr-Coulomb Model
• Uniaxial Compressive Strength of a Jointed Material Sample
• Isotropic Consolidation Test with Double-Yield Model
• Isotropic Consolidation Test with Modified Cam-Clay Model
• Triaxial Compression Test with Hoek-Brown Model
• Triaxial Compression Test with Hoek-Brown-PAC Model
• Isotropic Compression Test with CYSoil Model
• Oedometer Test with CYSoil Model
• Drained Triaxial Test with CYSoil Model — Constant Dilation
• Drained Triaxial Test with CYSoil Model — Dilation Hardening
• Undrained Triaxial Test with CYSoil Model
• Drained Triaxial Compression Test with Simplified Cap-Yield (CHSoil)
Model
• Comparison between Mohr-Coulomb Model and Plastic-Hardening model
• Isotropic Compression Test with Plastic-Hardening Model
• Drained Triaxial Compression Test with Plastic-Hardening Model
• Undrained Triaxial Compression Test with Plastic-Hardening Model
• Oedometer Test with Plastic-Hardening Model
• Single Zone Swell Test
• Single Zone Loading-Unloading Test with MohrT Model
FLAC3D 6.0
378 FLAC3D Theory and Background • Constitutive Models
FLAC3D 6.0
Oedometer Test with Mohr-Coulomb Model 379
The boundary conditions for the oedometric test are sketched in Figure 1. They
correspond to the uniform strain rates
(1)
Assuming zero initial stresses, the principal directions of stresses and strains are
those of the coordinate axes. For simplicity, we consider a sample of unit height
= 1.
FLAC3D 6.0
380 FLAC3D Theory and Background • Constitutive Models
(2)
where and .
(3)
At the onset of yield, = 0 and, using Equations (2) and (3), we find
(4)
FLAC3D 6.0
Oedometer Test with Mohr-Coulomb Model 381
During plastic flow, the strain increments are composed of elastic and plastic
parts, and we have
(5)
(6)
The flow rule for plastic flow along the edge of the Mohr-Coulomb criterion
corresponding to has the form (e.g., see Drescher 1991)
(7)
(8)
(9)
(10)
FLAC3D 6.0
382 FLAC3D Theory and Background • Constitutive Models
The stress increments, derived from Hooke’s law, are given by the relations
(11)
(12)
The parameter can now be determined by expressing the condition that during
plastic flow, = 0. Using Equation (3), this condition takes the form
(13)
(14)
where
(15)
The FLAC3D simulation is carried out using a single zone of unit dimensions.
Several properties are used in conjunction with the Mohr-Coulomb model:
FLAC3D 6.0
Oedometer Test with Mohr-Coulomb Model 383
The velocity components are fixed in the x-, y-, and z-directions. A velocity of
magnitude 10-5 m/steps is applied to the top of the model in the negative
y-direction for a total of 1000 steps. The stress and displacement components in
the y-direction are monitored and compared to the analytic prediction obtained
from Equations (2), (4), and (12), using Equations (14) and (15). Two runs are
carried out with values of 10° and 0° for the dilation parameter. The match is
very good, as can be seen in Figure 2 and Figure 3, where numerical and analytic
solutions coincide at the precision of the plot resolution.
break
FLAC3D 6.0
384 FLAC3D Theory and Background • Constitutive Models
FLAC3D 6.0
Oedometer Test with Mohr-Coulomb Model 385
Data File
OedometerMohrCoulomb.f3dat
;---------------------------------------------------------------------
; oedometer test
; check plastic flow along an edge of the Mohr-Coulomb criterion
;---------------------------------------------------------------------
model new
fish automatic-create off
zone create brick size 1 1 1
model title "Oedometer test on Mohr-Coulomb sample"
zone cmodel assign mohr-coulomb
zone property bulk 200 shear 200 co 1 friction 10 tension 5.67
[global vyv = -1.e-5]
call 'oedometerTheoretical'
zone gridpoint fix velocity
zone gridpoint initialize velocity-y @vyv range position-y 1.0
history interval 50
zone history displacement-y position 0 1 0
fish history @n_sy
fish history @a_sy
model save 'ini'
; --- dilation 10
zone property dil 10
@d_sigy
model step 1000
model save 'dil10'
; --- dilation 0
model restore 'ini'
zone property dil 0
@d_sigy
model step 1000
model save 'dil0'
FLAC3D 6.0
386 FLAC3D Theory and Background • Constitutive Models
FLAC3D 6.0
Uniaxial Compressive Strength of a Jointed Material Sample 387
Problem Statement
The uniaxial compressive strength of a cylindrical sample of material is
evaluated numerically using the ubiquitous-joint model. This model takes into
consideration a direction of weakness (ubiquitous-joint) in a Mohr-Coulomb
material on which shear failure can be initiated. The compressive strength of the
sample is a function of the material and joint properties, as well as the angle, ,
formed by the direction of the compressive stress and its projection onto the
plane of weakness (see Figure 1).
In this example, the sample is selected as a cylinder with radius, a, and height, b,
such that = 4. The Mohr-Coulomb material has the following properties:
cohesion ( ) 2 kPa
friction angle ( ) 30°
dilation angle ( ) 0°
Analytical Prediction
As a definition, let
FLAC3D 6.0
388 FLAC3D Theory and Background • Constitutive Models
provided the value of the compressive strength (tension positive) does not
violate the Mohr-Coulomb failure criterion,
in which
FLAC3D 6.0
Uniaxial Compressive Strength of a Jointed Material Sample 389
FLAC3D Model
For the numerical simulation, a cylinder with a radius of 1 m and height of 4 m is
selected. A system of reference axes with the x- and z-axes located in the base of
the cylinder and the y-axis pointing along the cylinder axis is selected. This
domain is discretized into 48 zones organized in a radial pattern (see Figure 2). A
uniform velocity is applied in the y-direction at both ends of the cylinder to
induce compression of the sample.
The effect of the variation of has been studied every five degrees from 0° to
90°. The input file uses a FISH function (solveAll) to calculate the compressive
strength at each value. A zone delete command is issued prior to each
calculation at a different . This deletes all zones to effectively reset the model.
The final vertical stress calculated with FISH function sigmav is added to a table at
the end of each run. This approach allows us to save the whole parametric
analysis in one file.
After initiation of the failure mechanism, the state of stress in the sample
becomes nonuniform. To better control the deformation of the system, the
magnitude of the velocities at the top and bottom of the sample are monitored
and adapted as a function of the unbalanced force value (servo-control). The
servo keyword used in the zone face apply command controls the magnitude of
the applied velocity. Cycling continues until an accumulated displacement of
4.5e-4 is reached (using the FISH function halt), indicating enough total strain to
cause failure at all angles.
FLAC3D 6.0
390 FLAC3D Theory and Background • Constitutive Models
FLAC3D 6.0
Uniaxial Compressive Strength of a Jointed Material Sample 391
Reference
Jaeger, J. C., and N. G. W. Cook. Fundamentals of Rock Mechanics, 3rd Ed. New
York: Chapman and Hall (1979).
Data Files
UniaxialStrengthJointed.f3dat
;---------------------------------------------------------------------
; compression test of cylindrical sample using
; ubiquitous joint model
;---------------------------------------------------------------------
model new
fish automatic-create off
; Create the Extruder data, generated interactively
; and exported from the State Record
call 'geometry' ; Includes 'top' and 'bottom' group assignments
; Load FISH functions used to support -
; the strength calculation and the halt function
call 'fish-support.f3fis'
; The main function that
fish define solveAll
loop local beta (0,90,5) ; Check angles from 0-90 in 5 degree increments
FLAC3D 6.0
392 FLAC3D Theory and Background • Constitutive Models
command
zone delete ; Remove all existing zones
zone generate from-extruder ; Generate new zones from extruder
zone cmodel assign ubiquitous-joint ; Assign model and properties
zone property bulk 1.e8 shea 7.e7 cohesion 2.e3
zone property friction 40. dilation 0. tension 2400.
zone property dip @beta dip-direction 0. joint-cohesion 1.e3
zone property joint-friction 30. joint-dilation 0. ...
joint-tension 2000.
; Assign boundary conditions
zone face apply velocity-normal -5e-7 servo ...
ratio local minimum 1e-4 range group 'Top' or 'Bottom'
; Cycle till the target strain is reached
model solve fish-halt @halt
; Add results to table
table 'result' add (@beta,@sigmav)
end_command
end_loop
end
; Run all 18 cases
@solveAll
; Save the last state, and the accumulated table
model save 'final'
return
fish-support.f3fis
FLAC3D 6.0
Isotropic Consolidation Test with Double-Yield Model 393
As an illustration, the data file exercises the double-yield model for a material
that exhibits a response eleven times stiffer upon unloading than upon loading.
The loading tangent modulus observed in the physical test was constant
and equal to 10 MPa. The slope of unloading increments corresponded to a value
= 110 MPa. To define the volumetric properties of the numerical model, we
substitute those values in the equation on and find that = 10. As can be seen
from the the equation on , the hardening curve has a constant slope
corresponding to = 11 MPa. The hardening table is derived from this
result, assuming no over-consolidation.
Note that the input value for maximum bulk modulus, , must be higher than
(see the equation on ). The input shear modulus controls the ratio of
. In this example,
Results of the numerical test are presented in the plot of minus vertical stress
versus minus vertical strain in Figure 1. The loading slope is 10 MPa, and the
unloading slope is eleven times stiffer, as expected.
FLAC3D 6.0
394 FLAC3D Theory and Background • Constitutive Models
Data File
IsotropicCompressionDoubleYield.f3dat
FLAC3D 6.0
Isotropic Consolidation Test with Double-Yield Model 395
FLAC3D 6.0
396 FLAC3D Theory and Background • Constitutive Models
FLAC3D 6.0
Isotropic Consolidation Test with Modified Cam-Clay Model 397
The results are shown in Figure 1, 2, and 3. Figure 1 plots the mean effective
pressure history. Figure 2 plots the relation vs. , which shows the normal
consolidation line and elastic swelling lines. In this example, the shear modulus
is explicitly specified as an input parameter; it is thus assumed constant, while
the bulk modulus is changing with the mean effective pressure. The bulk and
shear modulus histories are plotted in Figure 3.
FLAC3D 6.0
398 FLAC3D Theory and Background • Constitutive Models
FLAC3D 6.0
Isotropic Consolidation Test with Modified Cam-Clay Model 399
Data File
IsotropicConsolidationModifiedCamClay.f3dat
;------------------------------------------------------------
; Isotropic compression test on Modified-Cam-clay sample (drained)
;------------------------------------------------------------
model new
fish automatic-create off
model title "Isotropic compression test for normally consolidated soil"
FLAC3D 6.0
400 FLAC3D Theory and Background • Constitutive Models
fish history @K
fish history @p
fish history @lnp
fish history @v
zone history displacement-z position 0 0 1
; --- test ---
@loadingunloading
model save 'camiso'
return
FLAC3D 6.0
Triaxial Compression Test with Hoek-Brown Model 401
5
0.5
1.0 MPa
1.5 MPa
100 MPa
0.35
For the zero confining stress case, we specify an associated flow rule; this is done
with the command:
For the higher confining stress case, we need to specify a dilation angle that is
consistent with the limiting constant-volume stress, = 1.5, chosen for the
triaxial compression test for the Hoek-Brow-PAC model. We linearly interpolate
a value for dilation corresponding to the current confining stress level of = 1,
relative to a nonassociated zero dilation at = 1.5. The current dilation, , is
then taken to be a fraction of the current friction angle, , using the linear
interpolation:
FLAC3D 6.0
402 FLAC3D Theory and Background • Constitutive Models
The following commands are used to apply the modified Hoek-Brown model for
this case:
The FLAC3D results for the zero confining stress case are compared to the
analytical solution (see Triaxial Compression Test with Hoek-Brown-PAC Model)
in Figure 1 and Figure 2, and the results for the high confining stress case are
compared in Figure 3 and Figure 4.
break
FLAC3D 6.0
Triaxial Compression Test with Hoek-Brown Model 403
FLAC3D 6.0
404 FLAC3D Theory and Background • Constitutive Models
FLAC3D 6.0
Triaxial Compression Test with Hoek-Brown Model 405
Data File
TriaxialCompressionHoekBrown.f3dat
FLAC3D 6.0
406 FLAC3D Theory and Background • Constitutive Models
FLAC3D 6.0
Triaxial Compression Test with Hoek-Brown-PAC Model 407
The triaxial tests are performed on a sample of Hoek-Brown material with the
following properties:
5
0.5
1.0 MPa
1.5 MPa
100 MPa
0.35
The analytical solutions for stress and strain during compression loading are
presented by the plots shown in Figure 2 and Figure 3.
The FLAC3D results are compared to the analytical solutions in Figure 4 through
Figure 7. The solutions compare within 1%.
FLAC3D 6.0
408 FLAC3D Theory and Background • Constitutive Models
FLAC3D 6.0
Triaxial Compression Test with Hoek-Brown-PAC Model 409
FLAC3D 6.0
410 FLAC3D Theory and Background • Constitutive Models
FLAC3D 6.0
Triaxial Compression Test with Hoek-Brown-PAC Model 411
FLAC3D 6.0
412 FLAC3D Theory and Background • Constitutive Models
FLAC3D 6.0
Triaxial Compression Test with Hoek-Brown-PAC Model 413
Data File
TriaxialCompressionHoekBrownPAC.f3dat
FLAC3D 6.0
414 FLAC3D Theory and Background • Constitutive Models
FLAC3D 6.0
Isotropic Compression Test with CYSoil Model 415
A plot of vertical (axial) stress versus axial strain for the test is shown for dense,
medium, and loose soil cases in Figure 1. The plot shows the power law and
stiffer behavior achieved by the denser soil, as expected from the model. A plot of
elastic bulk modulus versus axial strain for the test is shown in Figure 2. The
bulk modulus is seen to remain constant during unloading/reloading; also, the
value is higher for higher strain levels, consistent with the dependency of the
property on plastic deformation.
FLAC3D 6.0
416 FLAC3D Theory and Background • Constitutive Models
Figure 1: Axial stress (in kN/m2) versus axial strain for dense, medium, and
loose sand.
Figure 2: Bulk modulus (in kN/m2) versus axial strain for dense, medium, and
loose sand.
FLAC3D 6.0
Isotropic Compression Test with CYSoil Model 417
Data File
IsotropicCompressionCYSoil.f3dat
model new
model title "Isotropic Compression Test using CYSoil Model"
[global _pc0 = 10.]
zone create brick size 1 5 1
zone cmodel assign cap-yield
zone property density=1000 pressure-reference=100 poisson=0.2 multiplier=0.667
zone property friction=45.0 pressure-initial=@_pc0 ...
flag-cap=1 pressure-cap=@_pc0
zone cmodel assign null range id-list 2,4
zone property shear-reference 300 range id 5
zone property shear-reference 225 range id 3
zone property shear-reference 150 range id 1
zone gridpoint fix velocity
zone initialize stress xx [-_pc0] yy [-_pc0] zz [-_pc0]
zone gridpoint initialize velocity-x -1e-6 range position-x 1
zone gridpoint initialize velocity-z -1e-6 range position-z 1
zone gridpoint initialize velocity-y -1e-6 ...
range union position-y 1 position-y 3 position-y 5
[global _z5 = zone.find(5)]
[global _z3 = zone.find(3)]
[global _z1 = zone.find(1)]
fish define _bulk_current1
global _bulk_current5 = zone.prop(_z5, 'bulk')
global _bulk_current3 = zone.prop(_z3, 'bulk')
global _bulk_current1 = zone.prop(_z1, 'bulk')
end
history interval 10
zone history stress-yy zoneid 5
zone history displacement-y position (0,5,0)
fish history @_bulk_current5
zone history stress-yy zoneid 3
zone history displacement-y position (0,3,0)
fish history @_bulk_current3
zone history stress-yy zoneid 1
zone history displacement-y position (0,1,0)
fish history @_bulk_current1
fish define trip
loop local i (1,5)
command
zone gridpoint initialize velocity-x -1e-6 range position-x=1.0
zone gridpoint initialize velocity-z -1e-6 range position-z=1.0
zone gridpoint initialize velocity-y -1e-6 range ...
union position-y=1 position-y=3 position-y=5
model step 300
zone gridpoint initialize velocity (-0.1,-0.1,-0.1) multiply
model step 3000
zone gridpoint initialize velocity (-1.0,-1.0,-1.0) multiply
model step 3000
end_command
FLAC3D 6.0
418 FLAC3D Theory and Background • Constitutive Models
end_loop
end
model step 1000
@trip
return
FLAC3D 6.0
Oedometer Test with CYSoil Model 419
We use the same setup and properties (apart from ) as in the isotropic
compression example, except in this case, the simulations are run in plane
strain, with fixed lateral boundaries to simulate oedometer test conditions.
Friction is assigned a large value to prevent shear yielding.
The results of the oedometer simulations show that, with the given properties, a
higher value of is achieved for the CYSoil model than the double-yield model.
And for all tests, the lower the aspect ratio of the cap, the higher the that is
achieved. Also, dense, medium, and loose sands converge to the same ultimate
value as deformation takes place, and they do so at a faster deformation rate
for the CYSoil model than the double-yield model.
FLAC3D 6.0
420 FLAC3D Theory and Background • Constitutive Models
Figure 1: versus axial strain for dense, medium, and loose sand— = 0.5
(solid lines) and double-yield model (dashed lines).
Figure 2: versus axial strain for dense, medium, and loose sand— = 1.0
(solid lines) and double-yield model (dashed lines).
FLAC3D 6.0
Oedometer Test with CYSoil Model 421
Figure 3: versus axial strain for dense, medium, and loose sand— = 1.5
(solid lines) and double-yield model (dashed lines).
Data File
OedometerCYSoil.f3dat
model new
model title "Oedometer test - dense, medium, loose sand - CYSoil and DY"
;
zone create brick size 3 1 5
zone group 'gcy' range position-x 0 1
zone group 'gdy' range position-x 2 3
zone group 'gnull' range union position-x 1 2 position-z 1 2 position-z 3 4
;
[global _pc0 = 10.]
;
zone cmodel assign cap-yield range group 'gcy'
zone property density=1000 pressure-reference=100. poisson=0.2 ...
multiplier=[2.0/3.0] flag-cap=1 flag-shear=1 friction=89.0 ...
pressure-cap=@_pc0 pressure-initial=@_pc0 range group 'gcy'
;
zone cmodel double-yield range group 'gdy'
zone property density=1000 bulk-maximum=1.e15 shear-maximum=0.75e15 ...
friction=89.0 pressure-cap=@_pc0 multiplier=[2.0/3.0] ...
range group 'gdy'
;
zone cmodel null range group 'gnull'
FLAC3D 6.0
422 FLAC3D Theory and Background • Constitutive Models
;
call 'fish'
; double-yield
@cap_table(1, 300.)
zone property strain-volumetric-plastic=@evp0 table-pressure-cap=1 ...
range group 'gdy' position-z 4 5
@cap_table(2, 225.)
zone property strain-volumetric-plastic=@evp0 table-pressure-cap=2 ...
range group 'gdy' position-z 2 3
@cap_table(3, 150.)
zone property strain-volumetric-plastic=@evp0 table-pressure-cap=3 ...
range group 'gdy' position-z 0 1
; cap-yield-soil
zone property shear-reference 300. range group 'gcy' position-z 4 5
zone property shear-reference 225. range group 'gcy' position-z 2 3
zone property shear-reference 150. range group 'gcy' position-z 0 1
;
zone gridpoint fix velocity
zone gridpoint initialize velocity-z -1.25e-7 ...
range union position-z 1 position-z 3 position-z 5
zone initialize stress xx [-_pc0] yy [-_pc0] zz [-_pc0]
;
@_hist_setup
history interval 100
zone history displacement-z position (0,0,1)
fish history @_k0_d_cy
fish history @_k0_m_cy
fish history @_k0_l_cy
fish history @_k0_d_dy
fish history @_k0_m_dy
fish history @_k0_l_dy
model save 'ini'
; -- alpha = 0.5
zone property alpha=0.5 range group 'gcy'
model step 60000
model save 'al1'
; -- alpha = 1.0
model restore 'ini'
zone property alpha=1.0 range group 'gcy'
model step 60000
model save 'al2'
; -- alpha = 1.5
model restore 'ini'
zone property alpha=1.5 range group 'gcy'
model step 60000
model save 'al3'
return
FLAC3D 6.0
Drained Triaxial Test with CYSoil Model — Constant Dilation 423
A plot of deviatoric stress versus axial strain for the cohesionless simulation is
shown in Figure 1 for dense, medium, and loose sand cases. The plot shows the
hyperbolic behavior expected from the model, and the higher failure level
achieved by the denser soil. Three unloading/reloading excursions are also shown
FLAC3D 6.0
424 FLAC3D Theory and Background • Constitutive Models
in the figure. The plot of volumetric strain versus axial strain for the
cohesionless simulation is shown in Figure 2. The volumetric behavior is
monotonic in the plot; the dilatant behavior of the dense sand is clearly shown.
The comparable results for the simulation with cohesion set to 100 kPa are
shown in Figure 3 and Figure 4. It is seen from Figure 3 that the initial stiffness
of cohesive sand is higher than that of the sand without cohesion. Similarly,
deviatoric stress at failure is higher for the cohesive material.
break
FLAC3D 6.0
Drained Triaxial Test with CYSoil Model — Constant Dilation 425
Figure 1: (in kPa) versus axial strain for dense, medium, and loose
sand—constant dilation.
Figure 2: Volumetric strain versus axial strain for dense, medium, and loose
sand—constant dilation.
FLAC3D 6.0
426 FLAC3D Theory and Background • Constitutive Models
Figure 3: (in kPa) versus axial strain for dense, medium, and loose
sand—constant dilation (dilation = 100 kPa).
Figure 4: Volumetric strain versus axial strain for dense, medium, and loose
sand—constant dilation (dilation = 100 kPa).
FLAC3D 6.0
Drained Triaxial Test with CYSoil Model — Constant Dilation 427
Data File
DrainedTriaxialConstantDilationCYSoil.f3dat
FLAC3D 6.0
428 FLAC3D Theory and Background • Constitutive Models
FLAC3D 6.0
Drained Triaxial Test with CYSoil Model — Dilation Hardening 429
The simulation results of deviatoric stress and volumetric strain versus axial
strain are plotted in Figure 1 and Figure 2, respectively. The non-monotonic
volumetric behavior is apparent in the second plot: all soil types do compact
initially, and the denser soil is shown to dilate upon further shearing.
break
FLAC3D 6.0
430 FLAC3D Theory and Background • Constitutive Models
Figure 1: (in kPa) versus axial strain for dense, medium, and loose
sand—dilation hardening.
Figure 2: Volumetric strain versus axial strain for dense, medium, and loose
sand—dilation hardening.
FLAC3D 6.0
Drained Triaxial Test with CYSoil Model — Dilation Hardening 431
Data File
DrainedTriaxialDilationHardeningCYSoil.f3dat
FLAC3D 6.0
432 FLAC3D Theory and Background • Constitutive Models
FLAC3D 6.0
Undrained Triaxial Test with CYSoil Model 433
The undrained simulation results for deviatoric stress and volumetric strain
versus axial strain are plotted in Figure 1 and Figure 2, respectively. A softening
stress-strain response is observed for the loose soil in Figure 1. Also, while the
excess pore pressure rises initially for all soils (as indicated in Figure 2), for the
medium and dense soils, it is shown to decrease upon further shearing as a result
of dilation taking place.
break
FLAC3D 6.0
434 FLAC3D Theory and Background • Constitutive Models
Figure 1: (in kPa) versus axial strain for dense, medium, and loose
sand—undrained triaxial tests.
Figure 2: Pore pressure versus axial strain for dense, medium, and loose
sand—undrained triaxial tests.
FLAC3D 6.0
Undrained Triaxial Test with CYSoil Model 435
Data File
UndrainedTriaxialCYSoil.f3dat
FLAC3D 6.0
436 FLAC3D Theory and Background • Constitutive Models
FLAC3D 6.0
Drained Triaxial Compression Test with Simplified Cap-Yield (CHSoil) Model 437
The estimates for model properties are used to conduct the numerical tests, and
the test results are compared to the available laboratory data (imported into
FLAC3D in tables). The properties are adjusted (see the section on calibration),
and the numerical experiment is repeated until a satisfactory curve fitting is
obtained.
FLAC3D 6.0
438 FLAC3D Theory and Background • Constitutive Models
FLAC3D 6.0
Drained Triaxial Compression Test with Simplified Cap-Yield (CHSoil) Model 439
Data File
DrainedTriaxialCHSoil.f3dat
model new
[t ='Drained triaxial test at constant bmean pressure Dr=40 - cap-yield-soil']
model title [t]
fish automatic-create off
;
zone create brick size 1 1 5
zone cmodel assign cap-yield-simplified
zone property young-reference=1800 poisson=0.35 pressure-reference=100.0
zone property failure-ratio=0.99 friction=34.0 ...
exponent-bulk=0.5 exponent-shear=0.5
zone property density=1000. cohesion=0.0 dilation-mobilized=0.0 ...
friction-mobilized=0.0
zone property flag-dilation=2 friction-critical=28.0 dilation=7.5
zone property table-dilation 2 range id = 1
zone property table-dilation 3 range id = 3
zone property table-dilation 4 range id = 5
zone property pressure-initial= 40.0 range id = 1
zone property pressure-initial= 80.0 range id = 3
zone property pressure-initial=160.0 range id = 5
;
zone cmodel assign null range id-list = 2, 4
FLAC3D 6.0
440 FLAC3D Theory and Background • Constitutive Models
;
zone initialize stress xx -40.0 yy -40.0 zz -40.0 range id = 1
zone initialize stress xx -80.0 yy -80.0 zz -80.0 range id = 3
zone initialize stress xx -160.0 yy -160.0 zz -160.0 range id = 5
;
zone gridpoint fix velocity
zone gridpoint initialize velocity-x 0.25e-6 range position-x 1.0
zone gridpoint initialize velocity-y 0.25e-6 range position-y 1.0
zone gridpoint initialize velocity-z -0.5e-6 ...
range union position-z 1.0 position-z 3.0 position-z 5.0
;
[global z1 = zone.near(0.5,0.5,0.5)]
[global z3 = zone.near(0.5,0.5,2.5)]
[global z5 = zone.near(0.5,0.5,4.5)]
;
call 'servo'
;
fish history @q1
fish history @p1
fish history @eps_v1 ; vol. strain (%) dilation positive
fish history @eps_a1 ; axial strain (%)
fish history @q2
fish history @p2
fish history @eps_v2 ; vol. strain (%) dilation positive
fish history @eps_a2 ; axial strain (%)
fish history @q3
fish history @p3
fish history @eps_v3 ; vol. strain (%) dilation positive
fish history @eps_a3 ; axial strain (%)
history interval 1000
model step 100000
model save 'chsoil-dtriax1'
FLAC3D 6.0
Comparison between Mohr-Coulomb Model and Plastic-Hardening model 441
Parameters PH MC
(degrees) 30 30
(kPa) 0 0
(degrees) 10 10
(kPa) 2e4
(kPa) 2e4
0.2 0.2
(kPa) 6e4
0.6
0.9
(kPa) 100
(kPa) -100
Figure 1 shows a plot deviatoric stress versus axial strain for both PH and MC
models. It is easy to verify the following from the figure:
FLAC3D 6.0
442 FLAC3D Theory and Background • Constitutive Models
1. The ultimate failure deviatoric stresses (200 kPa) are the same for both
models, as expected.
2. For the pre-failure curve, the PH and MC models are crossing at the half
of the failure stress (100 kPa), which is consistent with the concept of
stiffness.
Data Files
TriaxialCompressionPlasticHardening.f3dat
model new
;
zone create brick size 1 1 1
zone cmodel assign plastic-hardening
zone property stiffness-50-reference=2.0e4 stiffness-ur-reference=6.0e4 ...
pressure-reference=100.0 exponent=0.6 poisson=0.2 ...
failure-ratio=0.9
FLAC3D 6.0
Comparison between Mohr-Coulomb Model and Plastic-Hardening model 443
TriaxialCompressionMohrCoulomb.f3dat
model new
;
zone create brick size 1 1 1
zone cmodel assign mohr-coulomb
zone property young=2.0e4 poisson=0.2 friction=30 dilation=10 cohesion=0.0
;
zone gridpoint fix velocity-z
zone face apply stress-xx=-100.0 range union position-x 0 position-x 1
zone face apply stress-yy=-100.0 range union position-y 0 position-y 1
zone initialize stress xx -100.0 yy -100.0 zz -100.0
;
FLAC3D 6.0
444 FLAC3D Theory and Background • Constitutive Models
FLAC3D 6.0
Isotropic Compression Test with Plastic-Hardening Model 445
40 35 30
10 5 0
0.36 0.43 0.50
(kPa) 100 100 100
0.5 0.5 0.5
(kPa) -100 -100 -100
1.0 1.0 1.0
FLAC3D 6.0
446 FLAC3D Theory and Background • Constitutive Models
Figure 1: Axial stress (in kPa) versus axial strain for dense, medium, and loose
sand.
Data File
IsotropicCompressionPlasticHardening.f3dat
model new
model title "Isotropic Compression Test"
;
zone create brick size 1 5 1
zone cmodel assign plastic-hardening
zone property dens 1000 pressure-reference=100. exponent=0.5 ...
failure-ratio=0.9 poisson=0.2 o-c-r = 1.0
zone property stress-1-effective=-100. stress-2-effective=-100. ...
stress-3-effective=-100.
zone cmodel assign null range id-list=2, 4
; --- dense ---
zone property stiffness-50-reference=4e4 ...
stiffness-oedometer-reference=3.2e4 ...
friction=40 dilation=10 ...
coefficient-normally-consolidation=0.36 range id 5
; --- medium ---
zone property stiffness-50-reference=3e4 ...
stiffness-oedometer-reference=2.4e4 ...
friction=35 dilation= 5 ...
coefficient-normally-consolidation=0.43 range id 3
; --- loose ---
FLAC3D 6.0
Isotropic Compression Test with Plastic-Hardening Model 447
FLAC3D 6.0
448 FLAC3D Theory and Background • Constitutive Models
FLAC3D 6.0
Drained Triaxial Compression Test with Plastic-Hardening Model 449
40 35 30
10 5 0
0.36 0.43 0.50
(kPa) 0 or 20
(kPa) 100
0.5
(kPa) -100
100
1.02
A plot of deviatoric stress versus axial strain is shown in Figure 1, which reveals
the hyperbolic behavior. The unloading-reloading paths are also shown in the
figure. The plot of volumetric strain versus axial strain is shown in Figure 2. The
dilatancy of the denser sands is clearly represented. The smooth evolution of the
dilation angle when the void ratio is approaching the critical state occurs as a
result of the dilation smoothing technique implemented in the model logic.
FLAC3D 6.0
450 FLAC3D Theory and Background • Constitutive Models
The comparable results for the simulation with cohesion set to 20 kPa are shown
in Figure 3 and Figure 4. It is seen from Figure 3 that the initial stiffness of
cohesive sand is higher than for the sand without cohesion. Similarly, deviatoric
stress at failure is higher for the cohesive material.
break
FLAC3D 6.0
Drained Triaxial Compression Test with Plastic-Hardening Model 451
Figure 1: (in kPa) versus axial strain for dense, medium, and loose
sand—constant dilation.
Figure 2: Volumetric strain versus axial strain for dense, medium, and loose
sand—constant dilation.
FLAC3D 6.0
452 FLAC3D Theory and Background • Constitutive Models
Figure 3: (in kPa) versus axial strain for dense, medium, and loose
sand—constant dilation (dilation = 20 kPa).
Figure 4: Volumetric strain versus axial strain for dense, medium, and loose
sand—constant dilation (dilation = 20 kPa).
FLAC3D 6.0
Drained Triaxial Compression Test with Plastic-Hardening Model 453
Data File
DrainedTriaxialPlasticHardening.f3dat
FLAC3D 6.0
454 FLAC3D Theory and Background • Constitutive Models
FLAC3D 6.0
Undrained Triaxial Compression Test with Plastic-Hardening Model 455
40 35 30
10 5 0
0.36 0.43 0.50
(kPa) 0
(kPa) 100
0.5
(kPa) -100
100
1.02
FLAC3D 6.0
456 FLAC3D Theory and Background • Constitutive Models
Figure 1: (in kPa) versus axial strain for dense, medium, and loose
sand—undrained triaxial tests.
Data File
UndrainedTriaxialPlasticHardening.f3dat
FLAC3D 6.0
Undrained Triaxial Compression Test with Plastic-Hardening Model 457
;
fish define ph_q
local z = zone.head
global ph_q = zone.stress.xx(z) - zone.stress.zz(z)
end
;
zone history displacement-z position (1,1,1)
fish history @ph_q
history interval 100
;
model step 30000
;
history export 2 vs 1 reverse table 'deviatoricStress'
table 'deviatoricStress' ...
export [string.build('deviatoricStress%1', _IChoice)] truncate
;
return
FLAC3D 6.0
458 FLAC3D Theory and Background • Constitutive Models
FLAC3D 6.0
Oedometer Test with Plastic-Hardening Model 459
40 35 30
10 5 0
(Case 2) 0.7 0.6 0.5
(kPa) 100.0
0.5
(kPa) -1.0
1.0
The results of stress ratio evolution due to compression in the oedometer tests
are shown in Figure 1, and it is seen that they correctly reproduce the expected
evolution path. Figure 2 presents vertical oedometer pressure versus vertical
strain. The slope of the curves at the specified reference pressure of 100 kPa
reproduces the expected oedometer stiffness (as is not provided as part of
input, it is assigned to the same as by default; see the property section of the
PH model).
FLAC3D 6.0
460 FLAC3D Theory and Background • Constitutive Models
The test is repeated in Case 2 using predefined values of = 0.7, 0.6, and 0.5,
respectively. The results for are plotted in Figure 3 and Figure 4 shows
variation of vertical oedometer pressure versus axial strain. Again, correct stress
paths and oedometer stiffness at the reference vertical pressure are successfully
reproduced.
break
FLAC3D 6.0
Oedometer Test with Plastic-Hardening Model 461
Figure 1: path calculated from the oedometer test with friction angles of 30,
35, and 40 degrees and default values.
Figure 2: Vertical pressure versus vertical strain from the oedometer test with
friction angles of 30, 35, and 40 degrees and default values.
FLAC3D 6.0
462 FLAC3D Theory and Background • Constitutive Models
Figure 3: path calculated from the oedometer test with friction angles of 30,
35, and 40 degrees and specified values.
Figure 4: Vertical pressure versus vertical strain from the oedometer test with
friction angles of 30, 35, and 40 degrees and specified values.
FLAC3D 6.0
Oedometer Test with Plastic-Hardening Model 463
Data File
OedometerPlasticHardening.f3dat
FLAC3D 6.0
464 FLAC3D Theory and Background • Constitutive Models
FLAC3D 6.0
Single Zone Swell Test 465
Parameter Value
density 1000
gravity ( ) 10
(Pa) 1e8
(Pa) 3e7
(deg) 0
1e10
1e10
(0,0,1)
(Pa) 1e5
1.5335
-0.0187
200
FLAC3D 6.0
466 FLAC3D Theory and Background • Constitutive Models
Data File
SingleZoneSwell.f3dat
FLAC3D 6.0
Single Zone Swell Test 467
FLAC3D 6.0
468 FLAC3D Theory and Background • Constitutive Models
FLAC3D 6.0
Single Zone Loading-Unloading Test with MohrT Model 469
FLAC3D 6.0
470 FLAC3D Theory and Background • Constitutive Models
Figure 1 shows the stress versus strain in the zone in the x-direction during the
zone extension. As the strain is changing from zero to 5×10 -6, the stress is
changing from the initial -1000 Pa to the tension limit of 200 Pa and then
suddenly drops to zero because the crack occurs when the stress reaches the
tension limit. The stress in the loading direction remains zero during the further
extensional strain. When querying the zone parameters, the number of cracks
(number-cracks) is 1, and the unit normal direction for crack number 1 is (1,0,0).
Figure 2 shows the stress versus strain in the zone in the x-direction during the
compression phase of the test. As expected, the compressive stress is not
developed until the crack is closed. After the crack is closed, the stress-strain
path then is along the reversed direction of loading. When querying the zone
parameters, the number of cracks is still 1, and crack number 1 (unit normal
direction) is still (1,0,0). The overlapped loading and unloading paths in Figure 3
show that the model tensile cracking is fully reversible and that compressive
stresses do not develop until the crack is closed. Figure 3 shows the complete
stress versus strain path of loading and unloading.
It is interesting to compare the complete stress-strain path with the one (shown
in Figure 4) generated when the model is changed to a Mohr-Coulomb model but
with the same material parameters as in Table 1. Two major differences between
the MohrT and Mohr models are:
1. when one principal stress reaches the tension limit, it remains at the
tension limit with the Mohr-Coulomb model while it suddenly drops to
zero with the MohrT model; and
FLAC3D 6.0
Single Zone Loading-Unloading Test with MohrT Model 471
Figure 1: Stress versus strain in the x-direction during the strain direction in
tension.
Figure 2: Stress versus strain in the x-direction during the reversed strain
direction.
FLAC3D 6.0
472 FLAC3D Theory and Background • Constitutive Models
Figure 3: Stress versus strain in the x-direction during the complete strain
history.
Figure 4: Stress versus strain in the x-direction during the complete strain
history using the traditional Mohr-Coulomb Model.
FLAC3D 6.0
Single Zone Loading-Unloading Test with MohrT Model 473
Figure 5 shows the stresses and versus strain during loading in the
extension direction. As the strain in the y-direction is changing from zero to
1×10-5, the stress is changing from the initial -1000 Pa to the tension limit of
200 Pa and then suddenly drops to zero because the crack occurs when the stress
reaches the tension limit. The stress remains zero during further extensional
strain. After the step when drops to zero, the number of cracks (number-
cracks) in the zone is set to one, and the unit normal direction for crack number
1 is (0,1,0).
It is interesting to find that the stress also has a sudden change when the
first crack is created; this is due to the Mohr-type failure model being based on
the maximum and minimum principal stresses, and when , which is the
maximum principal stress in this example, suddenly changes from 200 Pa to
zero, it has an impact on stress in other principal stresses.
The second crack with a normal direction (1,0,0) is developed when the stress
reaches 200 Pa. At the end of the loading path, the number of cracks ( number-
cracks) is two. Figure 6 shows stress–strain behavior during reversed
(compression) strain following the extensional strain. The crack in the x-plane is
closed first, and the crack closure in the y-plane occurs subsequently. As
illustrated in Figure 7, which shows the complete stress versus strain path of
loading and unloading, after the cracks are closed, the stress–strain path during
compression follows the path during extension.
FLAC3D 6.0
474 FLAC3D Theory and Background • Constitutive Models
A comparison showing the complete stress versus strain path of loading and
unloading is plotted in Figure 8 when the model is changed to the traditional
Mohr-Coulomb model. This example also confirms the reversibility of the tensile
cracking in the MohrT model.
FLAC3D 6.0
Single Zone Loading-Unloading Test with MohrT Model 475
Figure 5: Stress versus strain in the y-direction during the strain direction in
tension.
Figure 6: Stress versus strain in the y-direction during the reversed strain
direction.
FLAC3D 6.0
476 FLAC3D Theory and Background • Constitutive Models
Figure 7: Stress versus strain in the y-direction during the complete strain
history.
Figure 8: Stress versus strain in the y-direction during the complete strain
history using the traditional Mohr-Coulomb Model.
FLAC3D 6.0
Single Zone Loading-Unloading Test with MohrT Model 477
Data Files
SingleZoneMohrCoulombTensionCrack-1d.f3dat
model new
zone create brick size 1 1 1
zone face skin
zone cmodel assign mohr-coulomb-tension
zone property bulk 2.5e8 shear 1.5e8 cohesion 1e3 friction 30 ...
dilation 10 tension 200
;
zone initialize stress xx -1000 yy -1000 zz -1000
zone face apply stress-yy -1000 range group 'North' or 'South'
zone face apply stress-zz -1000 range group 'Bottom' or 'Top'
;
history interval 1
zone history stress-xx position (0.5,0.5,0.5)
zone history displacement-x position (1.0,1.0,1.0)
;
zone face apply velocity-x 0.0 range group 'West'
zone face apply velocity-x 1e-8 range group 'East'
model step 500
zone face apply velocity-x -1e-8 range group 'East'
model step 800
model save 'mohrt1d'
return
SingleZoneMohrCoulombTensionCrack-2d.f3dat
model new
zone create brick size 1 1 1
zone face skin
zone cmodel mohr-coulomb-tension
zone property bulk 2.5e8 shear 1.5e8 cohesion 1e3 friction 30 ...
dilation 10 tension 200
;
zone initialize stress xx -1000 yy -1000 zz -1000
zone face apply stress-zz -1000 range group 'Bottom' or 'Top'
;
history interval 1
zone history stress-xx position (0.5,0.5,0.5)
zone history stress-yy position (0.5,0.5,0.5)
zone history displacement-x position (1.0,1.0,1.0)
zone history displacement-y position (1.0,1.0,1.0)
;
zone face apply velocity-x 0.0 range group 'West'
zone face apply velocity-y 0.0 range group 'South'
zone face apply velocity-x 1e-8 range group 'East'
zone face apply velocity-y 2e-8 range group 'North'
model step 500
zone face apply velocity-x -1e-8 range group 'East'
zone face apply velocity-y -2e-8 range group 'North'
FLAC3D 6.0
478 FLAC3D Theory and Background • Constitutive Models
FLAC3D 6.0
References 479
References
Boukpeti, N. Modeling Static Liquefaction in Granular Deposits. Ph.D. Thesis,
University of Minnesota (2001).
Britto, A. M., and M. J. Gunn. Critical State Soil Mechanics via Finite Elements.
Chichester U.K.: Ellis Horwood Ltd. (1987).
Duncan, J. M., et al. “Strength, Stress-Strain and Bulk Modulus Parameters for
Finite Element Analyses of Stresses and Movements in Soil Masses,” University
of California, Berkeley, College of Engineering, Report No. UCB/GT/80-01 (1980).
Duncan, J. M., and C. Y. Chang. “Nonlinear Analysis of Stress and Strain in Soils,”
Soil Mechanics, 96 (SM5), 1629-1653 (1970).
Hoek, E., and E. T. Brown. “Practical Estimates of Rock Mass Strength,” Int. J.
Rock Mech. Min. Sci., 34 (8), 1165-1186 (1998).
Hoek, E., and E. T. Brown. Underground Excavations in Rock. London: IMM (1980).
FLAC3D 6.0
480 FLAC3D Theory and Background • Constitutive Models
Shah, S. A Study of the Behaviour of Jointed Rock Masses. Ph.D. Thesis, University of
Toronto (1992).
Wood, D. M. Soil Behaviour and Critical State Soil Mechanics. Cambridge: Cambridge
University Press (1990).
FLAC3D 6.0
Fluid-Mechanical Interaction 481
Fluid-Mechanical Interaction
FLAC3D models the flow of fluid through a permeable solid, such as soil. The flow
modeling may be done by itself, independent of the usual mechanical calculation
of FLAC3D, or it may be done in parallel with the mechanical modeling, in order
to capture the effects of fluid/solid interaction. One type of fluid/solid interaction
is consolidation, in which the slow dissipation of pore pressure causes
displacements to occur in the soil. This type of behavior involves two mechanical
effects. First, changes in pore pressure cause changes in effective stress, which
affect the response of the solid. (For example, a reduction in effective stress may
induce plastic yield.) Second, the fluid in a zone reacts to mechanical volume
changes by a change in pore pressure.
The basic flow scheme handles both fully saturated flow and flow in which a
phreatic surface develops. In this case, pore pressures are zero above the phreatic
surface, and the air phase is considered to be passive. This logic is applicable to
coarse materials when capillary effects can be neglected. In order to represent
the evolution of an internal transition between saturated and unsaturated zones,
the flow in the unsaturated region must be modeled so that fluid may migrate
from one region to the other. A simple law that relates the apparent permeability
to the saturation is used. The transient behavior in the unsaturated region is only
approximate (due to the simple law used), but the steady-state phreatic surface
should be accurate (see Steady-State Fluid Flow with a Free Surface and
Spreading of a Groundwater Mound for examples).
FLAC3D 6.0
482 FLAC3D Theory and Background • Fluid-Mechanical Interaction
6. Any of the mechanical and thermal models may be used with the
fluid-flow models. In coupled problems, the compressibility and
thermal expansion of the saturated material are allowed.
Fluid-flow and coupled undrained and drained calculations using the basic flow
scheme can be very slow when (1) the bulk modulus of the fluid is large
compared to the drained confined modulus, , (2) there is a large
contrast in permeability and/or porosity, or (3) there is a large variation in grid
size. A different numerical technique, saturated fast-flow logic, is provided to
speed the calculation for fully saturated, coupled fluid-mechanical simulations,
when the fluid can be considered as incompressible when compared to the drained
material compressibility. The logic is invoked with the zone fluid fastflow on
FLAC3D 6.0
Fluid-Mechanical Interaction 483
Dynamic pore-pressure generation and liquefaction due to cyclic loading can also
be modeled with FLAC3D Dynamic Pore-Pressure Generation contains the
documentation on this topic). FLAC3D does not represent capillary, electrical or
chemical forces between particles of a partially saturated material. However, it is
possible to introduce such forces by writing a FISH function that supplies the
appropriate internal stresses, based on the local saturation, porosity and/or any
other relevant variable. Similarly, the effect of variable fluid stiffness due to
dissolved air is not explicitly modeled, but a FISH function may be used to vary
the local fluid modulus as a function of pressure, time or any other quantity.
FLAC3D 6.0
484 FLAC3D Theory and Background • Fluid-Mechanical Interaction
The user is strongly encouraged to become familiar with the operation of FLAC3D
for simple mechanical problems before attempting to solve problems in which
flow and mechanical effects are both important. Coupled flow and mechanical
behavior are often very complicated, and require a good deal of insight to
interpret correctly. Before starting a big project, it is very important to spend
time experimenting with a small-grid version of the proposed simulation, to try
out various boundary conditions and modeling strategies. The time “wasted” on
these experiments will be amply repaid in terms of an overall reduction in both
staff time and execution time.
FLAC3D 6.0
Fluid-Mechanical Interaction 485
FLAC3D 6.0
486 FLAC3D Theory and Background • Fluid-Mechanical Interaction
FLAC3D 6.0
FLAC3D Fluid-Thermal-Mechanical-Formulation — Mathematical Description 487
FLAC3D Fluid-Thermal-Mechanical-Formulation
— Mathematical Description
In this section, we consider fluid-mechanical coupling to the heat-conduction
logic (see fluid-thermal coupling via the convection logic). Most engineering
analyses involving simultaneous deformation and fluid/thermal diffusion
mechanisms are carried out using uncoupling techniques (e.g., in this section).
In addition to those calculation modes, FLAC3D provides for the option of coupled
fluid-thermal-mechanical analysis (i.e., in which the mechanical response of a
porous material can be studied under transient fluid flow and/or thermal
conditions). Although this section is mainly concerned with the modeling of
deformation-fluid diffusion problems, the general equations governing the
fluid-thermal-mechanical response in FLAC3D are presented here for
completeness.
The variables involved in the description of fluid flow through porous media are
pore pressure, saturation and the three components of the specific discharge
vector. These variables are related through the fluid mass-balance equation,
Darcy’s law for fluid transport, a constitutive equation specifying the fluid
response to changes in pore pressure, saturation, volumetric strains and
temperature, and an equation of state relating pore pressure to saturation in the
unsaturated range. Pore pressure and temperature influences are involved in the
mechanical constitutive laws to complete the thermal fluid-flow mechanical
coupling.
Assuming the volumetric strain and temperature rates are known, substitution of
the mass balance equation into the fluid constitutive relation, using Darcy’s law,
yields a differential equation in terms of pore pressure and saturation that may
be solved for particular geometries, properties, boundary and initial conditions.
FLAC3D 6.0
488 FLAC3D Theory and Background • Fluid-Mechanical Interaction
The Einstein summation convention applies only on indices , and , which take
the values 1, 2, 3 for components that involve spatial dimensions. The indices
may take any values when used in matrix equations.
Characteristic length:
(1)
Fluid diffusivity:
(2)
The Biot coefficient takes into account the grain compressibility for the porous
material. If is equal to unity, the grains are considered to be incompressible
and the Biot modulus is equal to , where is fluid bulk modulus and
is porosity. The fluid diffusivity becomes
(3)
Note that for flow-only calculations (rigid material), the fluid diffusivity is
(4)
See Properties and Units for Fluid-Flow Analysis for additional discussion on the
relations between these properties.
FLAC3D 6.0
FLAC3D Fluid-Thermal-Mechanical-Formulation — Mathematical Description 489
Characteristic time:
(5)
Transport Law
(6)
where is the specific discharge vector, is fluid pore pressure, is the tensor of
absolute mobility coefficients (FLAC3D permeability tensor) of the medium,
is the relative mobility coefficient, which is a function of fluid saturation, , is
the fluid density, and , = 1,3 are the three components of the gravity vector.
(7)
Balance Laws
(8)
where is the volumetric fluid source intensity in [1/sec], and is the variation
of fluid content or variation of fluid volume per unit volume of porous material
due to diffusive fluid mass transport, as introduced by Biot (1956).
FLAC3D 6.0
490 FLAC3D Theory and Background • Fluid-Mechanical Interaction
(9)
where is the heat stored per unit volume of porous material, and is the
volumetric heat source intensity.
(10)
where is the bulk density, and and are the densities of the dry
matrix and the fluid, respectively, is porosity, and is saturation.
Constitutive Laws
Changes in the variation of fluid content are related to changes in pore pressure,
, saturation, , mechanical volumetric strains, , and temperature, . The
response equation for the pore fluid is formulated as
(11)
(12)
Fluid flow in the unsaturated zone is thus solely driven by gravity. While the
influence of gravity is not required to saturate an initially dry medium, gravity
drives the process of desaturation. In this case, some level of residual saturation
is present because the apparent permeability, , goes to zero as the
saturation approaches zero.
(13)
FLAC3D 6.0
FLAC3D Fluid-Thermal-Mechanical-Formulation — Mathematical Description 491
Note that for nearly all solids and liquids, the specific heats at constant pressure
and constant volume are essentially equal. Consequently, and can be used
interchangeably.
The constitutive response for the porous solid has the form (see notation
conventions of Theoretical Background)
(14)
where the quantity on the left-hand side of the equation is Biot effective stress,
is the co-rotational stress rate, is the functional form of the constitutive
law, is a history parameter, is the Kronecker delta, and is the strain rate.
(15)
In particular, the elastic relations that relate effective stresses to strains are
(small strain)
(16)
where the superscript refers to the initial state, is the strain, and and
are the bulk and shear moduli of the drained elastic solid.
Compatibility Equations
(17)
FLAC3D 6.0
492 FLAC3D Theory and Background • Fluid-Mechanical Interaction
(18)
FLAC3D 6.0
Numerical Formulation 493
Numerical Formulation
Substitution of the fluid mass balance equation in the constitutive equation for
the pore fluid yields the expression for the fluid continuity equation:
(1)
In the FLAC3D numerical approach, the flow domain is discretized into brick-
shaped zones defined by eight nodes. (The same discretization is used for
mechanical and thermal calculations, when applicable.) Both pore pressure and
saturation are assumed to be nodal variables. Internally, each zone is subdivided
into tetrahedra (2 overlays are used by default), in which the pore pressure and
the saturation are assumed to vary linearly.
The numerical scheme relies on a finite difference nodal formulation of the fluid
continuity equation. The formulation can be paralleled to the mechanical
constant stress formulation (presented in Finite Difference Approximation to
Space Derivatives) that leads to the nodal form of Newton’s law. It is obtained by
substituting the pore pressure, specific discharge vector and pore-pressure
gradient for velocity vector, stress tensor and strain-rate tensors, respectively.
The resulting system of ordinary differential equations is solved using an explicit
mode of discretization in time (default mode). An implicit fluid flow calculation
scheme is also available. However, it is only applicable to saturated flow
simulations (flow in which the unit saturation is not allowed to change).
FLAC3D 6.0
494 FLAC3D Theory and Background • Fluid-Mechanical Interaction
The increment of pore pressure due to fluid flow is evaluated in the flow loop;
the contribution from volumetric strain is evaluated in the mechanical loop as a
zone value which is then distributed to the nodes.
For the effective stress calculation, the total stress increment due to pore-
pressure change arising from mechanical volume strain is evaluated in the
mechanical loop, and that arising from fluid flow is evaluated in the flow loop.
Note that in FLAC3D, all material models are expressed in terms of Terzaghi
effective stresses (i.e., effective stresses are used to detect failure in plastic
materials). In this context, the pore-pressure field may originate from different
sources: a fluid flow analysis; a coupled fluid/mechanical simulation; or an
initialization with the zone gridpoint initialize pore-pressure or zone water
command.
A linear pore-pressure variation and constant fluid density are assumed within a
tetrahedron. The pressure head gradient, expressed in terms of nodal values of
the pore pressure by application of the Gauss divergence theorem, may be
written as
(2)
where is the exterior unit vector normal to face , is the face surface area
and is the tetrahedron volume.
FLAC3D 6.0
Numerical Formulation 495
(3)
(4)
(5)
where
(6)
(7)
First consider a single tetrahedron. Using this analogy, the nodal discharge,
[m3/s], = 1,4, equivalent to the tetrahedron-specific discharge and the
volumetric source intensity,, may be expressed as (see Finite Difference
Approximation to Space Derivatives)
(8)
where
(9)
and
(10)
FLAC3D 6.0
496 FLAC3D Theory and Background • Fluid-Mechanical Interaction
In order to save computer time, local matrices are assembled. A zone formulation
is adopted, whereby the sum of contributions Equation (9) from all tetrahedra
belonging to the zone and meeting at a node, , is formed and averaged over two
overlays. Local zone matrices that relate the eight nodal values to the
eight nodal pressure heads are assembled. Because these matrices are
symmetrical, 36 components are computed; these are saved at the beginning of
the computation and updated every ten steps in large-strain mode. By definition
of zone matrices, we have
(11)
where is the local vector of nodal pressure heads for the zone.
(12)
where is the global matrix and is, in this context, the global vector of
nodal pressure heads.
(13)
(14)
FLAC3D 6.0
Numerical Formulation 497
(15)
(16)
Equation (14) is the nodal form of the mass-balance equation at node ; the
right-hand side term is referred to as the out-of-balance
discharge. This term is made up of two contributions: the out-of-balance flow
discharge, ; and the out-of-balance thermal-mechanical discharge,
. When the fluid is at rest (the fluid-flow calculation is turned off), the
out-of-balance flow discharge vanishes and pore-pressure changes are caused
by mechanical and/or thermal deformations only. For flow calculation only (no
thermal-mechanical coupling), the out-of-balance thermal-mechanical
discharge is equal to zero.
In FLAC3D, the Biot modulus is a nodal property, and we may write, using
Equation (10),
(17)
where
(18)
(19)
where
(20)
An expression such as Equation (19) holds at each global node involved in the
discretization. Together, these expressions form a system of ordinary differential
equations that is solved in FLAC3D, for given , using either explicit or
implicit (saturated flow only) finite-difference schemes. The domain of
application of each scheme is discussed below.
FLAC3D 6.0
498 FLAC3D Theory and Background • Fluid-Mechanical Interaction
(21)
where
(22)
(23)
and
(24)
Numerical stability of the explicit scheme can only be achieved if the timestep
remains below a limiting value.
Stability Criterion
To derive the stability criterion for the flow calculation, we consider the situation
in which a node, , in an assembly of zones is given a pore-pressure
perturbation, , from a zero initial state. Using Equation (12), we obtain
(25)
(26)
where is used to represent the pressure coefficient in the global leakage term
at node .
After one fluid-flow timestep, the new pore pressure at node is (see Equation
(21) through Equation (23))
FLAC3D 6.0
Numerical Formulation 499
(27)
(28)
(29)
FLAC3D 6.0
500 FLAC3D Theory and Background • Fluid-Mechanical Interaction
(30)
and
(31)
where
(32)
(33)
(34)
and
(35)
For no variation of the gravity term during the time interval , Equation (30)
can be written using Equation (4).
(36)
Using this last expression and Equation (34), Equation (35) becomes
FLAC3D 6.0
Numerical Formulation 501
(37)
After substitution of Equation (37) into Equation (31), we obtain, using Equation
(35),
(38)
(39)
(40)
and
(41)
(42)
One equation holds for each of the nodes involved in the grid, and the resulting
system is solved in FLAC3D using Jacobi’s iterative method. In this approach,
pore-pressure increments at iteration and node are calculated using the
recurrence relation
(43)
(44)
(45)
FLAC3D 6.0
502 FLAC3D Theory and Background • Fluid-Mechanical Interaction
Convergence Criterion
In FLAC3D a minimum of 3 and a maximum of 500 iterations are considered, and
the criterion for detection of convergence has the form
(46)
(47)
Also, although the implicit method is second-order accurate, some insight may
be needed in order to select the appropriate timestep. Indeed, its value must
remain small compared to the wavelength of any nodal pore-pressure
fluctuation. Typically, the explicit method is used earlier in the run or in its
perturbed stages, while the implicit method is preferred for the remainder of the
simulation. (Alternatively, the implicit method could be used with the explicit
timestep value for extra accuracy.)
Remember that the implicit approach should not be selected for simulations in
which changes of saturation are to be expected. In addition, computation time
and computer memory are two factors that must be taken into consideration
when selecting the implicit approach in FLAC3D. In the implicit method, a set of
equations requiring a minimum of three iterations must be solved at each
timestep. The amount of calculation required for one iterative step is
approximately equal to that needed for one timestep in the explicit scheme. Also,
intermediate values must be stored in the iterative procedure, requiring extra
FLAC3D 6.0
Numerical Formulation 503
Saturated/Unsaturated Flow
For saturated fluid flow, the nodal volumetric flow rates in a zone are
related to the nodal pore pressures by Equation (11), which may be expressed
in matrix notation as
(48)
where the matrix is a known function of the zone geometry and the
saturated value of the mobility coefficient. This relation was derived by
application of the Gauss divergence theorem for pore-pressure gradient in the
tetrahedron, taking into account energy considerations, and using superposition.
It is extended to the case of unsaturated flow in coarse soils (constant air
pressure, no capillary pressure) by application of modifications:
b. The nodal flow rates are multiplied by the relative mobility, (see
equation), which is a function of the average saturation at the inflow
nodes for the zone, . This upstream weighting technique is applied to
prevent unaccounted flow in the filling process of an initially dry medium
(numerical dispersion caused by the nodal definition of saturation). The
relative permeability function has the same form as this equation:
(49)
(50)
FLAC3D 6.0
504 FLAC3D Theory and Background • Fluid-Mechanical Interaction
where the subscript and superscript have been omitted for simplicity of
notation, and stands for tetrahedron volume. At a saturated node, = 1 and
Equation (50) becomes
(51)
(52)
(53)
FLAC3D 6.0
Numerical Formulation 505
Adopting the incremental form of the elastic law to describe the volumetric part
of the stress-strain constitutive relation in a time interval, we can write
(54)
(55)
Also note that in FLAC3D, the dry density, , of the medium is considered in the
input. The saturated density, , is calculated internally using the
input value for fluid density, , porosity, , and saturation, . Body forces are
then adjusted accordingly in Newton’s equations of motion.
The total stresses are then adjusted, consistent with the definition of Biot
effective stress, by adding an increment to account for the contribution from
pore pressure changes (see this equation). The stress increment is expressed
as
(56)
where
(57)
(58)
FLAC3D 6.0
506 FLAC3D Theory and Background • Fluid-Mechanical Interaction
(59)
(60)
or, if = 1, and a combination of high fluid bulk modulus and low porosity is
considered,
(61)
is fluid bulk modulus, is porosity, and and are drained elastic moduli of
the solid matrix.
There are several disadvantages to working with the standard scheme with high
values of Biot or fluid bulk modulus (i.e., when Equation (60), or Equation (61),
holds):
FLAC3D 6.0
Numerical Formulation 507
The poor performance of the standard scheme develops because, when is very
large, Equation (59) degenerates to the expression
(62)
(63)
is defined as the unbalanced volumetric strain rate. The standard scheme is not
well-designed to solve this degenerate form of the pressure-based equation.
To illustrate the principle of this scheme, consider, for simplicity, the case of a
material constitutive law with elastic volumetric behavior, expressed as
(64)
(65)
where
(66)
FLAC3D 6.0
508 FLAC3D Theory and Background • Fluid-Mechanical Interaction
The procedure is repeated in the course of a series of mechanical steps until the
unbalanced volumetric strain increment falls below a negligible value. Gridpoint
pore pressures are also updated to ensure proper feedback in the fluid-
mechanical calculation.
For stability and convergence of the scheme, the magnitude of the stress
correction increment cannot be applied in full at each calculation
step. Instead, the accumulated quantity is leaked gradually into the grid using a
“balloon” technique.[2] In this technique, an unbalanced volume, , is
calculated and stored in virtual containers (balloons) associated with each
gridpoint (or node). There are two contributions to the unbalanced volume at a
gridpoint: one from change of fluid content and one from volumetric strain
increment of zones meeting at the gridpoint. The content of the balloon is
updated as a result of volumetric deformation, after each mechanical step, and
unbalanced flow, after each fluid-flow step. (The variation of fluid content is
evaluated at gridpoints using the fluid mass balance equation, as in the standard
scheme.)
The unbalanced volumetric strain expression for the zone is calculated using
(67)
where is zone volume, and the unbalanced volume for the zone, , comes
from the contributions of the gridpoints associated with the zone. The pore
pressure increment used to correct normal stresses in a mechanical step (see
(65)) is calculated in proportion to the current unbalanced volumetric strain:
(68)
(69)
FLAC3D 6.0
Numerical Formulation 509
problems. It is possible to reset the value using the zone fluid fastflow-
relaxation command. (Additional information and recommendations for are
given in Section 1.4.1.1 of the Fluid-Mechanical Interaction volume of the FLAC
Version 7 manual.)
During cycling using the saturated fast-flow logic, the average unbalanced volume
ratio, , and maximum unbalanced volume ratio, , are monitored to detect
convergence of the scheme:
(70)
(71)
where the summation and maximum are taken over all gridpoints in the model,
is the average bulk modulus of the zones meeting at the gridpoint, and is
the maximum value of the stress norm in the model. The balloon is considered
empty when both and fall below . This default value can be changed
with the model solve unbalanced-average and model solve unbalanced-maximum
commands.
When (60), or (61), does apply, the coupled, incompressible saturated fast-flow
scheme has several advantages over the standard scheme:
FLAC3D 6.0
510 FLAC3D Theory and Background • Fluid-Mechanical Interaction
At present, the saturated fast-flow scheme cannot be used for several conditions:
4. dynamic analysis.
Two verification problems for the saturated fast-flow logic are provided. See One-
Dimensional Consolidation and Consolidation Settlement at the Center of a Strip
Load.
Endnotes
[1] This scheme is derived from the saturated fast-flow scheme already available
in FLAC. See Section 1.4.1 of the Fluid-Mechanical Interaction volume of the
FLAC Version 7 manual for reference.
[2] See Section 1.4.1.1 of the Fluid-Mechanical Interaction volume of the FLAC
Version 7 manual for reference.
FLAC3D 6.0
Calculation Modes for Fluid-Mechanical Interaction 511
The flow calculation can be performed independent of, or coupled to, the
mechanical deformation calculation when model configure fluid is specified.
Grid Not Configured for Fluid Flow and Grid Configured for Fluid Flow reflect the
two possibilities. For convenience, all commands described below are
summarized in Input Instructions for Fluid-Flow Analysis, at the end of this
section.
FLAC3D 6.0
512 FLAC3D Theory and Background • Fluid-Mechanical Interaction
can be printed with the zone list fluid-density command, and the water table
can be plotted, if the water table is defined by zone water set or zone water plane
command.
In both cases, zone pore pressures are calculated by averaging from the gridpoint
values, and used to derive effective stresses for use in the constitutive models. In
this calculation mode, the fluid presence is not automatically accounted for in
the calculation of body forces: wet and dry medium densities must be assigned
by the user, below and above the water level, accordingly. The commands zone
gridpoint list pore-pressure and zone list pore-pressure print gridpoint and
zone pore pressures, respectively. plot add zone contour pore-pressure plots
contours of gridpoint pore pressures.
A simple example application of this calculation mode is given in the topic The
Effect of Water in the Problem Solving section.
If the grid is configured for fluid flow, dry densities must be assigned by the user
(both below and above the water level), because FLAC3D takes the fluid influence
into account in the calculation of body forces.
FLAC3D 6.0
Calculation Modes for Fluid-Mechanical Interaction 513
Fluid properties are assigned to either zones or gridpoints. Zone fluid properties
include isotropic permeability, porosity, Biot coefficient, undrained thermal
coefficient and fluid density. Zone fluid properties are assigned with the zone
fluid property command, with the exception of fluid density, which is assigned
with the zone initialize fluid-density command. (Note that fluid density can
also be specified globally with the zone water density command.)
FLAC3D 6.0
514 FLAC3D Theory and Background • Fluid-Mechanical Interaction
Biot coefficient is assigned using the biot keyword; porosity is assigned using the
porosity keyword. If not specified, Biot coefficient = 1 and porosity = 0.5, by
default.
FLAC3D 6.0
Calculation Modes for Fluid-Mechanical Interaction 515
Gridpoint fluid properties are assigned with the zone gridpoint initialize
command. These properties include fluid bulk modulus, Biot modulus, fluid
tension limit and saturation. Each of the gridpoint properties can also be given a
spatial variation.
Table 1 summarizes the ways the various properties can be specified. The fluid
properties are described further in Properties and Units for Fluid-Flow Analysis.
FLAC3D 6.0
516 FLAC3D Theory and Background • Fluid-Mechanical Interaction
Note that fluid compressibility is defined in one of two ways in the model
configure fluid mode: 1) Biot coefficient and Biot modulus are specified; or 2)
fluid bulk modulus and porosity are specified. The first case accounts for the
compressibility of the solid grains (Biot coefficient is set to 1 for incompressible
grains). In the second case, solid grains are assumed to be incompressible (see
Biot Coefficient and Biot Modulus).
The zone properties can be printed with the zone fluid list property command,
and the gridpoint properties can be printed with the zone gridpoint list
command. Fluid density, along with the location of the water table (if specified)
can be printed with the zone water list command. The fluid-flow properties can
be plotted as a contour plot. For anisotropic flow, the global components of the
permeability tensor are available for plotting and printing, using the zone
FLAC3D 6.0
Calculation Modes for Fluid-Mechanical Interaction 517
An initial gridpoint pore-pressure distribution is assigned the same way for the
model configure fluid mode as for the non-model configure fluid mode (i.e.,
either with the zone gridpoint initialize pore-pressure command or the zone
water set or zone water plane command). Pore pressures can be fixed (and freed)
at selected gridpoints with the zone gridpoint fix pore-pressure (or zone
gridpoint free pore-pressure) command. Fluid sources and sinks can be applied
with the zone apply well command. See describes the various Fluid-Flow
Boundary and Initial Conditions.
The fluid-flow solution is controlled by the zone fluid active on and model solve
commands. Several keywords are available to help the solution process. For
example, zone fluid active on or off turns on or off the fluid flow calculation
mode. The application of these commands and keywords depends on the level of
coupling required in the fluid flow analysis. The section in Solving Flow-Only
and Coupled-Flow Problems describes the various coupling levels and the
recommended solution procedure. Example applications, ranging from flow-only
to coupled mechanical-flow calculations, are also described in this section.
Results from a fluid-flow analysis are provided in several forms. The commands
zone gridpoint list pore-pressure and zone list pore-pressure print gridpoint
and zone pore pressures, respectively. Histories of gridpoint and zone pore
pressures can be monitored with the command zone history pore-pressure and
specify source.gridpoint and source.zone, respectively. And for a transient
calculation, the pore pressure can be plotted versus real time by monitoring the
flow time with the model history fluid time-total command. plot add zone
contour pore-pressure plots contours of gridpoint pore pressures. plot add zone
contour saturation plots contours of saturation. The plot add flow command
plots specific discharge vectors. General information on the model configure
fluid calculation mode is printed with the model fluid list command. Several
fluid-flow variables can be accessed through FISH. These are listed in Input
Instructions for Fluid-Flow Analysis. There is one grid-related variable, gp.flow,
that can only be accessed through a FISH function; this corresponds to the net
inflow or outflow at a gridpoint. The summation of such flows along a boundary
where the pore pressure is fixed is useful because it can provide a value for the
total outflow or inflow for a system.
FLAC3D 6.0
518 FLAC3D Theory and Background • Fluid-Mechanical Interaction
FLAC3D 6.0
Properties and Units for Fluid-Flow Analysis 519
Permeability Coefficient
The isotropic permeability coefficient, (e.g., m2/(Pa/sec) in SI units), used in
FLAC3D is also referred to in the literature as the mobility coefficient. It is the
coefficient of the pressure term in Darcy’s law and is related to the hydraulic
conductivity, (e.g., m/s), by the expression
(1)
(2)
FLAC3D 6.0
520 FLAC3D Theory and Background • Fluid-Mechanical Interaction
Mass Density
Three different mass densities may be given as input to FLAC3D in different
circumstances: the dry density of the solid matrix, ; the saturated density of
the solid matrix, ; and the density of the fluid, . Note that densities are only
required if gravitational loading is specified.
If FLAC3D is configured for fluid flow (model configure fluid), then the dry
density of the solid material must be used. FLAC3D will compute the saturated
density of each element using the known density of the fluid, the porosity, , and
the saturation, : .
The only case when the saturated density is given as input is for an effective
stress calculation (static pore-pressure distribution) not carried out in model
configure fluid mode. The zone water command (or zone gridpoint initialize
pore-pressure command) specifies the location of the water table. The dry
density is specified for zones above the water table, and the saturated density for
zones below.
The solid density (dry or saturated) is given using the zone property density
command. The fluid density can be imposed globally using the zone water
density command, or it can be allowed to vary with position by using the zone
initialize fluid-density command. However, this capability of assigning spatial
FLAC3D 6.0
Properties and Units for Fluid-Flow Analysis 521
variation of fluid density must only be used with extreme caution because fluid
mass density is not advected in FLAC3D. All densities are zone variables in
FLAC3D, and are mass densities (e.g., kg/m3 in SI units).
Fluid Moduli
For an ideal porous material, the Biot coefficient is related to the bulk modulus of
the solid component :
(3)
(4)
For an ideal porous material, the Biot modulus is related to the fluid bulk
modulus, :
(5)
(6)
The calculation mode for compressible grains is turned on with the zone fluid
biot on command. The Biot coefficient is a zone property specified using the zone
fluid property biot command. The Biot modulus is a gridpoint variable specified
using the zone gridpoint initialize biot-modulus command.
FLAC3D 6.0
522 FLAC3D Theory and Background • Fluid-Mechanical Interaction
(7)
When the fluid modulus is given as an input, the Biot modulus is computed
internally using Equation (7) for incompressible grains. In this calculation, the
porosity (a zone property) is evaluated at the nodes using nodal volume
averaging. he Biot coefficient is then set to 1 throughout the flow domain,
irrespective of any value given for that property. The fluid calculation for
incompressible grains is the default calculation in FLAC3D (i.e., zone fluid biot
off). The fluid modulus is a gridpoint variable specified using the zone gridpoint
initialize fluid-modulus command.
FLAC3D 6.0
Properties and Units for Fluid-Flow Analysis 523
involves , not the product (or ) (see this equation and this
equation). Systems in which solid/fluid interaction is important are more
complicated to assess (some guidelines may be found in Time Scale). However, a
high value of (or ) compared to the mechanical will lead to slowly
converging solutions. In any case, from a numerical point of view, it is not
necessary to use values of (or ) that are larger than 20 times
(or ) in the simulation (see Time Scale, this equation, and 1D
Consolidation for an example).
(8)
(9)
Porosity
Porosity, , is a dimensionless number defined as the ratio of void volume to
total volume of an element. It is related to the void ratio, , by
(10)
FLAC3D 6.0
524 FLAC3D Theory and Background • Fluid-Mechanical Interaction
Porosity is used by FLAC3D to calculate the saturated density of the medium and
evaluate Biot modulus in the case when the fluid bulk modulus is given as an
input. FLAC3D does not update porosity during the calculation cycle, since the
process is time-consuming and only the slope of the transient response is
affected. Porosity is a zone property specified using the zone fluid property
porosity command.
Saturation
Saturation, , is defined as the ratio of pore volume occupied by fluid to total pore
volume. In FLAC3D’s formulation, pore pressure is set to zero if the saturation at
any point is less than 1. The effect of dissolved and trapped air may be allowed by
reducing the local fluid modulus while keeping the saturation at 1 (i.e., we
imagine that there is an equivalent fluid present throughout the pore space).
Although no pore pressures are present in a partially saturated region, the
trapped fluid still has weight (i.e., body forces act), and the fluid moves under
the action of gravity (at a reduced apparent permeability — see this equation).
The initial saturation may be given by the user, but it is also updated during
FLAC3D’s calculation cycle as necessary to preserve the mass balance. Note that
in FLAC3D, saturation is not considered as an independent variable; it cannot be
fixed at any gridpoint.
(11)
The undrained thermal coefficient is a zone property, specified using the zone
fluid property undrained-thermal-coefficient command.
FLAC3D 6.0
Properties and Units for Fluid-Flow Analysis 525
FLAC3D 6.0
526 FLAC3D Theory and Background • Fluid-Mechanical Interaction
FLAC3D 6.0
Fluid-Flow Boundary Conditions, Initial Conditions, Sources and Sinks 527
FLAC3D 6.0
528 FLAC3D Theory and Background • Fluid-Mechanical Interaction
FLAC3D 6.0
Fluid-Flow Boundary Conditions, Initial Conditions, Sources and Sinks 529
without resistance, from one surface to the other surface of an interface, if they
are in contact. Preferential flow along an interface (e.g., fracture flow) is not
computed.
FLAC3D 6.0
530 FLAC3D Theory and Background • Fluid-Mechanical Interaction
FLAC3D 6.0
Solving Flow-Only and Coupled-Flow Problems 531
Several modeling strategies are available to approach the coupled processes. One
of these assumes that pore pressures once assigned to the grid do not change;
this approach does not require any extra memory to be reserved for flow
calculation. The commands associated with this mode are discussed in Grid Not
Configured for Fluid Flow. Modeling strategies involving flow of fluid require
that the model configure fluid command be issued to configure the grid for fluid
analysis, and the model configure fluid command be issued for all zones in
which fluid flow can occur. Note that for coupled analysis, the fluid-flow model
is not made null automatically for zones that are made null mechanically. The
zone fluid cmodel assign null command must be given for fluid null zones. The
commands associated with model configure fluid mode are discussed in Grid
Configured for Fluid Flow.
The different modeling strategies for coupled analysis will be illustrated in the
following sections, the more elaborate requiring more computer memory and
time. As a general rule, the simplest possible option should be used, consistent
with the reproduction of the physical processes that are important to the
problem at hand. Recommended guidelines for selecting an approach based on
time scales are given in Selection of a Modeling Approach for a Fully Coupled
Analysis, and various modeling strategies are described in Fixed Pore Pressure to
Coupled Flow and Mechanical Calculations.
Time Scales
When planning a simulation involving fluid flow or coupled flow calculations
with FLAC3D, it is often useful to estimate the time scales associated with the
different processes involved. Knowledge of the problem time scales and
diffusivity help in the assessment of maximum grid extent, minimum zone size,
timestep magnitude and general feasibility. Also, if the time scales of the
different processes are very different, it may be possible to analyze the problem
FLAC3D 6.0
532 FLAC3D Theory and Background • Fluid-Mechanical Interaction
Time scales may be appreciated using the definitions of characteristic time given
below. These definitions, derived from dimensional analysis, enter the
expression of analytical continuous source solutions. They can be used to derive
approximate time scales for the FLAC3D analysis.
(1)
(2)
where is the characteristic length (i.e., the average length of the flow path
through the medium), and is the diffusivity defined as mobility coefficient
divided by storativity :
(3)
There are different forms of storativity that apply in FLAC3D depending on the
controlling process:
1. fluid storage
(4)
2. phreatic storage
(5)
3. elastic storage
FLAC3D 6.0
Solving Flow-Only and Coupled-Flow Problems 533
(6)
(7)
For unsaturated flow calculations, is phreatic storage and the diffusivity (from
Equation (3) and (5)) is
(8)
(9)
(10)
FLAC3D 6.0
534 FLAC3D Theory and Background • Fluid-Mechanical Interaction
(11)
where and are characteristic length for the model and the
smallest zone.
(12)
(13)
FLAC3D 6.0
Solving Flow-Only and Coupled-Flow Problems 535
(14)
and
(15)
FLAC3D 6.0
536 FLAC3D Theory and Background • Fluid-Mechanical Interaction
The expressions for characteristic time, (in Equation (2)), diffusivity, (in
Equation (9)), and the stiffness ratio, (in Equation (13)) can be used to
quantify these factors. These factors are considered in detail below, and a
recommended procedure to select a modeling approach based on these factors is
given in Recommended Procedure to Select a Modeling Approach.
Time Scale
We first consider the time scale factor by measuring time from the initiation of a
perturbation. We define as the required time scale of the analysis, and as the
characteristic time of the coupled diffusion process (estimate of time to reach
steady state, defined using Equation (2) and Equation (9)).
Short-term behavior
Long-term behavior
FLAC3D 6.0
Solving Flow-Only and Coupled-Flow Problems 537
FLAC3D 6.0
538 FLAC3D Theory and Background • Fluid-Mechanical Interaction
Stiffness Ratio
The relative stiffness, (see Equation (13)), has an important influence on the
modeling approach used to solve a hydromechanical problem:
If the matrix is very stiff (or the fluid highly compressible) and
is very small, the diffusion equation for the pore pressure can
be uncoupled, since the diffusivity is controlled by the fluid
(Detournay and Cheng 1993). The modeling technique will
depend on the driving mechanism (fluid or mechanical
perturbation):
FLAC3D 6.0
Solving Flow-Only and Coupled-Flow Problems 539
(16)
or
(17)
during the flow calculation (see Equation (9)), and to zero during the mechanical
calculation to prevent further adjustments by volumetric strains (Berchenko
1998).
FLAC3D 6.0
540 FLAC3D Theory and Background • Fluid-Mechanical Interaction
The table also indicates the required adjustment to the fluid modulus, (or
), for each case. Finally, the table lists several examples from the manual that
illustrate each modeling approach.
Modeling
Imposed Fluid vs Approach Adjust Fluid
Time Scale Process Solid & Main Bulk Modulus Examples (6)
Perturbation Stiffness Calculation ( or )
Commands
mechanical any Effective no fluid Curvature
or pore Stress (1) Slope Stability
pressure
(steady- with no
state fluid flow
analysis)
or
Effective = 0.0 (or
Stress (2) = 0.0)
model
configure
fluid
zone fluid
active off
zone
mechanical
active on
FLAC3D 6.0
Solving Flow-Only and Coupled-Flow Problems 541
Modeling
Imposed Fluid vs Approach Adjust Fluid
Time Scale Process Solid & Main Bulk Modulus Examples (6)
Perturbation Stiffness Calculation ( or )
Commands
Cam-Clay
Sample
zone fluid
active off
zone
mechanical
active on
step 1
)
zone
mechanical
active off
zone
mechanical
active on
FLAC3D 6.0
542 FLAC3D Theory and Background • Fluid-Mechanical Interaction
Modeling
Imposed Fluid vs Approach Adjust Fluid
Time Scale Process Solid & Main Bulk Modulus Examples (6)
Perturbation Stiffness Calculation ( or )
Commands
in the mechanical any Coupled realistic value Footing on
range of Flow- for (or ) Saturated Soil
Mechanical - Coupled
(5)
model so that 1D
configure Consolidation
fluid - Coupled
zone Pressuremeter
mechanical Test
active on
Notes to Table 1:
FLAC3D 6.0
Solving Flow-Only and Coupled-Flow Problems 543
FLAC3D 6.0
544 FLAC3D Theory and Background • Fluid-Mechanical Interaction
The zone water set command can be used to specify an initial hydrostatic pore-
pressure distribution below a given fixed phreatic surface. The water density
must be provided (with the zone water density command), and appropriate dry
and saturated material densities supplied by the user above and below the water
table, respectively. Alternatively, the zone gridpoint initialize pore-pressure
command or a FISH function can be used to generate the required static pore-
pressure distribution.
The first step in the command procedure for a flow-only calculation is to issue a
model configure fluid command so that extra memory can be assigned for the
fluid-flow calculation. The mechanical calculation should be inhibited with the
zone mechanical active off command. Then a choice must be made between the
explicit and implicit fluid-flow solution algorithm. By default, the explicit
FLAC3D 6.0
Solving Flow-Only and Coupled-Flow Problems 545
algorithm will be selected, but the implicit mode of calculation may be activated
(and deactivated) at any stage of the calculation using the zone fluid implicit on
or zone fluid implicit off command. Note however, that the implicit calculation
mode only applies to problems in which the medium remains fully saturated (i.e.,
the saturation remains constant and equal to one); it will give wrong results if
desaturation occurs in the simulation. When using the implicit mode of
calculation, always make sure that desaturation has not taken place (e.g., by
plotting saturation contours).
In the explicit mode, the fluid-flow timestep will be calculated automatically, but
a smaller timestep can be selected using the model fluid timestep command. The
magnitude of the timestep must be specified by the user in the implicit mode.
This is done by issuing a model fluid timestep command. For saturated flow, it is
often more efficient to use the implicit solution mode when contrasting
permeabilities exist.
The fluid-flow model and properties must be specified for all zones in which
fluid flow may occur. Initial and boundary conditions are assigned to complete
the fluid-flow problem setup. The fluid-flow domain in a fluid-only or fluid-
mechanical simulation is defined by the assembly of zones with a non-null fluid
flow model. Flux boundary conditions, for instance, can be assigned by
specifying the zone face apply flux command with the range keyword to
correspond to the boundaries of that domain. (Remember that zones that are
nulled mechanically are not automatically nulled for fluid flow.)
The model step command may be specified to execute a given number of fluid-
flow steps. To stop the calculation automatically when a particular fluid-flow
time is reached, a model solve command may be issued. Alternatively, the model
solve fluid time-total or model solve fluid cycles setting may be specified to
prescribe a fluid-flow time limit or maximum number of steps; then a model
solve command may be given. A steady-state flow condition can also be
calculated by using the model solve command with the ratio keyword to specify
the limiting unbalanced fluid-flow ratio defining the steady flow state.
FLAC3D 6.0
546 FLAC3D Theory and Background • Fluid-Mechanical Interaction
FLAC3D 6.0
Solving Flow-Only and Coupled-Flow Problems 547
As a large amount of plastic flow occurs during loading, the normal stress is
applied gradually by using the FISH function ramp to supply a linearly varying
multiplier to the zone apply command. Figure 1 shows pore-pressure contours
and vectors representing the applied forces. It is important to realize that the
plastic flow will occur in reality over a very short period of time (on the order of
seconds); the word “flow” here is misleading since, compared to fluid flow, it
occurs instantaneously. Hence, the undrained analysis (with zone fluid active
off) is realistic.
The saturated fast-flow logic can be used for this example because the material
is fully saturated, and the stiffness of the fluid is significantly greater than that
of the solid matrix. It is only necessary to include the zone fluid fastflow on
command in Footing-InstantPP.f3dat to perform a saturated fast-flow calculation.
Calculational stepping stops, and equilibrium is achieved, when the unbalanced
volumes, and , and the unbalanced force ratio are smaller than the
predefined limits. The instantaneous pore-pressure generation is nearly the
same (within approximately 5%) as that obtained by the basic flow scheme, as
illustrated in Figure 2. The runtime for the saturated fast-flow scheme is roughly
three times faster than that for the basic flow scheme.
Footing-InstantPP.f3dat:
model new
model title 'Instantaneous pore pressures generated under an applied load'
model configure fluid
zone create brick size 40 1 20 point 0 0 0 0 point 1 20 0 0 ...
point 2 0 1 0 point 3 0 0 10
; --- mechanical model ---
zone cmodel assign mohr-coulomb
zone property bulk 5e7 shear 3e7 fric 25 cohesion 1e5 tens 1e10
zone gridpoint fix velocity-x range union position-x 0 position-x 20
zone gridpoint fix velocity-y
FLAC3D 6.0
548 FLAC3D Theory and Background • Fluid-Mechanical Interaction
FLAC3D 6.0
Solving Flow-Only and Coupled-Flow Problems 549
FLAC3D 6.0
550 FLAC3D Theory and Background • Fluid-Mechanical Interaction
The relative time scales associated with consolidation and mechanical loading
should be appreciated. Mechanical effects occur almost instantaneously (on the
order of seconds, or fractions of seconds). However, fluid flow is a long process:
the dissipation associated with consolidation takes place over hours, days or
weeks.
(18)
In most cases, is approximately 1010 Pa, but the mobility coefficient may
differ by several orders of magnitude; typical values are
FLAC3D 6.0
Solving Flow-Only and Coupled-Flow Problems 551
108 for sandstone, 1010 for limestone and 1012 for granite. If we exclude
materials with mobility coefficients larger than that of clay, we see that this ratio
remains very large, even for small values of .
FLAC3D 6.0
552 FLAC3D Theory and Background • Fluid-Mechanical Interaction
In a third approach, the model step command may be used while both mechanical
and fluid-flow modules are on. In this option, one mechanical step will be taken
for each fluid-flow step. Here, fluid-flow steps are assumed to be so small that
one mechanical step is enough. Input Instructions should be consulted for a
complete list of available command options for a coupled analysis.
Footing-Coupled.f3dat:
The screen printout should be watched during the calculation process – eight
variables are updated on the screen after the model solve command is issued:
FLAC3D 6.0
Solving Flow-Only and Coupled-Flow Problems 553
2. the total number of sub-cycles taken by the master process (fluid flow)
for the most recent step;
7. the total time for the master (fluid flow) process; and
The unbalanced force ratio tolerance is 10-4 for this problem; enough mechanical
steps are taken to keep the unbalanced force ratio below this tolerance. However,
the limit to mechanical steps, defined by model mechanical substep, is set to 100
in this example. If the actual number of mechanical steps taken is always equal
to the set value of model mechanical substep, then something must be wrong.
Either the force limit or model mechanical substep has been set too low, or the
system is unstable and cannot reach equilibrium. The quality of the solution
depends on the force tolerance: a small tolerance will give a smooth, accurate
response, but the run will be slow; a large tolerance will give a quick answer, but
it will be noisy.
The characteristic diffusion time for this coupled analysis is evaluated from
Equation (2), using Equation (9) for the diffusivity and a value of = 10 m
corresponding to the model height. Using the property values in this example,
is estimated at 1,200,000 seconds. Full consolidation is expected to be reached
within this time scale; the numerical simulation is carried out for a total of
3,000,000 seconds.
FLAC3D 6.0
554 FLAC3D Theory and Background • Fluid-Mechanical Interaction
The coupled simulation can also be run using the saturated fast-flow scheme
because the foundation material is fully saturated. In this case the zone fluid
fastflow on command is invoked. When the fluid flow is turned on, the coupled
calculation will continue using the saturated fast-flow scheme. The results are
similar to the results for the basic flow case, as indicated by Figure 4 (compare to
Figure 3). The unbalanced force ratio tolerance is set to 10-6 for this simulation,
in order to provide a smoother displacement history. Even with this lower
tolerance, the saturated fast-flow run is approximately 10 times faster than the
basic flow simulation.
FLAC3D 6.0
Solving Flow-Only and Coupled-Flow Problems 555
Footing-Uncoupled.f3dat:
FLAC3D 6.0
556 FLAC3D Theory and Background • Fluid-Mechanical Interaction
FLAC3D 6.0
Solving Flow-Only and Coupled-Flow Problems 557
The trench is excavated in the left-hand part of a flat soil deposit that is initially
fully saturated and in equilibrium under gravity. The material is elastic in this
case, but it could equally well have been a cohesive material, such as clay. In this
run, we assume impermeable conditions for the free surfaces. Figure 6 shows the
displacement vectors that accumulate during the time that flow is occurring; the
trench is seen at the left-hand side of the model. Figure 7 shows the time history
of pore pressure near the crest of the trench; note that there is an initial negative
excursion in pressure arising from the instantaneous expansion of the soil
toward the trench. Figure 8 shows histories of horizontal and vertical
displacement at the crest. The characteristic time for this problem, evaluated
using the model length of 40 m for , is approximately 5 × 108 seconds (based
on Equation (2) and (9)); the numerical simulation is carried out to that time.
Swelling.f3dat:
model new
model title "Maintaining equilibrium under time-dependent swelling conditions"
model config fluid
zone create brick size 40 1 8
; --- mechanical model ---
zone cmodel assign elastic
zone property bulk 2e8 shear 1e8
zone initialize density 1500
zone cmodel null range position-x 0,2 position-z 2,8
; --- fluid flow model ---
zone fluid cmodel assign isotropic
zone fluid property permeability 1e-14 poros 0.5
zone gridpoint initialize fluid-modulus 2e9
zone gridpoint initialize fluid-tension -5e5
FLAC3D 6.0
558 FLAC3D Theory and Background • Fluid-Mechanical Interaction
FLAC3D 6.0
Solving Flow-Only and Coupled-Flow Problems 559
FLAC3D 6.0
560 FLAC3D Theory and Background • Fluid-Mechanical Interaction
FLAC3D 6.0
Verification Examples 561
Verification Examples
Several verification problems that illustrate the fluid-flow modeling capabilities
in FLAC3D are presented. The data files for these examples are contained in the
“\Datafiles\Fluid” directory.
FLAC3D 6.0
562 FLAC3D Theory and Background • Fluid-Mechanical Interaction
FLAC3D 6.0
Unsteady Groundwater Flow in a Confined Layer 563
FLAC3D 6.0
564 FLAC3D Theory and Background • Fluid-Mechanical Interaction
The flow in the layer may be assumed to be one-dimensional. The model has
width . The excess pore pressure, , initially zero, is raised suddenly to the
value at one end of the model. The corresponding analytical solution has the
form
where the -axis is running along the embankment width and has its origin at
the upstream side, , , , and .
In the FLAC3D model, the layer is defined as a column of 25 zones. The excess
pore pressure is fixed at the value of 2 × 104 Pa at the face located at = 0, and at
zero at the face located at = 100 m. The model grid is shown in Figure 2.
FLAC3D 6.0
Unsteady Groundwater Flow in a Confined Layer 565
FLAC3D 6.0
566 FLAC3D Theory and Background • Fluid-Mechanical Interaction
FLAC3D 6.0
Unsteady Groundwater Flow in a Confined Layer 567
Data File
UnsteadyGroundwaterFlowConfinedLayer-Explicit.f3dat
model new
model title 'Unsteady groundwater flow in a confined layer: Explicit Method'
fish automatic-create off
model configure fluid
call 'fishFunctions'
@constants
zone create brick size 1 1 25 point 1 (10 0 0) point 2 (0 10 0) ...
point 3 (0 0 @length)
; --- fluid flow model ---
zone fluid cmodel assign isotropic
zone fluid biot on
zone fluid property permeability @c_cond
zone gridpoint initialize biot @c_biom
zone face apply pore-pressure @dp1 range position-z 0
zone face apply pore-pressure 0 range position-z 100
; --- settings ---
model mechanical active off
model fluid active on
;
model solve fluid time-total 5e4
zone gridpoint list fluid range position-x -0 position-y 0
@num_sol
@ana_sol
model solve fluid time-total 10e4
@num_sol
@ana_sol
model solve fluid time-total 20e4
@num_sol
@ana_sol
model solve fluid time-total 100e4
@num_sol
@ana_sol
model save 'confinedlayer-explicit'
UnsteadyGroundwaterFlowConfinedLayer-Implicit.f3dat
model new
model title 'Unsteady groundwater flow in a confined layer: Implicit Method'
fish automatic-create off
model configure fluid
call 'fishFunctions'
@constants
zone create brick size 1 1 25 point 1 (10 0 0) point 2 (0 10 0) ...
point 3 (0 0 @length)
; --- fluid flow model ---
zone fluid cmodel assign isotropic
zone fluid biot on
zone fluid property permeability @c_cond
FLAC3D 6.0
568 FLAC3D Theory and Background • Fluid-Mechanical Interaction
FLAC3D 6.0
One-Dimensional Filling of a Porous Region 569
Voller et al. (1996) give an analytic solution for this problem under the
assumptions of a sharp-front, rigid-porous matrix and incompressible
Newtonian fluid. In their solution, the flow is governed by Darcy’s law, and there
is a constant atmospheric pressure in the air ahead of the free surface.
Let the -axis of reference be oriented in the direction of flow, with the origin at
the base of the layer. The solution for the front location, , may be expressed in
terms of two dimensionless variables: and ; and a
dimensionless parameter, , defined using the expressions ,
and . In these equations, is porosity, is intrinsic permeability
(product of mobility coefficient, , and dynamic viscosity, ), is fluid density,
and is gravity.
(1)
(2)
Equation (2) may be shown to converge to the no-gravity solution when goes
to zero.
FLAC3D 6.0
570 FLAC3D Theory and Background • Fluid-Mechanical Interaction
The results with and without gravity are presented in Figure 1 and Figure 2,
respectively. As seen in these figures, the sharp-front solution is bounded above
and below by the 99% and 1% saturation fronts. In fact, the vertical distance
between these fronts corresponds directly to the grid size in the direction of
propagation of the filling front. (The saturation at a node can only start to
increase when the pore pressure at the node below it becomes positive, and thus
full saturation is reached there.) This distance can be reduced by increasing the
number of zones in the column height. The evolution of nodal pore pressure with
time follows a stepwise pattern, more pronounced as the fluid is less
compressible. This behavior occurs because a node must be fully saturated before
its pore pressure can increase. One way to reduce this effect without changing
the grid size is to introduce flow in the unsaturated region (capillary pressure) in
the fluid flow formulation.
break
FLAC3D 6.0
One-Dimensional Filling of a Porous Region 571
FLAC3D 6.0
572 FLAC3D Theory and Background • Fluid-Mechanical Interaction
Data Files
1DFillingPorousRegion-NoGravity.f3dat
model new
model title "One-dimensional filling - no gravity"
fish automatic-create off
model configure fluid
call 'fishFunctions'
@setup
zone create brick size 1 1 25 point 1 (0.025,0,0) point 2 (0,0.025,0) ...
point 3 (0,0,0.625)
; --- fluid flow model ---
zone fluid cmodel assign isotropic
zone fluid property permeability @c_perm porosity @c_poro biot 0. ;
zone fluid biot on
zone gridpoint initialize biot 100
zone gridpoint initialize saturation 0.0
zone face apply pore-pressure @c_p0 range position-z 0
; --- settings ---
model mechanical active off
model fluid active on
@solution1
table 1 label 'Analytical solution'
table 2 label ' 1% saturation front'
table 3 label '99% saturation front'
; --- test ---
fish set @lzf = .025 @uzf = .025
model solve fluid time-total 0.25
model save 'asat1'
return
1DFillingPorousRegion-Gravity.f3dat
model new
model title "One-dimensional filling - with gravity"
fish automatic-create off
model configure fluid
call 'fishFunctions'
@setup
zone create brick size 1 1 25 point 1 (0.025,0,0) point 2 (0,0.025,0) ...
point 3 (0,0,0.625)
; --- fluid flow model ---
zone fluid cmodel assign isotropic
zone fluid property permeability @c_perm poros @c_poro biot 0.
zone fluid biot on
zone gridpoint initialize biot 100
zone gridpoint initialize saturation 0.0
zone face apply pore-pressure @c_p0 range position-z 0
; --- settings ---
zone initialize fluid-density @c_den
model gravity 0 0 @c_grav
FLAC3D 6.0
One-Dimensional Filling of a Porous Region 573
FLAC3D 6.0
574 FLAC3D Theory and Background • Fluid-Mechanical Interaction
FLAC3D 6.0
Steady-State Fluid Flow with a Free Surface 575
FLAC3D 6.0
576 FLAC3D Theory and Background • Fluid-Mechanical Interaction
The exact solution for the total discharge through a dam section of unit thickness
was shown by Charny (Harr 1991) to be given by Dupuit’s formula:
(1)
L = 9m
h1 = 6 m
h2 = 1.2 m
FLAC3D 6.0
Steady-State Fluid Flow with a Free Surface 577
porosity ( ) 0.3
water density ( ) 1000 kg/m3
water bulk modulus ( ) 1000 Pa
soil dry density ( ) 2000 kg/m3
gravity ( ) 10 m/sec2
Two cases corresponding to two different initial conditions have been studied:
To speed the calculation to steady state, the water bulk modulus is given a small
value ( = 103 Pa) compatible with free surface stability. (The criterion used is
, where is the maximum vertical zone dimension in the vicinity
of the phreatic surface, as discussed in Time Scales.)
The final flow pattern is similar for both initial conditions (see Figure 3 and
Figure 4). The numerical value of seepage length is defined as the distance on the
downstream face of the dam, between the tail water elevation and the point
where the magnitude of the flow vector vanishes. The analytical value of seepage
length is determined from Figure 2. For this particular problem, = 0.2,
= 1.5, and the value of is thus 0.1. As seen in the figures, the numerical value
FLAC3D 6.0
578 FLAC3D Theory and Background • Fluid-Mechanical Interaction
of seepage length compares well with the analytical solution sketched there as a
bold line. A FISH function, qflac, is used to determine the discharge, , per unit
thickness of the dam: the steady-state numerical value is 1.914 × 10 -6m2/s for
Case 1; and 1.912 × 10-6m2/s for Case 2. The values are close to the analytic value
of 1.920 × 10-6m2/s, as determined from Equation (1) for this particular problem.
break
FLAC3D 6.0
Steady-State Fluid Flow with a Free Surface 579
FLAC3D 6.0
580 FLAC3D Theory and Background • Fluid-Mechanical Interaction
Case 1 is repeated to test fluid flow across two sub-grids that are connected by
using either the zone attach command or the zone interface create command.
“FreeSurfaceSteadyStateFluidFlow-Case1-Attach.f3dat” lists the commands for
flow across an attached grid, and “FreeSurfaceSteadyStateFluidFlow-
Case1-Interface.f3dat” lists the commands for flow across an interface. Both
model results are nearly identical to the original Case 1; the values for discharge
for both the Attach and Interface models are 1.924 × 10-6m2/s and 1.913 ×
10-6m2/s, respectively. Compare Figure 5 and Figure 6 to Figure 3. Note that if
maximum-edge is specified with the zone interface element command, then the
interface will act as an impermeable boundary. Remove the semicolon from the
line of zone.interface.1.element.maximum-edge to observe this response.
break
FLAC3D 6.0
Steady-State Fluid Flow with a Free Surface 581
FLAC3D 6.0
582 FLAC3D Theory and Background • Fluid-Mechanical Interaction
Reference
Harr, M. E. Groundwater and Seepage. Dover (1991).
Data Files
FreeSurfaceSteadyStateFluidFlow-Case1.f3dat
model new
model title "Steady state flow through a vertical embankment-case 1"
call 'fishFunctions'
model configure fluid
zone create brick size 30 1 20 point 1 (9.0,0,0) point 2 (0,0.15,0) ...
point 3 (0,0,6.0)
; --- fluid flow model ---
zone fluid cmodel assign isotropic
zone fluid property permeability 1e-10 porosity 0.3
zone fluid biot off
zone gridpoint initialize fluid-modulus 1e3
zone gridpoint initialize saturation 0.0
zone gridpoint initialize saturation 1.0 ...
range union position-x 0 position-z 0.0 1.19
zone gridpoint initialize pore-pressure 1.2e4 grad (0,0,-1e4) ...
range position-z 0.0 1.19
zone face apply pore-pressure 6.0e4 grad 0 0 -1e4 ...
range position-x 0.0
zone face apply pore-pressure 1.2e4 grad 0 0 -1e4 ...
range position-x 9.0 position-z 0.0 1.19
zone face apply pore-pressure 0.0 ...
range position-x 9.0 position-z 1.2 6.0
; Add particle tracks
zone fluid track create line begin (0,0.1,0.5) end (0,0.1,5.5) ...
segment 12 group "set1"
zone fluid track active on
; --- settings ---
zone initialize fluid-density 1e3
zone gridpoint initialize fluid-tension 0.0
model gravity 0 0 -10
model mechanical active off
model fluid active on
; --- test ---
model solve ratio 1.e-3
@show_seepage_face
list @qflac @qsol
model save 'ch2a'
return
FreeSurfaceSteadyStateFluidFlow-Case2.f3dat
model new
FLAC3D 6.0
Steady-State Fluid Flow with a Free Surface 583
FreeSurfaceSteadyStateFluidFlow-Case1-Attach.f3dat
model new
[t="Steady state flow through a vertical embankment-Case 1-ATTACHed grid"]
model title [t]
model configure fluid
call 'fishFunctions'
zone create brick size 10 1 10 point 0 (0,0,0) point 1 (4.5,0,0) ...
point 2 (0,0.15,0) point 3 (0,0,6)
zone create brick size 15 1 20 point 0 (4.5,0,0) point 1 (9,0,0) ...
point 2 (4.5,0.15,0) point 3 (4.5,0,6) ...
merge off
zone attach by-face
; --- fluid flow model ---
zone fluid cmodel assign isotropic
zone fluid property permeability 1e-10 porosity 0.3
zone fluid biot on
zone gridpoint initialize biot 3.333e3
FLAC3D 6.0
584 FLAC3D Theory and Background • Fluid-Mechanical Interaction
FreeSurfaceSteadyStateFluidFlow-Case1-Interface.f3dat
model new
[t = "Steady state flow through a vertical embankment - case 1 - INTERFACE"]
model title [t]
model configure fluid
call 'fishFunctions'
zone create brick size 15 1 10 point 0 (0,0,0) point 1 (4.5,0,0) ...
point 2 (0,0.15,0) point 3 (0,0,6) ...
group 'Left'
zone create brick size 15 1 20 point 0 (5.5,0,0) point 1 (10,0,0) ...
point 2 (5.5,0.15,0) point 3 (5.5,0,6) ...
group 'Right'
; --- interface ---
zone interface 1 create by-face range position-x 5.5
zone interface 1 node property stiffness-shear 2e9 ...
stiffness-normal 2e9 friction 15 tension 1e10
; zone interface 1 element maximum-edge 1 ; <==will make interface impermeable
zone gridpoint initialize position-x -1.0 add range group 'right'
; --- fluid flow model ---
zone fluid cmodel assign isotropic
zone fluid property permeability 1e-10 poros 0.3
zone fluid biot on
zone gridpoint initialize biot 3.333e3
zone gridpoint initialize saturation 0.0
zone gridpoint initialize saturation 1.0 ...
range union position-x 0 position-z 0.0 1.19
zone gridpoint initialize pore-pressure 1.2e4 grad (0,0,-1e4) ...
range position-z 0.0 1.19
FLAC3D 6.0
Steady-State Fluid Flow with a Free Surface 585
FLAC3D 6.0
586 FLAC3D Theory and Background • Fluid-Mechanical Interaction
FLAC3D 6.0
Spreading of a Groundwater Mound 587
Kochina et al. (1983) have derived the solution for the height, , of the mound.
The solution, as given by Barenblatt (1987), assumes a hydrostatic pore-pressure
distribution within the mound. In the case of zero residual saturation, it may be
expressed in the form
(1)
This solution applies to long time scales, when the influence of the details of the
initial mound geometry have disappeared.
FLAC3D 6.0
588 FLAC3D Theory and Background • Fluid-Mechanical Interaction
Figure 2 corresponds to = 0.35; at that time, the initial shape of the mound still
persists, and a comparison with the analytic solution is probably not yet
appropriate. For larger times (see Figure 3 to Figure 5), the spreading of the
groundwater mound described by Equation (1) is captured by the numerical
solution with reasonable accuracy. The numerical estimate lags behind the
analytical prediction; the discrepancy may be explained by the occurrence of
residual saturation in the numerical solution and by the coarse discretization
used in the simulation.
FLAC3D 6.0
Spreading of a Groundwater Mound 589
FLAC3D 6.0
590 FLAC3D Theory and Background • Fluid-Mechanical Interaction
FLAC3D 6.0
Spreading of a Groundwater Mound 591
The sketch of flow vectors and head contours in Figure 6 corresponds to = 0.85.
(The lack of smoothness in the contour plot is caused by the head jump across
the phreatic surface.) Two regions with water flowing predominantly downward
in the core of the mound and outward in its periphery can be seen in the figure.
(The vertical bold line is drawn at the location where the time derivative of the
analytical mound elevation vanishes: = 0.)
References
Barenblatt, G. Dimensional Analysis. Gordon and Breach Science Publishers (1987).
Data File
GroundwaterMound.f3dat
model new
fish automatic-create off
FLAC3D 6.0
592 FLAC3D Theory and Background • Fluid-Mechanical Interaction
FLAC3D 6.0
One-Dimensional Consolidation 593
One-Dimensional Consolidation
A saturated layer of soil of thickness = 20 m (shown in Figure 1) and large
horizontal extent rests on a rigid impervious base. A constant surface load, =
5
10 Pa, is applied on the layer under undrained conditions. The soil matrix is
homogeneous and behaves elastically; the isotropic Darcy’s transport law
applies. The applied pressure is initially carried by the fluid, but as time goes on
the fluid drains through the layer surface, transferring the load to the soil
matrix. The solution to this one-dimensional consolidation problem may be
expressed in the framework of Biot theory (see Detournay and Cheng 1993).
The diffusion equation for the pore pressure, , has the form
(1)
where:
= ;
= = the storage coefficient;
FLAC3D 6.0
594 FLAC3D Theory and Background • Fluid-Mechanical Interaction
= ;
= is the Biot moduls; and
= is the Biot coefficient.
(2)
The initial value, , for the pore pressure induced from loading of the layer may
be derived from the fluid constitutive law ( ) by considering
undrained conditions ( = 0) and using the one-dimensional mechanical
constitutive law ( ) to express strain in terms of stresses. It is
given by
(3)
(4)
where:
= ;
= ;
= ; and
= .
(5)
FLAC3D 6.0
One-Dimensional Consolidation 595
here is defined as .
The FLAC3D model grid for this problem is a column of 20 zones of unit
dimensions lined up along the z-axis. (See Figure 2.) The base of the column is
fixed, and lateral displacements are restricted in the x- and y-directions. A
mechanical pressure, , is applied at the top of the column.
The analytical solution for the pore pressure, , and vertical displacement, , at
the column mid-height are evaluated using FISH functions, and compared to the
numerical solution as time proceeds. The results are plotted versus fluid-flow
time in Figure 3 and Figure 4. The transfer of pore pressure to effective stress is
illustrated in Figure 5, where the evolutions of normalized total stress, ,
effective stress, , and pore pressure, , with fluid-flow time are
presented. The FLAC3D data file is listed in “1DConsolidation-Coupled.f3dat”.
break
FLAC3D 6.0
596 FLAC3D Theory and Background • Fluid-Mechanical Interaction
FLAC3D 6.0
One-Dimensional Consolidation 597
FLAC3D 6.0
598 FLAC3D Theory and Background • Fluid-Mechanical Interaction
FLAC3D 6.0
One-Dimensional Consolidation 599
FLAC3D 6.0
600 FLAC3D Theory and Background • Fluid-Mechanical Interaction
For values of the stiffness ratio, , much larger than 20, the convergence of the
basic algorithm for coupled fluid flow will be very slow (i.e., numerous
mechanical steps will be necessary to bring the system to mechanical equilibrium
after each flow step). This is illustrated by repeating teh couple test with Biot
modulus = 4 × 1010 Pa (10 times larger than in the former numerical
calculation, see 1DConsolidation-Coupled10M.f3dat). In the former calculation
with = 4 × 109 Pa ( = 5.2), the coupled flow calculation ran in approximately
4 seconds (on a 1.6 GHz i7 computer). For the calculation with = 4 × 1010 Pa (
= 52), the calculation time is approximately 40 seconds (ten times slower).
The comparison of the pore pressure and displacement history results to the
analytical solutions for = 4 × 1010 Pa are shown in Figure 8 and Figure 9,
respectively. The maximum relative error is less than 4%.
break
FLAC3D 6.0
One-Dimensional Consolidation 601
FLAC3D 6.0
602 FLAC3D Theory and Background • Fluid-Mechanical Interaction
The solution time can be reduced by using the uncoupling technique described in
Stiffness Ratio (the applicability of the uncoupling technique to this problem
follows from the irrotational character of the solution). In this test
(1DConsolidation-Uncoupled.f3dat), the numerical simulation is repeated for a
Biot modulus of 4 × 1010 Pa using the uncoupling technique. In this test, the
initial undrained conditions are obtained using the undrained bulk value for the
material and setting Biot modulus to zero. The pore pressure, which is not
updated in this calculation mode, is then initialized at the value . The rest of
the simulation is carried out in a series of ten time increments to enable a
recording of the variables history. In each increment, the fluid flow calculation is
performed for a time interval of 500 seconds. During that stage, a scaled value
for Biot modulus is used in order to preserve the coupled system true diffusivity
(see this equation). Next, Biot modulus is set to zero to prevent additional
generation of pore pressure, and the system is run to mechanical equilibrium
using the drained value of the bulk modulus. Fluid and mechanical calculations
are repeated until the total simulation time reaches 5000 sec. The results of this
simulation (which does not involve any direct calculation of pore-pressure
change due to volumetric straining) are presented in Figure 10 to Figure 12. The
calculation time for this uncoupled simulation is approximately 4 seconds. The
maximum relative error is less than 1%.
break
FLAC3D 6.0
One-Dimensional Consolidation 603
Figure 11: Comparison between analytical and numerical values for vertical
displacement in a 1D consolidation test - = 4 × 1010 Pa.
FLAC3D 6.0
604 FLAC3D Theory and Background • Fluid-Mechanical Interaction
This particular example involves fully saturated coupled flow. In such cases,
solution times can be reduced by using the saturated fast-flow algorithm
described in Fully Saturated Fast Flow. The algorithm is selected by using the
zone fluid fastflow on command. If 1DConsolidation-Coupled.f3dat with =4×
1010 Pa ( = 52) is repeated with this command, the runtime is now
approximately 12 seconds (see 1DConsolidation-FastFlow.f3dat). As increases,
the use of the fast-flow algorithm becomes more beneficial.
The results of the fast-flow calculation are shown in Figure 13 and Figure 14. The
maximum relative error is less than 2%.
break
FLAC3D 6.0
One-Dimensional Consolidation 605
Figure 14: Comparison between analytical and numerical values for vertical
displacement in a 1D consolidation test.
FLAC3D 6.0
606 FLAC3D Theory and Background • Fluid-Mechanical Interaction
Reference
Detournay, E., and A. H. D. Cheng. “Fundamentals of Poroelasticity,” in
Comprehensive Rock Engineering, Vol. 2, pp. 113-171. J. Hudson et al., eds. London:
Pergamon Press (1993).
Data File
1DConsolidation-Coupled.f3dat
model new
model title "One-dimensional consolidation (coupled)"
fish automatic-create off
model configure fluid
call 'fishFunctions'
@setup(4.0e9)
; --- model geometry ---
zone create brick size 1 1 [int(hh)]
zone face skin
; --- mechanical model ---
zone cmodel assign elastic
zone fluid biot on
zone property bulk @c_bulk sh @c_shear
zone face apply velocity-x 0.0 range group 'West' or 'East'
zone face apply velocity-y 0.0 range group 'North' or 'South'
zone face apply velocity-z 0.0 range group 'Bottom'
zone initialize stress-zz 0.
zone face apply stress-zz @sig0 range group 'Top'
; --- fluid flow model ---
zone fluid cmodel assign isotropic
zone fluid property permeability @c_perm biot @c_biotc
zone gridpoint initialize biot @c_biotm
zone gridpoint initialize pore-pressure 0
; --- first establish undrained response ---
model fluid active off
model solve ratio 1e-4
; --- histories ---
history interval 200
fish history @pp10
fish history @c_szz
fish history @c_eszz
fish history @c_uz
fish history @ft
; --- drained response ---
zone face apply pore-pressure 0 range group 'Top'
model fluid active on
model fluid substep 1
model mechanical substep 1
model mechanical slave on
model solve fluid time-total 500 or mechanical ratio 1e-4
FLAC3D 6.0
One-Dimensional Consolidation 607
1DConsolidation-Coupled10M.f3dat
model new
model title "One-dimensional consolidation (coupled)"
fish automatic-create off
model configure fluid
call 'fishFunctions'
@setup(4.0e10)
; --- model geometry ---
zone create brick size 1 1 [int(hh)]
zone face skin
; --- mechanical model ---
zone cmodel assign elastic
zone fluid biot on
zone property bulk @c_bulk sh @c_shear
zone face apply velocity-x 0.0 range group 'West' or 'East'
zone face apply velocity-y 0.0 range group 'North' or 'South'
zone face apply velocity-z 0.0 range group 'Bottom'
zone initialize stress-zz 0.
zone face apply stress-zz @sig0 range group 'Top'
; --- fluid flow model ---
zone fluid cmodel assign isotropic
zone fluid property permeability @c_perm biot @c_biotc
zone gridpoint initialize biot @c_biotm
zone gridpoint initialize pore-pressure 0
; --- first establish undrained response ---
model fluid active off
model solve ratio 2e-5
; --- histories ---
history interval 1000
fish history @pp10
fish history @c_szz
fish history @c_eszz
fish history @c_uz
fish history @ft
; --- drained response ---
zone face apply pore-pressure 0 range group 'Top'
FLAC3D 6.0
608 FLAC3D Theory and Background • Fluid-Mechanical Interaction
1DConsolidation-Uncoupled.f3dat
model new
model title "One-dimensional consolidation (uncoupled)"
fish automatic-create off
model configure fluid
call 'fishFunctions'
@setup(4.0e10)
; --- model geometry ---
zone create brick size 1 1 [int(hh)]
zone face skin
; --- mechanical model ---
zone cmodel assign elastic
zone property bulk @c_bulk shear @c_shear
zone face apply velocity-x 0.0 range group 'West' or 'East'
zone face apply velocity-y 0.0 range group 'North' or 'South'
zone face apply velocity-z 0.0 range group 'Bottom'
zone initialize stress-zz 0.
zone face apply stress-zz @sig0 range group 'Top'
; --- fluid flow model ---
zone fluid cmodel assign isotropic
zone fluid property permeability @c_perm biot @c_biotc
zone fluid biot on
zone gridpoint initialize biot @c_biotm
zone gridpoint initialize pore-pressure 0
; --- first establish undrained response ---
model fluid active off mech on
zone property bulk @c_bulku
zone gridpoint initialize biot 0.0
model solve
zone gridpoint initialize pore-pressure @p0
; --- drained response ---
FLAC3D 6.0
One-Dimensional Consolidation 609
1DConsolidation-FastFlow.f3dat
model new
model title "One-dimensional consolidation (coupled - fast flow)"
fish automatic-create off
model configure fluid
call 'fishFunctions'
@setup(4.0e10)
; --- model geometry ---
zone create brick size 1 1 [int(hh)]
zone face skin
; --- mechanical model ---
zone cmodel assign elastic
; set fluid biot on
zone property bulk @c_bulk sh @c_shear
zone face apply velocity-x 0.0 range group 'West' or 'East'
zone face apply velocity-y 0.0 range group 'North' or 'South'
zone face apply velocity-z 0.0 range group 'Bottom'
zone initialize stress-zz 0.
zone face apply stress-zz @sig0 range group 'Top'
; --- fluid flow model ---
FLAC3D 6.0
610 FLAC3D Theory and Background • Fluid-Mechanical Interaction
FLAC3D 6.0
Consolidation Settlement at the Center of a Strip Load 611
(1)
where
(2)
(3)
(4)
FLAC3D 6.0
612 FLAC3D Theory and Background • Fluid-Mechanical Interaction
(5)
where is the scaled diffusivity, and is time. For zero Poisson’s ratio, is
defined as
(6)
The FLAC3D model grid used for this analysis is shown in Figure 1. The grid has
dimensions of 10 by 1 by 10, and a total of 1287 zones. The origin of the reference
axes is located at the strip centerline, the z-axis is pointing up, the -axis is
oriented to the right, and the y-axis is pointing into the plane of analysis. The
isotropic elastic material model is used with the shear modulus equal to 0.5 and
Poisson’s ratio equal to 0. Roller boundaries are specified along the symmetry
and bottom boundaries. The right boundary is fixed in all three directions.
Displacements are fixed in the y-direction to simulate plane-strain conditions.
The simulation is run using the fluid configuration (model configure fluid) with
an initial saturation of 1 throughout the model. Pore pressure is fixed at zero at
the surface of the model ( = 10) to model free draining conditions.
FLAC3D 6.0
Consolidation Settlement at the Center of a Strip Load 613
The predicted time history of the surface settlement at the center of the strip is
compared to the analytical value in Figure 2. The difference between results over
the course of the simulation is less than 1%.
FLAC3D 6.0
614 FLAC3D Theory and Background • Fluid-Mechanical Interaction
FLAC3D 6.0
Consolidation Settlement at the Center of a Strip Load 615
An interesting observation is that pore pressure rises initially above the initial
undrained value before decaying to zero. This behavior is typical of the Mandel-
Cryer effect (Cryer 1963). The peak pressure is slightly underestimated by the
FLAC3D solution, but a fair agreement is obtained at later times.
FLAC3D 6.0
616 FLAC3D Theory and Background • Fluid-Mechanical Interaction
FLAC3D 6.0
Consolidation Settlement at the Center of a Strip Load 617
References
Burghinoli, A., S. Miliziano and F. M. Soccodato. “Effectiveness of the fast-flow
algorithm: 2D consolidation benchmark and tunneling application,” FLAC and
Numerical Modeling in Geomechanics — 2001 (Proceedings of the 2nd International
FLAC Symposium, Lyon, France, October 29 - 31, 2001), pp. 345 - 352. D. Billaux et
al., eds. Swets & Zeitlinger (2001).
McNamee, J., and R. E. Gibson. “Plane strain and axially symmetric problems of
the consolidation of a semi-infinite clay stratum,” Quart. J. Mech. and Appl. Math.
XIII, Pt. 2, (1960).
FLAC3D 6.0
618 FLAC3D Theory and Background • Fluid-Mechanical Interaction
Data File
ConsolidationSettlement.f3dat
model new
fish automatic-create off
model title "Strip load on semi-infinite elastic medium"
model configure fluid
call 'geometry'
zone generate from-building-blocks
zone face skin
zone gridpoint group 'output' range position (0,0,10) (4,0,10)
call 'fishFunctions'
;@setup
; --- mechanical model ---
zone cmodel assign elastic
zone property bulk=[1.0/3.0] shear=0.5
; --- boundary conditions ---
zone face apply velocity-x 0 range group 'West'
zone face apply velocity-z 0 range group 'Bottom'
zone face apply velocity-y 0 range group 'North' or 'South'
zone face apply velocity (0,0,0) range group 'East'
; --- apply load slowly ---
fish define ramp
ramp = math.min(1.0,float(global.step)/1000.0)
end
zone face apply stress-normal -1.0 fish @ramp range position-x 0 1 group 'Top'
; --- fluid flow model ---
zone fluid cmodel assign isotropic
zone fluid property permeability=1.0 porosity 0.3
; --- pore pressure fixed at zero at the surface ---
zone face apply pore-pressure 0 range group 'Top'
; --- settings ---
zone fluid fastflow on
model fluid active off
model step 0
; --- undrained response ---
model solve ratio-local 1e-5
model save 'undrained'
; --- consolidation settlement ---
zone gridpoint initialize displacement (0,0,0)
model fluid active on
model mechanical active on
model mechanical substep 100
model mechanical slave on
model fluid substep 10
model step 0
;
[global gpnt0 = gp.near(0,0,10)]
[global gpnt1 = gp.near(0,0,9.5)]
[global u0 = gp.pp(gpnt1)]
fish define zd0
zd0 = gp.disp.z(gpnt0)
FLAC3D 6.0
Consolidation Settlement at the Center of a Strip Load 619
FLAC3D 6.0
620 FLAC3D Theory and Background • Fluid-Mechanical Interaction
FLAC3D 6.0
Transient Fluid Flow to a Well in a Shallow Confined Aquifer 621
FLAC3D 6.0
622 FLAC3D Theory and Background • Fluid-Mechanical Interaction
(1)
(2)
where .
(3)
(4)
(5)
(6)
(7)
(8)
(9)
FLAC3D 6.0
Transient Fluid Flow to a Well in a Shallow Confined Aquifer 623
(10)
where and .
The stresses are derived from the mechanical constitutive equations and
Equation (7) for . They have the form
(11)
where .
FLAC3D 6.0
624 FLAC3D Theory and Background • Fluid-Mechanical Interaction
A total of 31 zones are used, lined up, and graded in the radial direction. The
displacements are fixed in the radial and tangential directions, and in the vertical
direction at the cylinder base. A vertical pressure of magnitude is applied at
the top of the model.
The initial pore pressure is 147 kPa, and the initial isotropic stress is -147 kPa.
Because the Biot coefficient is equal to one (incompressible soil grains), the Biot
modulus is equal to the ratio between water bulk modulus and porosity (in this
case, = 5 GPa). The well-pumping rate per unit aquifer thickness is 2.21 10 -3
m2/s, and the well radius, , is selected as 1 m.
Stresses and pore pressures are initialized to the values given above. The well
flow-rate is modeled as a surface flux of magnitude applied to the well
radius .
The coupled problem is solved (model fluid active on and model mechanical
active on) using the explicit solution algorithm. The maximum out-of-balance
mechanical force is limited to 10.0, the maximum number of mechanical sub-
steps in the coupled fluid-mechanical calculation step is limited to 1000, and the
mechanical process is the “slave” module to the master fluid-flow process. This
is accomplished with the commands
This example is pore-pressure driven, and the value for the stiffness ratio, , is
approximately 23 for the specified fluid bulk modulus of 2 GPa. Thus, the flow
calculation may be uncoupled from the mechanical calculation, and the approach
FLAC3D 6.0
Transient Fluid Flow to a Well in a Shallow Confined Aquifer 625
discussed in Stiffness Ratio may be applied. The fluid modulus during the flow-
only step is defined by Equation (7) in order to preserve the diffusivity of the
system. During the mechanical-only step, the fluid modulus is set to zero to
prevent further adjustments by volumetric strains. The following commands are
applied for the uncoupled calculation for a 4-second flow time:
The FISH variable uwb is the adjusted fluid modulus calculated by Equation (7).
Note that, if conditions are such that , it is not necessary to adjust the
fluid modulus during the flow calculation because the diffusivity will be accurate.
The analytical solutions for pore pressure, stresses, and vertical displacement are
programmed as a FISH function. The exponential integral function used in the
analytical solutions is programmed as a separate FISH function. Analytical and
numerical values are stored in tables. The results are then compared in graphical
form. The pore-pressure comparison at selected times is presented in Figure 3
for the coupled solution, and Figure 4 for the uncoupled solution. The vertical
displacement values and stresses at 32 seconds are processed by the FISH
function well_32 and are illustrated in Figure 5 and Figure 7 for the coupled
solution, and in Figure 6 and Figure 8 for the uncoupled solution.
The results for both the coupled and uncoupled solutions are essentially identical
and compare well with the analytical solution. The uncoupled solution is reached
much more quickly than the coupled solution. Note that the coupled calculation
requires more than 500,000 steps, while the uncoupled calculation requires
approximately 16,000 steps.
FLAC3D 6.0
626 FLAC3D Theory and Background • Fluid-Mechanical Interaction
FLAC3D 6.0
Transient Fluid Flow to a Well in a Shallow Confined Aquifer 627
FLAC3D 6.0
628 FLAC3D Theory and Background • Fluid-Mechanical Interaction
FLAC3D 6.0
Transient Fluid Flow to a Well in a Shallow Confined Aquifer 629
Reference
Theis, C. V. “The Relation between the Lowering of the Piezometric Surface and
the Rate and Duration of Discharge of a Well Using Groundwater Storage,” Trans.
Am. Geophys. Union, 10, 519-524 (1935).
Data File
WellConfinedAquifer.f3dat
model new
model title 'Transient fluid flow to a well in a shallow confined aquifer'
fish automatic-create off
model configure fluid
call 'fishFunctions'
@constants
; --- model geometry (hollow cylinder - 9 degree wedge) ---
zone create brick point 0 (1,0,0) point 1 (100,0,0) ...
point 2 (0.987688,0.156434,0) point 3 (1,0,1) ...
point 4 (98.7688,15.6434,0) ...
point 5 (0.987688,0.156434,1) ...
point 6 (100,0,1) point 7 (98.7688,15.6434,1) ...
size (31,1,1) ratio (1.1,1,1)
zone face skin
;model range create 'in' cyl end-1 (0,0,-100) end-2 (0,0,100) radius @rin
;model range create 'out' cyl end-1 (0,0,-100) end-2 (0,0,100) radius 99. not
zone gridpoint group 'xline1' range position (1,0,0) (100,0,0)
zone gridpoint group 'xline2' range position (5,0,1) (100,0,1)
; --- mechanical model ---
zone cmodel assign elastic
zone property bulk @c_k shear @c_g
zone face apply velocity-x 0.0
zone face apply velocity-y 0.0
zone face apply velocity-z 0.0 range group 'Bottom'
zone initialize stress xx @sig0 yy @sig0 zz @sig0
zone face apply stress-zz @sig0 range group 'Top'
; --- fluid flow model ---
zone fluid cmodel assign isotropic
zone fluid property permeability @c_kw porosity @c_poro
zone gridpoint initialize fluid-modulus @w_bulk
zone gridpoint initialize pore-pressure @p0
zone face apply discharge @qin range group 'West'
; --- setting ---
model fluid active on
model save 'well-ini'
; --- pumping (coupled analysis) ---
model fluid substep 100
model mechanical substep 1000
model mechanical slave on
model solve fluid time-total 4. or mechanical unbalanced-maximum 10.
FLAC3D 6.0
630 FLAC3D Theory and Background • Fluid-Mechanical Interaction
@sol_pp(1,2)
model solve fluid time-total 8. or mechanical unbalanced-maximum 10.
@sol_pp(3,4)
model solve fluid time-total 16. or mechanical unbalanced-maximum 10.
@sol_pp(5,6)
model solve fluid time-total 32. or mechanical unbalanced-maximum 10.
@sol_pp(7,8)
model save 'well-cpl'
; --- pumping (uncoupled analysis) ---
model restore 'well-ini'
model fluid active on
model mechanical active off
zone gridpoint initialize fluid-modulus = @uwb
model solve fluid time-total 4.
model fluid active off
model mechanical active on
zone gridpoint initialize fluid-modulus = 0.0
model solve unbalanced-maximum 10.
@sol_pp(1,2)
model fluid active on
model mechanical active off
zone gridpoint initialize fluid-modulus = @uwb
model solve fluid time-total 8.
model fluid active off
model mechanical active on
zone gridpoint initialize fluid-modulus = 0.0
model solve unbalanced-maximum 10.0
@sol_pp(3,4)
model fluid active on
model mechanical active off
zone gridpoint initialize fluid-modulus = @uwb
model solve fluid time-total 16.
model fluid active off
model mechanical active on
zone gridpoint initialize fluid-modulus = 0.0
model solve unbalanced-maximum 10.0
@sol_pp(5,6)
model fluid active on
model mechanical active off
zone gridpoint initialize fluid-modulus = @uwb
model solve fluid time-total 32.
model fluid active off
model mechanical active on
zone gridpoint initialize fluid-modulus = 0.0
model solve unbalanced-maximum 10.0
@sol_pp(7,8)
model save 'well-ucpl'
return
FLAC3D 6.0
Pressuremeter Test 631
Pressuremeter Test
The pressuremeter test is used to determine in-situ mechanical properties of
soils (Wood 1990). A long, rubber membrane is expanded against the walls of a
vertical borehole (Figure 1). The pressure inside the membrane is constant.
Radial displacements of the borehole wall are measured as a function of the
pressure. The soil deforms in plane strain in the plane normal to the borehole
and sufficiently distant from the ends of the membrane.
FLAC3D 6.0
632 FLAC3D Theory and Background • Fluid-Mechanical Interaction
The soil is allowed to consolidate for 300 seconds after the drilling of the
borehole. After the consolidation, the pressure inside the rubber membrane is
increased from zero to 1 MPa during 600 seconds. (The rubber membrane
prevents further drainage of the groundwater into the borehole.)
1. mode 1
FLAC3D 6.0
Pressuremeter Test 633
2. mode 2
The stresses and displacements due to mode 1 loading are described by the
classical Lamé solution. Because the volumetric strain computed from the Lamé
solution is zero throughout the domain, the mode 1 loading does not generate
pore pressure, and deformation takes place instantaneously. The evolution of the
pore-pressure field due to mode 2 loading is governed by a homogeneous
diffusion equation. The deformation and stress fields can be calculated from the
pore-pressure field. The problem is solved in the Laplace transform domain, and
the solutions are transformed back to the time domain using the numerical
inversion method developed by Stehfest (1970). The complete solution is
described by Detournay and Cheng (1988). The analytical solutions are calculated
and imported into FLAC3D tables for comparison to the numerical results.
FLAC3D 6.0
634 FLAC3D Theory and Background • Fluid-Mechanical Interaction
FLAC3D 6.0
Pressuremeter Test 635
(1) The total stress on the contour of the borehole is reduced to zero, simulating
drilling of the borehole. Although the total stress (in the FLAC3D model) is
reduced to zero in steps, the change in real flow time is instantaneous (i.e., the
model undergoes undrained deformation). (The fluid flow calculation is turned
off: model fluid active off.) The model is iterated to reach mechanical
equilibrium.
(2) The pressure boundary condition at the contour of the borehole is set to zero.
The model consolidates for 300 seconds (model fluid active on), resulting in the
drainage of the groundwater into the borehole.
The profiles of the normalized pore pressures, and the radial and tangential
stresses after 600 seconds of pressurization of the borehole are shown in Figure
6 and Figure 7.
FLAC3D 6.0
636 FLAC3D Theory and Background • Fluid-Mechanical Interaction
FLAC3D 6.0
Pressuremeter Test 637
FLAC3D 6.0
638 FLAC3D Theory and Background • Fluid-Mechanical Interaction
The pressure variations in the pressuremeter test are often such that nonlinear,
plastic deformations are induced in a soil. Therefore, the same problem is
simulated using a Mohr-Coulomb model for plastic deformation of the soil.
Three parameters are assumed in the simulation:
The profiles of the normalized pore pressures, and the normalized radial and
tangential stresses after 600 seconds of pressurization of the borehole in a
Mohr-Coulomb material, are shown in Figure 8 and Figure 9.
The numerical solution for a linearly elastic material is generated using the data
file listed in “Pressuremeter-Elastic.f3dat”. The input data file for a Mohr-
Coulomb material is the same, except that (1) the material model is declared a
Mohr-Coulomb material (zone cmodel assign mohr-coulomb ), and (2) the
corresponding material properties are added (zone property bulk 3.33e7 shear
1.11e7 friction 30 dilation 10 cohesion 26000 ). The data file “fishFunctions”
generates the tables with the profiles of the normalized pore pressure and the
normalized stresses (see “Pressuremeter-MC.f3dat”). The data file “preana”
contains tables in which the analytical elastic solutions for pore pressure, radial
and tangential stress profiles after 300 seconds of pressurization are stored.
break
FLAC3D 6.0
Pressuremeter Test 639
FLAC3D 6.0
640 FLAC3D Theory and Background • Fluid-Mechanical Interaction
References
Detournay, E., and A. H. D. Cheng. “Poroelastic Response of a Borehole in a Non-
Hydrostatic Stress Field,” Int. J. Rock Mech. Sci. & Geomech. Abstr., 25(3), 171-182
(1988).
Wood, D. M. Soil Behaviour and Critical State Soil Mechanics. Cambridge: Cambridge
University Press (1990).
Data Files
Pressuremeter-Elastic.f3dat
FLAC3D 6.0
Pressuremeter Test 641
FLAC3D 6.0
642 FLAC3D Theory and Background • Fluid-Mechanical Interaction
Pressuremeter-MC.f3dat
FLAC3D 6.0
Pressuremeter Test 643
FLAC3D 6.0
644 FLAC3D Theory and Background • Fluid-Mechanical Interaction
FLAC3D 6.0
Semi-confined Aquifer 645
Semi-confined Aquifer
Fluid leakage into a shallow semi-confined aquifer can be modeled with FLAC3D
using the zone face apply leakage command. This is demonstrated for the
example defined by the sketch in Figure 1. The aquifer has a length , height ,
and rests on an impermeable base. Fluid flow obeys Darcy’s law; the mobility
coefficient is homogeneous and isotropic. The semi-permeable top layer has
permeability , and thickness . The effect of gravity is neglected in this
example. Fluid pressure at the top of the leaky layer is constant and equal to .
The lateral fluid-flow conditions correspond to a constant pressure at the left
boundary, and at the right.
(1)
where is the seepage factor, which has the dimension of length and is defined
as ; and are constants determined from the pressure
boundary conditions.
at
FLAC3D 6.0
646 FLAC3D Theory and Background • Fluid-Mechanical Interaction
at
(2)
where
(3)
(4)
The steady state discharge over the height of the aquifer is obtained from Darcy’s
law:
(5)
(6)
The total amount of leakage into the aquifer is, by continuity of flow, equal to the
difference between the discharge leaving at = and that entering at = 0.
Using Equation (6), we obtain, after some manipulation,
(7)
Equation (6) and Equation (7) are used for comparison to the FLAC3D solution.
FLAC3D 6.0
Semi-confined Aquifer 647
problem are listed in the setup function. The fluid-flow calculation mode is
turned on, the mechanical calculation mode is turned off, and the simulation is
run until steady-state flow is reached.
The FISH function checkit compares the amount of leakage calculated by FLAC3D
to the solution of (7) at steady-state flow. The difference is printed (in a FISH
dialog message) to be 0.03%. The analytical and numerical pore pressure profiles
recorded along the base of the model, from = 0 to = 20, are compared in
Figure 2.
Reference
Strack, O. D. L. Groundwater Mechanics. New Jersey: Prentice Hall (1989).
pagebreak
FLAC3D 6.0
648 FLAC3D Theory and Background • Fluid-Mechanical Interaction
Data File
SemiConfinedAquifer.f3dat
FLAC3D 6.0
Verification of Concepts, and Modeling Techniques for Specific Applications 649
(1)
(2)
(3)
Substitution of Equation (2) and Equation (3) in Equation (1) gives, after some
manipulations,
(4)
(5)
(6)
FLAC3D 6.0
650 FLAC3D Theory and Background • Fluid-Mechanical Interaction
In Equation (4), the term can be associated with solid weight, with
buoyancy, and with seepage force (drag).
Initially, the water table is at the bottom of the layer, and the layer is in
equilibrium under gravity. We study the heave of the layer when the water level
is raised, and also the heave or settlement under a vertical head gradient.
(7)
where is the Biot coefficient (set equal to 1 for this simulation), is the
drained bulk modulus, is the shear modulus, and is the vertical strain.
FLAC3D 6.0
Verification of Concepts, and Modeling Techniques for Specific Applications 651
Solid Weight — We first consider equilibrium of the dry layer. The dry density of
the material is assigned, and the saturation is initialized to zero (the default
value for saturation is 1 in model configure fluid mode). The flow calculation is
turned off, and the mechanical calculation is on. The value of fluid bulk modulus
is set to zero to prevent any generation of pore pressure under volumetric
straining for this stage. The model is cycled to equilibrium. By integration of
Equation (1) applied to the dry medium, we obtain
(8)
Vertical stress at the end of the FLAC3D simulation is plotted versus elevation in
Figure 1. The values match those obtained for equilibrium under gravity of the
dry medium (Equation (8)), as expected.
The vertical displacement at the top of the model is found from the equation.
(9)
FLAC3D 6.0
652 FLAC3D Theory and Background • Fluid-Mechanical Interaction
The calculated value from FLAC3D matches the analytical value at this stage
(-1.786 × 10-3 m). Note that the equilibrium ratio limit (model solve mechanical
ratio) is reduced to 10-6 to provide this level of accuracy for this example.
Buoyancy — We continue this example by raising the water table to the top of the
model. We reset the displacements to zero, and assign the fluid properties listed
above. The pore pressure is fixed at zero at the top of the model, and the
saturation is initialized to 1 throughout the grid. (Note that a fluid-flow
calculation to steady state is faster if the state starts from an initial saturation 1
instead of a zero saturation.) Fluid-flow and mechanical modes are both on for
this calculation stage, and a coupled calculation is performed to reach steady
state. The code uses the saturated density for this calculation, as determined
(internally) from Equation (2). By integration of Equation (1) for the saturated
medium, we obtain
(10)
The comparison of total vertical stress profile from FLAC3D to that from Equation
(10) is shown in Figure 2:
FLAC3D 6.0
Verification of Concepts, and Modeling Techniques for Specific Applications 653
(11)
The vertical displacement induced by raising the water table is now upwards. The
amount of heave is calculated starting from Equation (7). We write this equation
in the form
(12)
For this example, = 0. After substitution of Equation (8), Equation (10) and
Equation (11) into Equation (12), we obtain, after some manipulation,
(13)
FLAC3D 6.0
654 FLAC3D Theory and Background • Fluid-Mechanical Interaction
(14)
(15)
(16)
The final numerical displacement at the top of the model compares well with the
analytical value (+1.786 × 10-3 m). The displacements, induced upward, are
plotted in Figure 4:
Additional Rise in Water Table — We continue from this stage, and model the effect
of an additional rise in the water level on the layer. This time, the water table is
raised to 20 m above the top of the model. The corresponding hydrostatic
pressure is , where is 20 m and = 0.2 MPa.
FLAC3D 6.0
Verification of Concepts, and Modeling Techniques for Specific Applications 655
We reset displacements to zero and apply a pressure of 0.2 MPa at the top of the
model. A fluid pore pressure is applied (with zone gridpoint fix pore-pressure
2e5), as is a mechanical pressure (with zone face apply stress-normal), along the
top boundary. We now perform the coupled calculation again for an additional
500 seconds of fluid-flow time. No further movement of the model is calculated.
This is because the absolute increase in is balanced by the increase in pore
pressure, and the Biot coefficient is set to 1. Thus, no displacement is produced.
At the end of this stage, the hydrostatic pore pressure is given by
(17)
where is the fluid pressure at the base of the layer, and is the pressure at
the top. For this case, = 0.3 MPa, and = 0.2 MPa.
Seepage Force (Upwards Flow) — We now study the scenario in which the base of
the layer is in contact with a high-permeability over-pressured aquifer. The
pressure in the aquifer is 0.5 MPa. We continue from the previous stage, reset
displacements to zero, and apply a pore pressure of 0.5 MPa at the base ( zone
gridpoint fix pore-pressure 5e5). The coupled mechanical-flow calculation is
performed until steady state is reached. The plot of displacement vectors at this
stage, shown in Figure 5, indicates heave as a result of the upwards flow.
FLAC3D 6.0
656 FLAC3D Theory and Background • Fluid-Mechanical Interaction
Figure 5: Heave of the layer at steady state — seepage force from over-
pressured aquifer.
The analytical solution for the heave can be calculated from Equation (7). There
is no change in total stress, and so the term drops out. Also, the Biot
coefficient is equal to unity. Thus we can write
(18)
(19)
where = 0.5 MPa. Substitution of Equation (19) and Equation (17) into
Equation (18), and further integration produces
(20)
For = , we obtain
FLAC3D 6.0
Verification of Concepts, and Modeling Techniques for Specific Applications 657
(21)
The FLAC3D result for surface heave compares directly to this result ( = 7.143 ×
10-3 m).
Seepage Force (Downwards Flow) — The seepage force case is repeated for the
scenario in which the base of the layer is in contact with a high-permeability
under-pressured aquifer. This time, a pressure value of = 0.1 MPa is specified
at the base. The displacements are reset, and the coupled calculation is made.
The layer settles in this case, which can be seen from the displacement vector
plot in Figure 6. The analytical value for the displacement may be derived from
Equation (21) after replacing for . The FLAC3D settlement compares well
with the analytical settlement of = -7.143 × 10-3 m.
Figure 6: Settlement of the layer at steady state — seepage force from under-
pressured aquifer.
FLAC3D 6.0
658 FLAC3D Theory and Background • Fluid-Mechanical Interaction
WeightBuoyancySeepage.f3dat:
FLAC3D 6.0
Verification of Concepts, and Modeling Techniques for Specific Applications 659
FLAC3D 6.0
660 FLAC3D Theory and Background • Fluid-Mechanical Interaction
FLAC3D 6.0
Verification of Concepts, and Modeling Techniques for Specific Applications 661
This only applies, by default, to equilibrium pore pressures established using the
zone gridpoint initialize pore-pressure command, the zone water command or
a FISH function to initialize pore pressures. Pore pressure change that is
calculated by FLAC3D on the other hand, will always generate stress change; if the
system is brought out of equilibrium by the stress change and mechanical steps
are taken, then deformations will be generated, if conditions allow.
FLAC3D 6.0
662 FLAC3D Theory and Background • Fluid-Mechanical Interaction
pressure in the zones affected by the change, multiplied by Biot coefficient (the
pore pressure increment in a zone is calculated by averaging nodal values), 2)
adjusting the saturation to zero in the dry region, and to one in the region filled
with fluid, 3) adjusting the input material density to the bulk value, above and
below the phreatic surface (in case it exists), and the simulation is run using
model configure fluid, and 4) cycling the model to mechanical equilibrium. A
simple example illustrating the heave of a soil layer using this technique is
presented below.
Initially, the water table is at the bottom of the layer, and the layer is in
equilibrium under gravity. We evaluate the heave of the layer when the water
level is raised to the soil surface. This simple problem is similar to the one
analyzed in teh section on Solid Weight, Buoyancy and Seepage Forces. The
difference is, here, we do not require the code to find the new pore-pressure
distribution. The simulation can be carried out with or without using the
groundwater configuration (model configure fluid). We consider both cases.
The grid for this example contains 20 zones: 10 in the -direction, 2 in the
-direction, and 1 in the -direction. The origin of axes is at the bottom of the
model. The mechanical boundary conditions correspond to roller boundaries at
the base and lateral sides of the model.
We first consider equilibrium of the dry layer. We initialize the stresses, using
the zone initialize stress-xx, zone initialize stress-yy and zone initialize
stress-zz commands, using a value of 0.5714 (equal to ( )/( ))
for the coefficient of earth pressure at rest, .
There are two competing effects on deformation associated with raising the
water level: first, the increase of pore pressure will generate heave of the layer;
and second, the increase in soil bulk density due to the presence of the water in
the pores will induce settlement. To model the combined effects on deformation,
of a rise in water level up to the soil surface, we proceed as follows.
FLAC3D 6.0
Verification of Concepts, and Modeling Techniques for Specific Applications 663
The final response is identical for both cases. The plot of displacement vectors in
Figure 7 indicates that the rise of the water table has induced a heave of the soil
layer. The surface heave, , can be evaluated analytically using Equation (22),
(22)
FLAC3D 6.0
664 FLAC3D Theory and Background • Fluid-Mechanical Interaction
SoilLayerHeave-NoFluid.f3dat:
model new
model title 'Raising the water table - not in configure fluid'
fish automatic-create off
call 'fishFunctions'
@setup
zone create brick point 0 (0,0,0) point 1 (2,0,0) ...
point 2 (0,1,0) point 3 (0,0,10) ...
size 2 1 10 ratio 1 1 1
zone cmodel assign elastic
zone property bulk @m_bu sh @m_sh
; --- column is dry ---
zone property density @m_d
; --- boundary conditions ---
zone gridpoint fix velocity-z range position-z 0
zone gridpoint fix velocity-x range union position-x 0 position-x 2
zone gridpoint fix velocity-y range union position-y 0 position-y 1
; --- gravity ---
model gravity 0 0 @mgrav
; --- histories ---
history interval 10
zone history displacement-z position (0,0,10)
fish history @ana_dis
; --- initial equilibrium ---
FLAC3D 6.0
Verification of Concepts, and Modeling Techniques for Specific Applications 665
SoilLayerHeave-withFluid.f3dat:
model new
model title 'Raising the water table - configure fluid'
fish automatic-create off
model configure fluid
call 'fishFunctions'
@setup
zone create brick point 0 (0,0,0) point 1 (2,0,0) ...
point 2 (0,1,0) point 3 (0,0,10) ...
size 2 1 10 ratio 1 1 1
zone cmodel assign elastic
zone fluid cmodel assign isotropic
zone property bulk @m_bu sh @m_sh
; --- column is dry ---
; (initialize sat at 0)
zone gridpoint initialize saturation 0
zone property density @m_d
; --- boundary conditions ---
zone gridpoint fix velocity-z range position-z 0
zone gridpoint fix velocity-x range union position-x 0 position-x 2
zone gridpoint fix velocity-y range union position-y 0 position-y 1
; --- gravity ---
model gravity 0 0 @mgrav
; --- histories ---
history interval 10
zone history displacement-z position (0,0,10)
fish history @ana_dis
; --- initial equilibrium ---
FLAC3D 6.0
666 FLAC3D Theory and Background • Fluid-Mechanical Interaction
(23)
where is the drained bulk modulus of the matrix, and is the bulk modulus
of the grains (see Detournay and Cheng 1993, for reference).
For soils, matrix compliance is usually much higher than grain compliance (i.e.,
), and it is a valid approximation to assume that the Biot
coefficient is equal to 1.
FLAC3D 6.0
Verification of Concepts, and Modeling Techniques for Specific Applications 667
For porous rocks, however, matrix and rock compliances are most often of the
same order of magnitude and, as a result, the Biot coefficient may be almost
zero. Consider, for example, a sample of porous elastic rock. The pores are
saturated with fluid at a pressure, , and a total external pressure, , is applied
around the periphery (i.e., on the outside of an impermeable sleeve). The
problem can be analyzed by superposition of two stress states: state a, in which
fluid pressure and external pressure are both equal to ; and state b, in which
pore pressure is zero, and the external pressure is (see Figure 8).
(24)
(25)
The total strain is given by superposition of the strain in state a and in state b:
(26)
After substitution of from Equation (24), and from Equation (26), we obtain
(27)
(28)
FLAC3D 6.0
668 FLAC3D Theory and Background • Fluid-Mechanical Interaction
Clearly, then, in the framework of Biot theory, a zero Biot coefficient implies that
the elastic stress-strain law becomes independent of pore pressure. Of course, in
general, porous rocks do not behave elastically, and pore pressure has an effect
on failure. Also, if fluid flow in rocks occurs mainly in fractures, Biot theory may
not be applicable. Nonetheless, there are numerous instances where the small
value of the Biot coefficient may help explain why pore pressure has little effect
on deformation for solid, porous (i.e., unfractured) rocks. (For example, the
effect on surface settlement of the raising or lowering of the water table in a
solid porous rock mass may be unnoticeable.)
Note that the preceding discussion addresses only one of the effects of grain
compressibility. The Biot coefficient also enters the fluid constitutive law, which
relates change of fluid content to volumetric strain.
The logic for grain compressibility, as developed in the framework of Biot theory,
is provided in FLAC3D. Simple verification examples are described below to
illustrate the logic.
For reference, in the examples below, in the special case = 0, the principal
stress-strain relations have the form`
(29)
(30)
(31)
where is the variation of fluid content per unit volume of porous media, and
is the incremental volumetric strain.
FLAC3D 6.0
Verification of Concepts, and Modeling Techniques for Specific Applications 669
(32)
The analytical stresses are obtained by substituting pore pressure and strain
components into Equation (29) and Equation (30):
(33)
(34)
UndrainedOedometer.f3dat:
FLAC3D 6.0
670 FLAC3D Theory and Background • Fluid-Mechanical Interaction
Fluid flow is turned on, and a volumetric water source with a unit flow rate is
applied to the model to raise the pore pressure. The simulation is run for 10 fluid
flow steps.
(35)
The analytical stresses are then derived from Equation (29) and Equation (30) to
be
(36)
Numerical and analytical values for pore pressure and stresses are compared
with the FISH function checkit, and the results are identical. The corresponding
project file, “PorePressureGenerationConfined.f3prj” is located in the “datafiles\
Fluid\PorePressureGenerationConfined” folder. Below is the data file:
PorePressureGenerationconfined.f3dat:
FLAC3D 6.0
Verification of Concepts, and Modeling Techniques for Specific Applications 671
(37)
After substituting Equation (37) for in Equation (31) and solving for , we
find
(38)
Analytical expressions for pore pressure and stress can now be derived from
Equation (29) and Equation (31):
(39)
(40)
Numerical and analytical values for vertical displacement, pore pressure and
stresses are compared with the FISH function checkit, and the results are
identical. The corresponding project file, “PorePressureGenerationInfinite.f3prj”
is located in the “datafiles\Fluid\PorePressureGenerationInfinite” folder. Below
is the data file:
PorePressureGenerationinfinite.f3dat:
FLAC3D 6.0
672 FLAC3D Theory and Background • Fluid-Mechanical Interaction
FLAC3D 6.0
Input Instructions for Fluid-Flow Analysis 673
Fluid Commands
The following commands are provided to run fluid problems. There is no fluid
command. The commands used for fluid analysis take the form of fluid-related
keywords on the commands used for standard mechanical analysis. The
command model configure fluid must be the first fluid command given before
any other commands for fluid analysis are issued. model configure fluid can be
specified at any stage of a FLAC3D analysis.
model fluid
FLAC3D 6.0
674 FLAC3D Theory and Background • Fluid-Mechanical Interaction
zone fluid
zone water
gp.biot.modulus
gp.pp
gp.pp.fix
gp.flow
gp.fluid.modulus
gp.fluid.tension
gp.sat
zone.flux
zone.fluid.model
zone.fluid.prop
FLAC3D 6.0
Input Instructions for Fluid-Flow Analysis 675
zone.fluid.ratio
zone.fluid.stress.normal
zone.fluid.time.total
zone.fluid.timestep
This feature assumes that FLAC3D is configured for fluid calculations (model
configure fluid) and that fluid flow calculations are set to off (zone fluid active
off).
(1)
where is the Biot coefficient, a material property of a fluid model (the default is
1.0).
The command to signal the use of zone-based pore pressure to FLAC3D is zone
fluid zone-based-pp on. When this command is used, the FISH function zone.pp
will allow you to retrieve and assign pore pressure to a zone. Note that when zone
fluid zone-based-pp on, FLAC3D keeps track of the last two pore pressures that
were assigned to this zone with the zone.pp FISH function. This allows the
computation of a pore pressure change ( ). Each time a pore
FLAC3D 6.0
676 FLAC3D Theory and Background • Fluid-Mechanical Interaction
pressure is assigned to a zone with the zone.pp FISH function, the previously
stored pore pressure becomes and the newly assigned pore pressure becomes
.
If zone fluid zone-based-pp is initially set to off, FLAC3D will use gridpoint-
based pore pressures in its calculations (this is FLAC3D’s default mode). If a zone
fluid zone-based-pp on command is encountered, it automatically initializes the
zone-based pore pressure (both and ) with the average gridpoint-based
pore pressures. This method also establishes the baseline pore pressures in the
zones. If zone fluid zone-based-pp was on and a zone fluid zone-based-pp off
command is issued, then the zone-based pore pressures are not used to initialize
the gridpoint-based pore pressures with the zone-based pore-pressures.
The commands zone gridpoint fix pore-pressure and zone gridpoint initialize
pore-pressure do not alter the zone-based pore pressures. They only work with
gridpoint-related quantities. Plotting “Zone -> Color by Contour -> Value: Pore
Pressure” shows only gridpoint-related quantities. Instead, the zone-based pore
pressure can be stored in zone.extra and then can be plotted through “Zone ->
Color by Contour -> Extra; Source Zone.”
The following is one modeling sequence demonstrating the use of this feature.
4. zone fluid active is set to off; zone mechanical active is set to on and
zone fluid zone-based-pp is set to on.
5. Assign a baseline pore pressure to each zone. Use the zone.pp function to
do this.
6. Assign updated pore pressure to each zone. Use the zone.pp function to do
this.
FLAC3D 6.0
Input Instructions for Fluid-Flow Analysis 677
ZoneBasedPorePressure.f3dat:
model new
model configure fluid
;
zone create brick size 2 2 2 point 1 (1 0 0) point 2 (0 1 0) point 3 (0 0 1)
zone gridpoint fix velocity-x range union position-x 0 position-x 1
zone gridpoint fix velocity-y range union position-y 0 position-y 1
zone gridpoint fix velocity-z range position-z 0
; mechanical model
zone cmodel assign elastic
zone property density 1.0 bulk 400 shear 300
model gravity 0 0 -1
; fluid flow model
zone fluid cmodel assign isotropic
zone fluid property biot 1.0
;
model fluid active off
model mechanical active on
zone fluid zone-based-pp on
;
call 'fishFunctions'
;
; read baseline pp from file basetp.dat and store in zones
@_baseline
; read updated pp and temp from file updatetp.dat and store in zones
@_update
;
model solve
; store zone-based pp to zone extra
@_pt2extra
;
model save 'zonebased'
return
FLAC3D 6.0
678 FLAC3D Theory and Background • Fluid-Mechanical Interaction
FLAC3D 6.0
References 679
References
Barenblatt, G. Dimensional Analysis. Gordon and Breach Science Publishers (1987).
Carslaw, H. S., and J. C. Jaeger. Conduction of Heat in Solids, Second Edition. Oxford
at the Calderon Press (1959).
Crank, J. The Mathematics of Diffusion, 2nd Ed. Oxford: Oxford University Press
(1975).
FLAC3D 6.0
680 FLAC3D Theory and Background • Fluid-Mechanical Interaction
Karlekar, B. V., and R. M. Desmond. Heat Transfer, 2nd Ed. St. Paul: West
Publishing Co. (1982).
McNamee, J., and R. E. Gibson. “Plane strain and axially symmetric problems of
the consolidation of a semi-infinite clay stratum,” Quart. J. Mech. and Appl. Math.
XIII, Pt. 2, (1960).
Theis, C. V. “The Relation between the Lowering of the Piezometric Surface and
the Rate and Duration of Discharge of a Well Using Groundwater Storage,” Trans.
Am. Geophys. Union, 10, 519-524 (1935).
Voller, V., S. Peng and Y. Chen. “Numerical Solution of Transient, Free Surface
Problems in Porous Media,” Int. J. Numer. Meth. Engng., pp. 2889-2906 (1996).
Wood, D. M. Soil Behaviour and Critical State Soil Mechanics. Cambridge: Cambridge
University Press (1990).
FLAC3D 6.0