You are on page 1of 22

INTRODUCTION 1-1

1 INTRODUCTION

1.1 Overview

FLAC is a two-dimensional explicit finite difference program for engineering mechanics compu-
tation. This program simulates the behavior of structures built of soil, rock or other materials
that may undergo plastic flow when their yield limits are reached. Materials are represented by
elements, or zones, which form a grid that is adjusted by the user to fit the shape of the object to
be modeled. Each element behaves according to a prescribed linear or nonlinear stress/strain law
in response to the applied forces or boundary restraints. The material can yield and flow, and the
grid can deform (in large-strain mode) and move with the material that is represented. The explicit,
Lagrangian calculation scheme and the mixed-discretization zoning technique used in FLAC en-
sure that plastic collapse and flow are modeled very accurately. Because no matrices are formed,
large two-dimensional calculations can be made without excessive memory requirements. The
drawbacks of the explicit formulation (i.e., small timestep limitation and the question of required
damping) are overcome to some extent by automatic inertia scaling and automatic damping that do
not influence the mode of failure.
Though FLAC was originally developed for geotechnical and mining engineers, the program offers
a wide range of capabilities to solve complex problems in mechanics. Several built-in constitu-
tive models that permit the simulation of highly nonlinear, irreversible response representative of
geologic, or similar, materials are available. In addition, FLAC contains many special features,
including:
• interface elements to simulate distinct planes along which slip and/or separa-
tion can occur;
• plane-strain, plane-stress and axisymmetric geometry modes;
• groundwater and consolidation (fully coupled) models with automatic phreatic
surface calculation;
• structural element models to simulate structural support (e.g., tunnel liners,
rockbolts or foundation piles);
• automatic re-meshing logic to generate a regular mesh, and prevent a badly
distorted grid, during the solution process in large strain simulations;
• “virtual-grid” generation tools available through a graphical-user interface to
facilitate model construction;
• extensive facility for generating plots of virtually any problem variable;
• optional dynamic analysis capability;
• optional viscoelastic and viscoplastic (creep) models;

FLAC Version 6.0


1-2 User’s Guide

• optional thermal (and thermal coupling to mechanical stress and pore pressure)
modeling capability;
• optional two-phase flow model to simulate the flow of two immiscible fluids
(e.g., water and gas) through a porous medium; and
• optional facility to add new, user-defined constitutive models written in C++
and compiled as dynamic link libraries (DLLs) that can be loaded when needed.
FLAC also contains the powerful built-in programming language FISH (short for FLACish). With
FISH, you can write your own functions to extend FLAC ’s usefulness, and even implement your
own constitutive models if so desired. FISH offers a unique capability to FLAC users who wish
to tailor analyses to suit specific needs. You will soon see that, with all of these capabilities,
FLAC can be an indispensable analysis-and-design tool in a variety of fields in civil and mechanical
engineering.
FLAC can be operated as either a menu-driven or a command-driven computer program. The menu-
driven mode provides easy-to-use mouse access to FLAC operation by generating and applying all
the input required for a FLAC simulation, in response to point-and-click operations. This mode
allows first-time or occasional users a simple means by which to begin solving problems with FLAC
immediately.
The command-driven mode requires knowledge of the word-command “language” used by FLAC,
which can be more difficult for new users to master than the menu-driven mode. However, it offers
several advantages when applied to engineering problems:
1. The input language is based upon recognizable word commands that allow you
to identify the application of each command easily and in a logical fashion (e.g.,
the APPLY command applies boundary conditions to the model).
2. Engineering simulations usually consist of a lengthy sequence of operations
(e.g., establish in-situ stress, apply loads, excavate tunnel, install support,
and so on). A series of input commands (from a file or from the keyboard)
correspond closely with the physical sequence that it represents.
3. A FLAC data file can easily be modified with a text editor. Several data files
can be linked to run a number of FLAC analyses in sequence. This is ideal for
performing parameter sensitivity studies.
4. The word-oriented input files provide an excellent means of keeping a docu-
mented record of the analyses performed for an engineering study. Often, it is
convenient to include these files as an appendix to the engineering report for
the purpose of quality assurance.
5. The command-driven structure allows you to develop pre- and post-processing
programs to manipulate FLAC input/output as desired. For example, you may
wish to write a mesh-generation function to create a special grid shape for a
series of FLAC simulations. This can readily be accomplished with the FISH
programming language, and incorporated directly in the input data file.

FLAC Version 6.0


INTRODUCTION 1-3

