Software: 3DEC
Updates
These updates are to be used only by licensed 3DEC users. They are not "trial" versions of the code, nor are they fully functional installations before downloading the update you must install 3DEC from the Itasca software installation CD-ROM.
| 3DEC 4.1, Current Version Update Instructions Revision History |
|||||
|
|||||
| 3DEC 3.0 (Previous Version) Pre-requisites Update Instructions Revision History |
||||||
|
||||||
Close This PanelX
3DEC 4.10 Modification List (Type PRINT VERSION to check version number.)
Version Date Description
038 08/10/07 First beta version.
039 08/13/07 Region intersection range elements now treat block faces properly.
040 08/13/07 Updated splash screen, fixed some FE command processing errors.
041 08/14/07 Fixed restored maximimized window moving title bar offscreen bug.
Updates and fixes to stereonet plots.
Fixed caption output in several plotitems.
Fixed command processing in several plotitems.
Minor change to joint contour mouseover output.
Axial reinforement vector plots now use base "axialvector" plotitem keyword.
042 08/15/07 Bug fixes to main array allocation and reallocation.
Modifications for 64 bit support.
043 08/16/07 Corrections to higher-order zones and finite-element logic.
Fixes to plotitem command processing.
Improvements to stereonet plot interactivity.
Continuing work on label plotting.
Corrections to liner logic.
Change to nodal mixed discretization for zones in tensile failure.
Region intersection range correction (face overlap tolerance adjustment).
Fixed bug in HIDE Gui interactive range element.
Fixed documentation of commands in lable plotitems.
PlotItemLiner now reports nearest liner node during mouseover.
044 08/20/07 64 bit version.
045 08/21/07 Modified base DLL to allow loading debug plugins into release version.
Increased default tolerance of X,Y,Z range elements with a single value.
046 08/28/07 Bug fix to Nodal Mixed Discretization in tension.
Bug fix to filling excavated blocks.
Bug fix to axes labels changing when clicking on plotitem.
Added example project for continuum model plugin.
Added example project for joint model plugin.
Added example project for FISH intrinsic plugin.
Added example project for Plot Item plugin.
Correction in high-order zone generation.
Changed command-line keyword layout for some plot items.
Default (first launch) print image size is now (1536, 1152).
Fixed text clipping on hardcopy bug.
Bug fix to Nodal Mixed Discretization in tension.
Bug fix to filling excavated blocks.
Bug fix to axes labels changing when clicking on plotitem.
047 08/31/07 Fixed tensor plot auto-scaling bug.
Default for tensor plots is now color-by-minimum.
Fixed pagination bug if multiple headers are output during one LIST.
Fixed LIST STRUCT/LINER command parsing.
Fixed bug in cable delete logic.
048 09/05/07 Fixed bug in Liner contours of Fiber stress.
Added maximum limit to number of items rendered, and option to
"skip" every N entities to tensor and vector plots.
049 09/13/07 Fixed problem with lighting in LH and RH coordinate systems.
Added STRUCT DELETE LINER ADDRESSS # command.
Added liner fish functions.
Fixed coloring bug in liner location plot.
Added spare1, spare2, and spare3 option to liner colorscale plot.
050 09/14/07 Fixed SCALE keyword bug in BOND plotitem.
Added Material and Region number output to block plot mouseover information.
FISH intrinsic plugin interface uses IFishArguments interface, instead of IFishParamArray.
Significant (around 15x faster) improvements to FISH runtime performance.
NOTE: Save files made with this version are corrupted.
051 09/18/07 Fixed command processing of above/below colors in contour plotitems.
Fixed unforunate bug in FISH save/restore.
NOTE: This means save files created with version 050 are corrupted!
052 09/19/07 The range dialog no longer allows creation of recursive named ranges.
The range dialog no longer allows creating of named ranges with no name.
Significant speed up of plot regeneration time --
a Block plotitem generates about 60x faster, for instance.
053 09/25/07 Added index() FISH intrinsic, converts other types to indices.
Added "copy view" and "export data file" tool buttons to display toolbar.
Updated plot context menu contents.
Job and view title now use specified colors.
Remove "highlight" from display properties, as it is no longer used.
Fixed context menu in center, query, distance, and plane modes.
New data files are created with the name "(no name)".
"Save"ing a data file with no assigned name will bring up a file name dialog.
Removed "safe mode" from Options/General tab (Macros have been deprecated).
Cut planes entries now appear with green text intead of blue background.
Remove "Save" from terminal page (not safe), leave "Save As".
Added clearer tooltips to terminal toolbar.
View information data updates properly when 'x', 'y', 'z' hotkeys used.
Fixed example fish intrinsic plugin project to compile correctly with
the last FISH changes.
Warnings and Notices settings are now saved to registry.
Fixed example plotitem plugin project to compile correctly with latest changes.
Fixed bug if legend window was made too small.
Increased default size of arrow shaft when arrow heads mode is on.
Added markcaption keyword to bond plotitems.
Added color index title to boundary plotitem.
Fix bug in "Skip" vertices option for vector plots.
054 10/05/07 Added SET JMTABLE mat1 mat2 jmat jcon - to set contact
properties based on the property numbers of the blocks
that are in contact.
Added LIST JMTABLE
Added DAMP CONTACT mat1 mat2 betaffn betaffs
betavvn betavvs betaven betaves betavfn betavfs
betaeen betaees betaefn betaefs - to allow setting
different stiffness values for each type of block to block
contact.
Added listing of set values in LIST INFO
Improved code version info output on crash.
Front & Back plotting clip planes now aware of interactive objects.
Fix RangeDialog bug if hit OK on empty range.
Updated to Qt 4.3.2, which fixes several printing and image generation bugs.
Added Fluid flow knot location plot.
Added Flow plane contours of temperature, transmissivity, and head.
Added flow plane velocity vector plot.
Added first draft of 3DEC User interface documentation help.
Updated a few GUI icons.
055 11/07/07 Fixed bug in contour attributes, causing occasional plotting crash.
Fixed initializaion bug in double yield model if not all available tables were specified.
Named range element (nrange) now accepts fish substitution on command line.
Fixed bug if call data name.XXX file that doesn't exist, would call name.dat file instead if it did.
GUI executable will now recognize "quit" on the command line.
Fixed FISH socket communication, broken in 3DEC 4.10-050.
Started working on improving LIST commands still implemented in FORTRAN -- work in progress.
Added missing z_state() FISH function.
Fixed bug causing generate errors not to be reported.
CHANGE CONS 6 will cause error, that cons is no longer supported.
Liner element plotitems can now be filtered by geometric range elements.
Fixed bug plotting min,mid,max, or deviatoric strain rates or increments.
056 11/12/07 Attempted to provide more consistency in directory location for data/save files.
By default will now restore & save from/to the *input* directory by default,
i.e. the directory where the data file currently being processed resides.
If file is being opened for read, will also look in current working directory if
not found.
Changed printing of index values from 9 digits to 12 digits.
Added min and max clipping plane distances to view controls.
057 11/14/07 Enabled FISH debugging, which was accidentally left disabled.
Fixed minor FISH bug causing register values to change.
Enabled "Demonstration mode".
Fixed bug when using geometric range elements if no model is defined.
Exported plot data files now restore magnification correctly.
058 11/19/07 Added LinerContact as an identified type.
Fixed more LIST output errors.
Fixed bug using mixed disc zones.
Added FISH function liner_contact_head.
059 11/27/07 Fixed error in tensile failure in built in Mohr-Coulomb model.
Removed instant tensile softening in built in Mohr-Coulomb model,
which now matches DLL model behavior.
Security logic uses new SDK (6.50), which enables Remote Desktop under x64.
Fixed bug in block delete.
060 11/28/07 Fixed error in GEN command causing infinite loop.
061 12/07/07 Fixed error in converting fish integer to string.
Fixed error in structural element option control.
Modified Free Field dynamic boundaries to support RHS.
Fixed console messaging in SOLVE FOS.
Added joint normal and shear stress contour plots.
062 Switched to Qt 4.3.3
Added 3DEC help (3dec410.chm). Command Reference, FISH Reference, and
Verification and Example Problems.
Fixed error in structural element option control.
Modified state flags in HoekBrown and CamClay models to be
consistant with other models.
Modifed the output information for GEN.
063 01/02/08 Fixed errors in LIST ZONE and LIST BLOCK.
Added warning messages before cycling if exceed demo mode.
Exchanged positions of "create plot" and "delete plot" buttons.
Allow SAVE command with no filename.
Notice, warning, and error message weren't being sent to the log file.
Fixed socket communcation bug, which appears under Vista.
064 01/09/08 Fixed error in CONS 2 when stresses are hydroststic.
Stresses were changing due to inaccurate stress axis
correction for hydrostatic stresses.
Fixed error in Solve FOS. When the FOS was less than 1.0
the iteration was stopping at a value that was too low.
Fixed error in month printed while cycling.
065 01/10/08 Fixed bug fluid flow vector plotting.
---- Official release version is 3DEC 4.10.065 01/10/08 ---------------------
066 01/14/08 Fixed bug in structural element liner placement logic.
Some element contacts were not attached to zone faces.
Console version gives warning not error if a PLOT or GUI
command is given. Fixed potential bug in the History logic,
if you read a history while writing a new record.
067 01/25/08 Fixed error in warning message for contacts with undefined
normals. The warning was causeing 3DEC to crash with a
Fortran error.
Fixed error in assignment of user defined joint models.
The error was preventing the assignment of joint
properties.
068 02/05/08 Fixed labeling on the NEU axis.
Fixed save/restore bug in joint and continuum constitutive models.
Fixed bug restoring cut plane data from project plot files.
Fixed error in zone history position listing and plotting.
Fixed problem where changing the width of the console
window while cycling would corrupt cycle information.
069 02/07/08 Fixed CONFIG CREEP - cycling was previously inhibited.
Fixed bug in mass calculation if mass is specified only
using the zone command.
Adjusted captions on DXF DisplayItem in case of no file
selected, or all layers hidden.
Only autocalculates view on first render if
eye/view-center/view-radius not set by user first.
Require CTRL key to hide layers on DXF plot item.
070 02/15/08 Fixed bug in User Defined Joint model execution. The
normal displacements were not correct when sent to the
constitutive model.
Fixed bug that was causeing incorrect return
values for the FISH function CX_PROP for User Defined
Joint Models.
Fixed a bug that was preventing CX_PROP from
being used to set joint properties (it was incorrectly set
to read only).
071 02/27/08 Fixed error in listed location for subcontact history
Fixed error in SSTRESS and NSTRESS FISH functions.
072 02/28/08 Fixed error in list contact state for UDJM models
Fixed error in restoring save files for UDJM models
Fixed error in state indicator of UDJM models.
Fixed error in range logic for selecting contacts based
on dip and dip direction.
Fixed contour labeling bug in vector and traction plots.
073 03/13/08 Added information and warning message when
SET FISH SAFE_CONVERSION on/off is used.
Fixed Range element Orientation parsing, and fixed how
it selects contacts and joints. Previously it did not
check normals that were 180 degrees apart making it
necessary to issue two commands to select all contacts in
a single joint.
FISH READ intrinsic now returns -1 if no lines were read.
Variant bool types will now save/restore correctly when
used in the Usser Defined Models.
Fixed bug in SaveBlock/RestoreBlock headers for 64
bit. This resolves a problem with restoring save files
associated with projects. However, this breaks
compatability with old project files. Project files will
need to be recreated.
Fixed error where FISH values of index type were sometimes
not recognized as integers on the command line.
On project restore, does not prompt user to restore save
file if no save file name was stored.
Modified attribute widget expand labels to be more
attractive and consistent.
Modified axial reinforcement to allow a negative
shear modulus. This allows the combining of bolts to
simulate a loose dowel.
Fixed error in direction of transit from begin to end in
generation of partial structural element liners.
074 03/26/08 Fixed calculation of normal stress for joint contour normal
stress plot.
Fixed labels for joint contour normal stress and joint
contour normal force plots. The labels had been reversed.
074 04/09/08 Fixed error in FISH function CX_SFORCE, it was returning
the wrong values.
Fixed bug in generation for fluid flow pipes. Under
certain conditions data corruption would occur.
Increased the maximum number of flow zones in a single
flow plane to 10,000.
Increased the maximum number of vertices on a block face
to 10,000.
75 04/21/08 Fixed error in flow pipe generation that was causing 3DEC
to crash.
Added logic to delete orphaned cable nodes that were
sometimes left behind after block deletion.
Fixed error in plotting volumetric strain calculation. The
values were incorrect.
Fixed error in plotting joint planes for rigid blocks.
The plot type was not being corectly selected
automatically.
76 05/01/08 Fixed bug in return value of FISH read intrinsic.
Display now has an "active" property, if not on it won't
render.
Fixed exception handling during display rendering, will
deactivate plotitem or entire display.
77 05/04/08 Added text editor customization to Tools/Options.
78 06/11/08 Fixed debugging of FISH after exception is thrown.
ARRAY FRED(3) now processed correctly even if autocreate
is off.
Activate sketch mode during most interactive updates
(move legend, etc).
Update interrupt checking between GUI and engine.
Wait cursor activated if GUI waiting for engine more that
100 millseconds.
Can use mouse wheel to zoom *during* translate and rotate
view.
New text editor fields initialized with custom default
background.
Busy cursor activated while generating display fonts
(Axes, chart plots).
Fix PAUSE bug, pressing "enter" would act as "CONTINUE"
command.
ESC for interrupt check occurs by default only BETWEEN
commands now.
Wait cursor activated if rendering is going to take more
time.
Fix bug in displaying lines to screen.
Fixed bug - network file names now supported
("\\tetleys\email\davidr").
Added FISH "spare" functions - b_ispare,b_rspare,c_ispare,
c_rspare,face_ispare,
face_rspare,cx_ispare,
cx_rspare,gp_ispare,
gp_rspare,z_ispare,z_rspare.
Fixed crash if create cable elements before any block.
Added HISTORY RATIO
Fixed ESC interrupt so that it can no longer corrupts data.
Added spare value coloring to plotitems: Block plots
(colorby, colorscale, contour) and joint plots.
All Cable plotitems are now aware of cutting planes.
Fixed vertex query information output.
Fixed bug in sub-contact history locations.
79 07/15/08 added capabilty in FISH to allow int() and double()
conversion from index data types.
Fixed a problem with saving the pathname for
called data files.
Added select-all and select-none for layers in the DXF plot
item.
Added cut planes for joint normal displacement plots.
Added "point to base" to joint normal displacement
vector plots.
Added more information to joint plots.
Fixed error in "colorby" in joint plots.
80 10/03/08 Fixed bug rendering DXF polygons in LHS configuration.
Fixed bug in tensor plot attributes, contour attribute
disabled by default.
Increased default number of tensors limit in
PlotItemStress by a factor of 10.
Fixed bug in processing RANGE ORIENT DD v TOL v
81 10/09/08 Fixed bug in INITEMP TEMP v command.
Fixed bug in save/restore of heat sources.
Fixed bug if override FISH function with new function with
different number of arguments.
82 10/24/08 Added normal velocity to boundary summary plot
Fixed error in time step calcualtion if cons=0 zones are
present.
FISH intrinsic in_range will now work with index types.
83 10/27/08 Fixed error in thermal boundary command - some faces
were skipped in the application of convection boundaries.
84 10/29/08 Fixed error in normal velocity boundary condition plot.
85 11/26/08 Fixed error in security logic and CONFIG HIGHORDER
Fixed bug in pressure contour results.
Fixed occasional crash while rendering polygons.
Close This PanelX
3DEC 3.00 Modification List (Type PRINT VERSION to check version number.)
Sub-Version Date Description
Number
73 03/30/03 Version 3.00 released to users.
74 05/08/03 Fixed problem with crashing while generating
fluid flow plots.
Added two new flow FISH functions
flowrate(fi,zi,i)
flowvel(fi,zi,i)
return flow rate or flow velocity given:
fi - flow plane index
zi - flow zone index
i = 0 returns magnitude
1 x component
2 y component
3 z component
Added two new PRINT keywords for flow
PRINT FLOWRATE - prints flow rates
PRINT FLOWVEL - prints flow velocities
Fixed bug in range processing for ZONE command
75 05/14/03 Fixed bug in PRINT CON SUM and PRINT CON TYPE
commands. Was only printing summaries for first
eight material types.
Changed jshear plot so that joint id can be used
to limit joints plotted.
76 09/10/03 Fixed problem in PRINT CON SUM that was causing
3DEC to crash.
Fixed a problem that was appending extra
information into the names of plot files.
Fixed the 'Find' (F key) while in the main
graphics menu.
Fixed a bug that caused 3DEC to jump to the
graphics target menu unexpectedly.
Fixed error in face generator and jset generator
in the target menu.
Fixed manual join block in target menu.
Fixed a bug in data initialization when using the
Finite element block (FEM) coupling.
Fixed a bug in the fluid flow plane generation.
Fixed bug in aperture calulation in Print
Flowrate and Print Flowvel commands. It is now
the average of the three gridpoints for the flow
zone.
Fixed an error in print contact state.
Fixed an error in FGEOM that was causing 3DEC
to crash with certain geometries.
77 11/11/03 Fixed problem with excavating and backfilling
when using the strain softening ubiquitous
joint model (cons = 6)
78 12/17/03 Fixed an error that occured when using the z_prop
fish function to set integer parameters.
79 1/28/04 added a new fish function to set and
retrieve zone models.
z_model(iz) = num ; number can be any valid built
in constitutive model number,
same as change cons = num.
z_model(iz)='nam' ; string name of a DLL model.
name = z_model(iz); returns string of model name
for DLL models. If the model
is a builtin model then the
string will contain
'builtin'. In this case the
model number can be retrieved
from z_mat(iz).
fixed a bug in the vector plotting to elimnate
vectors from hdden blocks.
Fixed a problem that occurs when mixing GEN
QUAD zoning with GEN EDGE zoning. The grid point
matching algorithm was corrupting the data
structure needed to perform mixed discretization.
80 2/02/04 Fixed an error in the fluid flow time step
calculation. It was possible for the time step
to be zero in models that had blocks deleted
after the definition of the fluid flow planes.
81 2/02/04 added logic to allow joint slip indicators
to be plotted without a contour.
Added Bingham fluid capability to flow logic.
FLUID COHW = v : sets cohesion
FLUID EMPB = v : sets factor for aperture
FLUID EXP = v : sets aperture exponent
PRINT FLUID : prints current fluid parameters
82 2/16/04 fixed error in fluid time step calculation for
double precision version. This error was
introduced in sub_version 80 above.
Fixed an error that was causing the flow planes
to be incorrectly connected. Some planes were
not showing any fluid flow when there should
have been some.
83 3/31/04 Fixed bug in the interpolation of data from
tables in the User defined constitutive models.
This bug affected the double precision version
only.
84 06/07/04 Fixed bug in PLOT JSHEAR that could cause 3DEC to
crash while plotting.
85 06/22/04 added commands:
FLUID VOLMIN = v - sets minimum knot volume
FLUID TRANSMAX = v - sets maximum knot
transmisivity sum
These commands are used to control the fluid flow
time step. The time step can be controlled by a
single small knot volume or a single large
transmissivity.
86 07/07/04 fixed magnitude color mapping for cable force
plots.
Fixed an error in the tolerances used in
contact detection for fast moving blocks.
Fixed an error in interogating, hiding and
deleting blocks in the target menu when zone
outline mode is active (PLOT ZOL).
Fixed error in generating hard copy plots when
zone outline mode is active (PLOT ZOL).
Added logic to display block address when zone
outline mode is active (PLOT ZOL).
87 07/21/04 Increased the size of the temporary storage
array for defining fluid flow zone faces.
added SET ANGCONMAX to control maximum internal
angle for a block.
Changed the maximum internal angle allowed on a
block edge during cutting from 270 to 210
degrees.
88 08/05/04 Fixed bug introduced when adding SET ANGCONCMAX
in subversion 87. The bug could cause the code to
crash durring block cutting.
Removed getvedge iv = 0 warning message.
89 10/11/04 Fixed bug in fluid flow command FGEOM
that was corrupting the zone data structures.
90 10/18/04 Changed tolerances for flow plane generation.
Added error message for zero apertures.
Added ability to print only a single
flow plane by specifying it's address.
Changed plotting to plot flow planes between
visible blocks only.
91 10/20/04 Changed tolerances used to test face
"flatness". This will affect the resulting
flow plane generation.
92 10/27/04 Fixed error message for bad model geometry in
fluid flow plane generation.
Fixed error in writing zone property values to
log file.
93 12/06/04 Fixed problem with config creep.
94 01/17/05 Added new flow FISH function
return flow zone location coordinate
fzoneloc(fi,zi,i)
fi = flow plane index
zi = flow zone index
- flow zone index i
1 x component
2 y component
3 z component
Added new PRINT for flow
PRINT FZONE - prints flow zone centroid
95 01/25/05 Fixed problem with 'unattached' grid points
in the center of blocks. Gridpoints in
joined blocks would sometimes not be joined to
a gridpoint in an adjacent block. During
plasticity, these gridpoint could drift.
96 02/14/05 Fixed a numerical precision problem that
affects the location of plotted stress tensors
and plasticity indicators in models with very
large coordinates.
97 02/25/05 Fixed legend that was missing for some plots
when the joint slip indicators were selected.
98 03/23/05 Boundary reactions are now calculated every cycle
so they can be used in FISH functions.
Previously they were calculated only at the end
of each cycle command.
99 04/21/05 added mapping of alternate +/- keys on keyboard
for increasing and decreasing increments in
graphics view.
100 06/20/05 added FISH functions:
b_area(bi) - returns surface area of block
face_area(fi) - returns surface area of face
101 06/29/05 fixed problem with plotting of user defined
labels.
102 07/28/05 Added ability to select color of user
defined overlay plots (ex. PLOT OVERLAY RED).
Fixed error in plotting user defined overlays in
printer and bitmap file plots.
103 08/16/05 Fixed error in plotting user defined overlays
with perspective off.
104 10/20/05 Changed graphics screen to display customer
title rather than Itasca Consulting.
Added plot switch MECHTIME ON to display
mechanical time rather than the number of cycles.
105 12/20/05 Changed the maximum displacement in the legend on
shear displacement plots to reflect only blocks
that are not hidden.
Changed PLOT JSHEAR to only plot shear
displacements between visible blocks.
Fixed program crash that occured if a CONTINUE
command was given when there was no previous
PAUSE command.
106 03/31/06 Changed the water command to only apply pressure
in contacts where both blocks are visible.
Also fixed bug in the jmat range for
applying pressure in contacts.
107 05/12/06 Modified some print formats
108 06/12/06 Changed 3DEC so NEW commmand causes 3DEC.INI to
re-read (as is stated in manual).
109 06 Jul 06 added new fish function knot_near(x,y,z)
110 18 Aug 06 fixed a bug in the cutting logic that was
causing blocks to be joined when cutting another
block that was joined to a hidden master block.
Fixed a bug in updating the permanent boundary
force when using a force history term.
111 07 Sep 06 Removed some un-needed diagnostic messages
112 13 Sep 06 Fixed a problem with generating fluid flow planes
in models that have small dimensions. There was
a tolerance that was fixed in size and was
rejecting flow planes with a small area.
112 25 Sep 06 Modifed the excavated zone constitutive model to
use the full specified modulus. This was done
because unconfined zones were distorting. When
using excavated blocks in a confined space it is
best to assign the excavated blocks a low bulk
and shear mudulus.
Added a check for contact typing before the FGEOM
command was processed. This fixes a problem with
missing flow planes.
113 09 Jan 07 Fixed bug when no range is specified using REMOVE
114 28 Feb 07 Removed change to cutting logic done in sub
version 110. The fix was causing more problems
than it solved.
115 17 May 07 Fixed bug in range logic for remove command.
** NOTICE *** 3DEC now requires SafeNet Key drivers 7.3.2 or newer ******
116 13 Jun 07 Updated to allow use of Remote Desktop.
Updated to run on WinXP X64 and Vista 64.
117 20 Jun 07 Modified security key logic.
118 24 Oct 07 Fixed bug which stopped cycling after 10000000
cycles
119 14 Feb 08 Fixed problem with contact detection when using
high order tetrahedral zones.
120 12 Mar 08 Modified axial reinforement to allow a negative
modulus. This allows the combining of bolts to
simulate a loose dowel.


