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.