When operated from the menu-driven mode, FLAC commands are created and applied automatically.
Also, a record of the commands is kept, and can be saved to provide a documented listing of the
commands used in the analysis. This command record can be used to drive FLAC in command-
driven mode.
Dr. Peter Cundall developed FLAC in 1986 specifically to perform engineering analyses on an
IBM-compatible microcomputer. The software is designed for high-speed computation of models
containing several thousand elements. With the advancements in floating-point operation speed and
the ability to install additional RAM at low cost, increasingly larger problems can be solved with
FLAC. For example, FLAC can solve a model containing up to 30,000 elements of Mohr-Coulomb
material on a microcomputer with 24 MB RAM. The solution speed for a model of this size is
roughly 14 calculation steps per second on a 2.4 GHz Pentium IV microcomputer.* The speed is
essentially a linear function of the number of elements; a model of 15,000 elements would require
half the runtime to process the same number of calculation steps.
For typical models, consisting of 15,000 elements or fewer, the explicit solution scheme in FLAC
requires approximately 4000 to 6000 steps to reach a solved state.† Thus, a 15,000 element model
run on the Pentium described above would require roughly 3 minutes to perform 5000 calculation
steps. Consequently, typical engineering problems involving several thousand elements to model,
which once required access to a mainframe computer to solve, can be solved with FLAC on a
microcomputer in a matter of minutes.
A comparison of FLAC to other numerical methods, a description of general features and new
updates in FLAC Version 6.0, and a discussion of fields of application are provided in the following
sections. If you wish to try FLAC right away, the program installation instructions and simple
menu-driven and command-driven tutorials are provided in Section 2.

* See Section 5 for a comparison of FLAC runtimes on various computer systems.

† This can vary but, typically, a problem solution can be reached between 4000 and 6000 steps for
models containing up to 15,000 elements, regardless of material type. The explicit scheme is
explained in Section 1 in Theory and Background.

FLAC Version 6.0


1-4 User’s Guide

1.2 Comparison with Other Methods

How does FLAC compare to the more common method of using finite elements for numerical
modeling? Both methods translate a set of differential equations into matrix equations for each
element, relating forces at nodes to displacements at nodes. Although FLAC ’s equations are derived
by the finite difference method, the resulting element matrices, for an elastic material, are identical
to those derived by using the finite element method (for constant strain triangles). However, FLAC
differs in the following respects:
1. The “mixed discretization” scheme (Marti and Cundall 1982) is used for ac-
curate modeling of plastic collapse loads and plastic flow. This scheme is be-
lieved to be physically more justifiable than the “reduced integration” scheme
commonly used with finite elements.
2. The full dynamic equations of motion are used, even when modeling sys-
tems are essentially static. This enables FLAC to follow physically unstable
processes without numerical distress.
3. An “explicit” solution scheme is used (in contrast to the more usual implicit
methods). Explicit schemes can follow arbitrary nonlinearity in stress/strain
laws in almost the same computer time as linear laws, whereas implicit solu-
tions can take significantly longer to solve nonlinear problems. Furthermore,
it is not necessary to store any matrices, which means that: (a) a large number
of elements may be modeled with a modest memory requirement; and (b) a
large-strain simulation is hardly more time-consuming than a small-strain run,
because there is no stiffness matrix to be updated.
4. FLAC is robust in the sense that it can handle any constitutive model with no
adjustment to the solution algorithm; many finite element codes need different
solution techniques for different constitutive models.
5. FLAC numbers its elements in a row-and-column fashion rather than in a
sequential fashion. For many problems, this method makes it easier to identify
elements when specifying properties and interpreting output.
These differences are mainly in FLAC ’s favor, but there are two disadvantages:
1. Linear simulations run slower with FLAC than with equivalent finite element
programs; FLAC is most effective when applied to nonlinear or large-strain
problems, or to situations in which physical instability may occur.
2. The solution time with FLAC is proportional to the ratio of the longest natural
period to the shortest natural period in the system being modeled. This point
is discussed in more detail in Section 1 in Theory and Background, but
certain problems are very inefficient to model (e.g., beams, represented by
solid elements rather than structural elements, or problems that contain large
disparities in elastic moduli or element sizes).

FLAC Version 6.0


INTRODUCTION 1-5

1.3 General Features

1.3.1 Basic Features

