FLAC3D 3.00 Modification List (Type PRINT VERSION to check version number.) Changes listed are included in F3300.EXE. Sub-Version Date Description Number 251 10/1/04 Version 3.00 released as "pre-release" to users. 252 11/08/04 Coupled unsaturated fluid flow logic bug fix. A slow build up of pore pressure occurred at the water table level when the water table level corresponded exactly to the position of a gridpoint. 254 12/01/04 nx, ny, nz properties were ignored when they were being set in the anisotropic and orthotropic models. Fixed an error in the orthotropic model rotation matrix. 255 01/24/05 When a component of velocity was removed at a gridpoint (e.g., "apply remove zvel") and other applied velocity components existed at that gridpoint then a fatal error would result when cycling. 256 02/21/05 With the radcylinder gridding primitive, when an odd number of zones was specified for the 3rd size parameter and the fill option was used (e.g., gen zone radcyl size 2 2 3 2 fill) then the zones would not match between the radcylinder opening and the filled cylinder. Added z_frr and z_fri for FISH access to the full rotation rate and full rotation increment tensors (equation 1.50 of the v2.10 Theory and Background manual). 257 03/14/05 Pile elements did not do bending yielding calculations unless the rockbolt property was turned on. Piles now always perform the bending yielding calculations regardless of the rockbolt property setting. 258 03/31/05 AVI file is closed properly if user quits FLAC3D or types a "new" command while an AVI file is open. If a temperature or pore pressure history of a gridpoint specified with x y z coordinates was taken, and that gridpoint fell in a null zone (null mechanical constitutive model), then that gridpoint would not be found even though that gridpoint belonged to a non-null fluid or thermal zone. Cable yield plot items were not always created or saved properly. Users may have problems restoring sav files if they contained cable yield plot items. When FISH I/O was used to read an ASCII file and the user requested a single line to be read then the function would return 0 if an EOF was encountered. A value of 1 is now returned if an EOF is encountered in this case. 259 06/22/05 Added "gen separate groupname" command to allow a zones to be unmerged from the rest of the model. User specified rgb triplets in plotting commands were ignored. FISH function redefinition bug fixed. E.g., when a user defined FISH functions FA and FB, where FB calls FA and then FA is subsequently redefined then the call to FA from FB would no longer work. Added "plot extract viewname _xarr _yarr _zarr _datarr" command to extract data from a contour plot into fish array _datarr. _xarr _yarr _zarr are fish arrays containing the x, y, z coordinates of the extraction points. A cut plane's move increment is now decoupled from the camera's move increment. A plane's move increment can be set through the "plot set plane moveincr value" command or through the Edit-->Cutting Plane dialog. When double clicking on a face, a message box is now displayed with zone information and mouse coordinates instead of displaying the data at the bottom of the plot. The plot item caption in the legend is usually set to the color of the plot item. The caption color is now set to the foreground color if the caption color is the same as the background color. Added color dialog for choosing outline color on surface plots. Attach face creation has been improved. 260 07/08/05 Added "remainder" keyword to group command. group remainder Assigns group to all NULL group zones (zones that don't have a group assigned to them) that also fall with the range. group none unassigns groups. Added z_facenorm() FISH function. E.g. array _gpid(3) array _norm(3) _area = z_facenorm(zp, _gpid, _norm) Returns the area and normal to a zone face that is specified by 3 gridpoint ids. Fixed bug with "plot block state {any, average}". Keywords any or average were not recognized. Added "delete volumes" command to delete all volumes, surfaces and points. Optimizations to solving equations of motion. 261 08/19/05 Memory leaks fixed in fluid and thermal models. Bug fix when structural elements used with creep material models. Scaled masses for structural element nodes could end up being zero (an error) depending on the creep timestep. Bug fix with grayscale history plots. FLAC3D would sometimes hang (go into an endless loop) when plotting histories in grayscale. 263 09/06/05 Adoption of new security logic - provides access to normal and network keys in a single executable. 265 10/10/05 Fixed problem with new security logic and older (Win 98, etc) versions of windows. 266 10/11/05 Increased efficiency of z_model() fish function if neither old or new model is null. 267 10/21/05 Plotting bug fix. Plotting with user specified colors would sometimes cause a fatal exception if the plot item's modify dialog box was instantiated. Attach logic bug fix. If two zones were attached and the master was made null mechanically, the attached gridpoints on the slave zone would not have equations of motion calculations done. Now, When the master is made null the slave gridpoints have their eoms restored. 268 11/11/05 Bug fix to allow printing FISH arrays containing strings. 269 11/18/05 In the Help->About dialog box, the user serial number displayed as zeros. Customer titles were not being read from the registry. 270 12/02/05 Enabled ranges on vector plots on plane (zone based). 271 12/02/05 Plotting bug fix. FLAC3D would sometimes freeze when rotating a plot. Memory leak fix with histories. 272 12/21/05 Default creep timestep did not always default to the minimum default value of 1e-20. mindt and maxdt in the set creep command now only apply when automatic timestepping is on (set creep dt auto on). Blank spaces allowed in group names when importing a 3DShop file. When blanks are included in the group name then the name must be surrounded by either single or double quotes. Bug fix to Hoek-Brown constitutive model. If a stress point is outside the yield surface, the Hoek-Brown model sometimes failed to return the point to the yield surface (an error message would result). 273 01/11/06 Fluid discharge vector calculations are now done during cycling if particle tracking is on. Before this change it was assumed that fluid flow was already in steady state and the discharge vectors did not change during cycling (the discharge vectors were only calculated once prior to cycling). 278 01/24/06 The name of the general concrete hydration model was changed from th_hyd to th_hyd_general. The general hydration model is now used when specifed as "model th_hyd". Before this change the th_hyd_concrete1 model was used when "model th_hyd" was specified. The loads that are applied with FISH gp_xload,gp_yload, and gp_zload are now applied during each step and not at the initialization phase. Bug fix in large strain update of particle positions (when tracking particles in a flow field). Before this, the large strain update could not always calculate the new particle position and an error message was displayed. 279 02/06/06 Bug fix in large strain update of particle positions (when tracking particles in a flow field). 280 02/22/06 Bug fix to confined and bulk modulus calculation in anisotropic model. These values are only used in stability calculations and not the stress calculations. The orthotropic model is also affected by this change. Reversal detection bug fix in hysteretic damping. Strain increments multiplied by a factor of two so 2D and 3D hysteretic damping formulations would produce the same results. Added gp_fload FISH function to add a value to the gp out of balance flow. 281 02/23/06 Bug fix to gen zone command. Command would sometimes indicate that the mesh primitive did not conform to the node numbering convention when it actually did. 282 02/24/06 Enhancements to support orthotropic shells where the principal directions of orthotropy do not coincide with the SEL local coordinate systems. 283 02/27/06 Only a partial property name is required to match a constitutive model property in FLAC3D. If more than one match is found then FLAC3D will now return the shortest property name that matches. 284 03/07/06 For logarithmic plots, if values <= 0 are specified as plot limits or as plot data then these are set to 1.0e-100 for plotting (i.e., they will be plotted as value = -100 = log10(1.0e-100)). 285 03/08/06 Bug fix in interface property FISH function in_prop. 286 03/10/06 Bug fix in property command, if more than one matching property found. Bug fix in fluid flow if attach logic was used. 287 03/11/06 Bug fix in property command. In some cases, matching properties could not be found. 03/13/06 Added note about Windows Remote Desktop to security dialog. 288 03/15/06 FISH function z_thmodel would always return undefined even if a thermal model was defined for a zone. 289 03/15/06 Bug fix in property command. 290 03/28/06 Bug fix in shell elements. Default properties weren't being initialized properly. 291 03/31/06 Plotting bug fix with fluid thermal model overlays. If a fluid or thermal plot was created prior to cycling, then the fluid or thermal overlays were not always present and a divide by zero error would result. 292 04/26/06 Extended orthotropic shells to allow specification of separate bending and membrane material-stiffness coefficients. 293 04/27/06 Displacement contour plots of shell-type structural elements were not being filtered by the specified range and as a result displacements for all shells were displayed. 294 05/04/06 CSHELL primitive didn't generate its gridpoints properly unless user specified control points formed an orthogonal system. 295 05/04/06 Added keyword "sweepaxis" to the generate zone command which informs the grid generator to use control points P0 and P2 as an axis of rotation for cylindrical types of primitives (cylinder, cshell, radcylinder). This keyword is ignored for all other primitives. 296 05/08/06 Sweepaxis option (above) didn't work properly with elliptical arcs. 297 05/10/06 Optimization to grid generation of cylindrical type primitives. Allow expgrid to support group names with spaces (group names are surrounded by single quotes). 298 05/18/06 Stress tensor plots were always drawn with respect to an undistorted grid (even if the grid was deformed in large strain mode or if a magnification factor was specified for the plot). 299 06/09/06 "plot flow" command now accepts a range. When free-fields are created, the gridpoints in these free-field zones are merged if they are within a certain tolerance. This tolerance value has been lowered to accomodate finer discretizations of the model geometry. Also, a the free-field zones are now subjected to a geometry test. Before this it was possible for the free-field to contain invalid zones. 300 07/10/06 Shear modulus was not being adjusted when hysteretic damping was used with a double yield constitutive model. Bug fix to anisotropic constitutive model. When the components of the normal vector describing the orientation of the anisotropy (dNx, dNy, dNz) are set in the setPropertey method a new dip and dip direction were calculated but were not being converted back to degrees. Internally everything is done in radians but dip and dd are stored in degrees and the user enters degrees. This would cause a problem if the user read the dip or dip direction or set the dip or dip direction after setting one of the normal vector component. 301 07/19/06 Plot extract command would generate an error if fluid or thermal modules were not active. A FISH symbol, which is not an array, would not generate an error message if used with a set of parenthesis on the rhs of an equation. E.g. xxx = gp_pqrstuv(p) would interpret gp_pqrstuv as a symbol (which has an initial value of zero). gp_pqrstuv is not an intrinsic FLAC3D FISH function. 302 07/24/06 Bug fix when describing a plane's orientation with a normal direction when used for plotting or constitutive model properties. The conversion to dip and dip direction was incorrect in the following cases: When the normal has a y-component == 0 then the dip direction should be +/- 90 degrees depending on the sign of the x component. When the normal has a z-component == 0 then the dip angle should be 90 degrees. When a free field grid is created from a grid that has a fluid and thermal model the free field did not get fluid or thermal overlays allocated. 303 08/08/06 Updated to new security logic, requires key driver version 7.3.0. Windows Remote Desktop should not interfere with direct key detection anymore. Fix to PLOT EXTRACT command when null zones are present. 304 09/15/06 Increased the ASCII line length supported by FISH I/0 (read and write) from 100 characters to 255 characters. 305 10/10/06 Cut plane contour interpolation was based on the cut plane's position in the undeformed grid when a magnification factor was used in the plot. Cut plane contours are now based on the plane's position in the deformed grid when a magnification factor is used. 306 12/11/06 Bug fix in sel property command for orthotropic and anisotropic shells, liners, geogrids. If the default keywords are not specified the parser generates an error message. Poor geometry encountered when importing a grid now causes warnings instead of errors. 307 02/01/07 Hoek-Brown model no longer forces a stress point back to Hoek-Brown failure-surface if the iterative algorithm fails to converge. An error message is output instead. 308 08/01/07 Bug fix in recording more than one history for recovered stresses in structural elements. e.g., HISTORY SEL RECOVER SRES SURFX ... If more than one history was created, then in large strain mode it was possible to get a "surface system not set at node" error. 309 09/13/07 Cylinder and cshell mesh primitives did not work properly if sweep angle was greater than 90 degrees. 310 09/28/07 The error message "Fluid or thermal zone geometry must support two overlays." would appear when trying to add a free-field to a grid containing a non-null fluid model.