MatModelingSupport (Fistpkg25)
MatModelingSupport (Fistpkg25)
This memo describes material-modeling support for PFC 5.0 as provided in the PFC 5.0 FISHTank
(or fistPkg), and this memo corresponds with fistPkg25.
TABLE OF CONTENTS
The PFC model provides a synthetic material consisting of an assembly of rigid grains that interact
at contacts.1 This synthetic material encompasses a vast microstructural space, and only a small
portion of this space has been explored. For example, the bonded-particle modeling methodology
provides a rich variety of microstructural models in the form of bonded materials (Potyondy, 2015;
Potyondy and Cundall, 2004).2 The PFC model includes both granular and bonded materials as well
as an interface that can be inserted into the bonded materials. The support for material modeling that
is provided by PFC2D and PFC3D version 5.0 is described in this document. The material-modeling
support is provided in the form of a consistent set of FISH functions, which we call the PFC 5.0
FISHTank (or fistPkg).3 The PFC 5.0 FISHTank provides a state of the art embodiment of four
well-defined materials and a user-defined material to support: practical applications (via boundary-
value models made from these materials), and scientific inquiry (via further exploration of the
microstructural space described above).
The PFC model is described in Section 1.0. The synthetic materials and interface are described in
Section 2.0. The microstructural monitoring support is described in Section 3.0. The material-genesis
procedure that creates the material is described in Section 4.0. The testing procedures that perform
standard rock-mechanics laboratory tests upon the material are described in Section 5.0. The tests are
used to measure mechanical properties and observe microstructural behavior. The properties and
behaviors are typically compared with that of the physical material. A stress-installation procedure
that initializes stress in the material for subsequent use in boundary-value modeling is described in
Section 6.0. Examples of each synthetic material are provided in the three extensions of this memo,
which are named “Material-Modeling Support in PFC (Example Materials 1, 2 and 3).”
1
Particles in the PFC model interact at contacts by means of a generalized internal force. Contact mechanics is embodied
in particle-interaction laws that employ a soft-contact approach for which all deformation occurs at the contacts between
the rigid bodies. The particle-interaction laws are referred to as contact models. The PFC contact models are described in
Itasca (2016, PFC Model Components: Contacts and Contact Models).
2
A bonded material is defined as a packed assembly of rigid grains joined by deformable and breakable cement at grain-
grain contacts to which larger-scale joints can be added and whose mechanical behavior is simulated by the distinct-
element method using the two- and three-dimensional programs PFC2D and PFC3D.
3
The PFC 5.0 FISHTank replaces the PFC 4.0 FISHTank from PFC2D and PFC3D 4.0. This document replaces the
PFC FISHTank chapters of the PFC2D and PFC3D 4.0 manuals. Material-modeling support may be provided in future
versions of PFC by embedding the material-modeling capability directly into the command set of the PFC programs.
Material-Modeling Support in PFC [fistPkg25] Page 5
We here generalize and expand upon the definition of the PFC model given above — refer to
Potyondy (2015) and Itasca (2016) for a comprehensive definition of the PFC model. Potyondy
(2015) summarizes the development of the bonded-particle modeling methodology, generalizes our
view of the BPM to consist of a base material (of rigid grains joined by deformable and breakable
cement at grain-grain contacts) to which larger-scale joints can be added, describes and classifies the
rich variety of microstructural models that can be produced, discusses current limitations and
suggests avenues for further development.
The PFC model simulates the movement of particles and their mechanical interaction at pair-wise
contacts. We denote each particle as a body to clarify that it is not a point mass, but instead, is a rigid
body with finite mass and a well-defined surface. The PFC model consists of bodies and contacts
(see Figure 1). There are three types of bodies: balls, clumps and walls. Bodies have surface
properties that are assigned to the pieces on the body surface. A ball consists of one piece, which is
the ball itself, while the pieces of a clump and wall are called pebbles and facets, respectively. A ball
is a rigid unit-thickness disk in 2D or sphere in 3D. A clump is a collection of pebbles that are rigid
unit-thickness disks in 2D or spheres in 3D. The 2D model consists of unit-thickness disks (see
Figure 2). Clumps model arbitrarily shaped rigid bodies. The pebbles comprising a clump can
overlap but contacts do not exist between them; instead, contacts form between the pebbles on the
boundary of a clump and other bodies. A wall is a collection of facets that are linear segments in 2D
or triangles in 3D and that form a manifold and orientable surface.
Contact mechanics is embodied in particle-interaction laws that employ a soft-contact approach for
which all deformation occurs at the contacts between the rigid bodies. The mechanical interaction
4
The thermal capability expands our definition of the PFC model to include the simulation of transient heat conduction
and storage as well as the development of thermally induced displacements and forces. The expanded PFC model
simulates the movement and both mechanical and thermal interaction of many finite-sized particles. This document
describes the simpler PFC model for which all interactions are mechanical and occur at mechanical contacts.
Material-Modeling Support in PFC [fistPkg25] Page 6
between the surfaces of two bodies occurs at one or more pair-wise mechanical contacts. Contacts
are created and deleted based on body proximity by the contact-detection logic. A contact provides
an interface between two pieces. 5 The interface consists of a contact plane with location x c ,
normal direction nˆ c and coordinate system nst . The contact plane is centered within the
interaction volume (either gap or overlap) of the two pieces, oriented tangential to the two pieces and
rotated to ensure that relative motion of the piece surfaces remains symmetric w.r.t. the contact
plane. Each contact stores a force Fc and moment Mc that act at the contact location in an equal
and opposite sense on the two pieces. 6 The internal force and moment are updated by the particle-
interaction law, which takes the relative motion and surface properties of the two pieces as input. We
refer to the particle-interaction law as a contact model.
Figure 1 PFC model showing bodies and contacts (left) and contact plane with
internal force (right). (From Fig. 1 of Itasca [2016]7.)
5
Contacts are referred to by the types of the two pieces. For example, a contact between a ball and facet is called a ball-
facet contact and has a contact type of ball-facet. In the current PFC model, facet-facet contacts are not allowed and
piece 1 is a ball or pebble while piece 2 is a ball, pebble or facet to give six contact types: ball-ball, ball-pebble, ball-
facet, pebble-ball, pebble-pebble and pebble-facet. For most purposes, we do not differentiate between ball-pebble and
pebble-ball contacts so that there are five contact types.
6
Contact models that simulate interaction at a distance update the force and two moments that need not be equal and
opposite.
7
In documentation set at PFC Model Components: PFC Model Formulation: Model Components.
Material-Modeling Support in PFC [fistPkg25] Page 7
In his analysis of a real system, a physicist constructs a well-defined model of the system and
addresses the model. The system we address here is baseball. . . . We cannot calculate from first
principles the character of the collision of an ash bat with a sphere made up of layers of different
tightly wound yarns, nor do we have any precise understanding of the effect of the airstream on
the flight of that sphere, with its curious yin-yang pattern of stitches. What we can do is construct
plausible models of those interactions that play a part in baseball that do not violate basic
principles of mechanics. Though these basic principles . . . severely constrain such models, they
do not completely define them. It is necessary that the models touch the results of observations
― or the results of the controlled observations called experiments ― at some points so that the
model can be more precisely defined and used to interpolate between known results, or to
extrapolate from them. . . . If the model is well chosen, so as to represent the salient points of the
real system adequately, conclusions derived from an analysis of the model can apply to the
system to a useful degree. (Adair, 2002, pp. 1–2)
8
In documentation set at PFC Model Components: PFC Model Formulation: Conventions.
Material-Modeling Support in PFC [fistPkg25] Page 8
A modeling philosophy addresses the essential question: Why are we modeling this problem, and
what can we expect to learn from the model? This question must be answered by each modeler,
because no model is complete or fully verifiable (Oreskes et al., 1994); instead, the best that can be
done is to sanction the model. According to Winsberg (2010, p. 23):
The sanctioning of simulations does not cleanly divide into verification and validation. In fact,
simulation results are sanctioned all at once: simulationists try to maximize fidelity to theory, to
mathematical rigor, to physical intuition, and to known empirical results. But it is the
simultaneous confluence of these efforts, rather than the establishment of each one separately,
that ultimately gives us confidence in the results.
PFC models for intact rock have been sanctioned by demonstrating that they match the response
obtained during tension and compression tests of typical compact rocks. Further discussion of the
sanctioning of PFC models is provided in Potyondy (2015), and further discussion of modeling
philosophy is given in Starfield and Cundall (1988), Starfield (1997) and Nicolson et al. (2002).
Material-Modeling Support in PFC [fistPkg25] Page 9
The PFC materials and interface are described in the remaining subsections. Each material and
interface is defined by a set of material properties. These properties control the material-genesis
procedure, install the desired contact model at selected contacts and assign contact-model properties.
The properties common to all PFC materials are described in the first subsection. The linear material
is described in the second subsection. A general description of the bonded materials is provided in
the third subsection, and followed by descriptions of each bonded material, the user-defined
material, and the smooth-jointed interface.
Figure 3 Bonded material consisting of grains (with balls in yellow and clumps
in blue and red) and cement (drawn as pairs of black lines). (From
Fig. 6 of Potyondy [2015].)
9
The physical behavior at each contact is embodied in its contact model. For the bonded-particle materials, this physical
behavior mimics cement, and thus, a bonded material has been said to consist of rigid grains joined by cement at grain-
grain contacts. The PFC materials include a granular material along with the bonded materials; therefore, the present
definition of a PFC material replaces “rigid grains joined by cement” with “rigid grains that interact at contacts.”
Material-Modeling Support in PFC [fistPkg25] Page 10
contact-model name ( Tm 4,
N cm , cm_modName STR NA NA
also redefine ft_setMatBehavior)
local-damping factor
, cm_localDampFac FLT 0.0,0.7 0 .0
(for local damping)
density code
C p , cm_densityCode INT 0,1 0 0, grain
1, bulk
10
A given grain-size distribution (GSD) can be matched by specifying the volume fractions corresponding with the range
of grain sizes — i.e., by breaking the given GSD into a finite number of uniform distributions (see Figure 14).
Material-Modeling Support in PFC [fistPkg25] Page 11
The linear model provides the behavior of an infinitesimal interface that does not resist relative
rotation so that the contact moment equals zero ( Mc 0). The contact force is resolved into linear
and dashpot components ( Fc Fl Fd ). The linear component provides linear elastic (no-tension),
frictional behavior, while the dashpot component provides viscous behavior (see Figure 4). The
In documentation set at PFC Model Components: Contacts and Contact Models: Contact Models: Built-in Contact
11
linear force is produced by linear springs with constant normal and shear stiffnesses, kn and ks. The
linear springs cannot sustain tension and slip is accommodated by imposing a Coulomb limit on the
shear force using the friction coefficient, . The dashpot force is produced by dashpots with
viscosity given in terms of the normal and shear critical-damping ratios, n and s . The linear
springs act in parallel with the dashpots. The linear model with inactive dashpots and a reference gap
of zero corresponds with the model of Cundall and Strack (1979).
Figure 4 Behavior and rheological components of the linear model. (From Fig.
1 of Itasca [2016]12.)
A linear material is defined by the parameters in Table 2. The properties in the linear material group
are used to set the relevant properties of the linear model during material finalization, and these same
properties are assigned to grain-grain contacts during packing and that may form subsequent to
material finalization.
The relevant properties of the linear model are as follows. The linear model provides linear and
dashpot components. Only the linear component is active, the reference gap is zero and the normal-
force update mode is absolute. The normal and shear stiffnesses are set based on a specified contact
deformability ( E * and * of the deformability method), and the friction coefficient is set to .
In documentation set at PFC Model Components: Contacts and Contact Models: Contact Models: Built-in Contact
12
*
, lnm_krat FLT 0.0, 0 .0 stiffness ratio
A rich variety of microstructures can be produced by modifying the bonded material itself. Such
microstructures are obtained either by modifying the properties of the grains and cement or by
modifying the packing fabric. The grain properties are size and shape. The cement properties are
deformability and strength as well as evolving damage. The cement properties are embodied in the
contact model, but the macroscopic material behavior is also sensitive to the ways in which new
contacts form and contacts deemed to be broken behave. The packing fabric is affected by the size
distribution and shapes of the grains as well as the material pressure. Structural features at a scale
larger than the material granularity can be overlaid on the base material. These features include
voids, material regions and joints (see Potyondy [2015]).
Damage in the bonded materials consists of bond-breakage events. In the contact- and parallel-
bonded materials, the entire interface breaks, whereas in the flat-jointed material, the elements break.
Each breakage event is denoted as a crack; thus, a fully broken interface in a 2D flat-joint contact
with four elements contains four cracks. Cracks in the flat-jointed material are shown in Figure 10.
summary of the linear contact bond contact model follows — refer to Itasca (2016)13 for a
comprehensive description of the model.
The linear contact bond model provides the behavior of an infinitesimal, linear elastic and either
bonded or frictional interface that carries a force (see Figure 5). The interface does not resist relative
rotation and is either bonded or unbonded. If bonded, the behavior is linear elastic until the strength
limit is exceeded and the bond breaks making the interface unbonded. If unbonded, the behavior is
linear elastic and frictional with slip being accommodated by imposing a Coulomb limit on the shear
force. The unbonded linear contact bond model is equivalent to the linear model. The linear contact
bond model with inactive dashpots and a reference gap of zero corresponds with the contact-bond
model of Potyondy and Cundall (2004).
13
In documentation set at PFC Model Components: Contacts and Contact Models: Built-in Contact Models: Contact
Models: Linear Contact Bond Model.
14
In documentation set at PFC Model Components: Contacts and Contact Models: Contact Models: Built-in Contact
Models: Linear Contact Bond Model.
Material-Modeling Support in PFC [fistPkg25] Page 15
The relevant properties of the linear contact bond model are as follows. There are linear and dashpot
components. Only the linear component is active. The reference gap is zero unless a bond is
installed. If a bond is installed, then the reference gap is set equal to the contact gap at the time of
bond installation (thereby establishing reference surfaces that are just touching and effectively
removing the overlap or extending the grain surfaces). The normal-force update mode is absolute.
The normal and shear stiffnesses are set based on a specified contact deformability ( E* and * of the
deformability method), and the friction coefficient is set to . Bonds are installed during material
finalization at the grain-grain contacts with a gap less than or equal to the installation gap gi . The
remaining properties correspond directly with properties in the contact-bond group of the linear
contact bond model.
The relevant properties of the linear model are as follows. The linear model provides linear and
dashpot components. Only the linear component is active, the reference gap is zero and the normal-
force update mode is absolute. The normal and shear stiffnesses are set based on a specified contact
deformability ( E n * and n * of the deformability method), and the friction coefficient is set to n .
*
, cbm_krat FLT 0.0, 0 .0 stiffness ratio
The linear parallel bond model provides the behavior of two interfaces: an infinitesimal, linear
elastic (no-tension) and frictional interface that carries a force and a finite-size, linear elastic and
bonded interface that carries a force and moment (see Figure 6). The first interface is equivalent to
the linear model: it does not resist relative rotation, and slip is accommodated by imposing a
Coulomb limit on the shear force. The second interface is called a parallel bond, because when
bonded, it acts in parallel with the first interface. When the second interface is bonded, it resists
relative rotation, and its behavior is linear elastic until the strength limit is exceeded and the bond
breaks making it unbonded. When the second interface is unbonded, it carries no load. The
unbonded linear parallel bond model is equivalent to the linear model. The linear parallel bond
model with inactive dashpots and a reference gap of zero corresponds with the parallel-bond model
of Potyondy and Cundall (2004).
In documentation set at PFC Model Components: Contacts and Contact Models: Built-in Contact Models: Contact
15
The relevant properties of the linear parallel bond model are as follows. The linear parallel bond
model provides the behavior of two interfaces. The first interface is equivalent to the linear model,
and the second interface is called a parallel bond.
The relevant properties of the first interface are listed in the linear group. The first interface
provides linear and dashpot components. Only the linear component is active. The reference
gap is zero but may be altered when a bond is installed. If a bond is installed and the contact
gap is negative, then the reference gap is set equal to the contact gap at the time of bond
installation (thereby establishing reference surfaces that are just touching and effectively
removing the overlap). The normal-force update mode is absolute. The normal and shear
stiffnesses of the first interface are set based on a specified contact deformability ( E * and *
of the deformability method), and the friction coefficient is set to .
In documentation set at PFC Model Components: Contacts and Contact Models: Contact Models: Built-in Contact
16
The relevant properties of the second interface are listed in the parallel-bond group. The
second interface carries load only when it is bonded. Bonds are installed during material
finalization at the grain-grain contacts with a gap less than or equal to the installation gap
g i . The normal and shear stiffnesses of the second interface are set based on a specified
deformability ( E * and * of the pb_deformability method). The remaining properties of
the second interface correspond directly with properties in the parallel-bond group of the
linear parallel bond model.
The relevant properties of the linear model are as follows. The linear model provides linear and
dashpot components. Only the linear component is active, the reference gap is zero and the normal-
force update mode is absolute. The normal and shear stiffnesses are set based on a specified contact
deformability ( E n * and n * of the deformability method), and the friction coefficient is set to n.
E *
, pbm_bemod FLT 0.0, 0 .0 bond effective modulus
pbm_coh_{m,sd}
Linear material group (for grain-grain contacts during packing and that may form
subsequent to material finalization):
E n * , lnm_emod FLT 0.0, 0 .0 effective modulus
The flat-joint model provides the macroscopic behavior of a finite-size, linear elastic and either
bonded or frictional interface that may sustain partial damage (see Figure 7). The interface is
discretized into elements. Each element is either bonded or unbonded, and the breakage of each
bonded element contributes partial damage to the interface. The behavior of a bonded element is
linear elastic until the strength limit is exceeded and the bond breaks making the element unbonded,
while the behavior of an unbonded element is linear elastic and frictional with slip accommodated by
imposing a Coulomb limit on the shear force. Each element carries a force and moment that obey the
force-displacement law described below, while the force-displacement response of the flat-joint
interface is an emergent behavior that includes evolving from a fully bonded state to a fully
unbonded and frictional state.
In documentation set at PFC Model Components: Contacts and Contact Models: Contact Models: Built-in Contact
17
The relevant properties of the flat-joint model are as follows. The flat-joint contact model is installed
at all grain-grain contacts with a gap less than or equal to the installation gap ( gi ). The normal and
shear stiffnesses are set based on a specified deformability ( E * and * of the deformability method).
The property set B ,G , go m,sd , C , v is described in Section 2.6.2. The remaining properties
correspond directly with properties of the flat-joint model
The relevant properties of the linear model are as follows. The linear model provides linear and
dashpot components. Only the linear component is active, the reference gap is zero and the normal-
force update mode is absolute. The normal and shear stiffnesses are set based on a specified contact
deformability ( E n * and n * of the deformability method), and the friction coefficient is set to n .
In documentation set at PFC Model Components: Contacts and Contact Models: Contact Models: Built-in Contact
18
E *
, fjm_emod FLT 0.0, 0 .0 effective modulus
Linear material group (for grain-grain contacts during packing, that are not flat-jointed, and
that may form subsequent to material finalization):
E n * , lnm_emod FLT 0.0, 0 .0 effective modulus
+ Slit fraction: S 1 B G 0 S 1 .
The following description of a flat-jointed material applies to the case in which bodies are balls;
however, the flat-joint model can be installed at both ball-ball and ball-wall contacts. We refer to the
balls of a flat-jointed material as faced grains, each of which is depicted as a circular or spherical
core and a number of skirted faces. The faced grains are created when the flat-joint model is installed
at the ball-ball contacts of a packed ball assembly (see Figure 9). An interface exists between each
set of adjoining faces and is discretized into elements with each element being either bonded or
unbonded. The breakage of each bonded element contributes partial damage to the interface, and
each breakage event is denoted as a crack (see Figure 10).19 If the relative displacement at a flat-joint
contact becomes larger than the flat-joint diameter, then the adjoining faces may be removed
(because the contact may be deleted) making the associated balls locally circular or spherical; if
these balls come back into contact, the behavior will be that of an interface between circular or
spherical surfaces (if the linear contact model is assigned to the new contact).
19
Cracks in the 2D flat-jointed material are depicted as colored lines lying on the interface between the two disk-shaped
pebbles with color denoting breakage mode and with line thickness proportional to the element gap. Cracks in the 3D
flat-jointed material are depicted as colored octagons lying on the interface between the two spherical pebbles with color
denoting breakage mode.
Material-Modeling Support in PFC [fistPkg25] Page 23
Figure 8 Flat-joint contact (left) and flat-jointed material (right). (From Fig. 1
of Itasca [2016]20.)
In documentation set at PFC Model Components: Contacts and Contact Models: Contact Models: Built-in Contact
20
Figure 9 Creation of faced grains showing packed ball assembly (left) and
initial faced-grain assembly (right). (From Fig. 2 of Itasca [2016]21.)
21
In documentation set at PFC Model Components: Contact and Contact Models: Contact Models: Built-in Contact
Models: Flat-Joint Contact Model.
22
In documentation set at PFC Model Components: Contact and Contact Models: Contact Models: Built-in Contact
Models: Flat-Joint Contact Model.
Material-Modeling Support in PFC [fistPkg25] Page 25
information is stored in the property ‘fj_mtype’ of each flat-jointed contact. The material
microstructural parameters are the fraction of bonded and gapped contacts ( B and G), and the mean
and standard deviation of the initial gap for the gapped contacts ( go m,sd ). When the flat-jointed
material is created, each flat-joint contact is designated as being of type B, G or S (as described
below), and the type G contacts are assigned an initial gap drawn from a normal distribution with the
specified mean and standard deviation. The initial microstructural types of the flat-jointed material
are computed and listed by mpListMicroStrucProps, which returns the number of flat-joints
initially bonded (mp_nFJiB), gapped (mp_nFJiG), slit (mp_nFJiS) or undefined (mp_nFJiU).
The following type-designation process is applied to the set of flat-joint contacts. Denote the
fractions of bonded, gapped and slit contacts as B, G and S, respectively. These fractions are related
to the number of bonded, gapped and slit contacts ( nB , nG and nS , respectively) as well as the total
number of flat-joint contacts ( n FJ ) by the relations:
nB n n
B , G G , S S
nFJ nFJ nFJ (1)
B G S 1 and nFJ nB nG nS .
The microstructural types are assigned by looping through the set of flat-joint contacts. The first nB
of these contacts are designated as type B, the next nG of these contacts are designated as type G and
the remaining nS of these contacts are designated as type S. The type designations are spatially
random, because the contact list is spatially random (which is assumed to be the case).
Microstructural validity describes whether or not the grain facets overlap one another; a flat-jointed
material has a valid microstructure if and only if the facets of each grain can be connected to the
grain center with no overlap.23 Microstructural validity is controlled as follows (see Figure 12). The
radius multipliers of a flat-jointed material can either be fixed or allowed to vary. If the multipliers
are fixed ( C 0 ), then all flat-joint radius multipliers are set equal to the specified value. If the
multipliers are allowed to vary ( C 1 ), then all flat-joint radius multipliers are initially set equal to
the specified value and then reduced (in a non-uniform fashion) to obtain a valid microstructure.
23
A microstructurally invalid model may produce useful behavior, and as such, its use can be justified — parallel-
bonded materials with radius multipliers of unity have invalid microstructures.
Material-Modeling Support in PFC [fistPkg25] Page 26
the hill contact model by specifying the contact-model name as hill. The user-defined material is
defined by a set of parameters that are used to set the relevant properties of the contact model during
material genesis and subsequent modeling — the properties are specified in the redefinition of the
ft_setMatBehavior FISH function. The following additional FISH functions must also be
provided for a user-defined material: udm_checkParams, udm_listProps,
udm_computeMicroStrucProps, and udm_listMicroStrucProps. Refer to the user-
defined material example for more information about how to create a user-defined material.
The cumulative distribution of grain size is most often used to characterize particulate media
(Santamarina et al., 2001). The typical grain size distribution curve is a cumulative distribution of
mass according to particle size — it is NOT a cumulative distribution of particle counts. The curve
expresses the mass percentage of particles that can pass through a given sieve size. The horizontal
axis is particle size, and the vertical axis is “mass percent passing.” A typical grain size distribution
curve is shown in Figure 13. If the vertical axis is labelled “percent finer than,” then it is understood
that this denotes the percentage by mass, not the percentage by number. The equivalent particle sizes
corresponding to selected percentiles are frequently quoted. For example, d 50 corresponds to the
sieve size that 50 percent of the particles can pass through (and these particles comprise 50 percent
of the total mass), and d10 corresponds to the sieve size that 10 percent of the particles can pass
24
Vessel resolution is defined as the number of grains across the minimum vessel dimension.
25
The overlap ratios (ORs) of all active contacts are computed, and the maximum, minimum and average values are
returned. The OR is the overlap divided by the piece diameter. For grain-grain contacts, there are two ORs, while for
grain-wall contacts, there is one OR.
26
The bond coordination number is defined for the bonded materials as the average number of intact bonds per grain.
Material-Modeling Support in PFC [fistPkg25] Page 29
through (and these particles comprise 10 percent of the total mass). The quantity d 50 is called the
median grain size. The slope of the cumulative distribution and its convexity or concavity are
characterized by the coefficients of uniformity C u and curvature C c :
d 60 d 302
Cu and Cc . (2)
d10 d10 d 60
A well-graded material with Cu 4 indicates that there are large particles forming the soil frame
and that voids are filled with smaller particles, potentially forming a dense soil mass.
via @gsdGetSizeOfPercentile(pct). For circular and spherical grains, the grain mass is
given by
Dg
2
t , 2D t 1
2 (3)
M g gV g , V g 3
4 Dg
3 2 , 3D
where g is grain density, Vg is grain volume and Dg is grain diameter.27 Some of the grain size
distribution information can be obtained by the measurement logic. 28
27
The current fistPkg supports circular and spherical grain shapes by considering such grains as balls. The fistPkg will
support general grain shapes by considering such grains as clumps (by setting Sg 1 in Table 1, and providing a clump
template for each shape).
28
The cumulative volume percent passing curve can be obtained with the measurement logic (by specifying the number
of bins and the grain-diameter range for the size-distribution computation when creating a measurement sphere with the
measure create command, and extracting the information into a table with the measure dump command). If all
sampled grains have the same density, then the cumulative volume percent passing curve is equal to the cumulative mass
percent passing curve.
Material-Modeling Support in PFC [fistPkg25] Page 31
A plot set is defined as a plot in which the plot information is stored as a geometry set, and displayed
by the geometry plot item by specifying: {ColorBy: Set}, and {Sets: <geometry set name>}. The
microstructural plot sets are regenerated at a specified rate (msUpdateRate) during cycling, and
the regeneration can be forced to occur via @msForceUpdate. An axis-aligned microstructural
box (defined by @msBoxDefine) is associated with the microstructural plot sets. The box is
displayed by the geometry plot item by specifying: {ColorBy: Set}, and {Sets: msBox}. The grains
with centers inside the box can be displayed with either: (a) the ball and clump plot items by
specifying: {Color By: Text Val: msBoxIN}, or (b) the grain and faced grain plot sets. The contact-
based plot sets display only the entities joining the grains in the box. The faced grain plot set
displays only the faces joining grains with centers inside the box. The following microstructural plot
sets are available (see Figure 15).
The parallel-bond interfaces plot set (geometry set name: “pbond interfaces”) displays each
intact grain-grain parallel bond as a disk with radius equal to the scale factor ( ,
msPBi_sfacRad) times the parallel-bond radius R . The disk is centered at the contact
Material-Modeling Support in PFC [fistPkg25] Page 32
location and lies on the contact plane. For the 2D model, the parallel-bond interfaces are
displayed as lines (of length 2 R , and unit-thickness depth).
The parallel-bond cement plot set (geometry set name: “pbond cement”) displays each
intact grain-grain parallel bond as a cylinder with radius equal to the scale factor ( ,
msPBc_sfacRad) times the parallel-bond radius R . The cylinder is centered at the
contact location, and has a length L equal to the scale factor (msPBc_sfacLen) times
the distance between the centers of the two contacting pieces. For the 2D model, the parallel-
bond cement is displayed as a thick line (of length L , thickness 2 R , and unit-thickness
depth).
Flat Jointed Material. A flat-jointed material mimics the microstructure of rigid faced
grains with bonded and frictional interfaces. There are two plots sets. The first plot set
depicts the interfaces, while the second plot set depicts the faced grains.
The flat-joint interfaces plot set (geometry set name: “FJ interfaces”) displays the interface
of each grain-grain flat-jointed contact. The interface, coordinate systems and discretization
can be displayed by the geometry plot item by specifying {ColorBy: Group} and {Sets: FJ
interfaces}, with {Colors:} used to turn each entity on/off and specify its color. The
visualization scheme for each entity is as follows.
a. Interface (group ‘interface’). The interface is drawn as a disk with radius equal to
the scale factor ( , msFJi_sfacRad) times the flat-joint radius R . The disk is
centered at the contact location and lies on the contact plane. For the 2D model, the
flat-joint interfaces are displayed as lines (of length 2 R , and unit-thickness depth).
b. Coordinate systems (groups ‘s-tSys’ and ‘xi-etaSys’). The two coordinate systems
associated with the interface ( nst ) and ( n ) are drawn as lines from interface
center extending just beyond the interface edge, with the lines in the s and
directions being shorter than the lines in the t and directions. For the 2D model,
the group is ‘n-tSys’, and only the n and t directions of the nst coordinate system
are drawn.
c. Discretization (group ‘elements’). The interface discretization shows elements and
centroid locations. The outline of each element is drawn as a set of edges, and there
is a short line (aligned with the s direction) at each element centroid. For the 2D
model, each element is outlined by edges oriented perpendicular to the interface, with
a shorter perpendicular line at each element centroid.
Material-Modeling Support in PFC [fistPkg25] Page 33
The faced grain plot set (geometry set name: “faced grains”) displays each grain as a faced
grain — only ball-shaped grains are displayed, clump-shaped grains are not supported. The
faced grains are created when the flat-joint model is installed at the ball-ball contacts of a
packed ball assembly such that each face remains rigidly connected to its corresponding
grain during subsequent motion. The faced grain is drawn as a spherical core with a skirted
face at the associated notional surface of each flat-jointed contact. The core and skirted faces
of each grain can be displayed by the geometry plot item by specifying {ColorBy: Group}
and {Sets: faced grains}, with {Colors:} used to turn each entity on/off and specify its color.
For the 2D model, two geometry plot items should be used. The first geometry plot item
turns on the entities ‘core’ and ‘grain in skirt’, with {Edges: Off}, {Polys: checked} and
{Polys: Wireframe: unchecked}. The second geometry plot item turns on the entity ‘skirted
face’, with {Edges: On} and {Polys: unchecked}. The visualization scheme for each entity is
as follows.
a. Core (group ‘core’). The core is drawn as a sphere with radius equal to the minimum
of all facet radial distances. For the 2D model, the core is drawn as a circle.
b. Skirted Face (group ‘skirted face’, also ‘grain in skirt’ for the 2D model). The
skirted face is drawn as a disk (line for the 2D model) surrounded by a skirt that
extends toward the core center until it intersects the core surface.
Material-Modeling Support in PFC [fistPkg25] Page 34
Figure 15 Microstructural plot sets for bonded materials with the same initial
packing showing (clockwise from upper left): microstructural box and
grains in the box (grey); contact-bonded material with contact bonds
in the box; parallel-bonded material with parallel-bond cement (gold,
50% size) and parallel-bond interfaces (gold, 50% size); and flat-
jointed material with flat-jointed interfaces (blue, 50% size).
3.3 Force-Chain Fabric
The PFC material carries load via force chains that propagate from one grain to the next across
grain-grain contacts. The force-chain fabric is depicted as a network of cylinders, with a cylinder at
each contact. Force magnitude corresponds with cylinder thickness, and force direction corresponds
with cylinder orientation. The force-chain fabric can be displayed as either bi-colored to denote
compression and tension or scale-colored to denote magnitude (see Figure 16). Both displays are
provided by the contact plot item. The bi-colored display is obtained by specifying: {Shape:
Cylinder}, {Color By: Text Val: force chain}, {Color Opt: Named}, {Scale by Force: checked}, and
{Directed: checked}. The scale-colored display is provided by specifying: {Shape: Cylinder},
Material-Modeling Support in PFC [fistPkg25] Page 35
{Color By: Vector Qty: force}, {Color Opt: Scaled}, {Scale by Force: checked}, and {Directed:
checked}.
Figure 16 Force-chain fabric in the linear material packed at 150 kPa material
pressure showing: bi-colored (left) and scale-colored (right) displays.
The linear material cannot sustain tension, therefore the bi-colored
display shows only compression.
3.4 Crack Monitoring
Damage in the bonded materials consists of bond breakages, which we denote as cracks. Each crack
has: type (parallel bonded, contact bonded, flat jointed or smooth jointed); failure mode (tensile or
shear); geometric information (size, position, normal direction and gap); step number at which it
formed; and orphan indicator. The numbers of all cracks (partitioned by type and failure mode) are
returned by the ck_nX functions. Crack data is stored as a Discrete Fracture Network (DFN). The
DFN plot item supports visualization of the cracks.29 Crack filtering occurs by calling the FISH
function ckFilter( g ), which selects cracks with a gap less than g . The ckFilter function
can be redefined to provide a user-defined filtering criterion. The DFN plot item displays cracks by
specifying: {Shape: Fracture}, {Color By: Text Val: group (slot 1 or 2, for all or filtered cracks,
respectively)}, and {Color Opt: Colors: select on/off and color for each type and failure mode}. The
size of the displayed cracks is scaled by the shrink factor in the Shape attribute of the DFN plot item:
{Shape: Fracture… Shrink Fac}.
29
Gap-based plots are not yet supported. Gap-based plots add a thickness to each crack icon that is proportional to the
current gap.
Material-Modeling Support in PFC [fistPkg25] Page 36
Geometric Information:
A crack is a disk for the 3D model and a linear segment of unit-thickness depth for the 2D
model. A crack has a size (diameter for the 3D model and length for the 2D model), position,
normal direction and gap.
The size is set at creation and then frozen. The size for each type of crack is:
o contact-bonded crack: two times the radius of the deformability method.
o parallel-bonded crack: two times the parallel-bond radius.
o flat-jointed crack: two times the element radius (which is the radius giving the same
area as the element), or the element length (for the 2D model).
o smooth-jointed crack: two times the smooth-joint radius.
The position, normal direction and gap are updated to correspond with material motion
subsequent to bond breakage (see ckForceUpdate). If the originating contact exists, then
these quantities are obtained from the contact and its associated contact model as described
below. If the originating contact no longer exists, then these quantities are set equal to the
contact-plane location, contact-plane normal direction and contact gap, respectively, that
would be assigned to a contact between the two parent pieces. 30 However, if at least one of
the parent pieces no longer exists, then these quantities are frozen at their last updated values,
and such cracks are called orphans. The crack position is given by
x , flat-jointed crack
e
x (4)
x c , otherwise
where x is the centroid location of element e , and xc is the contact-plane location. The
e
nˆ j , smooth-jointed crack
nˆ (5)
nˆ c , otherwise
where nˆ j is the joint normal direction, and nˆ c is the contact-plane normal direction. The
crack gap is given by
The three geometric quantities are given by Eq. (2) in Itasca (2016, PFC Model Components: Contacts and Contact
30
where g s is the surface gap, gc is the contact gap, g r is the reference gap, g is the gap at
e
Global Functions:
ckInit, ckOn, ckOff, ckForceUpdate, ckListData, ck_nOrphans,
ck_nFiltered. The crack-monitoring package is initialized and turned on by calling
ckInit. If the package is reinitialized, then crack data is reset. The package is activated by
ckOn, and deactivated by ckOff. Cracks are only monitored when the package is on. The
crack data can be listed to the screen by ckListData.
Global Variables:
ck_nAll, ck_n{CB,PB,FJ,SJ}{t,s} : crack counts (used with history logic to
monitor cracking during a simulation)
ckUpdateRate : crack geometry update rate (number of cycles)
ckFilterGap : display cracks with gap less than this value (used by ckFilter)
The material-genesis procedure in the PFC 5.0 FISHTank creates a homogeneous material and does not include the
31
Figure 17 Material vessels with global coordinate system centered in each cell
and associated axial direction.
Material-Modeling Support in PFC [fistPkg25] Page 41
The packing procedures include boundary contraction and grain scaling. The boundary-contraction
procedure produces a dense or loose packing of a granular material, while the grain-scaling
procedure produces a dense packing of a granular material that will subsequently become a bonded
material during the material-finalization phase. Both procedures generate a cloud of grains, and then
allow them to rearrange into a packed state under conditions of zero friction. The desired material
pressure is obtained differently for each procedure. For the boundary-contraction procedure,
confinement is applied by moving the vessel walls under control of the servomechanism described in
Section 5.3, whereas for the grain-scaling procedure, the grain sizes are scaled iteratively to modify
the mean stress of the assembly. For the boundary-contraction procedure, the material friction
coefficient is chosen during confinement application to achieve a dense or loose packing, whereas
for the grain-scaling procedure, the material friction coefficient remains equal to zero throughout the
entire packing process to achieve a dense packing. The packing parameters are listed in Table 7. A
series of material instances can be created with the same statistical properties but different packing
arrangements by varying the seed of the random-number generator.
seed of random-number
S RN , pk_seed INT SRN 10,000 10, 000 generator
(affects packing)
Pm , pk_Pm FLT 0.0, NA material pressure
Material-Modeling Support in PFC [fistPkg25] Page 42
pressure tolerance
P Pm
P , pk_PTol FLT 0.0, 1 10 2 P
Pm
where P is current pressure
lim , equilibrium-ratio limit
pk_ARatLimit
FLT 0.0, 8 10 3
(parameter of ft_eq)
step limit
n lim , pk_stepLimit INT 1, 2 10 6
(parameter of ft_eq)
packing-procedure code
C p , pk_procCode INT 0,1 0 0, boundary contraction
1, grain scaling
0.58, 3D
, Cp 0
0.25, 2D
nc , pk_nc FLT 0.0,1.0 grain-cloud porosity
0.35, 3D
, Cp 1
0.08, 2D
Boundary-contraction group ( C p 0 ):
material friction coefficient
C A , pk_fricCA FLT 0.0, 0 .0
during confinement application
v l i m , pk_vLimit FLT 0.0, NA servo velocity limit (see Table 9)
ft_eq( lim , n lim ) cycles the model until a state of static equilibrium is obtained.
Cycling continues until either the mechanical aratio ( arat ) falls below the equilibrium-ratio
limit lim :
arat lim command: solve aratio lim
or the number of steps ( ns ) exceeds the step limit nlim :
ns n lim command: solve max_cycles n lim .
The aratio (average ratio) and mratio (maximum ratio) are defined as
Material-Modeling Support in PFC [fistPkg25] Page 43
F F Fb ng
avg Fub
c a
ng
arat
avg F F F
int c a Fb ng
ng
max Fc Fa Fb
max Fub ng
mrat
avg Fint Fng
c Fa Fb ng
The aratio is the average (over all grains) unbalanced force magnitude divided by the average
(over all grains) force intensity, while the mratio is the maximum (over all grains)
unbalanced force magnitude divided by the average (over all grains) force intensity. The
unbalanced force is the vector sum of all forces acting on the grain (contact, applied and
body), and the force intensity is the sum of the force magnitudes. In the above expressions,
2 2 2
vector magnitude is defined by v vx vy vz , and only free translational degrees-
of-freedom are used in the computations.
The boundary-contraction procedure is adapted from McDowell et al. (2006) and consists of the
following three steps (see Figure 18).
1. Generate a cloud of grains with porosity of nc . This porosity does not account for overlaps:
nc Vv Vg Vg , where Vv is the volume of the material vessel and Vg is the total volume
of grains. The grains are drawn from the specified size distribution, and then placed at
arbitrarily chosen positions that lie fully within the material vessel such that there may be
large grain-grain overlaps. Typically, nc is chosen equal to nl , where nl corresponds with
the loose state for which grains are just in contact at zero mean stress. For a linear material of
equal-sized spheres, nl 0.58 . For a linear material of equal-sized disks, nl 0.25 .
2. Set the material friction coefficient to zero, and then allow the grains to rearrange until either
the mean stress is near zero (within 0.1% of P m ) or static-equilibrium is obtained.32 This
step eliminates the large overlaps and should provide an isotropic state.
3. Set the material friction coefficient to CA , and then apply confinement of P m . The
confinement is applied by moving the vessel walls under control of the servomechanism
32
During the first set of cycles, the model is calmed (by setting all grain translational and rotational velocities to zero)
every five steps, and the calming continues until the maximum overlap ratio (defined at the active contacts as the contact
gap divided by the piece diameter) is small (less than _pkORmaxLimit, which defaults to 0.25). The calming process
prevents most grains from passing through the walls of the material vessel; those grains with centers lying outside of the
material vessel at the end of step 2 are deleted, and for clumped materials, those pebbles with centers lying outside of the
material vessel are also deleted.
Material-Modeling Support in PFC [fistPkg25] Page 44
until the wall pressures are within the specified pressure tolerance of the material pressure
and static-equilibrium has been obtained. Setting CA 0 gives the densest packing, and
progressively looser packings are obtained by increasing CA .
1. Generate a cloud of grains with porosity of nc . This porosity does not account for overlaps:
nc Vv Vg Vg , where Vv is the volume of the material vessel and Vg is the total volume
of grains. The grains are drawn from the specified size distribution, and then placed at
arbitrarily chosen positions that lie fully within the material vessel such that there may be
large grain-grain overlaps. Typically, nc is chosen equal to nd , where nd corresponds with
the dense state for which grains are well packed and in good contact with one another at a
large mean stress but with relatively small overlaps. For a linear material of equal-sized
spheres, nd 0.35 . For a linear material of equal-sized disks, nd 0.08 .
2. Set the material friction coefficient to zero, and then allow the grains to rearrange until either
the mean stress is near zero (within 0.1% of P m ) or static-equilibrium is obtained (see
Material-Modeling Support in PFC [fistPkg25] Page 45
footnote 32). This step eliminates the large overlaps and should provide an isotropic and
close-packed state.
3. Scale the grain size iteratively to modify the mean stress of the assembly until the mean
stress is within the specified pressure tolerance of the material pressure and static-
equilibrium has been obtained. The grain-scaling procedure is described in Itasca (2008a&b,
Section 3.10.3 Isotropic Stress Installation Procedure, in FISH in PFC3D/PFC2D volumes).
For a bonded material, the material pressure is typically set to a low value relative to the
material strength.
Figure 19 Grain-scaling packing procedure: (a) initial grain cloud at end of step
1, (b) relaxed grain cloud at end of step 2, and (c) compacted granular
assembly at end of step 3. The images show the SS_ContactBonded
material of the contact-bonded material example.
4.2.2 Finalization Phase
During the finalization phase, the final material properties are assigned to the grain-grain contacts,
and additional material properties are specified that will be assigned to new contacts that may form
during subsequent motion. The first step of the finalization phase occurs only for the bonded
materials. We ensure the existence of contacts between all grains with a gap less than or equal to the
installation gap by specifying the installation gap as the proximity in the Contact Model Assignment
Table and executing the CLEAN command; this operation may create new grain-grain contacts in
the grain assembly. The grain connectivity is controlled by the material pressure and the installation
gap, with the installation gap being of primary importance (see Figure 20). The next step of the
material-finalization phase differs for each material as follows.
Material-Modeling Support in PFC [fistPkg25] Page 46
Figure 20 Grain assembly at end of packing phase with the bonded or flat-
jointed contacts of a typical grain when the installation gap is zero
(left) and greater than zero (right). Increasing the installation gap
increases the grain connectivity.
For a linear material, the linear material properties (from Table 2) are assigned to all grain-
grain contacts. New grain-grain contacts that may form during subsequent motion are
assigned the linear model with properties derived from the linear material properties.
For a contact-bonded material, the contact-bonded material properties (from Table 3) are
assigned to all grain-grain contacts, but only those grain-grain contacts with a gap less than
or equal to the installation gap are bonded. New grain-grain contacts that may form during
subsequent motion are assigned the linear contact bond model with properties derived from
the linear material group of the contact-bonded material properties, and the new contacts are
unbonded.
For a parallel-bonded material, the parallel-bonded material properties (from Table 4) are
assigned to all grain-grain contacts, but only those grain-grain contacts with a gap less than
or equal to the installation gap are bonded. New grain-grain contacts that may form during
subsequent motion are assigned the linear parallel bond model with properties derived from
the linear material group of the parallel-bonded material properties, and the new contacts are
unbonded.
For a flat-jointed material, the flat-joint contact model is installed at all grain-grain contacts
with a gap less than or equal to the installation gap, and the flat-jointed material properties
(from Table 5) are assigned to these flat-jointed contacts. The remaining grain-grain contacts
as well as new grain-grain contacts that may form during subsequent motion are assigned the
linear model with properties derived from the linear material group of the flat-jointed
material properties.
Material-Modeling Support in PFC [fistPkg25] Page 47
For a user-defined material, the user-defined material properties are assigned to all grain-
grain contacts. New grain-grain contacts that may form during subsequent motion are
assigned the user-defined model with properties derived from the user-defined material
properties.
For the bonded materials, the final material properties are set to establish reference surfaces that do
not overlap (see Figure 21); therefore, there are no forces or moments in the bonded material. For the
bonded materials, the grain-vessel interface is smoothed (see Figure 22). The smoothing operation
consists of setting the reference gap equal to the contact gap for all grain-wall contacts with a
negative contact gap (thereby establishing reference surfaces that are just touching and effectively
removing the overlap). After the smoothing operation and the assignment of the final material
properties, there are no forces at the grain-wall interface and no forces or moments in the bonded
material. Subsequent compression testing will proceed as expected, because the specimen will
become loaded during the seating phase as the vessel walls move inward. New grain-wall contacts
will be created naturally, because only the grain-wall contacts protruding from the vessel at the time
of smoothing were affected by the smoothing operation.
The system is brought to static equilibrium while keeping the walls fixed. The specimen remains
within the material vessel, and the model state is saved. This model state can be restored for
subsequent materials testing. If a bonded material is being created, then the specimen is removed
from the material vessel and brought to static equilibrium, and the model state is saved. This model
state can be restored for subsequent boundary-value simulation.
Figure 22 The effective grain-vessel interface before (left) and after (right) the
smoothing operation, which effectively cuts off the part of each ball or
pebble that protrudes from the material vessel.
Material-Modeling Support in PFC [fistPkg25] Page 49
Porosity of the specimen within the material vessel is measured in two different ways via the above
measurement regions and walls. The measurement-based porosity n accounts for grain-grain
overlap via the procedure described in Itasca (2016)34. The wall-based porosity nw does not
account for overlaps: nw Vv Vg Vg , where Vv is the current volume of the material vessel and
stress: xx , yy , zz , xy , xz , yz
(7)
strain: xx , yy , zz , xy , xz , yz
where ii 0 is tension and ii 0 is extension. For the 2D model, the out-of-plane stress and
strain components are equal to zero so that stress is xx , yy , xy and strain is xx , yy , xy . An
axial direction is associated with each material vessel: the axial direction of the polyaxial and
cylindrical cells for the 3D model corresponds with the z-direction, while the axial direction of the
polyaxial cell for the 2D model corresponds with the y-direction (see Figure 17). The radial direction
is perpendicular to the axial direction. We define the following stress and strain quantities.
33
In documentation set at General Components: Measure.
34
In documentation set at General Components: Measure: Measured Quantities: Porosity.
Material-Modeling Support in PFC [fistPkg25] Page 51
a yy , r xx
(9)
a yy , r xx
1 1
m
2
xx yy a r , v xx yy zz a r
2
(12)
The material-vessel stress, strain and porosity quantities are listed in Table 8. The FISH variables for
the measurement-based quantities are denoted by mv_mX, while the wall- and gauge-based quantities
are denoted by mv_wX and mv_gX, respectively.
35
The deviator stress should not be confused with the deviatoric stress (Engelder, 1994). The amount by which the axial
stress component departs from the confining pressure in a triaxial test is commonly called the differential stress in the
rock mechanics and geological literature, and is used by Paterson and Wong (2005, p. 6) in the direct reporting of triaxial
test results.
36
The mean stress for the 2D model is defined as the average of the in-plane stresses. It is not obtained by setting
zz 0 in the expression for mean stress of the 3D model.
Material-Modeling Support in PFC [fistPkg25] Page 52
g guage-based (3 terms)
k
i , j x , y , z
k x , y , z , r
For the 2D model, the above equation satisfies the condition: i, j, k x, y . The wall- and gauge-
based techniques measure only the direct stress and strain components, which we denote by a single
subscript (e.g., xx is denoted by x ). The cylindrical and spherical cells measure the radial
components ( r and r ).
The wall-based stress quantities are the average force on opposing walls divided by the
corresponding cross-sectional area:
kw
1
2 F k F
w
k
w
, k x , y , z 2D model: k x, y (14)
Ak
where F
k
w
and F k
w
are the total force on the walls in the negative and positive k -
directions, respectively, and A k is the specimen cross-sectional area perpendicular to direction-
k . For the cylindrical and spherical cells, the radial stress acting on the corresponding wall is
Material-Modeling Support in PFC [fistPkg25] Page 53
Frw
rw cylindrical and spherical cells (15)
Ar
where the numerator is the sum of the radial components of the forces on the wall, and Ar is the
surface area of the wall. The surface areas are determined (by mv_wAreaMode, M a ) using either
the current ( M a 0 ) or initial ( M a 1 ) vessel dimensions, and expressed in terms of the distances
w
between opposing walls ( d k ). For the polyaxial cell: Ax dy dz , Ay dx dz and Az dx dy ; for
w w w w w w
w 2
4 and Ar drwdzw ; and for the spherical cell: Ar drw . For
2
the cylindrical cell: Az dr
The wall-based strain quantities are based on the change of distance between opposing walls:
d kw d kw
w o
, k x, y , z , r 2D model: k x, y (16)
k
d kw o
where d kw is the distance between opposing walls in direction- k , and d kw o is the initial
distance between these walls. The gauge-based strain quantities are based on the change of distance
between opposing gauge grains:
d kg d kg
g o
, k x, y , z , r 2D model: k x, y (17)
k
d g
k o
where d kg is the distance between opposing gauge grains in direction- k , and d kg o is the initial
distance between these grains. The initial distances provide a reference for the strain measurement
and can be reset by the FISH functions mv_{w,g}StrainZero.
The stiffness tensor relates stresses to strains. The two fundamental assumptions of linear elastic
theory are that (a) stress-strain relations are linear, and (b) deformations are reversible. The first
Material-Modeling Support in PFC [fistPkg25] Page 54
assumption is expressed by Hooke’s law, giving 36 independent elastic constants. The existence of a
unique strain-energy potential (from assumption b) reduces the number of independent elastic
constants to 21. By assuming different levels of material symmetry, the number of independent
elastic constants can be reduced significantly. For example, an isotropic system has the property that
all directions are elastically equivalent and principal, which reduces the number of independent
elastic constants to two. Therefore, a linear elastic isotropic material model has two independent
elastic constants. A hexagonal system has a plane of elastic isotropy at each point, and these planes
are parallel at all points. Such a body is said to be transversely isotropic, and there are five
independent elastic constants. The stiffness tensor of the PFC material is affected by stress and
damage so that, in general, the material response does not correspond with that of a linear elastic
isotropic material model — e.g., the material response becomes transversely isotropic in response to
both applied compression and compression-induced cracking (Potyondy and Hazzard, 2008).
The effective isotropic elastic constants are defined as the Young’s modulus E and Poisson’s ratio
of a linear elastic isotropic material model. It is useful to measure the effective isotropic elastic
constants of the PFC material — e.g., when calibrating the bonded material, E and are compared
with the elastic constants measured during triaxial tests on real rock specimens. The effective
isotropic elastic constants are measured by performing a compression test on the PFC material and
interpreting the macroscopic force-displacement response. The interpretation differs for the 3D and
2D models. The 3D model is an assembly of rigid three-dimensional grains for which stress and
strain is defined in a straightforward fashion. The effective isotropic elastic constants of the 3D
model are computed as
a
E
a
3D model (18)
r
a
where the stress and strain components are defined in Section 5.1 such that a is the axial stress, a
is the axial strain and r is the radial strain measured during a compression test in which a constant
confining pressure has been maintained during axial-strain application.
The 2D model is an assembly of rigid unit-thickness disks. The unit-thickness disks are rigid so that
they do not expand in the out-of-plane direction and no stress acts in the out-of-plane direction;
therefore, the out-of-plane stress and strain components are equal to zero. Note that this condition is
neither plane strain nor plane stress. A material subjected to plane-strain conditions will be stiffer in
its plane of loading than the same material subjected to plane-stress conditions, but plane-strain or
plane-stress conditions cannot be imposed on the 2D model. The 2D model boundary conditions are
Material-Modeling Support in PFC [fistPkg25] Page 55
neither plane strain nor plane stress, because the corresponding stress-strain constitutive relations are
not employed — i.e., the out-of-plane forces and displacements do not enter into the force-
displacement law at the contact level.
a
E
a
2D model, plane stress (19)
r
a
where the stress and strain components are defined in Section 5.1 such that a is the axial stress, a
is the axial strain and r is the radial strain (defined in Section 5.1) measured during a compression
test in which a constant confining pressure has been maintained during axial-strain application. The
above equation is valid for the case of plane stress z 0 and constant radial stress r 0
during the stress-strain increments. Then, the plane-strain elastic constants are obtained via
1 2D model, plane strain (20)
E E 1 2
which is the general relation between plane-stress and plane-strain conditions (Ugural and Fenster,
1987, p. 71).
How are the effective isotropic elastic constants of the 2D model used? When calibrating the 2D
bonded material, E and (not E and ) are compared with the elastic constants measured during
triaxial tests on real rock specimens. To what do the effective elastic constants correspond? If a
region of a 2D isotropic elastic continuum were extracted and replaced with the 2D model material,
and its corresponding set of elastic constants were assigned to the remaining continuum, then the
deformation state of the model material would match that of the continuum — i.e., there would be
full displacement compatibility along the extraction boundary. This procedure is used in the
construction of 2D boundary-value models of excavation damage in which the model material is
inserted into a pre-defined region within a larger continuum model. For a tunnel simulation, the
Material-Modeling Support in PFC [fistPkg25] Page 56
continuum model is run in plane-strain mode and assigned the plane-strain elastic constants E and
.
The resilient modulus M R is defined as the ratio of applied deviator stress to recoverable or
“resilient” strain (see Figure 24). It is a granular material characterization parameter that is stress
dependent. The resilient modulus is used to perform layered elastic analysis (LEA). LEA is utilized
extensively for pavement system evaluation and is a means of calculating pavement response under
loading. Each pavement layer is defined by its resilient modulus and Poisson’s ratio, even though
granular bases exhibit nonlinear elastoplastic behavior in laboratory and field applications. LEA is
used because it is a relatively simple analysis procedure and, more importantly, pavement loading is
generally of low enough magnitude that a linear-elastic approximation of pavement material
behavior is deemed suitable (Potyondy et al., 2016). According to Han and Vanapalli (2016), the
resilient modulus is “…the key soil property in the mechanistic pavement design methods to
rationally characterize the resilient behavior of the pavement materials, analyze the fatigue failure of
the surface layer, and dimension the multi-layer system of the pavement structure.”
servomechanism that controls the velocities to maintain the specified pressure. The pressure acting
on the opposing walls in the k -direction is given by
Pkw kw , P k
w
0 is compression
x , y , z , polyaxial cell 2D model: k x, y
(21)
with k z , r , cylindrical cell
r , spherical cell.
The servomechanism is turned on and off by mvs_on and mvs_off, respectively. When the
servomechanism is on, the boundary conditions (set by mvs_setBCs) are enforced during
subsequent cycling. Application of the specified pressures is determined by successful return from
the mvs_eqP FISH function:
mvs_eqP( P , n lim ) cycles the model until either the pressures of all servo-controlled
walls Pkw are within the equilibrium-pressure tolerance ( P ) of the target values ( Pk ):
t
Pkw Pk t
Pk t
P , k x, y , z , r
2D model: k x, y
boundary-condition code
Bc k , INT 0,1 NA
0, velocity
, k x, y, z or z , r
mvs_BC{x,y,z,r} 1, pressure
(2D model: k x, y )
boundary-condition value
vk , velocity Bc 0
Bv k , FLT 0,1 NA
t
k
, k x , y , z or z , r
mvs_BC{x,y,z,r}Val Pk , pressure Bc k 1
mvs_gainUpdateRate
v l i m , mvs_vLimit FLT 0.0, NA velocity limit ( vk vlim , vlim 0 )
When calibrating a DEM model, we might compare the quasi-static response with the quasi-static
response obtained for the real material (from a test that may have been performed at a different strain
rate). This allows us to compare the results of the DEM model and the real material. If dynamic
effects are also affecting the real system response, then these effects would also need to be included
in the DEM model, which involves a more complex calibration process, whereby we match the
dissipative mechanisms occurring in the real material. If we only compare quasi-static responses,
then the dissipative mechanisms need not be replicated in the DEM model (e.g., the DEM model can
be heavily damped by using local damping with a default damping coefficient of 0.7 to approximate
quasi-static conditions).
The loading rate for the compression, diametral-compression, and direct-tension tests is the axial
strain rate a . The axial strain rate should be chosen based on the previous considerations. Note
that an axial strain rate that is sufficient to produce quasi-static loading on a specimen of a given
length will most likely not produce quasi-static loading on a specimen of a different length. A
reasonable estimate of the strain rate needed for the different-length specimen is found by equating
the loading velocities for the two cases.
types are shown in Figure 23. The axial walls act as loading platens. For a confined test, the
velocities of the radial walls are controlled by a servomechanism to maintain a constant confining
pressure. For an unconfined test, the radial walls are moved away from the specimen and kept
motionless.37 For a uniaxial-strain test, the radial walls are kept motionless. The compression-test
parameters are listed in Table 10. Compression testing is provided by the CompTest project, which
is a subdirectory of the MatGen-X directory.
Servo-control group:
P Pc
pressure tolerance P
P , ct_PTol FLT 0.0, pk_PTol
Pc
where P is current pressure
equilibrium-ratio limit
lim , ct_ARatLimit FLT 0.0, 1 1 0 5
(parameter of ft_eq)
step limit
nlim , ct_stepLimit INT 1, pk_stepLimit
(parameter of ft_eq)
37
The wall-based axial stress is computed using the axial cross-sectional area of the initial vessel. The wall-based radial
stress, radial strain and volumetric strain are zero; the corresponding measurement-based quantities remain valid and are
used by the hidden views pl-mer_wea and pl-mev_wea. The radial walls can be removed from model views by
adding these walls to the filter of the wall plot item.
Material-Modeling Support in PFC [fistPkg25] Page 60
vlim , ct_vLimit FLT 0.0, 10H a servo velocity limit (see Table 9)
The compression test consists of a seating phase followed by a loading phase. During the seating
phase, the strains are reset to zero. For a confined test, confining pressure is applied by activating the
servomechanism with a pressure boundary condition in all directions. For an unconfined test, the
radial walls are first moved away from the specimen, whereas for a uniaxial-strain test, the radial
walls are kept in their initial position. Then for both unconfined and uniaxial-strain tests, an axial
pressure (equal to Pc ) is applied by activating the servomechanism with a pressure boundary
condition in the axial direction and a velocity boundary condition of zero in the radial direction.
Seating is successful if both mvs_eqP() and ft_eq() indicate that static-equilibrium has been
obtained. The model state is saved at the end of the seating phase.
Grain displacements are reset to zero after the seating phase. At the start of the loading phase, strains
are reset to zero. Then axial strain is applied by moving the axial walls at the specified strain rate
while keeping the confining pressure constant for a confined test or keeping the radial walls
motionless for either an unconfined or uniaxial-strain test. The loading phase may consist either of a
single stage that ends when the applied deviator stress falls below a specified fraction of its peak
value or multiple stages during which the axial-strain increments ( a , a 0 is opening) are
specified in the function ctPerformStages. At the end of each stage, the axial wall velocities are
set to zero and the model state is saved.
During the compression test, the crack-monitoring package is on (for bonded materials), and the
specimen behavior is monitored using the history mechanism to sample and store relevant quantities.
The monitored quantities include average stress and strain within the specimen and numbers of
cracks (for bonded materials).
Static-equilibrium group:
equilibrium-ratio limit
lim , dc_ARatLimit FLT 0.0, 1 1 0 5
(parameter of ft_eq)
pk_stepLimit step limit
, dc_stepLimit INT 1.0, or 2 10
6
(parameter of ft_eq)
Material-Modeling Support in PFC [fistPkg25] Page 62
The diametral-compression test consists of a set-up phase followed by a loading phase. During the
set-up phase, the walls are created and the system is brought to static equilibrium (via the ft_eq
FISH function). The model state is saved at the end of the set-up phase.
Grain displacements are reset to zero after the set-up phase. During the loading phase, axial strain is
applied by moving the axial walls at the specified strain rate ( a ). The loading phase may consist of
either a single stage that ends when the axial-force magnitude falls below a specified fraction of its
peak value, or multiple stages during which the axial-strain increments ( a , a 0 is opening) are
specified in the function dcPerformStages. At the end of each stage, the wall velocities are set
to zero and the model state is saved.
During the diametral-compression test, the crack-monitoring package is on, and the specimen
behavior is monitored using the history mechanism to sample and store relevant quantities. The
monitored quantities include axial force and axial strain. The axial force is the average force on the
opposing walls:
Fa
1
2
Fy Fy ,
Fa 0 is tension (22)
where Fy and Fy are the total force on the bottom and top walls, respectively. The axial
strain is based on the change of distance between the opposing walls:
g go
a , a 0 is extension (23)
go
When the diametral-compression test is performed upon a cylindrical specimen oriented such that
the loading axis coincides with the cylinder radial direction, then the Brazilian tensile strength is
given by
Fa
B max
, 2D model: t 1 (24)
Rt
where Fa max
is the peak axial force, and R and t are the radius and thickness, respectively, of the
Brazilian disk (Goodman, 1980).
Material-Modeling Support in PFC [fistPkg25] Page 63
The specimen is gripped by identifying a thin layer of surface grains that will be used to load the
specimen. The surface grains are referred to as grip grains, and identified based on the specified grip
thickness ( tg ). The velocities of the grip grains are fixed in the axial direction, thereby pulling apart
the opposing specimen surfaces. The grip grains are not allowed to translate or spin during the test,
which is equivalent to the opposing surfaces being glued to flat and rigid platens. The velocity of the
grip grains is specified via the axial strain rate ( a ).
The direct-tension test consists of a set-up phase followed by a loading phase. During the set-up
phase, the grip grains are identified (by assigning the names ttGripTop and ttGripBottom to
the first slot of the group data for these grains), the motion of these grains is specified and the strains
are reset to zero. The model state is saved at the end of the set-up phase.
Grain displacements are reset to zero after the set-up phase. During the loading phase, axial strain is
applied by moving the grip grains at the specified strain rate. The loading phase may consist either of
Material-Modeling Support in PFC [fistPkg25] Page 64
a single stage that ends when the axial stress falls below a specified fraction of its peak value or
multiple stages during which the axial-strain increments ( a , a 0 is opening) are specified in
the function ttPerformStages. At the end of each stage, the grip-grain velocities are set to zero
and the model state is saved.
During the direct-tension test, the crack-monitoring package is on, and the specimen behavior is
monitored using the history mechanism to sample and store relevant quantities. The monitored
quantities include axial stress and axial strain within the specimen and numbers of cracks.
7.0 REFERENCES
Adair, R.K. (2002) The Physics of Baseball, Third Edition, New York: HarperCollins.
Buchanan, S. (2007) “Resilient Modulus: What, Why, and How?” Vulcan Materials Company,
August 31, 2007. [Document 2-Resilient-Modulus-Buchanan.pdf accessed from
www.vulcaninnovations.com/public/pdf on November 6, 2015.]
Cundall, P.A, and O.D.L. Strack. (1979) “A Discrete Numerical Model for Granular Assemblies,”
Géotechnique, 29, 47–65.
Engelder, T. (1994) “Deviatoric Stressitis: A Virus Infecting the Earth Science Community,” EOS
Trans. AGU, 75, 209.
Goodman, R.E. (1980) Introduction to Rock Mechanics, New York: John Wiley & Sons.
Han, Z., and S.K. Vanapalli. (2016) “State-of-the-Art: Prediction of Resilient Modulus of
Unsaturated Subgrade Soils,” Int. J. Geomechanics, 10.1061/(ASCE)GM.1943-5622.0000631,
04015104.
Holt, R.M., J. Kjolaas, I. Larsen, L. Li, A. Gotusso Pillitteri and E.F. Sonstebo. (2005) “Comparison
Between Controlled Laboratory Experiments and Discrete Particle Simulations of the Mechanical
Behavior of Rock,” Int. J. Rock Mech. & Min. Sci., 42, 985–995.
Itasca Consulting Group, Inc. (2016) PFC — Particle Flow Code in 2 and 3 Dimensions, Version
5.0, Documentation Set of version 5.00.30 [March 2, 2017]. Minneapolis: Itasca.
Itasca Consulting Group, Inc. (2008a) PFC3D — Particle Flow Code in 3 Dimensions, Version 4.0,
User’s Manual. Minneapolis: Itasca.
Itasca Consulting Group, Inc. (2008b) PFC2D — Particle Flow Code in 2 Dimensions, Version 4.0,
User’s Manual. Minneapolis: Itasca.
McDowell, G.R., O. Harireche, M. Konietzky, S.F. Brown and N.H. Thom. (2006) “Discrete
Element Modelling of Geogrid-Reinforced Aggregates,” Proceeding of the Institution of Civil
Engineers — Geotechnical Engineering, 159(1), 35–48.
Nicolson, C.R., A.M. Starfield, G.P. Kofinas and J.A. Kruse. (2002) “Ten Heuristics for
Interdisciplinary Modeling Projects,” Ecosystems, 5, 376–384.
Oreskes, N., K. Shrader-Frechette and K. Belitz. (1994) “Verification, Validation, and Confirmation
of Numerical Models in the Earth Sciences,” Science, 263, 641–646.
Material-Modeling Support in PFC [fistPkg25] Page 66
Paterson, M.S., and T.-f. Wong (1995) Experimental Rock Deformation — The Brittle Field,
Second Edition, Berlin: Springer-Verlag.
Potyondy, D. (2016) “Hill Contact Model [version 4],” Itasca Consulting Group, Inc., Technical
Memorandum ICG7795-L (October 12, 2016), Minneapolis, Minnesota.
Potyondy, D. O. (2015) “The Bonded-Particle Model as a Tool for Rock Mechanics Research and
Application: Current Trends and Future Directions,” Geosystem Engineering, 18(1), 1–28.
Potyondy, D.O., and P.A. Cundall. (2004) “A Bonded-Particle Model for Rock,” Int. J. Rock Mech.
& Min. Sci., 41(8), 1329–1364.
Potyondy, D., and S. Emam. (2014a) “PFC3D 4.0 Manual Modifications,” Itasca Consulting Group,
Inc., Technical Memorandum distributed with PFC3D 4.0 executable (February 6, 2014),
Minneapolis, Minnesota.
Potyondy, D., and S. Emam. (2014b) “PFC2D 4.0 Manual Modifications,” Itasca Consulting Group,
Inc., Technical Memorandum distributed with PFC2D 4.0 executable (February 6, 2014),
Minneapolis, Minnesota.
Potyondy, D.O., and J.F. Hazzard. (2008) “Effects of Stress and Induced Cracking on the Static and
Dynamic Moduli of Rock,” in Continuum and Distinct Element Numerical Modeling in Geo-
Engineering 2008 (Proc. 1st Int. FLAC/DEM Symposium, Minneapolis, Minnesota, USA, August
25–27, 2008), pp. 147–156, R. Hart, C. Detournay and P. Cundall, Eds., Minneapolis, MN: Itasca
Consulting Group.
Santamarina, J.C., K.A. Klein and M.A. Fam. (2001) Soils and Waves: Particulate Materials
Behavior, Characterization and Process Monitoring, New York: John Wiley & Sons, Ltd.
Siekmeier, J., J. Bittmann, D. Potyondy, and L. Petersen. (2016) “Introducing a Geogrid Gain Factor
for Flexible Pavement Design,” in Proceedings University of Minnesota 64th Annual Geotechnical
Engineering Conference (Saint Paul, MN, March 4, 2016).
Starfield, A.M. (1997) “A Pragmatic Approach to Modeling for Wildlife Management,” J. Wildlife
Management, 61(2), 261–270.
Starfield, A.M., and P.A. Cundall. (1988) “Towards a Methodology for Rock Mechanics
Modelling,” Int. J. Rock Mech. Min. Sci. & Geomech. Abstr., 25(3), 99–106.
Material-Modeling Support in PFC [fistPkg25] Page 67
Ugural, A.C., and S.K. Fenster. (1987) Advanced Strength and Applied Elasticity, Second SI
Edition, New York: Elsevier Science Publishing Co., Inc.
Winsberg, E. (2010) Science in the Age of Computer Simulation, Chicago: University of Chicago
Press.