FLAC is primarily intended for geotechnical engineering applications; the code embodies special
numerical representations for the mechanical response of geologic materials. FLAC has twelve built-
in material models: the “null” model, which represents holes (excavations) in the grid; the isotropic
elastic model; the transversely isotropic elastic model; and eight plasticity models (Drucker-Prager,
Mohr-Coulomb, ubiquitous-joint, strain-hardening/softening, bilinear strain-hardening/softening
ubiquitous-joint, double-yield, Hoek-Brown, modified Cam-clay and cap-yield soil model). You
can also create your own constitutive models by using the FISH programming language. Each
zone in a FLAC grid may have a different material model or property, and a continuous gradient or
statistical distribution of any property may be specified.
Additionally, an interface, or slip-plane, model is available to represent distinct interfaces between
two or more portions of the grid. The interfaces are planes upon which slip and/or separation are
allowed, thereby simulating the presence of faults, joints or frictional boundaries.
The basic formulation for FLAC is for a two-dimensional plane-strain model. This condition is
associated with long structures or excavations with constant cross-section and acted on by loads in
the plane of the cross section. In addition, FLAC offers a plane-stress option for elastic and Mohr-
Coulomb plasticity analysis. In this condition, the stresses normal to the cross section are zero. This
is encountered, for example, in thin plates loaded only in their plane. Finally, there is also an option
to model axisymmetric geometry. In this case, cylindrical coordinates are used; x = 0 is the axis of
symmetry, the positive x-direction corresponds to the radial coordinate, the y-direction to the axial
coordinate, and the out-of-plane direction (the z-direction) to the circumferential coordinate. This
geometry applies, for example, to problems involving cylindrical test specimens or cylindrical and
spherical holes in a continuum. The out-of-plane stress, σzz , is calculated in FLAC for all three
solution conditions, and σzz is taken into account in plastic yield calculations for plane-strain and
axisymmetry conditions.
Either velocity (and displacement) boundary conditions or stress (and force) boundary conditions
may be specified at any boundary orientation. Initial stress conditions, including gravitational
loading, may be given, and a water table may be defined for effective stress calculations. All
conditions may be specified with gradients.
FLAC incorporates the facility to model groundwater flow and pore pressure dissipation, and the
full coupling between a deformable porous solid and a viscous fluid flowing within the pore space.
(The coupled interaction is described further in Section 1.3.3.) The fluid may be assumed to obey
either the isotropic or anisotropic form of Darcy’s law, and is considered to be deformable. Non-
steady flow is modeled, with steady flow treated as an asymptotic case. Fixed pore pressure and
constant-flow boundary conditions may be used, and sources and sinks (wells) may be modeled.
The flow model can also be run independent of the mechanical calculation, and both confined
and unconfined flow can be simulated, with automatic calculation of the phreatic surface. Various
features to monitor flow, including streamline plots and fluid-particle tracking, are available in
FLAC.

FLAC Version 6.0


1-6 User’s Guide

Structures such as tunnel liners, piles, sheet piles, cables, rockbolts, reinforcing strips or yielding
props, that interact with the surrounding rock or soil, may be modeled with the structural element
logic in FLAC. It is possible to examine the stabilizing effects of supported excavations or to
examine the effects of soil or rock instability on surface structures.
FLAC contains a powerful built-in programming language, FISH, which enables the user to define
new variables and functions. FISH is a compiler; programs entered via a FLAC data file are
translated into a list of instructions stored in FLAC ’s memory space; these are executed whenever
a FISH function is invoked. FISH was developed in response to requests from users who wanted
to do things with FLAC that were either difficult or impossible with the existing code. Users can
write their own functions to extend FLAC ’s usefulness. For example, FISH permits:
• user-prescribed property variations in the grid (e.g., nonlinear in-
crease in modulus with depth);
• plotting and printing of user-defined variables (custom-designed
plots);
• implementation of special grid generators;
• servo-control of numerical tests;
• specification of unusual boundary conditions; variations in time and
space;
• automation of parameter studies; and
• specification of user-defined constitutive models.
An extensive plotting facility is built directly into FLAC. This allows the user to generate plots
(either on the screen or to a hardcopy device) of virtually any problem variable in the FLAC
model. Several variables can be plotted as overlays on a plot of the model, or histories of their
change as a function of calculation step can be plotted. The history plots are especially helpful in
ascertaining when an equilibrium or failure state has been reached, and for monitoring the change
in variables during transient calculations, such as groundwater flow, or dynamic calculations, such
as earthquake motion. As mentioned above, plots can be custom-designed via FISH to meet the
user’s need. Examples are given in Section 3 in the FISH volume.
The basic version of FLAC can be operated in menu-driven or command-driven mode, and the user
can easily switch back and forth between the two modes if desired. The menu-driven (graphical-user
interface) mode is easy to use with point-and-click mouse operation, and is designed to emulate
expected Windows features. This mode provides access to all commands and facilities available
in FLAC. There is also a “virtual-grid” generation mode in the graphical interface to facilitate the
creation of complex model shapes.

FLAC Version 6.0


INTRODUCTION 1-7

1.3.2 Optional Features

