Académique Documents
Professionnel Documents
Culture Documents
1-1
1 COMMAND REFERENCE
This section contains detailed information about all the commands used by 3DEC. The commands
are described in two major sections. First, Section 1.2 contains a summary of the commands, organized into groups of related modeling functions. (This summary is also intended as a recommended
command sequence for preparing an input data file.) Second, Section 1.3 contains an alphabetical
listing (with detailed descriptions) of all the commands.
The syntax that must be followed when entering commands is described in Section 1.1.
PLOT commands, which are only available when using the Itasca-provided graphical user interface,
are described in Section 1 in the Plot Command Reference.
1.1 Common Conventions and Features
1.1.1 Syntax
3DEC may be operated in interactive mode (i.e., commands entered via the keyboard) or filedriven mode (i.e., data stored in a data file and read in from the hard drive). In either case, the
commands for running a problem are identical, and the particular method of data input depends on
user preference.
All input commands are word-oriented and consist of a primary COMMAND word followed by one or
more keywords, and numerical input, as required. Some commands (e.g., PLOT) accept switches,
which are keywords that modify the action of the command. Each command has the following
format:
COMMAND
The commands are typed literally on the input line. You will note that only the first few letters
are presented in bold type. The program requires only these letters (at a minimum) to be typed in
order for the command to be recognized. Likewise, the keywords (shown in lowercase) are typed
literally, and only those letters designated by bold type need to be entered for the keyword to be
recognized. The entire word for a command or keyword may be entered if the user so desires. By
default, the words are not case-sensitive: either uppercase or lowercase letters may be used.
Many of the keywords are followed by a series of numbers (values) that provide the numeric input
required by the keyword. Words appearing in bold italic type stand for numbers. Integers are
expected when the word begins with i, j, m or n; otherwise, a real (or decimal) number is expected.
The decimal point can be omitted from a real number; a decimal point must not appear in an integer.
Commands, keywords and numeric values may be separated by any number of spaces, or by any
of the following delimiters:
( )
1-2
Command Reference
You will see additional notations with some of the input parameters. These are:
< > denotes optional parameter(s). (The brackets are not to be typed.)
. . . indicates that an arbitrary number of such parameters may be given.
Anything that follows a semicolon ( ; ) in the input line is taken to be a comment and is ignored.
It is useful to make such comments in the input file when running in batch (i.e., file-driven) mode,
since the comments are reproduced in the output. A single input line, including comments, may
contain up to 80 characters. An ampersand (&) at the end of a line denotes that the next line is a
continuation of keywords or numeric input. The maximum length of a single command, including
all continuations, is 5000 characters. A maximum of 1000 input parameters are allowed in one
command.
The keyword bool is used to describe the input of a Boolean value (e.g., on or off, true or false).
Any of these keywords may be used to define a Boolean: off, false, no, on, true, yes. In general, if
none of the preceding keywords are specified, on is implied.
If the exclamation point (!) is the first character on the input line, the character is removed and
the line processed as usual, except the command will be tagged as expecting an error. When an
error occurs, the error message will be reported, but 3DEC will not stop processing commands.
If an error message does not occur while processing the line, then an error will be reported and
processing will stop.
1.1.2 Interactive Input
There are several line-editing features that can be used when entering data interactively. These
features are summarized in Table 1.1:
COMMAND REFERENCE
Table 1.1
1-3
Key
Effect
<>
<>
<Ctrl >
<Ctrl >
<Backspace>
<Delete>
<End>
<>
<>
<Home>
1-4
Command Reference
COMMAND REFERENCE
1-5
A named range can be created via the RANGE command. Once a range has been named, the name
becomes a keyword that can be specified in place of a range element in any command that uses the
range logic (see the nrange entry, below).
The procedure by which multiple range elements can be combined to produce the union or the
intersection of the different range elements is illustrated in Example 1.1. First, an assembly of
1000 blocks is generated. Then, two separate named ranges are created. The first named range,
intersected blocks, contains the blocks comprising the intersection of the x and y range elements.
The second named range, union blocks, contains the blocks comprising the union of the x and y
range elements. The blocks comprising these two different named ranges are then plotted in red in
two different plot views.
The following range elements (specified by stating these keyword phrases immediately following
the range keyword) are provided in 3DEC. In addition to this built-in set of range elements, userdefined range elements can be created using FISH (see the sh entry, below).
In general, if the range element is designed to select blocks, then other types of objects will react
in the following ways:
Contacts will be selected if either of the blocks they are connecting is selected.
Vertices will be selected if they are contained within a block that is selected.
Faces will be selected if they are contained within a block that is selected.
Zones will be selected if they are contained within a block that is selected.
1-6
Command Reference
And if the range element is designed to select contacts, then other types of objects will react in the
following ways:
Blocks will be selected if any contact attached to this block is selected.
Vertices will be selected if they are contained within a block that is selected.
Faces will be selected if they are contained within a block that is selected.
Zones will be selected if they are contained within a block that is selected.
annulus
center x y z radius r1 r2
spherical annular region with center at (x, y, z), inner radius of r1 and
outer radius of r2
bid
il <iu>
blocks with ID numbers in the interval (il,iu) if iu is not specified,
then it is set equal to il. Block ID numbers are distinct from block
indices.
block
bmaterial
<imat1 . . . >
selects blocks with material numbers imat1, imat2, etc. Any number
of imats may be added to the list, and any block with a material
number that matches any of the imats in the list is part of the element.
contact
cylinder
deformable
COMMAND REFERENCE
dfn
1-7
sname keyword
selects objects based on their distances from fractures in the DFN
with name sname. One can specify additional DFNs with the optional
<name sname2>, <name sname3>, etc. keywords. If no additional
keywords are given, then objects with 0 distance (e.g., whose positions
fall on a fracture surface or, if the optional extent keyword is given,
whose extent intersects or contains a fracture) are selected. This
distance is modified by the distance keyword. One can also use the
aperture keyword to use the fracture apertures as the distance criteria
on a per fracture basis.
aperture
bstate
If bstate is true, defines a range within the distance
of each fracture aperture to fractures in the defined
DFN with name sname. If bstate is false, the distance,
supplied with the distance keyword, is used.
distance
fdist
defines a range within the distance fdist to fractures in
the defined DFN with name sname.
name
sname2
adds an additional DFN with name sname2. If adding
one or more DFNs, use name sname2, name sname3,
etc.
excavated
selects blocks that have been excavated (see the EXCAVATE command).
feface
il <iu>
finite element face numbers in the interval (il,iu); if iu is not specified,
then it is set equal to il. Vertices are selected if they belong to a finite
element face that falls within the element. Finite element faces are
selected if they belong to a finite element that is selected.
1-8
Command Reference
feid
sh
fname
invokes the user-defined range element that is implemented by the
function fname. A range-element function must be a function accepting two arguments, and must return an integer. The first argument is
a vector indicating the position of the object. The second argument to
the function is a pointer to the object being filtered. A nonzero return
value means the object falls within the range element; a zero return
value means the object falls outside of the range element.
Example 1.2 illustrates how to define and invoke a user-defined range
element. In this example, an assembly of 1000 blocks is generated.
Then, a range-element function called cylinder element is defined. This function returns a value of 0 if the queried object is not
within the circle with center at (cy x, cy z) and radius of cy rad.
The function is called during the CHANGE command, which assigns
material number 2 to all blocks in the range. The blocks in the group
are then plotted with the block plot-item.
geometry
sname keyword
selects objects associated with the geometry set with name sname.
Either the distance f dist or count i keyword is required. The optional
keywords are <set sname2>, <set sname3>, etc. If the keyword
count i is used, the optional keyword to define a ray direction is
<direction x y z>. The following keywords are available:
count
i <direction x y z>
odd <direction x y z>
defines a range with the intersection number of a ray
in the direction of (x, y, z) with the polygons (edges
and points are not considered) in the geometry sets. If
the direction is not explicitly defined, the default one
is vertical upward (0.0, 0.0, 1.0). count i defines the
intersection number of a ray with the defined direction
with the geometry sets. If odd is specified instead
of an integer, then all odd numbers of intersections
are considered in the element. This can be used to
determine objects inside a geometry set that forms a
closed volume.
COMMAND REFERENCE
1-9
distance
f dist
defines a range within a distance of f dist to the defined geometry set with the name sname. The defined
geometry set may include points, edges and polygons,
and the distance is defined to the closest distance to
any of these points, edges or polygons.
set sname2
group
sname keyword
selects objects associated with the group sname. See the GROUP
command for details about how an object is associated with a group.
or
sname
adds an additional group name to the list of those considered to be part of this range element. Any number
of group names may be added in this way.
slot
any
specifies which group slot on the object will be
searched. The default value of any indicates that all
valid slots will be checked for a match. Only one slot
is associated with all groups in a range element.
id
il <iu>
objects with ID numbers in the interval (il, iu); if iu is not specified,
then iu is set equal to il
jmaterial
<jmat1 . . . >
selects contacts with material numbers jmat1, jmat2, etc. Any number
of jmats may be added to the list, and any block with a material number
that matches any of the jmats in the list is part of the element.
1 - 10
Command Reference
joint
<jid1 . . . >
selects contacts with joint ID numbers jid1, jid2, etc. Any number of
jids may be added to the list, and any contact with a joint ID number
that matches any of the jids in the list is part of the element.
name
rname
creates a named range called rname that is described by the collection
of range elements contained in the command line. Typically, a named
range is created via the RANGE command.
nrange
sname
named range sname
orientation
keyword
selects contacts or faces whose orientations match the orientation
specified. If dip or dd (dipdirection) is specified, then the dip and
dipdirection of the object must be within the default or assigned tolerance. If normal is specified, then the angle between the objects
normal vector and the vector specified must be within the default or
specified tolerance.
dd
dd <tolerance ddtol>
specifies the dip direction angle required. ddtol specifies the tolerance in degrees. (The default value for
ddtol is 2 degrees.)
dip
dipdirection
dd <tolerance ddtol>
This is a synonym for dd.
COMMAND REFERENCE
1 - 11
normal
plane
keyword
region surrounding an infinite plane. The plane is defined by origin
and either dip and dd, or normal. The region surrounding the plane is
defined by either above, below or distance.
above
below
dd
dd
dip-direction angle [degrees], measured in the global
xy-plane, clockwise from the positive y-axis
dip
dip
dip angle [degrees], measured in the negative z-direction from the global xy-plane
distance
d
region within distance d of the plane
normal
nx ny nz
unit normal vector (nx, ny, nz) of the plane
origin
x y z
a point (x, y, z) on the plane
region
<ireg1 . . . >
selects blocks with region numbers ireg1, ireg2, etc. Any number of
iregs may be added to the list, and any block with a region number
that matches any of the iregs in the list is part of the element.
rintersection
ireg1 ireg2
selects contacts that connect one block with region number ireg1, and
a second block with region number ireg2.
1 - 12
Command Reference
set
keyword
selects objects based on their parent set containers. This keyword
only applies to fractures in DFNs currently. Parent set containers are
added with the id or name keyword. For instance, if one wishes to
delete all fractures in a DFN with name fred, one can build the range
range set name fred and use this range with the DFN delete command.
id
id
The parent set container with ID id is added to the
range.
name
sname
The parent set container with name sname is added to
the range.
sphere
center x y z radius r
spherical region with center at (x, y, z) and radius of r
sregion
<ireg1 . . . >
selects faces with surface region numbers ireg1, ireg2, etc. Any
number of iregs may be added to the list, and any face with a surface
region number that matches any of the iregs in the list is part of the
element. Blocks are selected if any of its faces are selected by the
element. Vertices are selected if they are part of a face selected by
the element.
velocity
vertex
vid
il <iu>
vertices with ID numbers in the interval (il,iu) if iu is not specified,
then it is set equal to il. Note that ID numbers are distinct from
addresses. Blocks, faces and zones are selected if any of their vertices
are selected. Contacts are selected if either of the two blocks they
connect is selected.
COMMAND REFERENCE
volume
1 - 13
1 - 14
Command Reference
Note that the ? command does more than just list keywords: It lists all entities (keywords, numbers,
strings, etc.) in alphabetical order.
Additional help can be obtained by using the built-in file editor. Pressing <F1> will bring up the
help file related to the command on the current text line.
COMMAND REFERENCE
1 - 15
CALL
reads a user-prepared batch input data file into 3DEC and executes the commands.
This is called batch mode.
CONTINUE
continues reading a batch file after it has been interrupted due to a pause or an error.
NEW
PAUSE
QUIT/EXIT
RESTORE
RETURN
returns program control from batch mode to the local, interactive mode (or to the
calling file if multiple levels of calls are nested).
SAVE
<Esc>
interrupts program execution at any time during cycling, block creation or zone
generation. When the <Esc> key is pressed, the process being performed will stop,
and control will return to the user. At this point, the user can save the state of the
model or continue program operation.
To avoid confusion, when a saved state is RESTOREd or an input file is CALLed it is best to give
SAVEd files (e.g., .SAV) and input files (e.g., .DAT) different extensions.
1 - 16
Command Reference
cppudm
creep
dynamic
fully dynamic analysis (only available with the dynamic option see
Section 2 in Optional Features)
feblock
finite element coupling (only available with the structural lining option see Section 3 in Optional Features)
gwow
highorder
high-order elements
liner
structural tunnel liners (only available with the structural lining option
see Section 3 in Optional Features)
thermal
thermal analysis (only available with the thermal option see Section 1 in Optional Features)
COMMAND REFERENCE
1 - 17
INITEMP
initializes temperature.
INITIALIZE
INSITU
sets initial zone stresses in all fully deformable blocks and joints.
RESET
WATER
1 - 18
Command Reference
BOUNDARY
COUPLE
FFIELD
FIX/FREE
allows velocity at block centroids to be fixed (i.e., prevented from changing) or freed
(i.e., allowed to change) for selected blocks.
FLUID
PFIX
POINT
SOURCE
SYMMETRY
COMMAND REFERENCE
1 - 19
DAMPING
FRACTION
MSCALE
SET
1 - 20
Command Reference
TRACE
SOLVE
SOLVE fos
STEP n
The maximum out-of-balance force is the maximum of the gridpoint force sums for all gridpoints.
For static equilibrium, this value will trend toward zero. The maximum out-of-balance force for
the model is continually printed to the screen. The user may interrupt the calculational stepping at
any time by pressing the <Esc> key. 3DEC will return full control to the user after the current step
is complete; the user may then check the solution and save the state, or continue with the analysis,
if desired.
THSOLVE
prints output for problem conditions and main variables of the model.
PLOT
SET
log
COMMAND REFERENCE
1 - 21
allows the user to save a record of interactive sessions on a file. The SET command
also provides several controls over different plotting conditions.
TITLE
HISTORY
HELP or ?
1 - 22
Command Reference
COMMAND REFERENCE
APPLY
APPLY
1 - 23
xvel
v
constant velocity in x-direction
yvel
v
constant velocity in y-direction
zvel
v
constant velocity in z-direction
thermal
psource
v
A heat-generating source, v, is applied as a point source
of the specified strength (e.g., in W) at each gridpoint
in the specified range. When a new source is applied
to a gridpoint with an existing source, the new source
strength replaces the existing source strength.
temp
t
Temperature is fixed at all gridpoints in the specified
range. The history keyword can be used to prescribe
a temperature history. (See the ux keyword for an
example.)
1 - 24
APPLY
Command Reference
thermal
temp
Zone-Type Keyword
vsource
v
A heat-generating source, v, is applied as a volume
source of the specified strength (e.g., in W/m3 ) in
each zone in the specified range. When a new source
is applied to a zone with an existing source, the new
source strength replaces the existing source strength.
Decay of the heat source can be represented by a FISH
history using the history keyword. (See the ux keyword for an example.)
Face-Type Keywords
convection
v1 / v2
v1 is the temperature, Te , of the medium at which convection occurs.
v2 is the convective heat-transfer coefficient, h (e.g.,
in W/m2 C).
A convective boundary condition is applied over the
range of faces specified. The history keyword is not
active for convection.
ux
v
v is the initial flux (e.g., in W/m2 ).
A flux is applied over the range of faces specified. This
command is used to specify a constant flux into (v > 0)
or out of (v < 0) a thermal boundary of the grid. Decay
of the flux can be represented by a FISH history using
the optional keyword history. For example, the following FISH function performs an exponential decay
of the applied flux:
def decay
decay=exp(deconst*(thtime-thini))
end
set thini=0.0 deconst=-1.0
apply flux=10 hist=0decay
COMMAND REFERENCE
APPLY
cosine
cosine
1 - 25
freq tvel
cosine wave velocity with frequency freq (cycles/sec), and applied
for a problem time period of tvel
constant
constant value
sh
fishsym
The specified FISH symbol is used to provide a history multiplier.
impulse
freq tvel
impulse velocity with frequency freq (cycles/sec), and applied for a
problem time period of tvel (i.e., velocity = 0.5 (1.0 cos(2
f req t)))
linear
sine
freq tvel
cosine wave velocity with frequency freq (cycles/sec), and applied
for a problem time period of tvel
table
n
history given by the TABLE command. TABLE n consists of a list of
pairs: time, f(time). Linear interpolation is performed between the
given discrete points.
The APPLY command sets the block to FIXed (i.e., the components of velocity not
prescribed including rotational components remain unchanged). To remove
APPLY, use the FREE command.
1 - 26
APPLY
Command Reference
COMMAND REFERENCE
BOUNDARY
BOUNDARY
1 - 27
xload
fx
x-direction load (see NOTE, below)
yload
fy
y-direction load (see NOTE, below)
zload
fz
z-direction load (see NOTE, below)
NOTE: All loads are assumed to be constant and permanent by default, and are
added to the existing permanent loads. Transient (time-varying) loading is applied
if a history keyword phrase (history, xhistory, yhistory or zhistory) is given on the
same command line as the load or stress (see Histories for Loads and Velocities,
below).
2. Traction Boundary
<triangle x1 y1 z1 x2 y2 z2 x3 y3 z3>
An optional triangular surface on the face of a deformable block,
defined by the three vertices at (x1,y1,z1), (x2,y2,z2), (x3,y3,z3), can
be specified to apply the traction (for deformable blocks only). The
three points of the triangle must be entered in counterclockwise order,
looking at the block-face from outside the block.
1 - 28
BOUNDARY
Command Reference
xtraction
xtraction
tx
traction in x-direction on block face
ytraction
ty
traction in y-direction on block face
ztraction
tz
traction in z-direction on block face
3. Stress Boundary
principal
s1
s2
s3
s1 dip
s1 dd
s2 dip
s2 dd
zgradient
value
gradient in the z-direction (vertical)
location
xs,ys,zs
The location specifies the coordinates of the stress
measurement. The gradient is the stress change in the
vertical direction. All other stresses are incremented
proportionately by the gradient to prevent stress rotation.
COMMAND REFERENCE
BOUNDARY
stress
stress
1 - 29
xgradient
ygradient
zgradient
stress
-5,0,0,0,0,0 &
&
1 - 30
BOUNDARY
Command Reference
zgradient
ygrad
ygrad
5,0,0,0,0,0
nvel
0
The normal direction velocity for deformable blocks is set to zero. The
normal direction is defined as the normal to the block face. Velocity
boundary conditions will be removed if nvel = 0 is applied in the same
direction as the velocity condition. Two nvel = 0 conditions can be
applied at the same vertex. If these are applied, the condition reverts
to BOUNDARY xvel = 0, BOUNDARY yvel = 0, BOUNDARY zvel = 0.
verbose
xvel
vx
x-direction velocity (for deformable blocks only)
yvel
vy
y-direction velocity (for deformable blocks only)
zvel
vz
z-direction velocity (for deformable blocks only)
COMMAND REFERENCE
BOUNDARY
1 - 31
5. Free Boundary
xfree
yfree
zfree
mat
n
material number n assigned to far-field properties (required for nonreflecting boundaries)
xvisc
yvisc
zvisc
7. Reaction Boundary
reaction
8. Fluid Boundary
Specify the fluid boundary conditions. By default, all boundaries are impermeable.
disch
q
sets discharge boundary condition. Discharge is per unit length of a
joint trace on the boundary surface.
kndis
q
specifies a point source at flow knots within a specified range.
pgrad
fn
specifies boundary pore-pressure gradient; assumes that up is positive
z-axis.
1 - 32
BOUNDARY
Command Reference
ppressure
ppressure
fn
specifies boundary pore pressure.
9. Fluid-Thermal Coupling
Specify thermal boundaries for fluid-flow calculation. This is only available with
the thermal option.
uidtemp
q
sets fixed fluid-boundary temperature at flow knots in the range.
ux
q
sets heat-flux boundary conditions for convection on flow pipes in the
range.
knflux
density
value
density of the water
depth
g dir
x,y,z
gravitational vector (if different from static gravity definition)
proj
n
The full solution involves a 3 3 matrix for each
gridpoint. In 3DEC, the matrix is diagonalized. By
default, each row is added into the diagonal. The proj
keyword (proj = 1) provides a better solution by calculating the diagonal based on the surface normal.
COMMAND REFERENCE
BOUNDARY
added mass region depth
1 - 33
region depth region to apply added mass based on depth below surface
remove
surface
x,y,z
water surface location if depth is to be calculated
xmass
ymass
zmass
xhistory
<type>
x-direction history parameters
yhistory
<type>
y-direction history parameters
zhistory
<type>
z-direction history parameters
1 - 34
BOUNDARY
Command Reference
history
history
<type>
x-, y- and z-direction history parameters
where types are:
cosine
freq tload
cosine wave load with frequency freq (cycles/sec), and
applied for a problem time period of tload
constant
constant value
sh
fishsym
The specified FISH symbol is used to provide a history
multiplier.
impulse
freq tload
impulse load with frequency freq (cycles/sec), and applied for a problem time period of tload
(i.e., velocity = 0.5 (1.0 cos(2 f req t)))
linear
sine
freq tload
sine wave load with frequency freq (cycles/sec), and
applied for a problem time period of tload
table
n
is the history given by the TABLE command. TABLE
n consists of a list of pairs: time, f(time). Linear interpolation is performed between the given discrete
points.
COMMAND REFERENCE
CALL
CALL
1 - 35
will first push mary.dat onto the input stack, followed by george.dat. Input will
start being processed from george.dat, starting at label fred. When george.dat
is done being processed, input will continue from mary.dat starting from line 30.
1 - 36
CALL
Command Reference
COMMAND REFERENCE
CAVE
CAVE
1 - 37
newcon
i
the new constitutive model to assign when the percentage of failed
zones reaches the specified limit (valid values are 1 or 2; default is 1)
newmat
i
the new material type to assign when the percentage of failed zones
reaches the specified limit (default is 1)
percent
v
assigns the ratio of failed to total zones in a block required to trigger
the substitution (default is 1.0).
zero
off
on
This keyword, if set to on, instructs the code to zero stresses in zones
and contacts. Contact displacements are also zeroed. This is to simulate the destressing of the material due to crushing (default is off).
1 - 38
CAVE
Command Reference
COMMAND REFERENCE
CHANGE
CHANGE
1 - 39
cons
n
Constitutive number n is assigned to designated deformable blocks
(see Table 1.3). (The default is n = 1.)
mat
n
Material property number n is assigned to designated rigid or deformable blocks. (All blocks initially default to mat = 1. The maximum value for n is 50.)
Joint Characteristics
dfn
jcons
n
Constitutive number n is assigned to designated contacts (see Table 1.4).
1 - 40
CHANGE
Command Reference
jmat
jmat
=n
Material property number n is assigned to designated contacts. (All
contacts initially default to jmat = 1. The maximum value for n is
50.)
Cable Characteristics
cable
matg <mats>
Material property number matg is assigned to designated cable nodes.
Material property number mats is assigned to designated cable elements. The midpoint of an element must lie within the range to be
changed. Note: Properties must be defined by the STRUCTURE property command before cable nodes or elements can be assigned new
property numbers. Cable nodes are not normally assigned property
numbers until the first cycle command. Therefore, they will show
property 0 in LIST cable.
Model Description
anisotropic elastic
COMMAND REFERENCE
CHANGE
1 - 41
Model Description
1 - 42
CHANGE
Command Reference
COMMAND REFERENCE
CONFIG
CONFIG
1 - 43
array
fmem
attempts to resize the amount of memory in 3DEC s main array to
fmem megabytes. NOTE: This can be performed at any time, even
after model creation. However, it is possible that a critical error will
occur, forcing a shutdown of the code. The default is 1000 megabytes.
cppudm
creep
dynamic*
energy*
feblock*
uid*
fluid flow analysis; fracture flow logic. Sub-contact locations are not
updated when CONFIG uid is used. Small-strain mode is set when
CONFIG uid is used.
highorder*
lhs*
liner
thermal*
1 - 44
CONFIG
Command Reference
COMMAND REFERENCE
CONTINUE
CONTINUE
1 - 45
This command allows the user to resume reading a data file. Reading of the data
file will pause if a PAUSE command is encountered. CONTINUE will then resume
reading the data file on the next line.
1 - 46
CONTINUE
Command Reference
COMMAND REFERENCE
COUPLE
COUPLE
1 - 47
mode
stress
displacement
When stress mode is selected, the forces exerted by the inactive regions on the active regions are held constant. When displacement
mode is selected, the joints between the active and inactive regions
are assumed to be elastic (no slip or separation). The inactive regions
remain fixed, so the active regions are tied to them by this elastic
interface.
noreset
region
n1,<n2 . . . nn>
specifies which regions to turn on or off.
1 - 48
COUPLE
Command Reference
COMMAND REFERENCE
CYCLE
CYCLE
1 - 49
n<keyword>
executes n timesteps. (CYCLE 0 is permitted as a check on data.) If the <Esc> key
is pressed during execution, 3DEC will return control to the user after the current
cycle is complete. (Also see the STEP and SOLVE commands.)
continue
1 - 50
CYCLE
Command Reference
COMMAND REFERENCE
DAMPING
DAMPING
1 - 51
keyword
selects damping types for static and dynamic analyses. The following keywords
apply:
auto
combined
<value>
combined damping (the damping value is 0.8 by default)
contact
1 - 52
DAMPING
Command Reference
fcrit freq
fcrit freq
<stiffness> <mass>
This form of the command is normally used for dynamic calculations
when a certain fraction of critical damping is required over a given
frequency range. This type of damping is known as Rayleigh damping, where fcrit = the fraction of critical damping operating at the
center frequency of freq. (NOTE: Input frequencies for the program
are in cycles/sec, not radians/sec.) The optional modifiers stiffness
and mass denote that the damping is to be restricted to stiffness or
mass-proportional, respectively. If they are omitted, normal Rayleigh
damping is used. (NOTE: By specifying stiffness-damping, the critical timestep for numerical stability will automatically be reduced. It
is still possible for instability to result if large deformation occurs.
In such a case, lower the timestep with the FRACTION command.)
Damping considerations for dynamic analysis are discussed further
in Section 2 in Optional Features.
local
<value>
local damping (the damping value is 0.8 by default)
NOTE: Mass scaling (see the command MSCALE) is performed automatically when
the command DAMPING auto or DAMPING local is issued. Mass scaling is turned off
when the command DAMPING 0,0 is invoked. Mass scaling may only be turned off
if the dynamic option is active.
COMMAND REFERENCE
DEFINE
1 - 53
DEFINE
function-name
END
DEFINE and END are commands used to define a function written in FISH, the embedded language built into 3DEC. All statements between the DEFINE and END
commands are compiled and stored in compact form for later execution. Compilation errors are reported as the statements are processed. These source statements
are not retained by 3DEC; hence, FISH functions normally should be prepared as
data files that can be corrected and modified if errors are found.
FISH is a useful means by which to create new variables to print or plot, to control
conditions during 3DEC execution, to create special distributions of properties, or to
analyze 3DEC output in some special way. Section 2 in the FISH volume describes
the operation and use of FISH in detail.
1 - 54
DEFINE
Command Reference
COMMAND REFERENCE
DELETE
DELETE
1 - 55
<range . . . >
All blocks with centroids in the optional range are deleted. If no range is specified,
all blocks are deleted. NOTE: Only visible blocks are deleted. Deleted blocks
cannot be plotted or backfilled (FILL). If the voids will eventually be filled, use the
EXCAVATE command. If they will not be backfilled but you may want to plot these
blocks, use the REMOVE command.
1 - 56
DELETE
Command Reference
COMMAND REFERENCE
DENSIFY
DENSIFY
1 - 57
<keyword><range . . . >
Subdivide blocks to increase density of blocking over the input range. Blocks are
subdivided by cutting joints parallel to the global x, y, z axes. The following keywords apply:
gradlimit
id
n
specifies joint IDs for faces and joints created with this command.
join
joins blocks across the joints created with the DENSIFY command.
maxlength
l1 <l2 l3>
This specifies the maximum edge lengths to be densified, in order. If
l2 and l3 are not specified, they will be set to the same number as l1.
nsegment
n1 <n2 n3>
This specifies the number of subdivisions in the x-, y- and z-directions. If n2 and n3 are not specified, they will be set to the same
number as n1.
repeat
<n>
repeats the densification n times, causing a recursive application of
the range and densification settings. This can, for example, be used
to create an octree grid. Note that if no number is given, then 3DEC
will repeat until the maxlength length is reached, applying the division
specified in nsegment each time.
1 - 58
DENSIFY
Command Reference
COMMAND REFERENCE
1 - 59
DFN
DFN
keyword
operates on discrete fracture networks (DFNs). A DFN is a collection of planar,
convex polygons and/or disks. Each element in a DFN is termed a fracture. Fractures
hold lists of properties, and can also hold extra variables and belong to groups. The
properties may be of any type, and are assigned as needed. DFNs, as sets of fractures,
can be generated via DFN templates that are sets of statistical parameters describing
the distribution of fractures. Intersections between fractures can be calculated and
queried for fracture connectivity analyses. NOTE: All DFN fractures must be created
inside the model domain, as specified by the DOMAIN command.
NOTE: Both fracture properties and extra variables are converted to floating point
numbers or integers when imported from a property file, though they are exported in
their actual format. Thus one may save/restore general properties or extra variables
of fractures in a save file, but may not import these values from a property file
appropriately. An Itasca DFN data file format is specified in Section 1.5.12, along
with a property file format to assign properties to the fractures.
addfracture
keyword . . .
adds a deterministic fracture to the DFN specified by the id or name
keyword. If the DFN does not exist, a new DFN is created. If name
is not given, then the name is set to dfnn, where n is the DFN ID.
If the id keyword is not given, the ID is set to the next available ID.
This command attempts to create a fracture as a disk. A domain must
be specified prior to fracture addition. This command contrasts with
the DFN generate command that generates fractures based on a DFN
template (i.e., a stochastic description of a DFN).
dfndominance i
If a new DFN is created, its dominance is set to i, where
i > 1. This keyword has no effect on a 3DEC model.
dip
dv
dip angle (degrees) of the fracture, measured in the
negative z-direction from the global xy-plane. dv must
fall within the range [0;90] (default dv = 0).
dipdir
ddv
dip direction (degrees) of the fracture, measured in the
global xy-plane clockwise from the positive y-axis.
ddv must fall within the range [0;360] (default ddv =
0).
dominance
1 - 60
DFN
Command Reference
addfracture
fracid
fracid
i
assigns the ID i to the fracture unless a fracture with
this ID exists. By default, the next available ID is
assigned to the fracture.
id
i
Add the fracture into the DFN with this ID. If the DFN
does not exist, then one is created. Cannot be given
with the name keyword.
interset
iset
Fracture intersections with the newly created fracture
are calculated and added to the intersection set iset.
name
s
Add the fracture into the DFN with this name. If the
DFN does not exist, then one is created. Cannot be
given with the id keyword.
nothrow
This is an optional keyword indicating that the command will return a warning instead of an error if the
fracture addition fails. The requirement of the fracture position falling within the model domain is not
enforced when this keyword is given.
position
px py pz
position of the fracture center. The point (px,py,pz)
must fall within the model domain (default (0,0,0))
unless the nothrow keyword is specified.
size
sv
size of the fracture (i.e., the disk diameter). sv must
be positive (default sv = 1).
aperture
COMMAND REFERENCE
DFN
aperture
constant
constant
1 - 61
v
assigns a constant value v to fracture apertures. v must
be strictly positive.
sh
name p1 . . . pn
assigns aperture using a user-defined FISH function.
The function name is given by name, and function
arguments are given by p1 . . . pn. This function must
return a float value.
gauss
m, sd
draws apertures from a Gaussian distribution with
mean m and standard deviation sd.
limit
vl vu
sets the min and max value of apertures. The condition
is 0<vl<vu. If not defined, default values are vl = 0
and vu = +.
lognormal
m, sd
draws apertures from a lognormal distribution with
mean m and standard deviation sd.
powerlaw
exp
draws apertures from a negative power-law distribution with exponent exp.
uniform
attribute
keyword
sets the value of a fracture attribute. This command is a synonym for
the DFN initialize command. Note that modification of the fracture
geometry will fail if the fracture would not fall entirely within the
model domain. Fracture attributes are characteristics of fractures
such as position or size. These are distinct from fracture properties
(assigned with the DFN property command). The DFN properties
have no effect on a 3DEC model.
aperture
fap
fracture aperture where fap 0
1 - 62
DFN
Command Reference
attribute
area
area
farea
fracture area where farea > 0
diameter
fdia
diameter of disk fractures with fdia > 0
dip
fdip
dip angle in degrees where 0 fdip 90. The dip is
the angle from the dip direction projected on the xyplane to the fracture surface measured in the negative
z-direction.
dipd
fdipdir
dip directions in degrees, as measured in a clockwise
fashion from the positive y-axis where 0 fdipdir
360.
dominance
i
changes the fracture dominance (i.e., the priority order
of fractures). It is not currently used in 3DEC.
position
fpos
the fracture position vector. This corresponds to the
center of the fracture.
xposition
yposition
zposition
COMMAND REFERENCE
DFN
1 - 63
cluster
cluster
keyword
computes clusters and assigns corresponding groups. Clusters are
defined as sets of fractures connected via intersections. These fracture
sets are indexed and group names are assigned based on the indices.
Intersections are created via the DFN intersection command. If either
no intersection set is specified or the specified intersection set does not
exist, a new intersection set is created and all intersections between
fractures are delineated; the resulting intersection set is used as the
basis for the cluster calculation.
groupslot
slot
assigns group names in slot islot. The group name is
based on the intersection set name. The group name is
set to cnameXX, where cname is the intersection
set name and XX is the cluster index. By default
islot = 1.
interset
keyword
specifies the intersection set used for cluster calculation. An intersection set name or ID must be specified.
id
i
The intersection set with ID i is used for cluster calculations. The keyword cannot be
given with the name keyword.
name
sname
The intersection set with name sname is used
for cluster calculations. The keyword cannot
be given with the id keyword.
combine
keyword
Simplification method for DFNs. Fractures are sorted by decreasing size and, starting with the largest fracture (termed the reference
fracture), the algorithm determines smaller fractures in which the
following 2 criteria are met:
The difference between the reference fracture and fracture orientations is smaller than a given angle (provided by the angle keyword).
The distance between fractures (as determined by the distance between the fracture centers and the reference fracture plane) is less
than a specified distance ( provided by the distance keyword).
1 - 64
DFN
Command Reference
combine
When these criteria are met, the smaller fractures are rotated to have
the same orientation as the reference fracture, and their centers are
translated onto the reference fracture plane. The algorithm continues
by switching the reference fracture to the next largest fracture that
has not been previously rotated. If the merge keyword is given, the
fractures that are coplanar are merged. If a fracture falls completely
within a larger fracture, it is removed; otherwise, the surface of the
largest fracture is increased so that it is equal to the sum of the surface
of the two merged fractures.
Note: Using the merge keyword can significantly change the fracture
density. Use this keyword with caution.
angle
d
specifies the angle criterion for proximity detection
with d 0.
collapse
distance
d
specifies the distance criterion for fracture proximity
identification with d 0.
merge
connectivity
merges fractures that would overlap the reference fractures if they were collapsed onto the reference fracture
plane. If a fracture falls completely within a larger
fracture, it is removed.
keyword
calculates the connectivity of the network from a starting structure
(fracture or geometry). By default, integer connectivity levels are
computed for each fracture (i.e., the fracture is connected to the structure through n fracture intersections) and extras are assigned based on
the distance (e.g., 0 for a directly connected fracture). This behavior
can be modified with the aperture, cubic and distance keywords. If
either no intersection set is specified or the specified intersection set
does not exist, a new intersection set is created and all intersections
between fractures are delineated; the resulting intersection set is used
as the basis for the connectivity calculation.
aperture
COMMAND REFERENCE
DFN
connectivity cubic
1 - 65
cubic
distance
extra
iindex
The connectivity is calculated, and this keyword specifies the extra index for assignment. The extra slot 1
is used if this keyword is not specified.
fracture
i
The starting structure is set to the fracture with ID i.
This keyword cannot be specified with the geometry
keyword.
geometry
set
The starting structure is set to the geometry set with
name set. This keyword cannot be specified with the
fracture keyword.
interset
keyword
specifies the intersection set used for connectivity calculation.
id
i
The intersection set with ID i is used for cluster calculation. This keyword cannot be given
with the name keyword.
name
sname
The intersection set with name sname is used
for cluster calculation. This keyword cannot
be given with the id keyword.
1 - 66
DFN
Command Reference
copy
copy
delete
<range. . . >
deletes whole DFNs or fractures within a DFN. Empty DFNs are
automatically deleted. Use the set range element to delete entire
DFNs.
export
lename
file
gives the name of the file to be exported. If no extension is provided, then the appropriate extension is
added.
shlab
outputs only the disk-shaped fractures in FishLab format. The .flab file extension is added to the file name
if one is absent.
fracman
intersect
<keyword>
This keyword specifies that a 2D set of fractures is to be
output corresponding with the intersection of a plane
(specified with the orientation and origin keywords).
No area intersections are delineated. Note that the
resulting 2D DFN cannot be displayed in 3DEC, but
must be opened in a 2D Itasca program. Note also
that the output intersections are centered at the location specified with the origin keyword, and that the
COMMAND REFERENCE
DFN
export
intersect
1 - 67
orientation
fdip fdipd
origin
itasca
propertyle
propfile
name of the property file to be output corresponding
with the DFN. If no property file is specified, the property number is set uniformly to 1. The property file
format is specified in Section 1.5.12.
template
file
Name of the template file to be output corresponding
with the DFN. The .idt file extension is appended
to the file name if one is absent. Available only if
the exported fractures/DFNs are linked to one single
DFN template. The template file format is specified
in Section 1.5.12.
extra
generate
keyword . . .
generates a set of fractures from a statistical description. A domain
must be specified prior to generation, the spatial range must fall within
the domain, and only disk-shaped fractures can be generated (with
the exception of truncated disks, as discussed below). The generation
uses a DFN template that must be previously defined, and the generated DFN is linked to this template, provided that the modify keyword
is not given. If no template is provided, the default template (if created) is used. For further details, see the template keyword. Fractures
1 - 68
DFN
Command Reference
generate
are generated until a specified stopping criterion is met. These conditions include: a target fracture number (nfrac); a target P10 (p10);
a target density (P32) (density); a target percolation volume (P33)
(percolation); DFN at the connectivity threshold (threshold); and a
user-defined criteria (stopsh). In addition, a user-defined function
can be called after the generation of each fracture to modify the current fracture, to skip it or to add/calculate specific properties. Fracture
characteristics can then be modified with the DFN attribute command,
and properties assigned with the DFN property command. Note: The
specified DFN must not already exist.
density
val
The generation will stop when the fracture density
(P32) in the tolbox reaches val.
dfndominance
i
This applies when the DFN is being created. In this
case, the dominance of the DFN is set to i. The DFN
dominance has no effect on 3DEC models.
genbox
xl xu yl yu zl zu
generates fractures with positions within this rectangular generation region. By default, the generation
box is set to the domain extent.
id
modify
s p1 . . . pn
defines a FISH function that is called after the generation of each single fracture. s is the name of the
function. This function must have at least one argument, an fr prt pointing to the last generated fractures. Additional arguments can be specified with p1
. . . pn . The FISH function can be used to access and/or
change the fracture parameters. If the function returns
the string remove, the fracture is removed from the
generation process. Note that using a modification
function prevents from linking the generated DFN to
the underlying template.
COMMAND REFERENCE
DFN
generate
name
name
1 - 69
s
generates fractures in the DFN with this name. The
specified DFN must either be empty or not exist.
nfrac
i
The generation will stop when the number of fractures
in the tolbox is i.
p10
val bx by bz ex ey ez
The generation will stop when P10 measured along the
scanline starting from point (bx,by,bz) and ending at
point (ex,ey,ez) reaches val.
p10geom
val name
The generation will stop when the average P10 measured along the set of scanlines defined by the geometric object name. Each edge in the geometry set is
assumed to be a scanline, and the average P10 of all
scanlines is used to test for termination.
percolation
val
The generation will stop when the fracture percolation
volume (P33) in the tolbox reaches val.
stopsh
s p1 . . . pn
defines a FISH function used to stop the generation.
The FISH function name is s, and p1 . . . pn (any number) are the function arguments. This function must be
previously defined, and returns an integer. If its value
is larger than 0, the generation stops.
template
keyword
Fractures are generated according to the specified template. If no template is provided, the template named
default is used. If it does not exist or if the given name
or ID are not valid, an error is indicated.
id
itid
DFN template with ID itid is used as the statistical description for generation. It cannot
be given with the name keyword.
1 - 70
DFN
Command Reference
generate
template
name
name
stname
DFN template with name stname is used as
the statistical description for generation.
It cannot be given with the id keyword.
threshold
keyword
Generation terminates at the connectivity threshold
(i.e., the instant one can traverse all dimensions of a
spatial region via fracture intersections).
box
geometry
sgname1 <sgname2>
Generation terminates when the DFN is connected to all polygons of the geometry set
sgname1. If sgname2 is given, generation
terminates when the DFN connects at least
one polygon of the geometry set sgname1 to
at least one polygon of the geometry set sgname2.
tolbox
xl xu yl yu zl zu
A tolerance used to truncate fractures that may either
be larger or smaller than the generation box. The tolerance box must fall within the model domain. This box
is used for density or percolation calculation if these
are the stopping criteria. Should a tolerance box not
be provided, then the generation box (or the domain,
if the generation bow is larger) is used.
gimport
COMMAND REFERENCE
DFN
gimport
1 - 71
center
The DFN will be centered, wherein the average location of the fracture centers is aligned with the origin.
This location is taken for all joints prior to modification
(e.g., truncation or omission). Note: The centering of
fractures coming from polygonal geometry objects is
currently independent of the centering of disk-shaped
fractures.
clean
dfndominance
i
The dominance of the DFN is set to i. The DFN dominance has no effect on 3DEC models.
dominance
random, ordered
specifies the mode to set the fracture dominance. The
dominance has no effect on 3DEC models.
geometry
s
imports fractures from the geometry set with name s.
id
i
imports fractures into the DFN with this ID. If id is not
specified, then the next available ID is used.
intersect
<keyword>
While importing, all intersections between fractures
are delineated when this keyword is specified. If the
iname keyword is not given, then the intersection set
name is intersectionsXX, where XX is the intersection
set ID.
iid
iid
The ID of the intersection set is set to iid.
1 - 72
DFN
Command Reference
gimport
intersect
iname
iname siname
The name of the intersection set is set to
siname.
model
s
has no effect on 3DEC models.
name
s
imports fractures into the DFN with this name.
group
nothrow
indicates that the import will continue in spite of fractures lying outside the model domain. The offending
fractures will not be imported.
truncate
add
slot
i
sets the group slot with index i to gname.
import
keyword . . .
imports a set of fractures from a file and adds it to the DFN specified
by the id or name keyword. If the DFN does not exist, then a new
DFN is created. If name is not given, then the name is set to dfnn,
where n is the DFN ID. If the id keyword is not given, then the ID
is set to the next available ID. A domain must be specified prior to
importation, and all fractures must fall completely within the domain
unless the nothrow keyword is given. In addition to the geometry,
the DFN can be associated with a DFN template described in a DFN
template file, fracture properties can be described by a property file,
and a contact model can be specified.
See the format keyword for further details about supported file formats. A model domain must be specified prior to importation, and
all fractures must fall entirely within the model domain unless the
COMMAND REFERENCE
DFN
import
1 - 73
center
The DFN will be centered, wherein the average location of the joint centers is aligned with the origin.
This location is taken for all joints prior to modification
(e.g., truncation or omission).
dfndominance
i
The dominance of the DFN is set to i. The DFN dominance has no effect on 3DEC models.
dominance
random, ordered
The fracture dominance has no effect on 3DEC models.
lename
file
Name of file to be imported. See the format keyword
for further details of supported file formats.
format
s
imports from the file format specified by this keyword. Three formats are acceptable: itasca, fishlab
and fracman. The itasca format is as specified in Section 1.5.12. The fishlab format is the flowplane format used in FishLab. The fracman format follows the
ASCII FracMan output format. Should no format be
specified, then the file extensions are used to determine the file format. A .dat file is assumed to be in the
itasca format, a .flab file is assumed to be in the fishlab
format, and a .fab file is assumed to be in the fracman
format.
id
i
imports fractures into the DFN with this ID. If id is not
specified, then the next available ID is used.
1 - 74
DFN
Command Reference
import
intersect
intersect
<keyword>
While importing, all intersections between fractures
are delineated when this keyword is specified. The
intersection set ID and name can be specified with the
iid and iname keywords. If the iid is not given, then
the intersection set ID is the next available ID. If the
iname keyword is not given, then the intersection set
name is intersectionsXX where XX is the intersection
set ID.
iid
iid
The ID of the intersection set is iid.
iname siname
The name of the intersection set is siname.
makedisk
i
Fractures with at least i vertices are made into disks
with radii equal to the average distance from the centroid to the vertices and dip, as specified.
makeplanar
model
s
This keyword has no effect on 3DEC models.
name
s
imports fractures into the DFN with this name.
nothrow
indicates that the import will continue in spite of fractures lying outside the model domain. The offending
fractures will not be imported.
offset
foffset
applies a translation of foffset to all fracture positions.
COMMAND REFERENCE
DFN
import
propertyle
propertyle
1 - 75
file
indicates that the properties of fractures are set via
a property file. This is not currently used in 3DEC.
See Section 1.5.12 for a definition of the property file
format.
template
file
indicates that the provided DFN has been generated
according to the DFN template defined in the file file.
The template file format is specified in Section 1.5.12.
truncate
information
avetrace
sgeomname
returns the average trace length, where traces are the
intersections between the DFN and the planar geometry set with name sgeomname.
box
lx ux ly uy lz uz
restricts the density measurement to the given box. It is
effective only with the density, dcenter and percolation
keywords.
dcenter
density
1 - 76
DFN
Command Reference
information
lename
lename
sfilename
prints information regarding the DFN represented by
the file with name sfilename. See the format keyword
for further details about supported file formats. This
keyword can only be provided with the plename keyword. The range is not used in this case. The following
information is output:
error information while reading the DFN file;
the number of fractures in the file;
the minimum/maximum spatial range of the fractures;
the minimum/average/maximum area of the fractures
in 2D (3D), respectively; and
the DFN center.
format
sformat
specifies the file format. It is used only with the lename keyword. The following formats are acceptable:
itasca, fishlab and fracman. The itasca format is as
specified in Section 1.5.11 and is the default format.
See the DFN import command for further details.
p10
keyword
returns the P10 along the line defined by p10begin and
p10end, or along the geometry edges defined by geometry.
geometry
sgeomname
P10 is measured along the edge of the geometry set with name sgeomname.
p10begin
COMMAND REFERENCE
DFN
information p20
p20
1 - 77
sgeomname
returns the trace center density, where traces are the intersections between the DFN and the planar geometry
set with name sgeomname.
p21
sgeomname
returns the trace mass density, where traces are the intersections between the DFN and the planar geometry
set with name sgeomname.
percolation
plename
spropfile
indicates the property file to be queried. This is used
only with the lename keyword. This is not currently
used in 3DEC. See Section 1.5.12 for a definition of
the property file format.
initialize
keyword . . .
This is a synonym for the attribute keyword.
intersection
delete
1 - 78
DFN
Command Reference
intersection
geomname
geomname
groupslot
islot
is an optional keyword indicating that the intersection
set name is placed in group slot islot of all fractures
found to be in the intersection.
id
iid
The ID of the intersection set is iid. If not specified,
the next available ID is chosen.
name
siname
The name of the intersection set is siname. If not
specified, siname = intersectionsXX where XX is the
intersection set ID.
nothrow
model
property
prune
keyword
prunes isolated fractures. The intersection set that forms the basis for
this operation is specified by either the id or name keyword. Clusters
of fractures with size less than or equal to the number of fractures
specified with the size keyword are deleted.
id
id
The intersection set with ID id is used as the basis for
delineating fracture clusters. It cannot be given with
the name keyword.
COMMAND REFERENCE
DFN
prune
name
name
1 - 79
sname
The intersection set with name sname is used as the
basis for delineating fracture clusters. It cannot be
given with the id keyword.
size
icrit
critical number of fractures in a cluster to mark it for
removal (icrit = 1, by default)
template
create keyword . . .
creates a DFN template. A DFN template is a set of statistical parameters used to generate stochastic DFNs with the DFN generate
command. These parameters are the size distribution, the position
distribution and the orientation distribution. By default, the DFN
template uses several properties: uniform fracture positions, uniform
orientations (dip between 0 and 90 , dip direction between 0 and
360 ) and sizes obeying a negative power-law distribution with exponent 4, l0 = 1 and lmax = +. Any of these values can be modified
with the following optional keywords:
dipdirlimit
ddl ddu
the minimum (ddl) and maximum (ddu) values for
fracture dip directions
diplimit
dl du
the minimum (dl) and maximum (du) values for fracture dips
id
i
creates a DFN template with the ID i. This ID must be
free. If not specified, the next available ID is chosen.
name
s
creates a DFN with the name s. This name must be
free. If not specified, the name templateID is chosen,
where ID is the template ID.
1 - 80
DFN
Command Reference
template
orientation
orientation
type p1 . . . pn
defines the generation rule for fracture orientations
with the parameters p1 . . . pn. The following types
are supported:
bootstrapped: The dip and dip direction are bootstrapped from a file. A first parameter, which is the file
name holding the discrete distribution of values, must
be given. This file obeys the bootstrapped distribution
file format given in the Section 1.5.12.
dips: The dip and dip direction are bootstrapped from
a DIPS file. A first parameter, which is the file name
holding the discrete distribution of values, must be
given. This file obeys the ASCII DIPS* file format.
sh: The sh keyword is used to get values from a userdefined FISH function. The function name is given by
the first parameter, and the function arguments (any
number) are given after the function name. The function must return a 2-dimensional vector.
sher: The dip and dip direction are drawn from a
Fisher distribution. Three additional parameters are
required: dip, dip direction and kappa.
gauss: The dip and dip direction are drawn from Gaussian distributions. Four additional parameters are required: mean and standard deviation for the dip distribution, followed by mean and standard deviation for
the dip direction distribution.
uniform: The dip and dip direction are drawn from a
uniform distribution. No additional parameters can be
given.
position
type p1 . . . pn
defines the generation rule for fracture positions. The
keyword type can be defined with the values uniform,
gauss, bootstrapped and sh. The meaning of these
keywords is the same as for the orientation keyword,
except that the position is a vector in 3D. Consequently,
if bootstrapped, the file must contain the required number of values, and if a FISH function is used it must
COMMAND REFERENCE
DFN
template
position
1 - 81
size
type p1 . . . pn
defines the distribution of fracture sizes. The fracture
size is defined as the disk diameter. The supported
types are uniform, gauss, powerlaw, bootstrapped and
sh. The powerlaw specifier defines a negative powerlaw distribution which requires one parameter, as1,
which is the exponent of the distribution with as1 > 0.
The remaining types are as specified in the orientation description, except that the return value is a floating point value. Thus only 2 arguments follow the
gauss specifier, the bootstrapped file must follow a
one-dimensional format, and the sh function must
return a single value.
slimit
sl su
the minimum (sl) and maximum (su) values for fracture sizes. The fracture size is the disk diameter.
template
traces
keyword
creates intersections corresponding to scanline mapping; requires
specifying the supporting plane (planar, convex polygon) and the reference scanlines (list of segments).
id
i
i is the ID of the intersection set containing the traces.
If id is not specified, then the next available ID is used.
The specified intersection set must not exist.
name
s
s is the name of the intersection set containing the
traces. If name is not specified, the name is set to
intersectionsXX where XX is the intersection set ID.
The specified intersection set must not exist.
1 - 82
DFN
Command Reference
traces
scanline
scanline
scanset
The edges in the geometry set scanset are taken as
the set of scanlines. All fracture intersections with the
measurement plane (given by the surface keyword)
that also intersect a scanline are kept in the specified
intersection set.
surface
s
s is the name of the geometry defining the measurement plane
COMMAND REFERENCE
DOMAIN
DOMAIN
1 - 83
keyword
specifies the allowed domain of a model. Currently only DFN objects are aware of the
domain. In future versions of 3DEC, all model objects (zones, structural elements,
etc.) will be required to be inside a previously specified model domain. This is
an axis-aligned bounding box whose extent in space is specified with the DOMAIN
command. In addition, the boundary conditions are specified with this command.
condition
extent
destroy
periodic
reect
stop
xl xu <yl yu zl zu>
creates a domain that encompasses the region defined by these edges
of a rectangular box. The lower and upper coordinates in the xdirection must be specified. If the coordinates in the y- and/or zdirections are not specified, the coordinates defined in the x-direction
are used.
1 - 84
DOMAIN
Command Reference
COMMAND REFERENCE
DUMP
DUMP
1 - 85
n m <offset>
dumps m words of memory from the main array to the screen, starting from address
n. Internal pointers mfree, junk, ibpnt, icpnt and ibdpnt are also printed. mfree gives
the lowest memory location that is currently free. See Section 4 in the FISH volume
for a description of the data structure and definitions of pointers and offsets.
Using the keyword offset causes the addresses to be displayed as offsets from n.
This is a diagnostic tool, and does not affect the running of any models.
1 - 86
DUMP
Command Reference
COMMAND REFERENCE
DYNAMIC
DYNAMIC
1 - 87
keyword
calculates natural frequencies and modes of vibration for an elastic system. This
command only applies for a rigid block model. The kinematic variables of the
system of rigid blocks are the 6 degrees of freedom of each block, 3 translations
and 3 rotations. In a rigid block model, the deformability is given by the joint
stiffness. A global stiffness matrix for the rigid block system is assembled, which
relates the forces and moments applied to the blocks by their neighbors with the
block displacements and rotations. The mass matrix is assumed to be diagonal, for
each block consisting of 3 entries equal to the block mass and the 3 moments of
inertia in the 3 coordinate directions. This assumption involves an approximation as
the moments of inertia in the coordinate directions are not, in general, the principal
moments of inertia of the block.
The dynamic (unscaled) masses must be calculated first. The command SET dynamic
on must be given, followed by CYCLE 0, to force the calculation of dynamic masses.
Note that the eigenvalue calculation solves a stiffness matrix, which requires a large
storage. Therefore, it is recommended that the simulation be stored before the eigenvalue calculation is performed, and then restored to continue the dynamic analysis.
See Section 2.8 in Optional Features for further information.
The following keywords apply:
delete
modes
n
calculates the first n eigenmode values. The 10 lowest frequency
modes are listed:
Mode
1
2
3
4
5
6
7
8
9
10
setmode
Description
first bending mode
mode shape orthogonal to mode 1
second bending mode
mode shape orthogonal to mode 2
first torsional mode
third bending mode
mode shape orthogonal to mode 6
axial deformation mode
fourth bending mode
mode shape orthogonal to mode 9
n
copies mode n to displacement magnitude vectors plot item for plotting.
1 - 88
DYNAMIC
Command Reference
COMMAND REFERENCE
EXCAVATE
EXCAVATE
1 - 89
<range . . . >
All blocks within the range are excavated. Excavated blocks are assigned a null
constitutive model for calculation purposes. The blocks can be replaced later with the
FILL command. EXCAVATE can only be used with deformable blocks; use DELETE for
rigid blocks. Deformable blocks can also be removed with the REMOVE command.
(Blocks that are removed cannot be replaced later with the FILL command.)
Excavated and/or removed blocks can be seen with the PLOT block excavate command.
1 - 90
EXCAVATE
Command Reference
COMMAND REFERENCE
1 - 91
EXIT
EXIT
1 - 92
EXIT
Command Reference
COMMAND REFERENCE
FACETRIANG
1 - 93
FACETRIANGLE keyword
triangulates faces of rigid blocks to increase the number of vertices on a face.
The following keywords apply:
rad8
radial
1 - 94
FACETRIANG
Command Reference
COMMAND REFERENCE
1 - 95
FFIELD
FFIELD
1 - 96
Command Reference
FFIELD
In some cases, it may be necessary for the user to change the initial state of the
FFIELD meshes (for example, to unjoin some blocks, change properties or loads,
etc.). These things may be done as follows:
Run the main model to static equilibrium.
FFIELD apply
FFIELD link off
Make any changes in FFIELD.
Set static boundary conditions at the FFIELD base.
Run to static equilibrium.
FFIELD link on
Set dynamic boundary conditions at the base of model and FFIELD
(and possibly at the top, for deep underground models).
Run dynamic analysis.
The keywords for the FFIELD command are:
apply
<keyword>
creates the zoned FFIELD blocks. The material and constitutive numbers are set to those in model side blocks. The blocks in each FFIELD
mesh are joined. The FFIELD mesh stresses are obtained from the
model side zones. Balancing forces are applied to FFIELD gridpoints
to maintain static equilibrium. No boundary conditions are applied
to the FFIELD gridpoints. On all of the model side gridpoints, the
following occur:
FFIELD conditions are applied (removing any fixed velocity condition).
FFIELD stresses are applied.
Balancing forces to maintain static equilibrium are applied.
Optional FFIELD apply keywords are:
gap
thickness
COMMAND REFERENCE
FFIELD
apply
1 - 97
tol
tol
delete
link off
link on
1 - 98
FFIELD
Command Reference
COMMAND REFERENCE
FILL
FILL
1 - 99
cons
n
Constitutive number n is assigned to filled blocks.
jcons
n
Constitutive number n is assigned to contacts between blocks in the
filled region.
jmat
n
Material number n is assigned to contacts between blocks in the filled
region.
mat
n
Material property number n is assigned to filled blocks.
1 is the default value for both the material and constitutive numbers if the keyword
is not specified. The interface between a filled region and the surrounding blocks or
another filled region is assigned material number 1 by default. This can be changed
by using the CHANGE command after the FILL command.
The EXCAVATE and FILL commands must be used with caution. EXCAVATE retains
all of the initial excavated blocks geometry in memory. The FILL command simply
replaces the original block with the newly defined material parameters. If the excavation shape has changed significantly since the block was excavated, overlapping
of the original block and its neighbors may occur, resulting in numerical instability.
1 - 100
FILL
Command Reference
COMMAND REFERENCE
FIND
FIND
1 - 101
1 - 102
FIND
Command Reference
COMMAND REFERENCE
FISH
FISH
1 - 103
<keyword>
The following keywords apply:
debug
fish <keyword>
executes the FISH function fish in debug mode. See Section 2.6 in
the FISH volume for further details. fish may or may not be prefixed
with an @ symbol, even in safe mode.
initialize
fish value . . .
Where fish is the name of a FISH symbol. If the symbol does not
already exist, it is created. Any tokens following in value are parsed as
a FISH parameter, and the type evaluated. If the symbol was created
or the type does not match the previous type, the value is assigned to
the symbol. Otherwise, the value is discarded.
1 - 104
FISH
Command Reference
COMMAND REFERENCE
FIX
FIX
1 - 105
<range . . . >
All blocks with centroids in the range specified have current velocities fixed. If no
range is specified, all visible blocks are fixed. Both rigid and deformable blocks can
be fixed. Joined blocks must be unjoined (by using JOIN off) before fixing. Refer
to the APPLY command to specify a velocity (other than the current value) for rigid
blocks; refer to BOUNDARY nvel, BOUNDARY xvel, BOUNDARY yvel or BOUNDARY
zvel to specify velocities for deformable blocks. (Use the command LIST block vel
to make sure that blocks are fixed; code = 1 if fixed, 0 if freed.)
1 - 106
FIX
Command Reference
COMMAND REFERENCE
FLUID
FLUID
1 - 107
<keyword>
There is an experimental fracture fluid-flow logic built into 3DEC. The flow geometry consists of flow planes along the faces of blocks. There are flow pipes at the
intersections of the flow planes along the edges of the faces. There are flow knots at
the intersections of flow pipes (corners of blocks). Fluid flow occurs in joints only;
there is no matrix flow calculation. The normal sequence to define the fluid flow
geometry of the model is
CONFIG GW
GEN ...
FLUID BULK v DENSITY v VISC v
SET FLOW ON
CYCLE
The command CONFIG gwow must be given before any blocks are created. The
PROPERTY command can be used to define azero, ares and amax, which control the
hydraulic aperture. The INSITU command may be used to define initial pore pressures
in the model. The BOUNDARY command may be used to set fluid boundary conditions
for the model.
The SET command can be used to turn on/off fluid flow calculation (ow); turn on/off
mechanical calculations (mechanical); control the interlace of mechanical and fluid
calculations (nmech and ngw); turn fastow on/off; set unbalanced volume controls
(aunb, munb); and set a limit to unbalanced forces (fobu).
The LIST command can be used to print information on the flow planes (fplane) and
the fluid flow knots (fknot).
Currently you can plot the flow plane structure, discharge vectors and contours of
pore pressure and aperture.
The keywords are:
area min
v
defines minimum area (of flow plane zone) to be used in fluid flow
calculations. This is used to avoid very small timesteps. This is now
the preferred keyword, over volmin.
bulk
v
defines the bulk modulus of the fluid.
cowater
v
defines the cohesion of the fluid for non-Newtonian flow.
density
v
defines the density of the fluid.
1 - 108
FLUID
Command Reference
empa
empa
empb
fhide
<range . . . >
hides fluid-flow planes.
fht coe
v
specifies fluid heat-transfer coefficient.
fseek
<range . . . >
restores fluid-flow planes.
fspec heat
v
specifies fluid-specific heat.
fth cond
v
specifies fluid-thermal conductivity.
gas alpha
v
defines a factor for gas flow.
gas bulkmin v
specifies minimum bulk modulus for gas flow.
gas constant v
specifies the gas constant for gas flow.
gas densitymin v
specifies the minimum density for gas flow.
visc
v
defines the viscosity of the fluid.
volmin
v
defines the minimum flow-knot volume. This is used to avoid extremely small timesteps based on areas of small aperture.
Also see the BOUNDARY, INSITU, LIST, PROPERTY and SET commands.
COMMAND REFERENCE
FRACTION
FRACTION
1 - 109
fb <fz> <fw>
fb is taken as the fraction of critical timestep to be used for block timestep (default
fb = 0.1). fz is the fraction of critical timestep to be used for zone timestep (default
fz = 1.0). fw is the fraction of critical timestep to be used for fluid-flow timestep
(default fw = 1.0). The timestep used in cycling is the smaller of the zone and block
timesteps.
1 - 110
FRACTION
Command Reference
COMMAND REFERENCE
FREE
FREE
1 - 111
<range . . . >
All blocks with centroids in the range specified by the range are set free. If no range
is specified, all visible blocks are freed. By default, all blocks are free initially. (Use
the command LIST block vel to check whether blocks are freed; code = 1 if fixed, 0
if freed.)
1 - 112
FREE
Command Reference
COMMAND REFERENCE
GENERATE
GENERATE
1 - 113
center
edge
ed <alternate>
The parameter ed defines the average edge length of tetrahedral zones.
The alternate keyword may be used for blocks that do not zone properly using the normal schemes (see below). In this case, the block
is meshed independent of adjacent blocks, and gridpoint matching is
performed post-zoning. In general this scheme leads to more-poorly
shaped zones, and should be used as a last resort.
Retrying zone generation with either a longer or shorter length can
be done safely. Retrying zone generation with a different edge length
often produces good results. For flat or narrow blocks, sometimes a
shorter length is better. For large blocks, the edge length may have
to be increased.
1 - 114
GENERATE
Command Reference
hotetra
hotetra
limit iteration n
limits the interior gridpoint spacing algorithm to zones with fewer
than n gridpoints. The spacing algorithm is designed to evenly space
interior gridpoints. This process can be very slow for blocks with a
large number of zones, and is probably not necessary. This command
allows the user to skip the spacing algorithm for these blocks.
new
Use a new Delaunay meshing algorithm. Currently this does not work
with double precision.
old
quad
ndivide i1 i2 i3
generates a grid of quad zones in cubic, six-sided polyhedra. (Each
quad zone consists of 2 sets of five overlapping tetrahedral zones.)
This is referred to as mixed discretization, and greatly improves the
solution when plastic deformations occur. The keyword ndivide controls the way discretization is done. i1, i2 and i3 are the numbers of
zones generated along three local directions (as shown in Figure 1.1):
i1 is the number of zones along the direction of the shortest edge
length; i2 is the number of zones along the intermediate edge length;
and i3 is the number of zones along the longest edge length. The
maximum number of subdivisions in each axis is 200. Note: This
technique works only with regular six-sided polyhedra, and it is used
to make the zone overlays geometrically compatible.
COMMAND REFERENCE
GENERATE quiet
1 - 115
quiet
limits information printed during zone generation. Opposite of verbose. Default is off.
rezone
edge ed <range>
allows the rezoning of blocks after cycling. This keyword is designed
to address problems with backfilling nulled blocks. Often, the zones
have collapsed in these blocks due to distortion. This new keyword
may help in those cases. The stresses in the new zones will be 0.0.
verbose
E
E
E!
Figure 1.1
alternate
check
xyz
The keyword x is optional, and is used to define the location of a
single gridpoint (vertex) at position x, y, z. This command is helpful
when a boundary condition is to be applied at a specific location
(either internal or external). Multiple x keywords may be used to fix
several vertices.
gpmatch
1 - 116
GENERATE
Command Reference
nomatch
nomatch
turns off the gridpoint matching between blocks. This may result in
nonuniform stress distributions. This may also affect stresses in zones
near the edges of joined blocks.
tolerance
v1,v2
changes the tolerance values used in the zoning process (default values
are v1= 106 , v2= 104 ).
COMMAND REFERENCE
GEOMETRY
GEOMETRY
1 - 117
copy
edges
group
edge
nodes
polygons
extra
1 - 118
GEOMETRY
Command Reference
edge
group
group
export
binary
edges
format
dxf
geometry
Itasca geometry format. This format is described in Section 1.5.
stl
nodes
range
<keyword . . . >
specifies the range (as a normal range keyword) of the
polygons to export within this geometry set.
COMMAND REFERENCE
GEOMETRY group
group
1 - 119
gp
scalar
selelement
sellk
selnd
tensor
vector
zone
set
name
adds geometric set name to the list of sets checked.
If name does not exist, an error will occur. If no sets
are specified, then the current set will be used. Any
number of geometric sets may be specified.
slot
i
sets the group slot to which groups will be assigned.
The default slot is 1.
1 - 120
GEOMETRY
Command Reference
group
projection
projection
xyz
specifies the direction of the ray used to calculate intersections. The default ray is in the direction (0,0,1).
For example, to select the zones on one side of the geometry in the
file hopper.stl, you can use the commands
geometry import hopper.stl
geometry group zone set hopper projection (0,0,-1)
In this example, all zones above the hopper in the z-direction will be
assigned the group name (1,1), and all other zones will be assigned
the group name No Intersections.
import
format
keyword
The importer will attempt to infer the proper format
from the contents of the file, but the format keyword
can be used to force it to interpret the file as a given
format. The following formats are available:
dxf
DXF file (.dxf). This is a partial implementation of the format as of AutoCAD version
12. Layer names are assigned to group slot
1.
geometry
Itasca geometry file format geometry file
(.geom). Binary or text version is determined
automatically. The format is described in
Section 1.5.
stl
group
COMMAND REFERENCE
GEOMETRY import
nomerge
1 - 121
nomerge
set
name
By default, the imported geometry is assigned to a set
with a name that is identical to the imported file name
without extension. This can be overridden with the set
keyword.
node
extra
group
paint
effective
on/off
For stress data, sets the stress to effective if true. The
default is false.
extra
i
sets the extra variable index for zone or gridpoint extra
variable data.
1 - 122
GEOMETRY
Command Reference
paint
method
method
keyword
sets the interpolation method for zone-based data. The
following keywords are available:
average The value is averaged to gridpoints, then linearly interpolated to zone interior.
idw
<keyword . . . >
Inverse distance weighting is used to bring
values to gridpoints. Then values are linearly
interpolated to the zone interior.
power
value
The larger the value, the more
nearby zones are weighted relative to more distant ones. The
default is 3.0.
radius
value
sets the radius, which controls
how many zones are used in the
averaging process. This should
fall between 0.0 and 1.0. The default is 0.75.
null
<keyword . . . >
By default, null mechanical zones are ignored when
bringing zone-based values to gridpoints. However,
the null keywords can be used to change that assumption. The null rules are reset, and the following keywords, if used, cause either fluid, thermal or mechanical null zones to be ignored. Any combination may
be given.
COMMAND REFERENCE
GEOMETRY paint
null
1 - 123
fluid
fluid
thermal
property
propname
For zone property data, specifies the name of the property.
polygon
extra
group
1 - 124
GEOMETRY
Command Reference
remove
remove
set
sname
specifies the current (and subsequent default) geometric set. All
nodes, edges and polygons are contained inside a geometric set. These
sets may be referred to by ID number or a string name. If never specified, the set is assumed to be named Default.
COMMAND REFERENCE
GRAVITY
GRAVITY
1 - 125
gx gy gz
Gravitational accelerations are set for the x-, y- and z-directions.
1 - 126
GRAVITY
Command Reference
COMMAND REFERENCE
1 - 127
GRID
GRID
1 - 128
GRID
Command Reference
COMMAND REFERENCE
GROUP
GROUP
1 - 129
block
The group range element will select a block if it is visible and part of
the group.
contact
The group range element will select a contact if either of the blocks
associated with it are visible and the contact is part of the group.
list
scalar
subcontact
tensor
vector
vertex
zone
zones
The following keywords can be used to modify how the group is applied:
add
If not already present, the group is added to the first available slot.
remove
slot
s
The group is assigned to slot s of the object. By default, the slot
number is 1.
1 - 130
GROUP
Command Reference
COMMAND REFERENCE
1 - 131
GUI
GUI
1 - 132
GUI
Command Reference
COMMAND REFERENCE
HEADING
HEADING
1 - 133
string
This is a synonym for the TITLE command.
1 - 134
HEADING
Command Reference
COMMAND REFERENCE
HELP
HELP
1 - 135
The HELP command provides a screen listing of the available 3DEC commands.
HELP may also be typed as a keyword to any command. For example, LIST help will
list all available keywords for the LIST command. A ? may be used in place of the
HELP command or keyword.
1 - 136
HELP
Command Reference
COMMAND REFERENCE
HIDE
HIDE
1 - 137
1 - 138
HIDE
Command Reference
COMMAND REFERENCE
HISTORY
HISTORY
1 - 139
s1
xyz
s2
xyz
s3
xyz
principal stress components of zone
ssmax
xyz
maximum shear stress in zone
sxx
xyz
syy
xyz
szz
xyz
1 - 140
HISTORY
Command Reference
sxy
sxy
xyz
sxz
xyz
syz
xyz
stress components of zone
Contact Histories
In addition to contact location, you may also select a particular orientation with the
dip and dd keywords.
ar sum
area
nf sum
sf sum
sforce
nforce
sstress
nstress
COMMAND REFERENCE
HISTORY
nstress
1 - 141
xsstress
ysstress
zsstress
Global Histories
address
iadd <ioff>
defines a history of a real variable with offset iadd and index ioff.
Addresses for various blocks, contacts, etc. can be obtained with the
LIST command. See Section 4 in the FISH volume for offsets. (The
default value for ioff is 0.)
crtdel
creep timestep
crtime
creep time
damping
energy
time histories for the summed totals of 20 strain and dissipation energy
components (see LIST energy)
mtime
ratio
solve ratio
thtime
thermal time
time
mechanical time
unbalanced
uid pp
xyz
pore pressure
uid temp
xyz
temperature
1 - 142
HISTORY
Command Reference
uid temp
Vertex Histories
xvelocity
xyz
yvelocity
xyz
zvelocity
xyz
one component of vertex velocity
velocity
xyz
velocity magnitude
xdisplacement x y z
ydisplacement x y z
zdisplacement x y z
one component of vertex displacement
displacement x y z
displacement magnitude
temperature
xyz
vertex temperature
acceleration
xyz
acceleration magnitude
xacceleration x y z
yacceleration x y z
zacceleration x y z
one component of vertex acceleration (only available with CONFIG
dynamic)
acceleration
xyz
acceleration magnitude (only available with CONFIG dynamic)
History-Logic Support
delete
All history traces are deleted. (This keyword is a synonym for the
reset keyword.)
COMMAND REFERENCE
HISTORY
dump
dump
1 - 143
begin
nb
Values with a step number greater than or equal to nb
will be output.
end
ne
Values with a step number less than or equal to ne will
be output.
skip
ns
Only one set of values for every ns sampled intervals
will be output. For example, skip 10 means that every
10th recorded set of values (starting with the first) will
be output.
vs
id0
The values of the histories id1 to idn versus history
id0 (rather than versus step number) are written to the
screen. For example,
hist dump 1 3 7 vs 2 begin 150 end 375
le
filename
The history information is sent to a text file. If no
extension is specified, .HIS is used.
1 - 144
HISTORY
Command Reference
dump
table
table
tab
tab can be either a table ID number or a string containing a table name. The contents of the history are
added to the contents of table tab. Note that only one
history at a time may be output to a table.
hist rep
n
This is a synonym for ncycle.
label
id hname
assigns a label hname to history ID id. During plotting, this name
will appear instead of the default name. If you wish to use the original
name again, assign an empty string ( ).
limits
The limits (min/max step numbers and min/max values) of all history
traces are written to the screen.
list
<label>
Summary information (descriptive name and position of the entity
being sampled) is written to the screen. If label is specified, then userassigned labels are displayed instead of positions. (This keyword is
a synonym for the LIST history command.)
ncycle
n
specifies the history-sampling interval.
purge
The contents of all history traces are erased, but the traces themselves
remain.
reset
All history traces are deleted. (This keyword is a synonym for the
delete keyword.)
type
id
displays the value of a variable (with history number id) on the console
during cycling.
write
COMMAND REFERENCE
INITEMP
1 - 145
INITEMPERATURE temperature t <xgrad dtx> <ygrad dty> <zgrad dtz> <gradient dtx dty dtz>
The initial temperature and temperature gradients are specified with this command. The temperature at any point is calculated as
Tgridpoint = t + dtx x + dty y + dtz z
1 - 146
INITEMP
Command Reference
COMMAND REFERENCE
INITIALIZE
INITIALIZE
1 - 147
gpp
vo
gridpoint zone pressure
(calculated as: v = vo + gx x + gy y + gz z)
sxx
vo
zone xx-stress (total)
sxy
vo
zone xy-stress (total)
sxz
vo
zone xz-stress (total)
syy
vo
zone yy-stress (total)
syz
vo
zone yz-stress (total)
szz
vo
zone zz-stress (total)
temperature
vo
gridpoint temperatures (must be configured for thermal calculations
CONFIG thermal)
xdisplacement vo
gridpoint x-displacement
xvelocity
vo
gridpoint x-velocity
ydisplacement vo
gridpoint y-displacement
1 - 148
INITIALIZE
Command Reference
yvelocity
yvelocity
vo
gridpoint y-velocity
zdisplacement vo
gridpoint z-displacement
zvelocity
vo
gridpoint z-velocity
NOTES:
1. Remember that compressive stresses are negative. Also, these are total stresses
if WATER table, INITIALIZE gpp or INSITU pp is issued.
2. Velocity units are length per timestep (real time only if a dynamic analysis is
performed).
COMMAND REFERENCE
INSITU
INSITU
1 - 149
pp
principal
s1
s2
s3
s1 dip
s1 dd
s2 dip
s2 dd
zgradient
value
gradient in the z-direction (vertical)
location
xs,ys,zs
The location specifies the coordinates of the stress
measurement. The gradient is the stress change in the
vertical direction. All other stresses are incremented
proportionately by the gradient to prevent stress rotation.
1 - 150
INSITU
Command Reference
stress
stress
sxxo syyo
<xgradient
<ygradient
<zgradient
syzo
sxyx sxzx syzx>
sxyy sxzy syzy>
sxyz sxzz syzz>
where:
sxx = sxxo + (sxxx)x + (sxxy)y + (sxxz)z
syy = syyo + (syyx)x + (syyy)y + (syyz)z
szz = szzo + (szzx)x + (szzy)y + (szzz)z
sxy = sxyo + (sxyx)x + (sxyy)y + (sxyz)z
sxz = sxzo + (sxzx)x + (sxzy)y + (sxzz)z
syz = syzo + (syzx)x + (syzy)y + (syzz)z
the xgradient, ygradient and zgradient keywords must follow the stress
keyword on the same input line. (Use ... at the end of the line if a
continuation line is required.)
example:
poly brick 0,5 -10,0 0,5
jset. . .
nodis
COMMAND REFERENCE
INSITU
topograph
topograph
1 - 151
<keywords>
enables the setting of in-situ stresses based on the density of overburden. This command is used in models where the top surface is
irregular, giving rise to significant variation in stress due to overburden.
The following keywords are available:
kox
vo
stress ratio in x-direction
koy
vo
stress ratio in y-direction
koz
vo
stress ratio in z-direction
xup
yup
zup
NOTES:
1. jmat, jcons and joint properties must be specified prior to the INSITU command,
in order to calculate joint normal displacement due to in situ stress.
2. For jcons = 3, joint initial closure is only calculated for the INSITU command if
joint normal stiffness is constant (i.e., en = 0).
1 - 152
INSITU
Command Reference
COMMAND REFERENCE
ISOTHERMAL
1 - 153
1 - 154
ISOTHERMAL
Command Reference
COMMAND REFERENCE
JMODEL
JMODEL
1 - 155
list
<keyword> <jmodel>
outputs a summary of all dynamically loaded joint constitutive models, or outputs information for only the model specified by jmodel.
load
list
properties
states
version
jmodel
dynamically loads a joint constitutive model. The dynamic library
should have the name jmodeljmodel001.dll. For example, joint
model mohr would have a library name of jmodelmohr001.dll.
model
jmodel
assigns the dynamic joint constitutive model jmodel to all of the subcontacts in the range. If not already loaded, the system will attempt
to automatically load the library.
property
value
assigns value to the property property for every sub-contact in the
range for which that property applies.
At present, one constitutive model is available through the use of this command. The
model is described in Section 3.2.2.1 in Constitutive Models. Any joint constitutive
models that already exist for some or all of the sub-contacts in the given range (as
specified by CHANGE jcons) are ignored.
Properties assigned through this command are model-specific. Other joint properties
entered via the PROPERTY command are ignored if the sub-contacts fall within the
range specified by the JMODEL command. The joint model must be assigned before
assigning properties. If properties that are not consistent with the chosen model are
given, a warning message informing the user that the unneeded properties were not
1 - 156
JMODEL
Command Reference
accepted will be given. If a required property is not specified, the default will be
used.
WARNING: When jmodel is invoked over a specified range, all properties associated
with that model are initialized to zero in that range. Properties previously assigned
to that range must be specified again, even if their values have not changed.
The following properties are for the Mohr model:
cohesion
joint cohesion
dilation
friction
jkn
jks
resdilation
resfriction
restension
tension
tensile cutoff
zerdilation
COMMAND REFERENCE
JOIN
JOIN
1 - 157
1 - 158
JOIN
Command Reference
COMMAND REFERENCE
JOIN CON
1 - 159
1 - 160
JOIN CON
Command Reference
COMMAND REFERENCE
JSET
JSET
1 - 161
dd
a <adev>
is the dip direction, in degrees, of joints comprising the set given by
angle a, where 0 < a < 360 , measured clockwise from the positive
z-axis, which is taken as North (see NOTE, below).
A random deviation, different for each block cut, is specified by adev.
dip
a <adev>
is the dip, in degrees, of the joints comprising the set (i.e., the angle
of the joints below the y = 0 plane; see NOTE, below).
An optional random deviation, adev, specifies the limit of deviation;
a different deviation is applied to each block split.
num
n
is the number of joints in the set. Joints are produced symmetrically
about the joint-set origin, given by origin (x,y,z).
origin
xyz
is the origin, or starting point, of the joint set. The first joint generated
will pass through this point.
p3
persistence
p
is the probability that any given block lying in the path of a joint
will be split (i.e., if p = 0.5, then 50% of the blocks will be split, on
average).
spacing
s <sdev>
is the spacing between joints of the set. A random deviation (different
for each block cut) is specified by sdev.
Defaults for the preceding parameters, if not given, are zero, except for persistence
and num, which both default to 1.
1 - 162
JSET
Command Reference
id
id
sets joint plane id number for all faces and contacts created with the
JSET command. This will override the number that would be assigned
automatically. The joint plane id is normally incremented with each
operation that creates new faces. The base number for the joint plane
id number is 0 unless specified by the SET jointid command.
join
NOTE: The reference axes for 3DEC are a left-handed set (x,y,z) which are oriented
for joint generation (x (east), y (vertically up) and z (north)). If the problem orientation is different from these reference axes, the joint or joint set will have to be
transformed from the problem reference frame to the model reference frame. (See
Section 3.2.5 in the Users Guide for recommended transformation procedures.)
All statistical variations in the joint set parameters are generated by a call to a random number generator. The SET random command can be used to vary the random
number generator seed.
COMMAND REFERENCE
LABEL
LABEL
1 - 163
arrow
bool
specifies whether the line connecting (xb,yb,zb) to (xe,ye,ze) ends
with an arrowhead. This only applies if end has been specified.
delete
end
xe ye ze
If end is specified as different from (xb,yb,zb), then the label will
include a line going from (xb,yb,zb) to (xe,ye,ze).
text
string
sets the labels text to be string. This text will be output to the screen
at the location defined by (xb,yb,zb).
xb yb zb
1 - 164
LABEL
Command Reference
COMMAND REFERENCE
LINE
LINE
1 - 165
1 - 166
LINE
Command Reference
COMMAND REFERENCE
LIST
LIST
1 - 167
apply
at
x, y, z
zone stresses, vertex displacements and velocities nearest to specified
location
axial
b max
bad3
block faces that have 3 vertices along a single edge; used in diagnosing
problems with zoning
badface
block faces that have normals that do not point out from the center of
the block (inverted faces)
beam
<keyword>
data for structural beam elements. If no keyword is specified, the data
for all of the following keywords are output:
contacts
elements
loads
nodes
property
blist
1 - 168
LIST
Command Reference
block
block
boundary
<keyword>
information
moment
position
velocity
keyword
forces at boundary
reactions
keyword
forces
state
summary
velocity
COMMAND REFERENCE
LIST
brick
brick
1 - 169
cable
cave
cell
concave
block edges that have a face-to-face angle of 180 or greater. Face-toface angles greater than 180 are concave, and may cause problems
when zoning or sliding.
contact
allsub
data for contacts in two tables intended for transferring contact data to a file for use in post-processing.
Output is only sent to the log file, which must be turned
on by the user.
cy
1 - 170
LIST
Command Reference
contact
couple
ff
ff
joint
location
contact locations
orientation
pp
pressure
state
stress
summary
type
vertex
keyword
forces
state
cp
common-plane data (unit normal vector and reference point) and type
(see Table 1.1 in Theory and Background)
creep
dfn
dir
COMMAND REFERENCE
LIST
displacement
1 - 171
domain
energy
face
<keyword>
center
information
general face information, including block number, normal vector, area, joint number and sregion (this is the
default)
vertices
fcheck
feblock
finite element links (only available with structural liner option see
Section 3 in Optional Features)
fedge
ffield
sh
<keyword>
basic
1 - 172
LIST
Command Reference
sh
contents
contents
fisharray
lists contents of arrays, matrices and tensors. For arrays larger than two dimensions, the array will be output as two-dimensional slices with the coordinates
given alongside input.
fishcall
intrinsics
lists all available FISH intrinsic functions, in alphabetical order (includes arguments and return types).
memitem
symbols
fknot
aw
<keyword . . . >
normal and shear tractions on a hypothetical plane, specified by dipangle, dip direction (ddirection) and origin coordinates. The area of
output may be limited by the radius keyword. This is used to assess
slip potential in different orientations.
ddirection
dd
dip direction of aw
dipangle
dip
dip angle of aw
le
filename(.txt)
Output is sent to the file filename.
origin
org
origin of sphere if radius is used
radius
rad
radius of sphere-limiting area of output
screen
owrate
COMMAND REFERENCE
LIST
owvel
1 - 173
owvel
uid
fos
fpipe
fplane
fzone
geom
global
gridpoint
keywords:
force
location
gridpoint coordinates
mass
ppressure
stress
temperature
gridpoint temperatures
thermal
velocity
gridpoint velocities
group
group names
heat
heat source data (only available with thermal option see Section 1
in Optional Features)
history
<label>
outputs summary information (describing name and position of the
entity being sampled) to the screen. If label is specified, then userassigned labels are displayed instead of positions. LIST history is a
synonym for the HISTORY list command.
1 - 174
LIST
Command Reference
information
information
jmodel
<model> <keyword>
outputs currently loaded user-defined joint models. If model is specified, information is generated for that model only.
list
properties
states
jmtable
junk
label
<id i>
lists all user-defined labels. If id is specified, the contents of the
corresponding label are output.
lg
line
x1,y1,z1 x2,y2,z2 n
data at n equally spaced points along the line (x1,y1,z1) to
(x2,y2,z2). At present, it works only with zone keywords.
liner
<keyword>
liner element information
contacts
material elements
elements
liner elements
loads
liner loads
nodes
liner nodes
property
liner properties
macro
user-defined macros
master
master blocks
maxima
maximum and minimum of block and zone data (hidden blocks are
excluded)
mechanical
COMMAND REFERENCE
LIST
memory
1 - 175
memory
model
<model> <keyword>
outputs currently loaded user-defined models. If model is specified,
information is generated for that model only.
polyhedra
list
properties
states
<lename(.txt)>
creates a file that contains POLYHEDRON face commands that will
recreate the block. This file can be called directly as a data file. This
is used to extract portions of a model (only visible blocks are printed).
This may also be used to reduce the amount of memory required by
a model in which many blocks were deleted during the construction
process. If not specified, the file is named POLY.TXT.
principal
intermediate
direction
intermediate principal stress direction
maximum
direction
maximum principal stress direction
minimum
direction
minimum principal stress direction
1 - 176
LIST
Command Reference
principal
dipdd
dipdd
dip dd
direction specified in terms of the dip and dip direction
of the plane normal to that direction
normal
xyz
direction specified in terms of a normal vector
trendplunge
tre plu
direction specified in terms of trend and plunge
property
pstress
keyword
anisotropic
block
block properties
boundary
boundary properties
cable
cable properties
cyjoint
joint
reinforce
structure
liner properties
thermal
thermal properties
range
<named>
lists all currently defined named ranges. If named is specified, a
detailed description of that named range will be printed.
COMMAND REFERENCE
LIST
record
record
1 - 177
<keyword>
command record data. This is a record of all commands that have
been used to create the model.
rface
command
files
information
<keyword>
faces that existed prior to zoning; same as face for rigid blocks
center
face centroids
information
vdistance
vertices
rlist
named ranges
scalar
extra
i
lists the value of FISH extra variable index i in each
scalar.
group
<slot s>
lists the name of the group in slot s in each scalar.
value
security
serial
1 - 178
LIST
Command Reference
slave
slave
n
list of blocks that are slaved to block n
state
stress
structure
<keyword>
structural tunnel liner data (only available with the structural option
see Section 3 in Optional Features). Keywords are:
table
contacts
liner-rock contacts
elements
structural elements
nodes
structural nodes
properties
structural properties
<n>
data stored in table n; if n is omitted, all tables are printed
temp
gridpoint temperatures
tensor
extra
i
lists the value of FISH extra variable index i in each
tensor.
group
<slot s>
lists the name of the group in slot s in each tensor.
COMMAND REFERENCE
LIST
tensor
principal
1 - 179
principal
value
thermal
tknot
trace
<labels>
outputs summary information about the current particle traces. If
labels is specified, then user-assigned labels are displayed instead of
positions.
unbalanced
vector
direction
lists the value of each in dip, dip direction, and magnitude format.
extra
i
lists the value of FISH extra variable index i in each
vector.
group
<slot s>
lists the name of the group in slot s in each vector.
magnitude
value
version
vertex
wall
wall-typed blocks
water
zdr
zone statistics
1 - 180
LIST
Command Reference
zmaximum
zmaximum
<n rat>
volumes, aspect ratios and stress ratios for zones in deformable blocks.
Printouts can be screened by setting the optional parameters n and
rat:
For n =
zone
Zones with ratio of circumscribed radius versus inscribed radius > rat are printed (denoted by zdp).
<keyword>
location
model
ppressure
principal
state
stress
elastic
matrix shear currently at yield
matrix tension currently at yield
matrix shear yield in past
matrix tension yield in past
COMMAND REFERENCE
LIST
zone
varz
varz
1 - 181
property
lists values of properties for zone models. This applies
only to zones containing extended-zone constitutive
models (requires the user-defined model option).
1 - 182
LIST
Command Reference
COMMAND REFERENCE
LOAD
LOAD
1 - 183
keyword
is a general interface for loading user-defined dynamic capability to the code.
function
name
attempts to load a user-defined FISH intrinsic named name. The
actual DLL should be named fishname001.dll. This function will
thereafter appear in the list of FISH intrinsics, and can be called in
the same way as a built-in FISH intrinsic. The FISH intrinsic remains
available until program shutdown.
jmodel
name
loads a user-defined joint constitutive model (jmodel). The dynamic
library should have the name jmodelname001.dll.
model
name
loads a user-defined constitutive model. The dynamic library should
have the name modelname001.dll.
1 - 184
LOAD
Command Reference
COMMAND REFERENCE
MAIL
1 - 185
keyword
Command-line control of the email facility is built into 3DEC. This allows data files
and FISH functions to send notification emails upon completion of notable tasks.
The following keywords are available:
add
keyword
attach
filename
adds an attachment to the message.
to
address
adds a to recipient to a message.
cc
address
adds a cc recipient to a message.
bcc
address
adds a bcc recipient to a message.
clear
clears the current mail variables, including body, recipient list and
attachment list.
remove
keyword
attach
filename
removes an attachment from the message.
to
address
removes a to recipient from the message.
cc
address
removes a cc recipient from the message.
bcc
address
removes a bcc recipient from the message.
send
validates the mail settings, composes the message and sends the message.
1 - 186
MAIL
Command Reference
set
set
keyword
account
name
sets the user account name in the SMTP settings. For
example, me@mycompany.com.
body
keyword
file
filename
sets the message body by importing filename.
string
string
sets the message body as a string.
domain
name
sets the company domain name. For example,
smtp.mycompany.com or 192.197.32.6.
host
name
sets the SMTP host name. For example,
mycompany.com.
password
name
sets the user password for the email account.
subject
name
sets the message subject.
COMMAND REFERENCE
MARK
MARK
1 - 187
region
n
All blocks with centroids lying within the optional range are marked.
Blocks are marked by a region number n. A marked block does not
influence the calculations in any way, but serves to delimit a region for
recognition by the CHANGE, DELETE, EXCAVATE and FILL commands.
Note that blocks are also assigned region numbers with the TUNNEL
command. Use the LIST block command to obtain a list of current
block region numbers.
sregion
n
All faces for blocks with centroids lying within the optional range are
marked.
1 - 188
MARK
Command Reference
COMMAND REFERENCE
MSCALE
MSCALE
1 - 189
off
on <zcmass bcmass>
part dt
maximum ratio
Mass (density) scaling for all blocks is turned on to speed convergence of static
problems involving very nonuniform blocks or zone meshes, or very nonuniform
elastic properties. For rigid blocks, the user must supply a value for bcmass. (A
dummy place for zcmass is therefore required.) For deformable blocks, zcmass and
bcmass need not be supplied. If no value is supplied, the code will perform density
scaling automatically, using average zone and block masses. Average zone and block
masses generally lead to satisfactory solutions.
Values for minimum, average and maximum zone and block masses can be found
using the LIST maxima command. Mass scaling is always on for the default (static)
calculation mode. Mass scaling may only be turned off for the dynamic analysis
option (see Section 2 in Optional Features). Mass scaling must be turned off for
correct results during the dynamic calculation.
In a dynamic analysis, global scaling should not be used. For complex jointed systems, small block zones may be created during the automatic meshing procedure.
The small zones require small timesteps for numerical stability of the explicit algorithm. This makes some dynamic solutions extremely time-consuming. However,
since these zones may be very small, with very small masses, it is possible to introduce some density scaling only for these zones in such a way that the change of
the system inertia is negligible. This is referred to as partial density scaling. Partial
density scaling was implemented in 3DEC in such a way that the user controls the
amount of scaling to be introduced. Given the timestep calculated by the code, the
user specifies the desired timestep with the command MSCALE part dt. This command
specifies that only the amount of density scaling required to achieve the timestep dt is
to be applied to the system. When a CYCLE command is given, a message indicating
the number of gridpoint masses that were scaled, and the amount of additional mass
introduced, is printed. The maximum keyword specifies the maximum ratio of the
maximum to minimum gridpoint mass scaling factors.
1 - 190
MSCALE
Command Reference
COMMAND REFERENCE
NEW
NEW
1 - 191
clears most program state information, and allows one to begin a new problem
without leaving 3DEC.
The log file, echo mode and random-number generator seed (see the commands
SET{log, echo, random}) are unaffected by the NEW command. The log file remains
open (if open already), the log file name and echo mode on/off status are not changed,
and the random-number generator seed (used by the GENERATE command) is not
reset when a NEW command is given. All other program-state information (including
any defined FISH functions and variables, histories, tables and plot views) is lost.
Such information can be written to a file via the SAVE command for subsequent
recovery via the RESTORE command. Alternatively, a FISH function can write data
to a file (see Section 2.5.2.7 in the FISH volume), and a different FISH function
(created after the NEW command is executed) can read back that data.
1 - 192
NEW
Command Reference
COMMAND REFERENCE
PAUSE
PAUSE
1 - 193
<key>
<t>
This command pauses processing of a data file. It can be invoked in one of three
ways:
If no options are specified, then 3DEC will stop processing the data file at the point
where the PAUSE command was encountered, and the program will enter interactivecommand mode, in which commands can be typed on the keyboard (e.g., PLOT balls).
When the CONTINUE command is typed, 3DEC will resume processing the data file.
If the optional keyword key is specified, then 3DEC will stop processing the data file
at the point where the PAUSE command was encountered, and the program will wait
for the user to press a key. When any key (except <Esc>) is pressed, 3DEC will
resume processing the data file. If <Esc> is pressed, 3DEC will abort all processing
(including the processing of any data files that had been PAUSEd), and the program
will enter interactive-command mode.
If the optional variable t is specified, 3DEC will stop processing the data file for
t seconds and then resume processing of the data file. If <Esc> is pressed, then
3DEC will abort all processing (including the processing of any data files that had
been PAUSEd), and the program will enter interactive-command mode. If the space
bar is pressed, 3DEC will continue processing the data file.
1 - 194
PAUSE
Command Reference
COMMAND REFERENCE
PFIX
PFIX
1 - 195
pressure p <range>
This command allows fluid pressure to be specified at joint sub-contacts for rigid
or deformable blocks. The specified fluid pressures do not change until a different
PFIX command is executed or the sub-contact is deleted. Each PFIX command adds
pressure into an incremental fluid force applied at the sub-contact.
Positive pressures cause the joint to expand. In order to remove the pressure at a
contact, apply the negative value of the pressure with the PFIX command. Use the
LIST contact pressure command for current values of fluid pressures in the model.
Use the LIST contact stress command for current values of the effective normal
stress at sub-contacts in the model.
The fluid pressure is fixed at the sub-contacts lying within the optional range.
If the range is omitted, the command is assumed to apply to all sub-contacts.
1 - 196
PFIX
Command Reference
COMMAND REFERENCE
1 - 197
POINT
POINT
1 - 198
POINT
Command Reference
COMMAND REFERENCE
POLYHEDRON
1 - 199
POLYHEDRON keyword . . .
creates a single rigid polyhedron defining the original boundary of the model. The
polyhedron has a material number n, a constitutive number m, and a region number
o; defaults are n = 1, m = 1, and o = 0. A single polyhedron may be created in two
ways: either by specifying the faces of the polyhedron with the face keyword, or by
defining a bounding region (with the brick, prism or tunnel keyword). More than one
POLYHEDRON command may be given per run, but all polyhedra must be convex.
constitutive
m
assigns constitutive model to newly created blocks.
face
<id id> x1 y1 z1 x2 y2 z2 x3 y3 z3 . . .
<joint jnt>
The polyhedron is formed by planar faces with the face keyword,
where the coordinates (x1,y1,z1), (x2,y2,z2), etc. define the boundary
of the face. The vertices must be entered in clockwise order, looking
at the block face from outside the block. Multiple face keywords must
be used to define a single polyhedron in a single command. Note that
the line continuation symbol ... may be used. There is no limit (other
than system memory) to the length of a line, or to the number of lines
that can be continued.
group
material
n
assigns material model number to newly created blocks.
region
o
assigns region number to newly created blocks.
wall
brick
xl xu yl yu zl zu
A regular six-sided brick-shaped region can be created with the
brick keyword. The region extends from coordinates xl to xu, yl to
yu and zl to zu.
1 - 200
POLYHEDRON copy
copy
Command Reference
<keyword>
The copy keyword is used to make a copy of an existing rigid block
(or block assemblage) at another location. This keyword only applies
to rigid blocks. It is up to the user to make certain that the copied
block does not intersect with any existing blocks in the model. This
command may be used after cycling has occurred. If the block specified is a block in a joined group, the entire group is copied and joined.
This allows complex objects to be copied. Typically, the block copied
will be a hidden block that is fixed in space and only used as a master
for the new copied blocks.
free
hide
index
i
index of block to be copied
shift
x,y,z
relative displacement of copied block from the position
of the original block
show
cube
box
ratio
specifies that an outer box should be cut to provide a
transition boundary for zoning. The size of the outer
box is controlled by ratio.
COMMAND REFERENCE
POLYHEDRON cube
ddirection
ddirection
1 - 201
v
defines the dip direction of the control plane for the
cubic region. All cubes will be formed parallel to and
below the control plane.
dip
v
defines the dip of the control plane for the cubic region.
All cubes will be formed parallel to and below the
control plane.
dxf
id
n
specifies the joint ID number for all cuts.
inside
n
specifies the inner region number. (The default = 1.)
join
number
nx,ny,nz
specifies the number of cubes in the relative x-, y- and
z-directions.
outside
n
specifies the outer region number. (The default = 2.)
rotate
v
specifies the in-plane rotation of the control plane.
spacing
x <y <z>>
specifies the size of the cubes. If only x is specified,
cubes will be generated. If y and z are specified, the
blocks will be bricks.
1 - 202
POLYHEDRON cube
Command Reference
top
top
x,y,z
defines the location in space of the center of the control
plane.
drum
prism
keyword
The two parallel faces of the prism are defined by an arbitrary number
of vertices. The opposing vertices on each face are then automatically
connected to form the prism. The first face (face a) is defined by
vertices entered in either a clockwise or counterclockwise order. The
opposite face (face b) must have its vertices entered in the same order
as the corresponding vertices for face a. Faces a and b must be planar
and convex. The keywords are:
tunnel
<keyword. . . >
This command generates a circular tunnel model with intact inner and
outer blocks. The size of the blocks increases radially outward from
the center. The user can control how many blocks are used to create
the model. The keywords are:
dd
a
is the dip direction of tunnel axis. (The default = 0.)
dip
a
is the dip of tunnel axis. (The default = 0.)
COMMAND REFERENCE
POLYHEDRON tunnel
length
length
1 - 203
ll lu
is the location of the tunnel relative to the tunnel origin
along the dip and dip direction. The length of the
tunnel will be lu - ll along the tunnel center. (The
default is ll = 10, lu = 10.0.)
nrblocks
n
is the number of annular blocks to generate radially
from the tunnel boundary to the edge of the model.
(The default = 1.)
ntblocks
n
is the number of blocks to generate in each 45-degree
segment of the tunnel circumference. The total for the
circumference will be 8 n. (The default = 1.)
nxblocks
n
is the number of blocks to generate along the tunnel
axis. (The default = 1.)
origin
xyz
is the origin of the center of the tunnel. The tunnel axis
will pass through this point. (The default = 0,0,0.)
radius
a
is the radius of the tunnel. (The default = 1.0.)
ratradius
a
is the number of tunnel radii from tunnel boundary to
edge of the model a must be greater than 1.0. (The
default = 4.0.)
rmultiply
a
is the multiplier for size of blocks in radial direction
out from center. It is used to grade block sizes out
from center. (The default = 1.0.)
1 - 204
POLYHEDRON
Command Reference
COMMAND REFERENCE
PROPERTY
PROPERTY
1 - 205
or
PROPERTY
amax
ares
azero
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
jcohesion
jdilation
jfriction
jkn
jks
jtensile
res cohesion
res friction
res tension
zdilation
1 - 206
PROPERTY
Command Reference
amax
ares
azero
(4)
en
(5)
es
(6)
(7)
(8)
(9)
(10)
if
jfriction
jkn
jks
maxkn
(11) maxks
(12) minkn
(13) minks
(14) r
COMMAND REFERENCE
PROPERTY
1 - 207
Block Models
Isotropic Elastic (cons 1)
The user may specify either bulk and shear modulus or Youngs modulus and Poissons ratio.
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
bulk (or K)
conductivity
density
pratio
shear (or G)
spec heat
thexp
ymod
1 - 208
PROPERTY
Command Reference
antable*
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
conductivity
dd
dip
e1
e2
e3
g12
g13
g23
nu12
nu13
nu23
rot
* The coefficients, given with the antable keyword, are assigned the following numbers:
sxx 1 2 3 4 5 6
exx
syy
7 8 9 10 11 eyy
szz
12 13 14 15 ezz
sxy
16 17 18 exy
sxz
19 20 exz
syz
21 eyz
See Section 1.5.3 in Constitutive Models for details.
COMMAND REFERENCE
PROPERTY
1 - 209
Mohr-Coulomb (cons 2)
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
bcohesion
bdilation (or psi)
bfriction (or phi)
btension
bulk (or K)
conductivity
density
pratio
shear (or G)
spec heat
thexp
ymod
cohesion
dilation angle
friction angle
tensile strength
bulk modulus
thermal conductivity
density
Poissons ratio
shear modulus
specific heat
thermal expansion coefficient
Youngs modulus
1 - 210
PROPERTY
Command Reference
COMMAND REFERENCE
QUIT
QUIT
1 - 211
stops program execution and returns control to the operating system. All information
generated during the modeling session will be lost unless a SAVE command is issued
prior to the QUIT command.
The STOP command is a synonym for this command.
1 - 212
QUIT
Command Reference
COMMAND REFERENCE
RANGE
RANGE
1 - 213
name rname . . .
A named range, of name rname, is created. A list of range elements must follow
rname. Once a range has been named, it can be specified in place of a range element in
any command that uses the range logic (see Section 1.1.3). The command LIST range
lists the existing named ranges and provides detailed information about particular
named ranges.
1 - 214
RANGE
Command Reference
COMMAND REFERENCE
REMOVE
REMOVE
1 - 215
<range . . . >
Blocks with centroids in the range defined by the range phrase are removed from
calculation, but retained for plotting excavated regions. If no range is specified, all
visible blocks are removed. Blocks which are removed cannot be backfilled. The
zones and contacts associated with removed blocks are not included in the calculation
cycle. In contrast, excavated blocks remain part of the calculation cycle as a null
block, and with the intention that they will be backfilled. If you intend to backfill,
use the EXCAVATE command. If you do not need to plot the removed blocks, use the
DELETE command.
The range can be given in one range type, or combinations of range types (described
in Section 1.1.3).
Removed blocks can be seen with the PLOT block excavate command.
1 - 216
REMOVE
Command Reference
COMMAND REFERENCE
RESET
RESET
1 - 217
damp
dxf
history
jdisplacement All relative displacements (shear and normal) of contacts are set to
zero. This has no effect on the model results, and is useful for identifying effects of incremental changes.
jenergy
jstress
stress
time
Problem time is set to zero. This has no effect on the problem being modeled, but is useful for input histories and for convenience in
presenting results.
velocity
1 - 218
RESET
Command Reference
COMMAND REFERENCE
RESTORE
RESTORE
1 - 219
<fname>
restores all program-state information (that had been previously saved with the SAVE
command) from the file fname. If fname does not contain an extension, then the
extension is set equal to .3dsav. The path to the save file can be included as part
of fname.
The log- and plot-files and echo mode (see the commands SET{log,echo}) are unaffected by the RESTORE command. The files remain open (if open already), the
file names are not changed, and the echo mode on/off status is not changed when
a RESTORE command is given. All other program-state information (including any
defined FISH functions and variables, histories, tables and plot views) is lost and is
replaced by the information contained in the file fname.
1 - 220
RESTORE
Command Reference
COMMAND REFERENCE
RETURN
RETURN
1 - 221
returns program control from batch mode to interactive-command mode (if a single
level of calling was used), or to the calling file if multiple levels of calls have been
nested. The RETURN command is implicitly assumed to be present at the end of any
data file.
The RETURN command will also cause an exit from a COMMAND section in a FISH
function.
1 - 222
RETURN
Command Reference
COMMAND REFERENCE
SAVE
SAVE
1 - 223
<fname>
saves all program-state information (including any defined FISH functions and variables, histories, tables and plot views) to the file fname. If fname does not contain
an extension, then the extension is set equal to .3dsav.
The program state can be recovered via the RESTORE command.
1 - 224
SAVE
Command Reference
COMMAND REFERENCE
SCALAR
SCALAR
1 - 225
keyword . . .
Scalars are an internal list of user-defined objects that have a position and a value
associated with them. They may also have groups and FISH values assigned to them.
add
x y z keyword . . .
adds a single scalar at location (x,y,z). The following keywords are
available:
extra
group
value
export
import
remove
<range . . . >
removes (deletes) all scalars falling into the specified range. If a range
is not specified, all scalars are deleted.
1 - 226
SCALAR
Command Reference
COMMAND REFERENCE
SEEK
SEEK
1 - 227
1 - 228
SEEK
Command Reference
COMMAND REFERENCE
1 - 229
SET
SET
keyword
This command sets global condition variables which remain constant during a run.
The parameters can be divided into five categories: program control, model properties, creep-specific properties, fluid-specific properties and thermal-specific properties. The keywords used in these categories are summarized in Table 1.5:
Table 1.5
program control
model properties
creep
fluid
thermal
case sensitivity
cust1
cust2
deterministic
directory
echo
sh
hist rep
join contact
jplane
log
logle
ncycle
notice
nstep
pagination
plotinterval
seed
warning
arcmin
atol
ctol
cy
damp
dt
dxf
dynamic
edge
energy
htol
jcondf
jmatdf
jmtable
jointid
max cells
mech
min ang
nodal
crdt
creeptime
fobl
fobu
latency
lmul
maxdt
mindt
umul
aunb
convection
crack ow
datum
fastow
ow
fobu
fpcoef
gasow
munb
ngw
nmech
nup uid time
convection
mechanical
nther
th implicit
th numerical
th scale
th store matrix
th time
thcouple
thdt
thermal
thtolerance
nucp
nucx
nupdt
nupface
overlay
processors
random
rhs
sdel
skip join up
small
spface
tension
time
tunnel axis
zvol del
zvol nodal
zvol ratio
1 - 230
Command Reference
SET
arcmin
value
sets value of minimum contact area (default = 1% of average face
area).
atol
value
sets general tolerance for model; used for:
(1) minimum distance between gridpoints;
(2) minimum area (atol*atol) of sub-contacts;
(3) tolerance to link gridpoints of joined blocks; and
(4) tolerance to select vertices close to the command plane.
(The default is 0.12% of the average model dimensions in x, y and z.)
aunb
value
is the limit for average unbalanced volume in fast-flow calculations.
This limit is used in a fully coupled calculation to stop mechanical
iterations within a single flow timestep before reaching nmech.
convection
off
on
turns convection calculations on and off during fluid/thermal coupled
calculations.
crack ow
off
on
SET crack ow on ensures that flow only occurs within portions of
flow planes where the associated sub-contacts have failed. When
crack ow is off, flow will occur in all planes. The default is off.
COMMAND REFERENCE
SET
crdt
crdt
1 - 231
<value>
<auto>
sets the current creep timestep (see SET creeptime). If the keyword
auto is specified, the timestep will be automatically adjusted. The
timestep will be increased by the factor umul if the maximum outof-balance force stays below fobl for latency timesteps. The timestep
will be reduced by the factor lmul if the maximum out-of-balance
force stays above fobu for latency timesteps. The automatic timestep
is bounded by the values maxdt and mindt. The creep and mechanical
timesteps are not coupled. However, the creep time will be incremented by one creep timestep for each mechanical step taken. The
mechanical time is independent of the creep time, and is only used
to maintain mechanical equilibrium. The thermal solution is analytic
(and does not consider excavations). The SET thcouple command can
be used to interlace creep steps with thermal solutions. Setting crdt
to 0 turns creep off. The default value for the creep timestep is 0.
creeptime
value
sets the current creep time. The initial creep time is 0.
ctol
value
sets contact distance tolerance. Contacts are deleted if the distance
from the common plane is greater than value, or added if the block is
within value of the common plane.
cust1
string
sets the first line of customer information, which is displayed in the
lower-left corner of all plot views. If this string contains spaces, then
it must be enclosed by single quotes (as in string), in which case any
occurrence of a single quote or backslash character must be preceded
by a backslash character.
cust2
string
sets the second line of customer information, which is displayed in
the lower-left corner of all plot views. If this string contains spaces,
then it must be enclosed by single quotes (as in string), in which
case any occurrence of a single quote or backslash character must be
preceded by a backslash character.
1 - 232
SET
Command Reference
cy
cy
n
allows the user to activate optional features of the continuously yielding joint model:
damp
normal model
elastic, no failure
keyword
This is a synonym for the DAMPING command.
datum
deterministic off
on
The addition of multi-threaded calculations in 3DEC has created a
situation where the summation of various loads to be applied to gridpoints and corners may occur in an unknown order. The order of
calculations may give rise to minute differences in the numeric roundoff. Over many thousands or millions of cycles, these differences may
accumulate to the point where the numeric result of a 3DEC model
run may be slightly different each time it is rerun. For this reason,
some of the calculations in 3DEC have been separated out of the
multi-threading loops such that the result is deterministic. In other
words, the randomness has been removed from the calculation order.
This does not imply that the result is any more or less correct, it just
means that it is numerically repeatable. As a result, the cycle calculations consume a little more time. If deterministic is turned off, this
additional time is not used. The default is deterministic = on.
directory
string
sets the current working directory to string. If this string contains
spaces, then it must be enclosed by single quotes (as in dir), in which
case any single backslash characters must be given as two backslash
characters in succession. To see the current working directory, try
SYSTEM DIR.
dt
value
user-defined timestep (use with caution)
COMMAND REFERENCE
SET
1 - 233
dxf
dxf
lename = str
sets name of file used as input for the POLYHEDRON cube command.
The default is 3dec.dxf.
dynamic
off
on
turns dynamic analysis setting on; sets auto damping and mass scaling
off. This keyword can only be used if CONFIG dynamic has been
specified.
echo
keyword
le
off
on
turns the echo file recording on or off. Commands sent
to the command processor (and not the responses, as
in a log file) are recorded to a file. If the file name is
not specified, it defaults to 3DEC.ECHO.
name
fname(.echo)
sets the echo file name.
off
edge
on
suppress
value
The minimum edge length for a polygon is set to value. If value is too
large compared to the block size, then concave shapes may result. If
value is too small, timesteps for deformable blocks can be too small.
The default is 0.12% of the average problem dimension.
1 - 234
SET
Command Reference
energy
energy
off
on
turns energy summation on and off. All energy calculations are incremental, except strain energies from the INSITU stress command (if
it is used with energy on).
fastow
off
on
turns fast flow calculations for incompressible fluid flow off and on.
(The default is off for compressible fluid-flow.) Do not set fast flow
on for fluid flow-only calculations. (Default is off.) (Also see SET
aunb, SET munb and SET fpcoef.)
sh
keyword
autocreate
off
on
is on by default. If autocreate is on and an unrecognized name is found while parsing a FISH function, a
global symbol is automatically created. If autocreate
is off, then global symbols must be explicitly declared
using the FISH keyword global.
call
n fish
allows one to add the FISH function fish from the list
of FISH functions associated with fishcall ID n. The
fishcall mechanism is described in Section 2.4.6 in the
FISH volume.
remove
n fish
removes a FISH function from the list of functions
associated with fishcall ID n.
COMMAND REFERENCE
SET
sh
1 - 235
safe conv
safe conversion off
on
controls command-processor FISH safe mode (see
Example 2.1 in the FISH volume). When safe mode
is on, all FISH variables that will be passed to the
command processor as part of a command line must
be prefixed with the special character @. This special
character unambiguously identifies these variables as
FISH symbols. The special characters are ignored
when safe mode is off. By default, safe mode is on.
ow
off
on
turns the fluid-flow calculations off and on. The default is off.
fobl
value
sets the limit for the maximum out-of-balance force that will allow
the timestep in creep calculations to be increased (requires the SET
crdt auto command). The default value is 1 104 .
fobu
value
This parameter is used for controlling creep timestep and fracture
fluid-flow stepping. For creep, this sets the limit for the maximum
out-of-balance force at which the timestep in creep calculations may
be decreased (requires the SET crdt auto command). The default value
is 1 105 .
fpcoef
value
is the relaxation parameter used in fast flow calculations. fpcoef < 1
should provide a stable solution. The default is 0.1.
gasow
off
on
controls gas-flow logic
hist rep
n
is the sampling interval for the history mechanism (see the HISTORY
command). By default, hist rep is equal to 10. The sampling interval
may also be set via the HISTORY nstep command.
1 - 236
SET
Command Reference
htol
htol
value
is the tolerance used in cutting logic to determine whether nonplanar
cuts are to be made. Tolerance is a multiple of atol (default value is
0.1).
jcondf
n
is the default constitutive relation for new contacts (created after cycle
1). If jcondf is not specified, it is assumed equal to 1.
jmatdf
n
is the default material number for new contacts (created after cycle
1). If jmatdf is not specified, it is assumed to be material 1.
jmtable
join contact
off
on
controls use of alternate contact-based join logic. The default is off.
jointid
n
sets the starting number for the joint plane ID numbers.
jplane
off
on
controls the calculation of data structures used to generate the data
structures used for plotting joint planes. The data structure takes time
to calculate and uses a lot of memory. Eliminating this calculation
affects plotting only; it does not affect any mechanical calculations.
latency
n
controls the number of creep timesteps that the maximum out-ofbalance force must be above or below the set limits (fobl or fobu)
before the timestep is changed. This prevents spikes from changing
the timestep (requires the SET crdt auto command). The default value
is 100.
COMMAND REFERENCE
SET
lmul
lmul
1 - 237
value
sets the multiplication factor used to increase the creep timestep if
the maximum out-of-balance force drops below fobl for more than
latency timesteps (requires SET crdt auto).
log
logfile
max cells
n
sets the number of cells in each direction to be used in cell-mapped
contact detection logic. (The default = 6.)
1 - 238
SET
Command Reference
maxdt
maxdt
value
sets the upper limit for the creep timestep if SET crdt auto is used.
The default value is 1 104 .
mechanical
min ang
value
sets minimum edge angle allowed for a block cut. (The default is 1 .)
mindt
sets the lower limit for the creep timestep if SET crdt auto is used.
The default value is 1 102 .
munb
value
limits the maximum unbalanced volumes in fast-flow calculations.
The limit is used in fully coupled calculations to stop mechanical
iteration within a single flow timestep before reaching nmech. The
default is 0.0.
ncycle
n
synonym for hist rep
ngw
n
is the number of fluid cycles per mechanical cycle. (The default is 1.)
nmech
n
maximum number of mechanical cycles per fluid cycle. The default
is 1.
nodal
off
on
turns nodal mixed discretization (NMD) on for plasticity calculations.
This provides a more accurate solution for tetrahedral meshes. The
default is off. See Section 1.2.3 in Theory and Background.
COMMAND REFERENCE
SET
notice
notice
1 - 239
off
on
controls whether informational messages generated by the program
during command processing will be sent to the screen and the log file
(if the logging facility is on see the SET log command). By default,
notice is set on. (A related command is SET warning.)
nstep
n
synonym for hist rep
nther
n
number of thermal sub-steps
nucp
n
updates common-plane location every n cycles. (The default is n =
10.)
nucx
n
searches for new sub-contacts every n cycles. (The default is n = 10.)
nupdt
n
timestep to update frequency (default = 0: no update)
nupface
n
face normal update frequency (default is every 10 cycles)
overlay
lename = str
sets name of file used as input for the POLYHEDRON cube command.
The default is overlay.txt.
pagination
off
on
controls the status of text pagination for textual information sent to
the screen. By default, text pagination is on.
plotinterval
n
During cycling, the number of steps between updates to the user
interface. In the Itasca GUI, this causes displayed plots to refresh.
1 - 240
SET
Command Reference
processors
processors
n
specifies the number of processors (n) to use on a multiple-processor
machine. If n is greater than the number of available processors, then
all of the available processors will be used. This value is not stored
in save files.
random
nseed
sets the seed for the random-number generator (used by the GENERATE and JSET commands) to the integer nseed. By default, nseed
equals 10,000. The value specified should be of the same magnitude
as the default value. If SET random is given after a NEW command,
identical models can be generated for multiple runs. The seed is not
reset by the NEW command.
rhs
off
on
sets 3DEC to use a right-handed coordinate system.
sdel
off
on
allows deletion of open sub-contacts during the first cycle. (The
default is on.)
seed
n
sets the seed for the FISH random-number generator to urand and
grand. Also used by the DFN generator.
small
off
on
sets small strain on or off. The default is off.
spface
off
on
controls whether 3DEC will split non-convex faces. (The default is
on.)
COMMAND REFERENCE
SET
tension
tension
1 - 241
off
on
sets the tension flag for the Mohr-Coulomb plasticity model (cons 2
only). If off, blocks cannot fail in tension. (This is often used when
creating excavations.) The shock of an instantaneous excavation may
cause some zones to fail in tension, even if they would not have failed
had the excavation occurred slowly. Tension may be turned back on
again after a few cycles, when the tensile stress wave has moved into
the model.
th implicit
off
on
The implicit solution scheme in the thermal model is turned on or off.
The default is off.
th numerical off
on
If off, switches the thermal logic used in 3DEC to the analytic solution
method. The default is on.
th scale
off
on
turns thermal mass scaling on. The default is off.
th time
t
t is the thermal time.
thcouple
n
specifies the number of mechanical steps to execute between analytic
thermal solutions.
1 - 242
SET
Command Reference
thdt
thdt
dt
t defines the thermal timestep. This timestep must be specified for the
implicit solution scheme. By default, 3DEC calculates the thermal
timestep automatically for the explicit solution scheme. This keyword
allows the user to choose a different timestep. If 3DEC determines
that the user-selected value is too large for numerical stability, the
timestep will be reduced to a suitable value when thermal steps are
taken. The calculation will not revert to the user-selected value until
another SET thdt command is issued.
thermal
off
on
The thermal calculation process is turned on or off. The thermal
process is on by default when the CONFIG thermal command is given.
The thermal calculation is turned off for a mechanical-only, fluid flowonly or mechanical-fluid flow calculation.
thtolerance
value
The keyword thtolerance can be used to set a tolerance for thermal
calculations. This tolerance can be thought of as a source radius. If
temperatures are calculated at a point closer than value to a gridpoint,
the distance from the gridpoint is taken as value. This is necessary
because the analytical solution for the temperature due to a point
source approaches infinity as the distance from the source approaches
zero. (The default is value = 0.1.)
time
value
sets current mechanical time. This will affect the behavior of APPLY
and BOUNDARY histories.
tunnel axis
x1,y1,z1 x2,y2,z2
specifies tunnel axis that is used for liner output.
umul
value
sets the multiplication factor used to lower the creep timestep if the
maximum out-of-balance force drops below fobl for more than latency
timesteps (requires SET crdt auto). The default value is 2.0.
COMMAND REFERENCE
SET
warning
warning
1 - 243
off
on
controls whether warning messages generated by the program during
command processing will be sent to the screen and the log file (if
the logging facility is on see the SET log command). By default,
warning is set on. (A related command is SET notice.)
zvol del
value
Zones with volumes under the set value will be deleted during cycling.
The default is 0.0.
zvol nodal
value
Zones with volumes under the set value will be excluded from nodal
mixed discretization calculation. The default is 0.0.
zvol ratio
value
Zones with an inner/outer sphere volume ratio under the set value will
be excluded from nodal mixed discretization calculation. The default
is 0.001.
1 - 244
SET
Command Reference
COMMAND REFERENCE
SHOW
SHOW
1 - 245
1 - 246
SHOW
Command Reference
COMMAND REFERENCE
SOLVE
SOLVE
1 - 247
keyword . . .
executes timesteps until the specified limit is reached. If the <Esc> key is pressed
during execution, 3DEC will return control to the user after the current cycle is
complete.
age
value
value is the total problem time.
clock
value
computer runtime limit, in minutes. The default is 0 minutes, which
indicates that this limit is ignored.
continue
cycles
n
cycle limit (the default is 2,000,000,000 cycles)
elastic
sets joints and zone constitutive models to infinite strength for initial
equilibrium cycling. The command does not reset previously established plasticity flags. However, plastic deformation will not occur
while in effect. This command can be used for built-in, zone and joint
models. This command does an initial solve with infinite strength,
and then solves again with strengths returned to previous values. To
do only the infinite strength step, use SOLVE elastic only. (See note
on p. 1 - 250.)
force
value
out-of-balance force limit. The default is 1 103 .
fos
keyword
determines model minimum factor-of-safety. See Section 3.10.5 in
the Users Guide.
associated
bracket
v1 v2
sets two starting bracket values. FOS calculation stops
with a warning message, if it turns out that the FOS
falls outside of the specified brackets. If v1 = v2, 3DEC
tests one value for stability.
cycles
1 - 248
SOLVE
Command Reference
fos
exclude
exclude
keyword
include
keyword
excludes or includes properties from those modified
by the factor-of-safety calculation.
jmat
n
joints of material n (default include all)
jtension
mat
n
blocks of material n (default include all)
le
fname(.fsv)
file name for mode of failure state (default FOSMODE.FSV)
ncharres
nc
sets the characteristic response steps, nc. If not specified, nc is tested using the existing perturbation
method.
ratio
v
resets unbalanced force ratio used to determine equilibrium. If this is not explicitly set, 3DEC uses the
current value used by the previous SOLVE command.
(default is 105 )
resolution
v
sets the resolution in comparing two bracketing (stable
and unstable) factors. (The default is .005 mean
value.)
COMMAND REFERENCE
SOLVE
ftime
ftime
1 - 249
value
specifies the fluid-flow time limit.
noage
r type
keyword
The ratio limit for mechanical calculations can be calculated in three
different ways, as defined by the following keywords:
ratio
average
The ratio is defined to be the average unbalanced mechanical force magnitude divided by the average applied mechanical force magnitude for all block centroids or gridpoints in the model (default).
local
maximum
value
The ratio limit for the mechanical calculation process. The default
value is 1 104 .
temp
value
specifies the maximum increase in temperature.
thtime
value
specifies the thermal time limit.
1 - 250
SOLVE
Command Reference
time
time
value
value is the problem time duration in seconds for this increment of
cycling.
NOTE: The objective of the SOLVE elastic scheme is to get an initial state that is
both in equilibrium and not actively failing. Usually we have no knowledge of
how an existing system got to its present state unless we know, and can reproduce,
the complete history (e.g., excavation of a slope or tectonic loading of a geologic
system). Thus, any scheme that satisfies the two conditions listed above is valid,
given a lack of knowledge of history. However, since the process is arbitrary, the
plastic strains accumulated during the process of arriving at the initial state have no
significance. The approach of switching on plasticity after an initial elastic solution
will tend to minimize the region that goes plastic, which should lead to a more
uniform initial stress state. The plastic strains accumulated in getting to this solution
have no significance. This also applies to the displacements, which should be set to
zero (in general) before proceeding.
COMMAND REFERENCE
SOURCE
SOURCE
1 - 251
keyword . . .
This command is used to input general information about the heat source components.
The POINT, LINE and GRID commands are used to position these sources and specify
their initial strengths and starting times. (Only available for the thermal option see
Section 1 in Optional Features.)
The keywords are:
component
n
component of heat source
decay
v
decay constants of the components
fraction
v
fraction of the initial source strength produced by each component
ncomponents nc
number of components making up the source
type
nt
The first item following the source command must be the identifying
number.
Before the fractions and decay constants can be input, the number of components
must be specified, either on the same command line or on a preceding one. The sum
of all the fractions must be 1.
The following are examples of valid commands. All of these sets have the same
effect.
SOURCE
SOURCE
SOURCE
SOURCE
SOURCE
SOU TY
SOU TY
SOU TY
SOU TY
SOU TY
SOU TY
SOURCE
SOURCE
TYPE
TYPE
TYPE
TYPE
TYPE
1 NC
1 CO
1 CO
1 CO
1 CO
1 NC
TYPE
TYPE
1
1
1
1
1
2
1
1
2
2
2
1
1
NCOMP 2
COMP 1 FRAC .4
COMP 1 DECAY 1e-10
COMP 2 FRAC .6
COMP 2 DECAY 2e-10
FR.4
DE 1e-10
FR.6
DE 2e-10
CO 1 FR .4 DEC 1e-10 CO 2 FR .6 DEC 2e-10
NCOMP 2
COMP 1 FRAC .4 DECAY 1e-10
1 - 252
SOURCE
Command Reference
SOURCE
SOURCE
SOURCE
SOURCE
SOURCE
TYPE
TYPE
TYPE
TYPE
TYPE
1
1
1
1
1
The POINT, LINE and GRID commands are used to define SOURCE locations, strengths
and starting times.
COMMAND REFERENCE
1 - 253
STEP
STEP
n
executes n timesteps. (STEP 0 is permitted as a check on data.) If the <Esc> key
is pressed during execution, 3DEC will return control to the user after the current
cycle is complete. (Also see CYCLE.)
1 - 254
STEP
Command Reference
COMMAND REFERENCE
STOP
STOP
1 - 255
1 - 256
STOP
Command Reference
COMMAND REFERENCE
STRUCTURE
1 - 257
axial
beam
keyword
RADIAL GEN x1 y1 z1 x2 y2 z2 ...
SEG naxial nradial PROP n ...
<BEGIN xb yb zb END xe ye ze> <CONNECT>
1 - 258
STRUCTURE beam
Command Reference
apply
apply
keyword id n
applies forces or fixes velocities of beam nodes. Keywords are:
force
fx fy fz
applies forces to node n.
free
moment mx my mz
applies moment to node n.
rx
rfree
velocity vx vy vz
initializes translational velocity of node n.
delete
cable
The cable element geometry, discretization, property number and pretensioning are defined by the values which follow the cable keyword.
The required input is in the form
STRUCT CABLE x1 y1 z1 x2 y2 z2
SEG ns PROP n <TENS t>
&
where: x1, y1, etc. define the cable endpoints; SEG ns is the number
of segments into which the cable is divided; PROP n is the property number assigned to the cable; and TENS t is the optional cable
pretension value.
When cable reinforcement is used with fully deformable blocks, the
FDEF blocks must be discretized into zones before reinforcement
locations are specified.
COMMAND REFERENCE
STRUCTURE delete
delete
liner
1 - 259
keyword
axial
beam
cable
liner
<keyword>
This command is available for the structural liner option only (see
Section 3 in Optional Features). The structural element liner, discretization and property number are defined by the values which follow the liner keyword. Available keywords are:
radial x1 y1 z1 x2 y2 z2 &
SEG na,nr PROP n <CYLINDER r> &
<BEGIN xb yb zb> <END xe ye ze> <CONNECT>
where: x1, y1, etc. define the endpoints of the liner axis; nr is the
number of radial segments into which the liner is divided; na is the
number of axial segments into which the liner is divided; PROP n
is the property number assigned to the liner; and CYLINDER r is an
optional parameter to limit the search for possible liner/host medium
contacts to a cylinder with radius r.
CONNECT specifies that new nodes should be connected to existing
nodes at the same location. By default, no connection is assumed.
BEGIN and END define the initial and final directions for partial liner
generation. By default, the entire cylindrical surface is used in generation. (See Figure 1.2.)
delete
element
n1 n2 n3 <prop n>
creates a structural element with IDs n1, n2 and n3,
and property n.
face gen
prop n <range>
creates triangular liner elements for all faces inside
the range. (The sregion range is most useful in this
case.) sregions can be set up by using the MARK
command to specify the faces between two regions
or materials.
1 - 260
STRUCTURE liner
Command Reference
node
node
Ending
plane
(x , y , z )
E
B
(x, y, z)
Starting
plane
cylinder axis
Figure 1.2
property
rkaxial
value
axial stiffness [force/displacement]
rlength
value
1/2 active length [length]
COMMAND REFERENCE
STRUCTURE property
rsstiffness
rsstiffness
1 - 261
value
shear stiffness [force/displacement]
rsstrain
value
shear rupture strain
rstrain
value
axial rupture strain
rultimate
value
ultimate axial capacity (must be greater than zero)
[force]
rushear
value
ultimate shear capacity [force]
area
value
cross-section area
density
value
element density (required for dynamic analysis)
emod
value
Youngs modulus
value
bending inertia (if equal about both local axes, S1 and
S2)
I1
value
bending inertia about local axis S1
I2
value
bending inertia about local axis S2
value
polar moment of inertia
1 - 262
STRUCTURE property
Command Reference
nu
nu
value
Poissons ratio
S1
v1 v2 v3
Y-vector defining cross-section axis S1 (default S1
axis is horizontal); see Section 3.3 in Theory and
Background for Y-vector usage
strain limit
value
strain limit for axial yielding. Yield capacity goes to
zero.
ycomp
value
yield capacity in compression [force] (default elastic
material)
yield
value
yield capacity in tension [force] (default elastic material)
cohesion
value
cohesive shear strength [force/unit length] (default =
0)
friction
value
friction angle [degrees] (default = 0)
kn
value
normal stiffness [force/unit length/displacement]
ks
value
shear stiffness [force/unit length/displacement]
tensile
value
tensile strength [force/unit length] (default = 0)
Cable properties are assigned using the following keywords. Figures 1.3 and 1.4 illustrate the relation of grout and cable material
properties, respectively.
COMMAND REFERENCE
STRUCTURE property
area
area
1 - 263
value
cross-sectional area of cable
emod
value
Youngs modulus of cable
kbond
value
bond stiffness of grout [force/unit cable
length/displacement]
sbond
value
bond strength of grout [force/unit cable length]
thexpansion
value
thermal expansion coefficient
ycomp
value
compressive yield strength (default = 0)
yield
value
tensile yield strength (force) of cable
1 - 264
STRUCTURE property
Command Reference
force/length
Fsmax
L
kbond
1
relative shear
displacement
Fsmax
L
Figure 1.3
COMMAND REFERENCE
STRUCTURE property
1 - 265
- =HA=
Figure 1.4
cohesion
value
cohesion [force] limit for contact between the liner and
the host medium
emod
value
Youngs modulus of liner material
friction
value
friction coefficient for contact between the liner and
the host medium
kn
value
normal stiffness [force/displacement] for contact between the liner and the host medium
ks
value
shear stiffness [force/displacement] for contact
between the liner and the host medium
1 - 266
STRUCTURE property
Command Reference
nu
nu
value
Poissons ratio of liner material
tensile
value
tension [force] limit for contact between the liner and
the host medium
thexpansion
value
thermal expansion coefficient
thick
value
liner thickness
COMMAND REFERENCE
SYMMETRY
SYMMETRY
1 - 267
1 - 268
SYMMETRY
Command Reference
COMMAND REFERENCE
SYSTEM
SYSTEM
1 - 269
1 - 270
SYSTEM
Command Reference
COMMAND REFERENCE
TABLE
TABLE
1 - 271
delete
erase
removes all entries from table n, and all memory associated with the
entries is freed.
insert
One or more (x,y) pairs can be added to a table at any time. The new
entries are added to the end of the table unless the insert keyword
is used, in which case each new entry is inserted between the two
existing entries that bracket the x-value of the new entry; or if the
x-value for the new entry is identical to that of an existing entry, then
the y-value of the existing entry is updated. The insertion process
has undefined results if the table is not currently sorted in order of
increasing x-value (which can be done automatically via the optional
sort keyword).
name
tname
sets the name of table n equal to tname. The table ID number is not
changed. The table name can be used in place of the table ID for most
commands that operate upon tables.
position
sxy
substitutes the specified (x,y) pair for the stored x- and y-values in
the slot in table n with sequence number s. If slot s does not exist,
then sufficient entries to encompass the given sequence number are
appended to table n. Then the given (x,y) pair is installed.
1 - 272
TABLE
Command Reference
read
read
fname(.tab)
reads file fname (which must be formatted as described below), and
places its contents into table n.
NOTE: Values read are added to any current contents.
The file fname must be formatted and organized as follows:
Line 1 This line will be taken as the name of the table,
and can be of any length.
Line 2 gives the two values np, tdel (number of points
and timestep, respectively, where np is an integer
and tdel is a real).
Line 3 through Line np+2
np real values of the table y-value. The x-value
is calculated as equally spaced values of time at
intervals of tdel. If tdel is specified as 0.0, then it
is assumed that the timestep is not constant, and
the values for Line 3 through Line np+2 are read
as pairs.
sort
causes all entries in table n to be sorted in order of increasing xvalue. If additional (x,y) pairs are specified following this keyword,
then they will be inserted such that the table remains sorted in order
of increasing x-value.
write
fname(.tab)
The contents of the table are output to file fname. The format of the
output is compatible with the read keyword. The output assumes that
the x-increment is irregular. Therefore, the tdel parameter is set to
zero and the values are output as (x,y) pairs.
COMMAND REFERENCE
TENSOR
TENSOR
1 - 273
keyword . . .
Tensors are an internal list of user-defined objects that have a position and a symmetric
tensor associated with them. They may also have groups and FISH values assigned
to them.
add
x y z keyword . . .
adds a single tensor at location (x,y,z).
extra
group
principal
export
1 - 274
TENSOR
Command Reference
import
import
remove
<range . . . >
removes (deletes) all tensors falling into the specified range. If a
range is not specified, all tensors are deleted.
COMMAND REFERENCE
1 - 275
THSOLVE
THSOLVE
The thermal solution is calculated when this command is issued. Temperatures are
calculated at all gridpoints in the model. Stress increments are not calculated at this
point, but are calculated for all zones the next time mechanical cycling is performed.
If the THSOLVE command is not issued but the program detects a change in conditions, such as source parameters or time, when cycling is next performed, it will
automatically update the thermal solution before calculating new stress increments.
This is only for the thermal option (see Section 1 in Optional Features).
1 - 276
THSOLVE
Command Reference
COMMAND REFERENCE
1 - 277
TIME
TIME
t
The time at which thermal results are to be calculated is input (only for the thermal
option see Section 1 in Optional Features).
1 - 278
TIME
Command Reference
COMMAND REFERENCE
TITLE
TITLE
1 - 279
title
sets the model title to title. The title is included in subsequent plots and stored in
save files. The command LIST information lists the current title.
If title is specified, then that token is parsed as a string and taken as the title. The
token may be a FISH string variable. If so, do not enter the token in single quotes.
If title is not specified, then the prompt Job Title: appears and the next line input
is taken as the title; if one simply types <Return> without specifying a string, then
the title will be cleared.
1 - 280
TITLE
Command Reference
COMMAND REFERENCE
1 - 281
TRACE
TRACE
keyword . . .
The positions and velocities of certain objects can be sampled and stored during a
model run by using the TRACE command. The resulting path through space can be
plotted with the PLOT add particletrace command. Only one object may be traced
per TRACE command. Traces may be added at any time. The contents of all traces
can be erased with the purge keyword, and all traces can be deleted with the delete
keyword. A summary of all traces can be obtained by using the LIST trace command.
Each trace is given a unique ID number, based on the order in which the TRACE
commands are issued. However, a specific ID number can be assigned with the
id keyword. All traces are sampled at a single sampling interval. By default, the
sampling interval for the trace mechanism is 10 steps. The sampling interval can be
changed with the trace rep keyword or the SET trace rep command. Different trace
intervals cannot be assigned to different traces.
The following keywords are available:
add
fish
symbol
indicates that the FISH symbol symbol will be sampled. See Section 2.4.1 in the FISH volume. The symbol should contain a three-dimensional vector value.
A leading @ character is not required (but will be accepted), even in safe-conversion mode. The velocity
of this trace will always be set to zero.
gp
delete
dump
id . . .
writes the contents of the list of traces indicated by id to the screen.
1 - 282
TRACE
Command Reference
label
label
n string
replaces the default trace label for trace ID n with string. This is the
label that will appear when plotting the trace.
limits
lists the extent of position and velocity values taken for each trace.
list
lists all traces currently being taken and their current locations.
purge
purges the contents of all traces, but retains the list of objects to trace.
New values will continue to be taken upon further cycling.
range
reset
trace rep
write
id . . . file filename
writes the contents of the list of traces indicated to the file filename.
COMMAND REFERENCE
TUNNEL
TUNNEL
1 - 283
1 - 284
TUNNEL
Command Reference
COMMAND REFERENCE
UNDO
UNDO
1 - 285
lines
If possible, this command undoes the last lines of commands entered interactively to
the command processor, whether they were actually typed at the command prompt
or sent automatically by the user interface. This is implemented by playing back
the record of interactive commands recorded since the last model reset or save state.
A call to a data file is interpreted as a single line to UNDO. Commands that caused
an error will not interrupt playback; the error will be reported as before but will not
halt processing.
Note that UNDO is not always available:
Commands that were interrupted in an unsafe way will
prevent the undo playback.
A save or restore cannot be undone.
It is possible for UNDO to fail or result in a different model
state if the execution environment has changed.
Save states created during states when the NEW command is not allowed (such as while processing a FISH
COMMAND/END COMMAND) cannot be used as a starting
point for an undo.
Be aware that if you are using this command directly (by
typing UNDO on the command line), no check is made to
see how long the playback will take.
1 - 286
UNDO
Command Reference
COMMAND REFERENCE
VECTOR
VECTOR
1 - 287
keyword . . .
Vectors are an internal list of user-defined objects that have a position and a direction
and magnitude associated with them. They may also have groups and FISH values
assigned to them.
add
x y z keyword . . .
adds a single vector at location (x,y,z).
direction
dip dd m
The vector value is specified by direction. dip and dd
are dip and dip direction in degrees, respectively. m is
the vector magnitude.
extra
group
vx vy vz
<magnitude m>
specifies the vector value. Any subsequent value overwrites a previous one given. If the magnitude keyword
is used, then (vx,vy,vz) is used as a direction only, and
the length of the vector is determined by m.
export
1 - 288
VECTOR
Command Reference
import
import
remove
<range . . . >
removes (deletes) all vectors falling into the specified range. If a
range is not specified, all vectors are deleted.
COMMAND REFERENCE
WATER
WATER
1 - 289
blocks
off
on
If off, gridpoint pore-pressures are not assigned (default = on).
density
value
fluid density, w [SI units: kg/m3 ]
joints
off
on
If off, joint pore pressures are not assigned (default = on).
table
keyword value . . .
The WATER table command sets pore pressures for all gridpoints below the water table. The pore pressure gradient is given by the direction of the gravity vector, which can be arbitrary (see the GRAVITY
command).
The water table plane can be defined in two forms: a single infinite
plane, or an assembly of planar convex polygons. For an infinite
plane, the following keywords are used:
clear
1 - 290
WATER
Command Reference
table
face
face
geometry
setname
uses a geometry set (imported or created) to define
the water table. Polygons from the geometry are used
to compute pore pressures as described for the face
keyword.
normal
nx ny nz
normal direction to the plane, defined by unit vector
nx, ny, nz and pointing in the direction of increasing
pore pressure
origin
xyz
one point at coordinate location (x, y, z) on the plane
COMMAND REFERENCE
ZONE
ZONE
1 - 291
density
value
assigns the density value for every zone in the range.
list
<keyword> <model>
outputs a summary of all dynamically loaded joint-constitutive models, or outputs information only for the model specified by model.
load
list
properties
states
version
model
dynamically loads a constitutive model. The dynamic library should
have the name modelmodel001.dll. For example, model mohr
would have a library name of modelmohr001.dll.
model
model
assigns the dynamic constitutive model model to all of the zones in the
range. If not already loaded, the system will attempt to automatically
load the library.
property
value
assigns value to the property property for every zone in the range to
which that property applies.
1 - 292
ZONE
Command Reference
Either the PROPERTY material=n density=v or ZONE density=v command may be used
to assign densities for a zone. However, once a ZONE density command has been
used, any changes in the zone density must be made via a ZONE density command.
(The user cannot mix command types for the same zone.) If a FISH fmem keyword is
used to change the density of a zone, then a dummy PROPERTY material=n density=v
command must be given to force 3DEC to recalculate the gridpoint masses.
At present, 20 constitutive models are available through use of this command. The
20 models are described in Section 1 in Constitutive Models. Any constitutive
model that already exists for some or all of the zones in the given range (as specified
by CHANGE cons) is ignored. The model keyword assigns constitutive models via
the following names.
COMMAND REFERENCE
ZONE
1 - 293
1 - 294
ZONE
Command Reference
dd
density
dip
e1
e3
g13
nu12
(8) nu13
COMMAND REFERENCE
ZONE
1 - 295
bulk
density
kshear
kviscosity
mshear
mviscosity
The following calculated values can be printed, plotted or accessed via FISH:
(7) k
(8) k
(9) k
(10) k
(11) k
(12) k
exx
exy
exz
eyy
eyz
ezz
1 - 296
ZONE
Command Reference
bulk bound
cv
density
kappa
lambda
mm
mpc
mp1
mv l
(10) poisson
(11) shear
Plasticity state indicator flags are given below. Use logical and to find individual
and multiple state modes.
Bit
Number
1
2
State
failure in shear now
failure in shear in the past
If a nonzero Poissons ratio, poisson, is given, then the shear modulus will change as
the bulk modulus changes; Poissons ratio remains constant. If the shear modulus,
shear, is given, and Poissons ratio is specified, then the shear modulus remains
constant; Poissons ratio will change as the bulk modulus changes.
The following calculated properties can be printed, plotted or accessed via FISH:
(12) bulk
(13) cam cp
(14) cam ev
(15) camev p
(16) cq
COMMAND REFERENCE
ZONE
1 - 297
a1
a2
bulk
cohesion
density
dilation
friction
n1
n2
power-law constant, A1
power-law constant, A2
elastic bulk modulus, K
cohesion, c
material density,
dilation angle,
angle of internal friction,
power-law exponent, n1
power-law exponent, n2
ref
(10) rs 1
reference stress, 1
(11) rs 2
reference stress, 2
(12) shear
(13) tension
ref
1 - 298
ZONE
Command Reference
The following calculated properties can be printed, plotted or accessed via FISH:
(11) k exx
Kelvin strain in x-direction
(12) k exy
Kelvin xy-shear strain
(13) k exz
Kelvin xz-shear strain
(14) k eyy
Kelvin strain in y-direction
(15) k eyz
Kelvin yz-shear strain
(16) k ezz
Kelvin strain in z-direction
See Section 1 in Constitutive Models for details.
COMMAND REFERENCE
ZONE
1 - 299
The following calculated properties can be printed, plotted or accessed via FISH:
(19) frac d
(20) s g1
(21) s k1
1 - 300
ZONE
Command Reference
State
failure
failure
failure
failure
failure
failure
in
in
in
in
in
in
shear now
tension now
shear in the past
tension in the past
volume now
volume in the past
COMMAND REFERENCE
ZONE
1 - 301
The following calculated properties can be printed, plotted or accessed via FISH:
(16) es plastic
accumulated plastic shear strain
(17) et plastic
accumulated plastic tensile strain
(18) ev plastic
accumulated plastic volumetric strain
See Section 1 in Constitutive Models for details.
1 - 302
ZONE
Command Reference
bulk
density
kshear
qdil
qvol
shear
tension
Plasticity state indicator flags are given below. Use logical and to find individual
and multiple state modes.
Bit
Number
1
2
4
8
State
failure
failure
failure
failure
in
in
in
in
shear now
tension now
shear in the past
tension in the past
COMMAND REFERENCE
ZONE
1 - 303
1 - 304
ZONE
Command Reference
(1) atable
(2) bulk
(3) citable
bulk modulus, K
p
number of table relating ci to e3
(4) density
(5) hb e3plas
mass density,
p
accumulated plastic strain, e3
(6) hb ind
(7) hba
(8) hbmb
(9) hbs
(10) hbs3cv
(11) hbsigci
Hoek-Brown parameter, ci
(12) mtable
(13) multable
(14) shear
(15) stable
Bit
Number
1
2
State
failure in shear now
failure in shear in the past
COMMAND REFERENCE
ZONE
1 - 305
atable
bulk
citable
density
hb doption
(6) hb len
(7) hb poption
(8) hb soption
(9) hba
(10) hbmb
(11) hbpsi
(12) hbs
(13) hbsigci
(14) hbtension
(15) mtable
(16) shear
(17) stable
(18) ttable
aac
cohesion
dilation
friction
mmc
plas
(25) hb scc
(26) hb ssc
current value of a
current value of cohesion, cc
current value of dilation angle, c
current value of friction angle, c
current value of mb
plastic strain in direction of least compressive principal stress
(if hb poption = 0)
current value of ci
current value of s
Plasticity state indicator flags are given below. Use logical and to find individual
and multiple state modes.
1 - 306
ZONE
Command Reference
Bit
Number
1
2
4
8
State
failure
failure
failure
failure
in
in
in
in
shear now
tension now
shear in the past
tension in the past
COMMAND REFERENCE
ZONE
1 - 307
bulk
brittle
cohesion
density
dilation
friction
shear
tension
Plasticity state indicator flags are given below. Use logical and to find individual
and multiple state modes.
Bit
Number
1
2
4
8
State
failure
failure
failure
failure
in
in
in
in
shear now
tension now
shear in the past
tension in the past
1 - 308
ZONE
Command Reference
COMMAND REFERENCE
ZONE
1 - 309
a1
a2
bulk
density
n1
n2
power-law constant, A1
power-law constant, A2
elastic bulk modulus, K
mass density,
power-law exponent, n1
power-law exponent, n2
ref
(7) rs 1
reference stress, 1
(8) rs 2
reference stress, 2
(9) shear
ref
1 - 310
ZONE
Command Reference
Plasticity state indicator flags are given below. Use logical and to find individual
and multiple state modes.
Bit
Number
1
2
4
8
State
failure
failure
failure
failure
in
in
in
in
shear now
tension now
shear in the past
tension in the past
The following calculated properties can be printed, plotted or accessed via FISH:
(16) e prime
primary creep strain
(17) e rate
primary creep rate
(18) es plastic
accumulated plastic shear strain
(19) et plastic
accumulated plastic tensile strain
See Section 1 in Constitutive Models for details.
COMMAND REFERENCE
ZONE
1 - 311
Plasticity state indicator flags are given below. Use logical and to find individual
and multiple state modes.
Bit
Number
1
2
4
8
State
failure
failure
failure
failure
in
in
in
in
shear now
tension now
shear in the past
tension in the past
1 - 312
ZONE
Command Reference
COMMAND REFERENCE
ZONE
1 - 313
(25) jd2
(26) jddirection
(27) jdilation
(28) jdip
(29) jf2
(30) jfriction
(31) jnx
(32) jny
(33) jnz
(34) jtension
(35) shear
(36) tension
(37) tjtable
(38) ttable
Plasticity state indicator flags are given below. Use logical and to find individual
and multiple state modes.
Bit
Number
1
2
4
8
16
32
64
128
State
matrix failure in shear now
matrix failure in tension now
matrix failure in shear in the past
matrix failure in tension in the past
joint failure in shear now
joint failure in tension now
joint failure in shear in the past
joint failure in tension in the past
The following calculated properties can be printed, plotted or accessed via FISH:
(39) es plastic
(40) esj plastic
(41) et plastic
(42) etj plastic
1 - 314
ZONE
Command Reference
Description
general
bijoint
<ttable>
cohesion
dilation
friction
<ctable>
<dtable>
<ftable>
cohesion
dilation (degree)
friction (degree)
co2
di2
fr2
<c2table>
<d2table>
<f2table>
cohesion
dilation (degree)
friction (degree)
jcohesion
jdilation
jfriction
<cjtable>
<djtable>
<fjtable>
cohesion
dilation (degree)
friction (degree)
jc2
jd2
jf2
<cj2table>
<dj2table>
<fj2table>
cohesion
dilation (degree)
friction (degree)
bimatrix
bulk
jddirection
jdip
jnx
jny
jnz
jtension
shear
tension
<tjtable>
matrix-segment 1
matrix-segment 2
joint-segment 1
joint-segment 2
COMMAND REFERENCE
ZONE
1 - 315
(15) shear
(16) tension
Plasticity state indicator flags are given below. Use logical and to find individual
and multiple state modes.
Bit
Number
1
2
4
8
16
32
64
128
State
matrix failure in shear now
matrix failure in tension now
matrix failure in shear in the past
matrix failure in tension in the past
joint failure in shear now
joint failure in tension now
joint failure in shear in the past
joint failure in tension in the past
1 - 316
ZONE
Command Reference
bulk
density
shear
viscosity
COMMAND REFERENCE
ZONE
1 - 317
The following calculated properties can be printed, plotted or accessed via FISH:
(12) e prime
(13) e rate
1 - 318
Command Reference
1.4 References
Westergaard, H. M. Water Pressure on Dams During Earthquakes,Proceedings of ASCE, Transactions number 98, Vol. 59, No. 8, Part 3 (1933).
COMMAND REFERENCE
1 - 319
1.5 Appendices
1.5.1 Scalar Text File Format
ITASCA SCALAR3D
; The line above is a text mode header indicator -- it is required for the
; file to be recognized as a scalar data text file.
; Comment field -- any text after a semicolon is ignored. Blank lines are
; ignored.
; The following first
; All data are comma- and space-delimited.
GROUP s name ; All scalars following are assigned group name name to the
; slot s.
; GROUP statements can be added later in the file,
; adding to or replacing previous GROUP assignments.
EXTRA i val ; All scalars following are assigned extra data val in the ith
; index.
; EXTRA statements can be added later in
; the file, adding to or replacing previous EXTRA assignments.
x y z EXTRA i val <i val> ... GROUP s name <s name> ...
x y z value EXTRA i val <i val> ... GROUP s name <s name> ...
; Each line indicates a single scalar object. The EXTRA and GROUP keywords
; are optional.
; each EXTRA and GROUP keyword (there can be more than one per line) can
; be followed
; by any number of index value pairs, indicating the index of slot the
; value should be made to.
; Group names are strings (" delimited for embedded spaces).
; EXTRA data can be a string, an integer, or a real.
1 - 320
Command Reference
COMMAND REFERENCE
1 - 321
1 - 322
Command Reference
COMMAND REFERENCE
1 - 323
1 - 324
Command Reference
COMMAND REFERENCE
1 - 325
1 - 326
1.5.7 Geometry Text File Format
Command Reference
id NODE node1 node2 node3 ... EXTRA i val <i val> ...
GROUP s name <s name> ...
id POINT x y z x y z x y z ... EXTRA i val <i val> ...
GROUP s name <s name> ...
id POINT x y z x y z x y z ... EXTRA i val <i val> ...
GROUP s name <s name> ...
;
;
;
;
COMMAND REFERENCE
1 - 327
1 - 328
Command Reference
12
0 12
12
COMMAND REFERENCE
1 - 329
1 - 330
Command Reference
header text
num
;Each fracture block begins with a line delineating the fracture number,
;the property set number, the number of vertices and a set of extra
;variables, as shown:
<fn> <pn> <vn> <e1> <e2> ...
;fn -- fracture number (integer, >= 1)
;pn -- property set number (integer, >= 1)
;vn -- number of vertices (integer, = 2 for 2D, = 1 for 3D disk, >= 3 for
3D planar polygons)
;Each extra variable is stored with the fracture and is accessible
;through FISH.
Note that fractures may have different numbers of extra
;values associated with them.
For 3D disks, the following line is
<cen x> <cen y> <cen z> <dip> <dd> <rad>
;cen
;cen
;cen
COMMAND REFERENCE
1.5.11 Itasca DFN Data File Format
;vn
;vn
;vn
1 - 331
1 - 332
Command Reference
DIP
44.533
55.795
56.963
40.202
18.688
77.365
84.337
61.177
38.481
54.472
66.587
42.269
DipDir
195.3
218.98
209.31
344.11
98.29
295.8
237.87
290.59
108.53
97.35
288.12
126.88
weight
1.52
2.49
2.34
1.61
1
5.76
5.76
5.76
1.06
1.23
5.76
1.11
COMMAND REFERENCE
1.5.12 DFN-Related File Formats
1 - 333
Example:
;ITASCA DFN Template File
<info>
name example
<\info>
<stats>
<size>
dim 1
type 2
parameters 4.0
bounds 1.0 +inf
<\size>
<orientation>
dim 2
type 1
parameters
bounds 0 0 180 360
<\orientation>
<position>
dim 3
type 1
parameters
bounds -5 -5 -5 5 5 5
<\position>
<\stats>
1 - 334
1.5.12 DFN-Related File Formats
Command Reference