Professional Documents
Culture Documents
Brisbane Day1
Brisbane Day1
Brisbane
October 30 – November 1, 2018
Day 1
Course schedule
Introduction
Day 1
Itasca International
Itasca is an international consulting and software development firm.
Brisbane,
Australia
Itasca services
Itasca Commercial Software
Software Comparison
http://www.itascacg.com/software-comparison
Software Comparison – FLAC/FLAC3D
Iso-contours of ground
displacements surrounding two
large caverns and several access
drifts are shown in this FLAC3D
model
Software Comparison – UDEC/3DEC
Layers of sedimentary
rock collapsing during
retreat mining are
shown in this UDEC
model
FLAC3D solves the full dynamic equations of motion even for quasi-static problems.
This has advantages for problems that involve physical instability, such as collapse,
as will be explained later. To model the “static” response of a system, damping is
used (“dynamic relaxation”) to absorb kinetic energy.
FLAC3D contains an embedded language, FISH, that gives the user access to all
internal variables and allows custom-written functions.
Practical Applications using FLAC3D
Practical Applications using FLAC3D
Wind turbine foundation
Practical Applications using FLAC3D
Concrete Caisson Wall with
Pretensioned Tiebacks*
9
8 7 2 5 4 3
1
Sections numbered in red are excavated in 2m rounds and support installed
Practical Applications using FLAC3D
740
30
730
25
720
700
15
690
10
680
5
670
660
0
09/1998 09/1999 08/2000 08/2001 08/2002 08/2003 08/2004 08/2005 08/2006 08/2007 08/2008 08/2009 08/2010 08/2011 650
11/1998 11/1999 10/2000 10/2001 10/2002 10/2003 10/2004 10/2005 10/2006 10/2007 10/2008 10/2009 10/2010
-5
Date Date
Temperature (°)
12
14
16
18
20
22
24
26
28
30
32
34
Practical Applications using FLAC3D
Practical Applications using FLAC3D
Construction above a shallow tunnel
Numerical Modeling Method
FLAC3D uses an explicit, dynamic solution scheme, even to simulate quasi-static
problems. It includes coupled fluid and thermal modes, and many nonlinear
constitutive models.
Continuum Discontinuum
Implicit Explicit
FLAC, FLAC3D
Why use an Explicit, Dynamic Solution Scheme ?
Difficulties faced in numerical simulations in geomechanics include:
1. Physical instability.
2. Path dependence.
3. Implementation of strongly nonlinear constitutive models.
These difficulties are addressed by using a finite difference, explicit, dynamic calculation
method (a ‘time-marching’ solution scheme).
Advantages:
• Models physically unstable processes without numerical instability.
• Can follow arbitrary non-linearity in constitutive laws.
• Performs large strain calculation at comparable speed to small strain.
• Can use the same solution algorithm for any constitutive model.
• No global or local stiffness matrix.
• Displacements are not part of the result (can reset with no change in
model state).
Mathematical Model Description
A zone
• The vertices of zones are called gridpoints.
, ̇, ̈
F(t)
m
̇
Newton’s Law of Motion: = . = .
̇
For a continuous body, this can be generalized as: . = +
Where:
ρ mass density
xj coordinate vector (x,y)
σij components of the stress tensor
gi gravitation
Mathematical Model Description
In addition to the law of motion, a continuous material must obey a constitutive
relation - that is, a relation between stresses and strains. For an elastic material this
is:
Where:
Mathematical Model Description
In the finite difference method, first-order space and time derivatives of a variable
are approximated by finite differences, assuming linear variations of the variable
over finite space and time intervals, respectively.
The algebraic expressions are fully explicit; all quantities on the right-hand side of
the expressions are known. Consequently each element (zone or gridpoint) in a
FLAC3D grid appears to be physically isolated from its neighbors during one
calculation timestep.
In the dynamic-solution approach, the inertial terms in the equations of motion are
used as numerical means to reach the equilibrium state of the system under
consideration
FLAC3D Zones and Mixed Discretization
Hexahedral “brick” zones are made of 10 constant strain tetrahedron in two overlays
FLAC3D uses a dynamic solution method to provide a static solution. Inertial forces
are minimized using a relaxation scheme: “dynamic relaxation”.
• Local unbalanced force ratio: maximum value of the ratio of the unbalanced
force magnitude to the applied mechanical force magnitude, for all the
gridpoints.
• Global unbalanced force ratio: average unbalanced force magnitude for all the
gridpoinds in the model divided by the average applied mechanical force
magnitude for all the gridpoinds.
∆ Element size
∆ <
P-wave speed
where Cp is proportional to 1 /mgp. For static analysis, gridpoint masses are scaled so
that local critical timesteps are equal (∆ = 1) which provides the optimum speed of
convergence. Nodal inertial masses are then adjusted to fulfill the stability condition:
t
ui Fi | Fi | sgn (ui )
m
EXAMPLE (day1\1_Prandtl's_Wedge)
FLAC3D Operation
Day 1
Default Installation Folder
FLAC3D Documentation
PRESSURE – A positive pressure will act normal to, and in a direction toward, the
surface of a body
Sign Conventions
• If the coordinates of your model are offset by a large value, this can remove
effective digits of precision from your calculation.
• For this reason, offset the model coordinate system so that the origin (0,0,0) is
near or inside the model extent.
Multi-threading
By default, FLAC3D uses all the processors available on a machine for the
mechanical calculations.
Nomenclature
FLAC3D Files
• Data File (*.f3dat) ASCII file listing FLAC3D commands that represent the
problem being analyzed.
• Save File (*.f3sav) Binary file containing values of all state variables and user-
defined conditions at stage that file is saved.
• Result File (*.f3result) Smaller version of a save file containing only specific user-
specific pieces of information about the model
• Plot File (*.f3plot) FLAC3D graphics plot file.
• Mesh File (*.f3grid) Specifies a discretization of space into gridpoints and zones.
• A FLAC3D data file can be easily modified with a text editor. Several files can
be linked together.
• The word oriented input files provide an excellent means for keeping a
documented record of analyses.
• The command driven structure allows the development of pre- and post-
processing programs to manipulate FLAC3D input or output as desired.
FLAC3D Commands
Command Syntax
OBJECT - ACTION - OPTIONS(s) - MODIFIER - RANGE
Examples:
• model new clears the memory
• zone cmodel assign elastic assigns an elastic model to all the zones in the model
• zone property young 1.0e9 range cmodel elastic assigns a Young’s modulus of 1.0e9
to all the zones with an elastic constitutive model
FLAC3D Commands
• The commands are the basic tool to create a model and do simple operations
(« Command Reference » manual).
• For more complex operations, functions can be created, written in the FISH
language (« FISH » manual). FISH is a very flexible language and commonly
used to access/modify variables at gridpoints, zones etc…
56
Graphical Interface
Day 1
FLAC3D Graphical Interface
control
project panel
panes
console
Customizable Layouts
FLAC3D uses floating and docking windows that may be arranged in any manner
the user wishes. Four built-in layout options are provided, but user-created custom
layouts may be saved and applied to future projects. The state of the current layout
is saved with the project.
Customizable Layouts
project
plot pane
panes
console control
panel
The output portion of the pane will echo commands, provide command process status
information, and show any warnings, errors, or output that result from command
processing.
The Console Pane
When the console is the active window, the toolbar appears as below
The Editor Pane
The Editor pane in FLAC3D provides the ability to edit text-based resources (data files,
FISH files — though really any text-based file could be loaded into the Editor pane).
Inline Help:
• Ctrl + Space
• F1
Editor Pane
Plot items
Plot view
View controls
Legend
The View Pane
When a view is the active pane, the toolbar appears as above.
WARNING:
Rendering a view too frequently while cycling
hinders performances.
Make sure to hide plot views or select a large
update interval when performing long
calculations
The Plot Building Dialog
The View Pane
hide/show
filters/cutting tools
Contour/Label
Quantity displayed:
• Text (group,name…)
• Numerical Value
(property…)
Picking and View info
77
Modelling Methodology
Day 1
Engineering Analyses
ANALYTICAL
EMPIRICAL
NUMERICAL
When to Use Numerical Models?
• Ask yourself:
• “Why am I building this model ?”
• “What are the answers I am looking to get from the models ?”
• Propose numerical experiments predicting in advance the expected results
Step 2 : Conceptual Picture
• 2D versus 3D?
• Can you take advantage of geometry symmetry to make model
smaller?
• What are the model boundaries?
• Are groundwater, creep, dynamics, thermal important?
• What are the major geological structures?
• Set up a model as early as you can:
– even before the input data is available
– to understand how the system behaves.
– can help guide field/lab investigation, initiate recollection of data
and define required numerical tests.
Step 3 : Simple Models
• Set up first a very simple model (that includes the essential mechanisms only),
correct the problems, etc.
• Simple models solve faster
• Can suggest data gaps sooner
• Try to understand these results before moving on.
• If the results do not correspond to what you expect, try to understand the
reason, do not move on (i.e., by further confusing results with complexity).
Can help identify conceptual errors, typos incorrect input data, etc.
• Add complexity to the models only as it becomes necessary (according to Step
1)
Modelling Complexity
unstable
Funbal unstable
stable
stable
Cycle Cycle
Grid generation
Day 1
FLAC3D Modelling Workflow
1) Grid generation
3) Boundary conditions
4) Initial conditions
6) Perform alterations
Grid Generation Options
Primitive Shapes
Primitive Shapes
Vertices in the
right-hand system
Brick Primitive
Primitive Shapes
Primitive Shapes
Primitive Shapes
Meshing Tips
• Always start with a coarse grid; work out the bugs, and increase the grid
density only as much as necessary (are results converging?).
• To reduce memory requirements, increase zone sizes away from area of
interest.
• Highest zone density should be in regions of highest stress or strain gradients
(near excavations).
• Aspect ratio of zones should be close to unity. Anything above 10:1 is
potentially inaccurate.
• Ratio between zone volumes in adjacent blocks should not exceed 4:1 (ideally
2:1).
• At least 3 zones across are required for shearing.
• At least 5 zones across are required for bending.
• Make sure the boundaries are far enough away to avoid influencing the results.
• Try to avoid tetrahedral zones, especially if performing analysis with plasticity.
Meshing Exercises: Generating Simple shapes
Generating Simple shapes
Command Syntax
OBJECT - ACTION - OPTIONS(s) - MODIFIER - RANGE
brick
dbrick Dimension
wedge Edge
uwedge Fill
Pyramid Group
Tetrahedron merge
ZONE CREATE
Cylinder Point
Radbrick Ratio
Radtunnel Size
Radcylinder Sweep-Axis
Cshell
Cylint
tunint
Generating Simple shapes
P5 P7
P3
P6
8m
P2
P4
8m
P0 P1
8m
EXAMPLE (day1\3_Generating_Simple_Primitives\Simple_Primitives.f3prj)
Generating Simple shapes
P5 P7
P3
P6
8m
P2
P4
8m
P0 P1
8m
RATIO 1.1
P3
12 m P6
P2
8m P4
8m P0 P1
8m
EXAMPLE (day1\3_Generating_Simple_Primitives\Simple_Primitives.f3prj)
Connecting Primitives
ZONE CREATE BRICK …
Point 0 -4,0,4 Point 1 0,0,4 Point 2 -4,8,8 Point 3 -4,0,8 …
Point 4 0,8,8 Point 5 -4,8,12 Point 6 0,0,8 Point 7 0,8,12 …
SIZE 8,16,16 …
RATIO 1,1,1 …
GROUP ‘Top’
P3 P6
25 m 24 m
P11
15 m
P2 P10
P9 P4
68 m
12 m n4,r4
P0 n1,r1 P8 P1
ZONE CREATE RADIAL-CYLINDER point 0 0,0,25 point 1 add 80,0,0 point 2 add 0,0,-25 point 3 add 0,80,0 …
point 8 add 24,0,0 point 9 add 0,24,0 point 10 add 12,0,-25 point 11 add 0,12,-25 …
Size 5 10 10 10 ratio 1 1 1 1.1 group ‘AAA’
ZONE CREATE RADIAL-CYLINDER point 0 0,0,0 point 1 add 80,0,0 point 2 add 0,0,-15 point 3 add 0,80,0 …
point 8 add 12,0,0 point 9 add 0,12,0 point 10 add 12,0,-15 point 11 add 0,12,-15 …
Size 5 7 10 10 ratio 1 1 1 1.1 group ‘CCC’ Fill group ‘BBB’
Example – Generating Simple Shapes
EXAMPLE
(day1\4_Parallel_Drives)
10m
40m
10m
7.5m
10m
60m
20m
R 2.5m
15m
2.5m
5m
(0,0,0)
Example – Parallel Drives
Brick
Radial-tunnel
Radial-cylinder
Grid Manipulation With Fish
EXAMPLE (day1\5_Grid_Manipulation_With_Fish)
Meshing Exercises: Generating Simple shapes
1.
Assembly
of brick
primitives
FISH 2.
“Morphing”
of bricks
using FISH
Grid Manipulation With Fish
Grid Manipulation With Fish
2D Extruder
The Extrusion pane is an interactive user interface for creating a 2D model and
extruding it into a third dimension.
Mesh
2D Extruder
The Building Blocks pane is an interactive user interface for building 3D models.
Building Blocks
EXAMPLE
(day1\7_GridGeneration\03_BuildingBlocks)
Building Blocks
Griddle is a fully interactive, mesh generation plug-in for Rhinoceros (3D CAD
software).
Griddle
Rhino
BuildingBlocks
Hybrid meshes
Mesh on tunnel
boundary matches the
BuildingBlocks mesh
EXAMPLE
(day1\7_GridGeneration\05_HybridMesh)
Hybrid meshes
Range logic
Day 1
The Range Logic
• The range logic allows the user to apply certain commands to a restricted set of
objects (such as zones, gridpoints or faces).
• if present the range must be given at the end of the command line.
• If the range keyword phrase is not specified, then the command will be applied to
all relevant objects in the model.
Rock1
Rock2
Drive1
Drive2
The Range Logic - Example
Sphere origin
Radius = 40m
The Model pane is an interactive user interface for displaying the current model.