Five optional features (for dynamic analysis, thermal analysis, two-phase flow analysis, modeling
creep material behavior, and adding new constitutive models as dynamic link libraries (DLLs)) are
available as separate modules that can be included in FLAC at an additional cost per module.
Dynamic analysis can be performed with FLAC, using the optional dynamic calculation module.
User-specified acceleration, velocity or stress waves can be input directly to the model either as
an exterior boundary condition or an interior excitation to the model. FLAC contains absorbing
and free-field boundary conditions to simulate the effect of an infinite elastic medium surrounding
the model. The dynamic calculation can be coupled to the groundwater flow model; the level of
coupling is discussed in Section 1.3.3.
There is a thermal analysis option available as a special module in FLAC. This model simulates the
transient flux of heat in materials and the subsequent development of thermally induced stresses.
The thermal model can be run independently or coupled to the mechanical stress calculation or pore
pressure calculation, either in static or dynamic mode. (The coupling interactions are described in
Section 1.3.3.)
FLAC can perform fluid-flow and fully coupled simulations in which two immiscible fluids (with
optional capillary pressure) are present within a porous medium. This optional feature extends the
facility of the basic groundwater flow model; the components of the formulation are described in
Section 1.3.3.
There are six available optional material models that simulate viscoelastic and viscoplastic (creep)
behavior: the classical viscoelastic (Maxwell) model; a two-component power law; a reference
creep formulation (the WIPP model) implemented for nuclear waste isolation studies; a Burger-
creep viscoplastic model; a WIPP-creep viscoplastic model; and a crushed-salt constitutive model.
All six models are available in the creep module. A FLAC grid can be configured for both a creep
calculation and a dynamic calculation. However, both modes cannot be active simultaneously
because of the widely different timesteps.
New constitutive models can be added to FLAC as dynamic link libraries (DLLs) that are written
in C++ and compiled as separate files. The DLLs can be loaded in FLAC whenever needed, via the
MODEL load command. By implementing this optional feature, users can access new constitutive
models from Itasca’s web site. An advantage of these models is that they run at nearly the same
speed as built-in models, and noticeably faster than FISH constitutive models.

FLAC Version 6.0


1-8 User’s Guide

1.3.3 Modeling Physical Processes and Interactions

The default calculation mode in FLAC is for static mechanical analysis. Alternatively, a groundwater
flow analysis or a heat transfer analysis can be performed by itself, independent of the mechanical
calculation. In addition, both the groundwater flow and thermal models may be coupled to the
mechanical stress model and to each other. Because the full equations of motion are used in FLAC,
the coupling interactions can be applied for dynamic analysis as well as static analysis.
The coupling mechanisms are divided into three types of interaction: mechanical and groundwater
flow; mechanical and thermal; and thermal and groundwater flow. The level of interaction modeled
in FLAC for each type is described below.
Mechanical-Groundwater Flow Coupling – Several types of fluid/solid interaction can be specified
in FLAC. One type of interaction is consolidation, in which the slow dissipation of pore pressure
causes displacements to occur in the solid (e.g., soil). Two mechanical effects are at work in this
case: (1) the fluid in a zone reacts to mechanical volume changes by a change in the pore pressure;
and (2) the pore pressure change causes changes in the effective stress that affect the response of
the solid (e.g., a reduction in effective stress may induce plastic yield).
FLAC can calculate pore pressure effects, with or without pore pressure dissipation, simply by
setting the flow calculation on or off. Also, dynamic pore pressure generation (e.g., related to
liquefaction) can be modeled by accounting for irreversible volume strain in the constitutive model.
This can be done with two different built-in constitutive models, the “Finn/Martin” model and the
“Finn/Byrne” model, provided with the dynamic option.
By default, porosity is assumed constant; however, porosity can be made a function of volumetric
strain as prescribed by a look-up table. Likewise, permeability is not adjusted by default, but can
also be made a table function of volumetric strain, for inclusion as a coupling mechanism. As a
consequence, two-way coupling of mechanical stress and groundwater flow can be modeled with
FLAC.
Two-phase flow processes and capillary effects can be modeled with the optional two-phase flow
model. With this model, the capillary pressure and relative permeability laws are built-in functions
of the van Genuchten form. The mechanical coupling uses Bishop’s effective stresses, and solid
grains are assumed to be incompressible, as in the basic groundwater formulation.
Other types of interaction, such as electrical or chemical forces between particles of a partially
saturated material, are not modeled directly by FLAC, but can also be included by writing a suitable
FISH function. Similarly, a FISH function may be used to vary the local fluid modulus as a function
of other quantities such as pressure or time.

Thermal-Mechanical Coupling – The thermal-mechanical coupling in FLAC is one-way: tem-


perature change may induce a mechanical stress change as a function of the thermal-expansion
coefficient. Mechanical changes in the body, however, do not result in temperature change or
changes to thermal properties.
Additionally, mechanical properties can be made a function of temperature change since FISH
permits access to both temperatures and properties.

FLAC Version 6.0


INTRODUCTION 1-9

Thermal-Groundwater Flow Coupling – The thermal calculation may be coupled to the groundwater
flow calculation by making pore pressure a function of temperature change. Volumetric strain can
arise from thermal expansion of both the fluid and the grains within a saturated matrix. Pore
pressure change results from this volumetric strain, as well as from mechanical volumetric strain.
Groundwater flow can also influence heat transfer; an advection model that takes the transport of
heat by convection into account is provided. The advection model can also simulate temperature-
dependent fluid density and thermal advection in the fluid.
As with mechanical properties, groundwater properties can be made a function of temperature
change by accessing temperature and property values via FISH.

FLAC Version 6.0


1 - 10 User’s Guide

1.4 Summary of Updates from Version 5.0

FLAC 6.0 contains several improvements; the new features are summarized in the following sections.
Existing data files created for Version 5.0 should still operate as before; new commands have been
added for the updates in Version 6.0. You should be aware, however, that FLAC 6.0 will not be able
to restore files saved by an earlier version of FLAC.

1.4.1 Automatic Rezoning

When FLAC is run in large strain mode, the grid may become sufficiently distorted that the simulation
halts with a “bad geometry” error message. Automatic rezoning logic is now available to generate
new, more regular meshes during the solution process to replace the old, distorted mesh and transfer
mesh-dependent information from the old mesh to the new mesh. The new command REZONE
initiates the rezoning process. See Section 6 in Theory and Background for a description of the
rezoning procedure and example applications.

1.4.2 Virtual-Grid Generation Mode

Substantial additions to the grid generation tools in FLAC Version 6.0 make model construction
easier, faster and tremendously flexible. A new “virtual’grid” mode of grid generation is provided.
In this mode, commands are not executed until the grid is completely constructed. When working
in virtual-grid mode, limitless undo/redo operations are possible, which eliminates the extensive
effort required to correct errors after a grid is created. In addition, the virtual grid is stored with
the model as an object separate from the executed grid. This allows the user to return to the virtual
grid for other purposes, such as to modify the model or use the virtual grid as a basis for a new
model. The operation of the virtual-grid mode and other new features in the GIIC to facilitate model
creation are described in the Build Tools section in Section 1.2.1 in the FLAC-GIIC Reference.

1.4.3 Cap-yield Soil (Cysoil) Model

The new Cap-yield soil (Cysoil) material model is a simple strain-hardening/softening constitutive
model for soils, characterized by a frictional Mohr-Coulomb shear failure envelope (zero cohesion)
and a non-linear volumetric cap. The model can be customized to fit different characteristics of
soil behavior through the selection of hardening laws. These include a cap-hardening power law
that captures the volumetric behavior observed in isotropic compaction tests, a friction-hardening
law that reproduces the hyperbolic stress-strain behavior observed in drained triaxial tests, and a
compaction/dilation law that models the irrecoverable volumetric strain taking place as a result
of monotonic soil shearing. The Cysoil model is implemented as a built-in constitutive model in
FLAC 6.0. The constitutive models chapter contains further information and examples using the
Cysoil model (see Section 2.4.9 in Theory and Background). Section 14 in the Examples volume
presents an example application of the Cysoil model and comparison to the Mohr-Coulomb model
for the case of the dewatered construction of a braced excavation. A comparison of the Cysoil
model to a benchmark exercise, a triple anchored excavation wall in sand (see Section 18 in the

FLAC Version 6.0


INTRODUCTION 1 - 11

Examples volume), is also provided to illustrate the applicability of the Cysoil model. The friction-
hardening and cap-hardening laws are used to fit the model to the soil characteristics described
for the benchmark test. Further, the Cysoil model is calibrated to fit the behavior of the Plaxis
“Hardening-Soil” model that has also been compared to the benchmark exercise.

1.4.4 Speed Increase

FLAC Version 6.0 is compiled with a different compiler than that used for FLAC 5.0. The result
is that the (double-precision) code runs significantly faster. (The calculation speed of the single-
precision version is not affected.) The speed increase for basic models (without FISH operations
during cycling) is approximately 35%. For models that include the use of FISH functions during
cycling, an even greater increase in speed is seen. The increase in speed depends on the model
design. For this reason, only the double-precision executable is provided with FLAC Version 6.0.
It is no longer necessary to provide a single-precision version to increase the calculation speed for
simple models, as was offered with previous versions of FLAC.

1.4.5 New Dynamic Analysis Volume

The dynamic analysis chapter, previously provided in the Optional Features volume, is now
greatly expanded and available as a separate FLAC volume. New sections have been added to
provide additional guidance and recommendations for dynamic, and especially seismic liquefaction,
analysis. Verification and example application problems have also been added to the dynamic
analysis volume. See Section 1 in Dynamic Analysis for an overview of the new volume.

1.4.6 FLAC Manual Restructuring

The thermal analysis and creep material models chapters, previously provided in the Optional
Features volume, are now available as separate FLAC volumes. See Section 1 in Thermal Analysis
and Section 1 in Creep Material Models. The section describing used-defined constitutive models
written in C++ is now part of the Theory and Background volume (see Section 3 in Theory and
Background).

1.4.7 New Features in FISH

The OPT command now works with the FLAC 6.0 double-precision executable. The use of the
optimizer will provide a substantial increase in speed when running FISH constitutive models.
A new FISH function, “MODRED.FIS,” is provided in the Section 3 in the FISH volume. This
function computes the modulus reduction factor and damping ratio in a one-zone model at different
shear strain levels for comparison laboratory measurements.
The intrinsic function rez exe causes commands contained within a given string to be executed. The
function is used to facilitate grid regeneration during cycling when the automatic rezoning logic is
used. See Section 6 in Theory and Background.

FLAC Version 6.0


1 - 12 User’s Guide

1.4.8 New Utility Features

A single command input line can now contain up to 200 characters (instead of the 80 character limit
in previous versions of FLAC).
Contour plots of zone-based variables can now be extrapolated to gridpoints by using the SET
extrap gp command. Either a simple extrapolation procedure or a least-squares extrapolation pro-
cedure can be applied. See “EXTRAP.FIS” in Section 3 in the FISH volume for background on
the extrapolation procedure.
New GENERATE commands are available to define grid shapes. The keywords bilinear, column, line
and row are provided to facilitate positioning of gridpoints along different shapes. These are used
primarily to convert virtual grids to FLAC grids, as discussed in Section 1.2.1 in the FLAC-GIIC
Reference.
The SET rez func command is provided so that the automatic rezoning logic can be invoked whenever
a “bad geometry” error is encountered.

1.4.9 New Example Applications and Verification Problems

Two new examples have been added to the Example Applications volume:
Example Application 17 – Rainfall on a Slope
See Section 17 in the Examples volume.
Example Application 18 – Installation of a Triple Anchored Excavation Wall in Sand
See Section 18 in the Examples volume.
One new verification problem has been added to the Verification Problems volume:
Verification Problem 22 – Consolidation Under a Circular Footing
See Section 22 in the Verifications volume.

1.4.10 Compiled HTML Help

The entire Command Reference, FISH in FLAC and Example Applications volumes are included
as an HTML help file for ease of reference. These volumes are accessed through the Help menu in
the GIIC.

FLAC Version 6.0


INTRODUCTION 1 - 13

1.5 Fields of Application

FLAC was developed primarily for geotechnical engineering applications. Section 6 contains a
bibliography of reports published since 1986 on the application of FLAC to geotechnical problems
in the fields of mining, underground engineering, rock mechanics and research. Some example
applications are summarized below.
The program has been used primarily for analysis and design in mining engineering and underground
construction. The explicit, time-marching solution of the full equations of motion (including inertial
terms) permits the analysis of progressive failure and collapse, which are important phenomena in
studies related to mine design.
The interface logic has been used to evaluate the influence of fault structures in mine design.
Structural elements have been employed to simulate various rock reinforcement systems, such as
grouted rockbolting and shotcrete. The creep model option in FLAC has been applied for studies
in salt and potash mine design. Through the use of the thermal model option, FLAC has been used
to study the performance of deep underground repositories for high-level radioactive waste.
FLAC has also been used extensively in research areas related to studies of the process of localization
and evolution of shear bands in frictional materials. The results of these studies have helped elucidate
the mechanisms involved in localization, and provide insight into phenomena such as the genesis
of fault systems and families of faults.
Additionally, FLAC has potential for application in a variety of fields in civil and mechanical engi-
neering. Several applications are described in the following paragraphs and listed in the bibliography
in Section 6.
With the incorporation of groundwater flow logic and coupled mechanical-fluid flow (consolidation)
analysis, FLAC offers a robust capability for applications in soil mechanics. Potential applications
include analyses of earth-retaining structures and earthen slopes under drained and undrained load-
ing, and calculations of bearing capacity and settlement of foundations. With the axisymmetry
geometry in FLAC, design calculations can be made for cofferdams or caissons, including the ef-
fects of layered materials on lateral loading. The structure element logic in FLAC also permits the
simulation of soil reinforcement, such as tiebacks or soil nailing.
With the dynamics analysis option in FLAC, the code can be applied to various engineering dynamics
problems. Analyses can be performed in earthquake engineering (e.g., studies of dam stability, soil-
structure interaction and liquefaction). Calculations can also be made to evaluate effects of explosive
loading, such as underground blasting.
One drawback of early versions of FLAC was the inability to present results from FLAC in the
conventional format used in soil mechanics and foundation design. FISH overcomes this problem
because now the user can define the format desired. For example, a p-q diagram can be plotted
or factors of safety calculated for a specific design analysis; the factor may be defined by the user
in terms of the resistance of the structure to the applied load for the specified problem conditions.
These calculations now can be done directly in FLAC (see Section 3 in the FISH volume for
examples).

FLAC Version 6.0


1 - 14 User’s Guide

It is possible for users to create their own constitutive models via FISH. Researchers can test their
assumptions of material behavior directly in the code, bypassing the effort of writing a separate
numerical program to test their theory. FISH provides the user with great flexibility in designing
models to represent complex material behavior.
In addition, analyses of highly deformable engineering materials can be made with the large-strain
logic in FLAC. For example, the problem of extrusion of a copper billet through a die has been
studied using FLAC (see the reference for Cundall and Board 1988, in Section 6).

FLAC Version 6.0


INTRODUCTION 1 - 15

1.6 Guide to the FLAC Manual

The FLAC Version 6.0 manual consists of thirteen documents. This document, the User’s Guide,
is the main guide to using FLAC and contains descriptions of the features and capabilities of
the program, along with recommendations on the best use of FLAC for problem solving. The
remaining documents cover various aspects of FLAC, including theoretical background information,
verification testing and example applications. The complete manual is available in electronic format
on the FLAC CD-ROM (viewed with Acrobat Reader), as well as in paper format.
The organization of the thirteen documents, and brief summaries of the contents of each section,
follows. Please note that if you are viewing the manual in the Acrobat Reader, by double-clicking
on a section number given below, you will immediately open that section for viewing.
User’s Guide
Section 1 Introduction
This section introduces you to FLAC and its capabilities and features. An overview
of the new features in the latest version of FLAC is also provided.
Section 2 Getting Started
If you are just beginning to use FLAC, or are only an occasional user, we recommend
that you read Section 2. This section provides instructions on installation and opera-
tion of the program, as well as simple tutorials on menu-driven and command-driven
operation to guide the new user through a FLAC analysis.
Section 3 Problem Solving with FLAC
Section 3 is a guide to practical problem solving. Turn to this section once you are
familiar with the program operation. Each step in a FLAC analysis is discussed in
detail, and advice is given on the most effective procedures to follow when creating,
solving and interpreting a FLAC model simulation.
Section 4 FISH Beginner’s Guide
Section 4 provides the new user with an introduction to the FISH programming
language in FLAC. This includes a tutorial on the use of the FISH language. FISH
is described in detail in Section 2 in the FISH volume.
Section 5 Miscellaneous
Various information is contained in Section 5, including the FLAC runtime bench-
mark, and procedures for reporting errors and requesting technical support. Descrip-
tions of utility files to assist with FLAC operation are also given.
Section 6 Bibliography
Section 6 contains a bibliography of published papers describing some uses of FLAC.

FLAC Version 6.0


1 - 16 User’s Guide

Command Reference
Section 1 Command Reference
All of the commands that can be entered in the command-driven mode in FLAC are
described in Section 1 in the Command Reference.

FISH in FLAC
Section 1 FISH Beginner’s Guide
Section 1 in the FISH volume provides the new user with an introduction to the
FISH programming language in FLAC. This includes a tutorial on the use of the
FISH language.
Section 2 FISH Reference
Section 2 in the FISH volume contains a detailed reference to the FISH language.
All FISH statements, variables and functions are explained and examples given.
Section 3 Library of FISH Functions
A library of common and general purpose FISH functions is given in Section 3 in
the FISH volume. These functions can assist with various aspects of FLAC model
generation and solution.
Section 4 Program Guide
Section 4 in the FISH volume contains a program guide to FLAC ’s linked-list data
structure. This is provided for advanced users to have more direct access to FLAC
variables.

FLAC Version 6.0


INTRODUCTION 1 - 17

Theory and Background


Section 1 Background – The Explicit Finite Difference Method
The theoretical formulation for FLAC is described in detail in Section 1 in Theory
and Background. A FISH tutorial example of the components of the explicit finite
difference method is also given.
Section 2 Constitutive Models: Theory and Implementation
The theoretical formulation and implementation of the various constitutive models
are described in Section 2 in Theory and Background.
Section 3 Writing New Constitutive Models
Users can write their own constitutive models for incorporation into FLAC. The
models are written in C++ and compiled as a DLL file (dynamic link library) that
can be loaded whenever it is needed. The procedure to create new models is described
in Section 3 in Theory and Background.
Section 4 Grid Generation
Section 4 in Theory and Background presents a general guide to the principles of
grid generation in FLAC. This includes procedures to adjust and grade the mesh and
to attach sub-grids to produce an accurate solution. Several examples are also given.
Section 5 Interfaces
The interface logic is described and example applications are demonstrated in Sec-
tion 5 in Theory and Background. A discussion on interface properties is also
provided.
Section 6 Automatic Rezoning
This section describes automatic rezoning features, provides input instructions, ex-
amples of use and accuracy assessment of the rezoning logic. See Section 6 in
Theory and Background.

FLAC Version 6.0


1 - 18 User’s Guide

Fluid-Mechanical Interaction
Section 1 Fluid-Mechanical Interaction – Single Fluid Phase
The formulation for the groundwater flow model is described, and the various ways
to model groundwater flow, both with and without solid interaction, are illustrated
in Section 1 in Fluid-Mechanical Interaction.
Section 2 Two-Phase Flow
Section 2 in Fluid-Mechanical Interaction contains a description of the formulation
and example applications of the optional two-phase flow model.
Structural Elements
Section 1 Structural Elements
Section 1 in Structural Elements describes the various structural element models
available in FLAC.
Thermal Analysis
Section 1 Thermal Analysis
Section 1 in Thermal Analysis describes the thermal model option, and presents
several verification problems that illustrate its application, both with and without
interaction with mechanical stress and pore pressure.
Creep Material Models
Section 1 Creep Material Models
The different creep material models available as an option in FLAC are described,
and verification and example problems are provided, in Section 1 in Creep Material
Models.
Dynamic Analysis
Section 1 Dynamic Analysis
The dynamic analysis option is described, and considerations for running a dynamic
model are provided in Section 1 in Dynamic Analysis. Several verification examples
are also included in this section.
FLAC-GIIC Reference
Section 1 FLAC-GIIC Reference
All of the components of the GIIC (the graphical interface for FLAC) are described
Section 1 in the FLAC-GIIC Reference.

FLAC Version 6.0


INTRODUCTION 1 - 19

FLAC/Slope User’s Guide


Section 1 FLAC/Slope
This volume provides a user’s guide to FLAC/Slope, a mini-version of FLAC that
is designed specifically to perform factor-of-safety calculations for slope stability
analysis. See Section 1 in the FLAC/Slope User’s Guide.

Verification Problems
This volume contains a collection of FLAC verification problems. These are tests
in which a FLAC solution is compared directly to an analytical (i.e., closed-form)
solution. See Table 1 in the Verifications volume for a list of the verification
problems.

Example Applications
This volume contains example applications of FLAC that demonstrate the various
classes of problems to which FLAC may be applied. See Table 1 in the Examples
volume for a list of the example applications.

FLAC Version 6.0


1 - 20 User’s Guide

1.7 Itasca Consulting Group Inc.

Itasca Consulting Group Inc. is more than a developer and distributor of engineering software.
Itasca is a consulting and research firm comprised of a specialized team of civil, geotechnical and
mining engineers with an established record in solving problems in the areas of:
Civil Engineering
Mining Engineering and Energy Resource Recovery
Nuclear Waste Isolation and Underground Space
Defense Research
Software Engineering
Groundwater Analysis and Dewatering

Itasca was established in 1981 to provide advanced rock mechanics services to the mining industry.
Today, Itasca is a multidisciplinary geotechnical firm with 70 professionals in offices worldwide.
The corporate headquarters for Itasca is located in Minneapolis, Minnesota. Worldwide offices
of Itasca are operated as subsidiaries of HCItasca Inc.: HCItasca Denver (Denver, Colorado);
Itasca Geomekanik AB (Stockholm, Sweden); Itasca Consultants S.A.S. (Ecully, France); Itasca
Consultants GmbH (Gelsenkirchen, Germany); Itasca Consultores S.L. (Llanera, Spain); Itasca S.A.
(Santiago, Chile); Itasca Africa Ltd. (Johannesburg, South Africa); Itasca Consulting Canada Inc.
(Sudbury, Canada); Itasca Consulting China Ltd. (Wuhan, China); Itasca Consulting Group Inc.
(Japan); Itasca Houston Inc. (Houston, Texas); and Itasca Australia Ltd. (Melbourne, Australia).
Itasca’s staff members are internationally recognized for their accomplishments in geological, min-
ing and civil engineering projects. Itasca staff consists of geological, mining, hydrological and
civil engineers who provide a range of comprehensive services such as (1) computational anal-
ysis in support of geo-engineering designs, (2) design and performance of field experiments and
demonstrations, (3) laboratory characterization of rock properties, (4) data acquisition, analysis
and system identification, (5) groundwater modeling, and (6) short courses and instruction in the
geomechanics application of computational methods. If you should need assistance in any of these
areas, we would be glad to offer our services.
Itasca Consulting Group is a subsidiary of HCItasca Inc. HCItasca was formed in 1999 with
the merger of Hydrologic Consultants Inc. (HCI) of Denver, Colorado with Itasca Consulting
Group Inc. of Minneapolis, Minnesota. HCI adds advanced groundwater modeling and dewatering
expertise to Itasca.

FLAC Version 6.0


INTRODUCTION 1 - 21

1.8 User Support

We believe that the support Itasca provides to code users is a major reason for the popularity of our
software. We encourage you to contact us when you have a modeling question. We will provide
a timely response via telephone, electronic mail or fax. General assistance in the installation of
FLAC on your computer, plus answers to questions concerning capabilities of the various features
of the code, are provided free of charge. Technical assistance for specific user-defined problems
can be purchased on an as-needed basis.
If you have a question, or desire technical support, please contact us at:

Itasca Consulting Group Inc.


Mill Place
111 Third Avenue South, Suite 450
Minneapolis, Minnesota 55401 USA

Phone: (+1) 612-371-4711


Fax: (+1) 612·371·4717
Email: software@itascacg.com
Web: www.itascacg.com

We also have a worldwide network of code agents who provide local technical support. Details
may be obtained from Itasca.

FLAC Version 6.0


1 - 22 User’s Guide

1.9 Reference

Marti, J., and P. A. Cundall. “Mixed Discretization Procedure for Accurate Solution of Plasticity
Problems,” Int. J. Num. Methods and Anal. Methods in Geomech., 6, 129-139 (1982).

FLAC Version 6.0

You might also like