FLAC3D 7.00 Update

Notes for FLAC3D 6.0 Users

  • The MODEL LARGE-STRAIN command now must be given before cycling in every model. A FLAC3D model no longer defaults to small-strain. This was necessary for compatibility with PFC/3DEC which made different initial assumptions in the past. Now all of them require this to be specified explicitly.
  • FLAC3D 7.0 now automatically loads PFC 7.0 Alpha and 3DEC 7.0 Alpha at startup. You can filter out the plot-items and range elements for these other products via the user-interface.
  • The HTML help (both context sensitive and Help/Help) will now come up on top of the Control Panel instead of the browser. You can right-click there to bring it up in the browser if preferred. You can also change the default location of help to your browser by checking "Show help in default web browser" in Tools/Options/General.

Update Instructions

Click the download link below and double-click on the file name to initiate software installation. Follow the installation directions.

Supplementary Files

The following link are for printable (PDF) reproductions of selected sections of the FLAC3D 6 Help file. Click any cover thumbnail below to download the PDF. These will be updated for FLAC3D 7 once documentation is complete.

Download Recent Update

Latest Version: 7.00.122
Released On: Tuesday, Jul 7, 2020

FLAC3D 7.0 64-bit Update

Software Update Revisions

Revision Date Description
122 Jul 7, 2020

Important Notices:

  • FLAC3D Fixed a bug that would cause gravitational forces to be lost in dynamic mode for structural nodes that have rigid links to other nodes.

New features and improvements:

  • Ongoing updates to the documentation set.
  • Improved the search options in the documentation set.
  • FLAC3D Add Python zone array get_state function.
  • FLAC3D Removed the active keyword in the vtk command to make it consistent with the Result command.
  • FLAC3D The building-blocks import keyword will now automatically look in the template directory if the file is not found in the current directory.
  • 3DEC Significant speed up of importing deformable meshes from Griddle.
  • 3DEC Added fish callback for changing subcontact state.
  • 3DEC The Technical Support dialog box has been repaired.
  • 3DEC Added command to deactivate flor planes: flowplane activate.

BugFixes:

  • The .VSIX file visual studio plugin template was missing from the installation. This has been repaired.
  • Fixed save/restore of color list settings and legend attributes for the User Defined Scalar plot item.
  • Fixed a dialog popup during movie file generation that would stop the process.
  • Fixed save/restore of FISH Memory and Array data that created a linked-list data structure. Some work here remains to be done if the data structures created are large.
  • The list keyinfo command will now report the soft network license limit if it is set to larger than 0 on a local key.
  • FLAC3D Fixed the factor of safety plot item - it's existanc was suppressed by the presence of 3DEC on load.
  • FLAC3D For constistency with how stress calculations are performed, State::getZoneVolume() now returns the overalay averaged sum of pre-calculated tetra volumes.
  • FLAC3D Zone mechanical update calculations now throws an error if mechanical is active and there is no constitutive model assigned to a zone.
  • FLAC3D Fix the selection of Pore Pressure contours in the Zone Interfac plot item.
  • FLAC3D Fix a problem with Python array functions for interface nodes.
  • 3DEC Fix bug in plotting joints on rigid blocks.
  • 3DEC Adding missing attribute controls to the block group plot item.
121 Jun 15, 2020

New features and improvements:

  • Minor improvement to the new FISH globals control set on a low DPI monitor or when there are no symbols.
  • FLAC3D Adjusted how interface contact distance is increased based on interface stiffness and host zone stress.

BugFixes:

  • Fix a bug introduced in revision 120 that could cause a crash using certain FISH intrinsics.
  • Fix a UI issue causing a blank bar to appear just below pane window title bars.
  • FLAC3D Fix the struct mechanical damping command when a range phrase is included.
  • FLAC3D Fix command processing of the structure-type range element.
  • FLAC3D Fix an error using Python array support for zone interface nodes.
  • 3DEC Added convergence criteria support to blocks.

120 Jun 10, 2020

New features and improvements:

  • Ongoing improvements to the documentation set.
  • Python can now convert FISH lists and maps.
  • Improved diagnostics and error reporting web licensing.
  • The FISH browser control set has been completely re-written to eliminate the slowdown during update when there are many global symbols.
  • FLAC3D Added the 'zone vtk' command to export a VTK file for visualization.
  • FLAC3D Added ability to apply a distributed load to cable elements.
  • FLAC3D Add property missing in thermal hydration model.
  • 3DEC Added the 'block vtk' command to export a VTK file for visualization.
  • 3DEC Added 'flowknow fix' command.
  • 3DEC Added UCS Voronoi example.
  • 3DEC Add warning if tryin got createe flowplanes from merged blocks.

BugFixes:

  • Fix a crash that could occur when logging in with Windows Remote Desktop.
  • The struct.node.mass.added intrinsic was fixed so it get/sets a 1x6 matrix.
  • Fix occasional crash on shutdown associated with the security logic.
  • FLAC3D Fix error when using a range with the 'zone export' command.
  • FLAC3D Fix results file when looking at effective stress values.
  • FLAC3D Fixed average state flag plotting from results files.
  • FLAC3D Fix a crash that could result when creating a non-brick element using FISH intrinsics.
  • 3DEC Roll back fix to crak flow logic made in revision 119.
  • 3DEC Fix crash that occurs when trying to access non-existent flow planes with FISH.
  • 3DEC Fix some Python methods that get zone strain arrays.
  • PFC Changes merged from the PFC* 6 branch.

119 May 13, 2020

New features and improvements:

  • Ongoing improvements to the documentation set.
  • Optimizations to the NorSand constitutive model.
  • The struct.shell.beta, struct.shell.prop.ortho, and struct.shell.prop.anis intrinsics are now write-able and get/set a list of values by default. Using an index to get/set a single value still works but is deprecated.
  • FLAC3D Added some Python array based interface logic functions.
  • 3DEC Added FISH hooks into thermal analytical analysis.
  • 3DEC Added flowknow fix command.

Bug Fixes:*

  • Web license system makes some attempts to prevent more licenses being claimed than necessary.
  • PFC Corrections merged from PFC 6.0 branch.
  • 3DEC Fixed bug in cracked flow on the edges of flow planes.
118 May 2, 2020

New features and improvements:

  • Ongoing improvements to the documentation set, particularly Python documentation.
  • Added buttons to activate inline help on the console and in the editor (look on the right).
  • Added struct.node.elements method, which returns a list of all structural elements directly connected to a node.
  • 3DEC More Python methods for block.zonearray and block.gridpointarray.
  • 3DEC Speed up joint plotting for models with lots of joined joints.
  • 3DEC Viscous boundaries now inhereit properties from neighboring zones by default.

Bug Fixes:

  • Fix error using F1 context help on FISH intrinsics.
  • Fix cutting planes applied to contour surfaces - they now produce contour lines.
  • Fix FISH parsing bug if an extra parenthesis was added on the right hand side.
  • Fix by keyword supprt in range phrases - some types required two keywords. They all use a single hyphenated keyword now.
  • The VSIX Visual Studio template installation file was missing from the install. This has been corrected.
  • 3DEC Fix mouse over bug in joint plotting.
  • 3DEC Fix issue with block to-udec command.
  • 3DEC Fix bug in block zone generate-new.
  • 3DEC Fix bug querying face plot items for rigid blocks.
  • 3DEC Fix bug in joint plotting when vertices were nearly colinear.
  • PFC Correct change to a container that inadventantly slowed ball cycling down by 10-20%.
  • PFC F-x access and make sure that the orientation is rotated when the rotate command is given.
117 Apr 19, 2020

New features and improvements:

  • Ongoing improvements to the documentation set.

Bug Fixes:

  • Fix command processin of the label keyword in plot items when the color list has global off.
  • 3DEC Fix mouseover bug in joint plotting.
  • FLAC3D Strain rate and and strain increment values can now be plotted and queried from results files that include zone displacement vectors.
  • FLAC3D Python interface node property functions were not working correctly. They have been removed until a fix can be made.
116 Apr 16, 2020

New features and improvements:

  • 3DEC Adding block eigenmode calculations. This is a work in progress.

Bug Fixes:

  • Note that revision 115 did not include documentation as part of the install. This was discovered and the update removed, but if you happpened to download and install it while it was available please update again.
  • The struct.node.force.local intrinsic was not changing nodal forces on write.
  • FLAC3D Interface multi-threading was turned off in error. This has been restored.
115 Apr 16, 2020

New features and improvements:

  • Ongoing improvements to the documentation set.
  • 3DEC Added Import From Geometry option in the File Menu to create blocks from VRML files.
  • 3DEC Added ability to specify joint set id when cutting with DFNs.
  • 3DEC Added ability to color by DFN ID in joint plots.
  • 3DEC Added FISH functions to query DFN ID for contacts and sub-contacts.
  • PFC Added FISH access to the surface orientation.

Bug Fixes:

  • Fixes to web licensing when used with a spotty internet connection.
  • Fix occasional crash when reading or modifying structural element link properties.
  • Fix web licensing failure on systems without certain run-time library support.
  • Fix the cycle and time global model solve limits - the command specific counters were not being reset.
  • Fixed command export for dfn range elements.
  • 3DEC Added by range keyword support in group selection for 3DEC objects.
  • PFC2D could crash if a position-z range element was used by mistake.
114 Apr 8, 2020

New features and improvements:

  • Ongoing improvements to the documentation set.
  • Added State of Hinge plotting option for pile elements in moment yielding.
  • Added angular displacment and angular velocity as options when plotting structural element vectors.
  • Added support for plotting contours of properties to structural element plot items.
  • Added struct.force.nodal and struct.force.nodal.local general FISH intrinsics to get/set structural element forces.
  • A FISH matrix-matrix multiply will now automatically transpose a 1xN row vector on the right to an Nx1 column vector automatically.
  • Structural element FISH functions that get a 1x6 matrix will now also get a 6x1 matrix and transpose automatically.
  • The line thickness used when polygons are cut by a cut-plane is now modifiable.
  • 3DEC Added support for factor of safety contour plotting.
  • 3DEC Changed the block-group keyword to group in the tunnel command.
  • 3DEC Added support for the by range keyword for block, block-gridpoint, block-zone, and block-face.
  • 3DEC The block zone size command behaves differently depending on the element type following the by keyword in ranges.
    • block-gridpoint zone size near gridpoints in the range.
    • block-face zone size near faces in the range.
    • block (default) zone size inside blocks in the range.
  • 3DEC The block zone generate-new command now works only if all blocks are rigid before generating.

Bug Fixes:

  • Attempted to address a bug causing a crash when the project file is automatically saved in the background.
  • Fix to spatial search data structures (cell spaces) when objects have high aspect ratios. This should significantly reduce the large amount of memory used.
  • Fix to changing local damping values for structural nodes.
  • Fix FISH parsing bug in operators - subsequent sets of arguments past the first on the left hand side of an intrinsic call were being checked for argument validity as if they were the first one.
  • The struct.beam.force.nodal and similar element type specific FISH intrinsics have been deprecated.
  • All structural element FISH functions that get/set a 1x6 matrix now get/set a 6x1 matrix.
  • Polygon lighting was being forced off in the geometry plot item.
  • An attempt to contact the server for a web license will now time out after 15 seconds, preventing an occasional lock up of the user interface on launch.
  • FLAC3D Fix a spatial search bug in interface elements that could cause interface creation to be very slow.
  • FLAC3D Color assignments are now saved/restored in interface plot items.
  • FLAC3D Fix a bug in the zone.create.pos intrinsic that could cause it to incorrectly use an existing grid point in the wrong position.
  • 3DEC Further corrections to energy calculations in joint models.
  • 3DEC Fixed some finite element related commands and FISH intrinsics.
113 Mar 26, 2020

New features and improvements:

  • Ongoing improvements to the documentation set.
  • Added a dpi dots per inch and dpm dots per meter option to the plot export bitmap command. Also provided a default so a consistent default dpi is used across devices.
  • Improvements to model factor-of-safety
    • Added a bracket-limit keyword to set a maximum change in the target factor-of-safety during bracketing.
    • Added fos_start and fos_complete FISH\Python callback events. fos_start can be used to customize strength reduction at a given factor of safety, and fos_complete can be used to post-process the result of a trial at a given factor of safety.
    • FLAC3D The velocity magnitude at each gridpoint for each factor-of-safety trial is stored in the model state. This can be used after a factor of safety calculation to plot factor of safety contours, using a velocity limit for stability that can be chosen and changed in the plot without having to re-run the calculation.
    • FLAC3D A factor-of-safety value has been added to the general zone field data as a grid point value. It uses the new keyword velocity-limit. This is available for histories, profiles, contour plotting, etc.
    • FLAC3D Added a zone.field.velocity.limit FISH intrinsic.
    • FLAC3D The factor of safety contour example problem has been updated to use this new feature.
  • 3DEC Energy tracking calculations added for Bilinear Mohr and Continuously Yielding joint models.
  • 3DEC Added block apply-remove command.
  • 3DEC Added energy contact histories.
  • 3DEC Added import/export grid in the File menu.
  • 3DEC Set distance tolerance to atol in block generation commands.

Bug Fixes:

  • Enforce UTF-8 encoding of text files in save/restore - so unicode characters are not lost/corrupted when saving and restoring text files in the editor.
  • Fix to FISH I/O using the save file format.
  • Fix to the group keyword in the struct node join command.
  • Corrected setting of local damping parameters in structural elements.
  • FLAC3D Fix to the zone face apply reaction option, not all degrees-of-freedom were correct.
  • 3DEC General fix for energy calculations in joint models.
  • 3DEC Fixed an issue in the block to-udec command where the plane normal is not a unit vector.

112 Mar 15, 2020

New features and improvements:

  • The Active attribute for a plot item is available in the attribute dialog, so the plot item can be created inactive.
  • FLAC3D Optimization to interface contact detection, noticeable on models with lots of interfaces.

Bug Fixes:

  • FLAC3D Fix a determinism fault in interface contact detection.
  • FLAC3D Fix a bug in the attach logic for fluid/mechanical coupled problems.
  • PFC Fix bug in contact model save/restore.
  • PFC General merge of fixes from the PFC version 6.00 branch.
  • 3DEC Fix save/restore of energies in the elastic and Mohr-Coulomb joint model.
  • 3DEC FISH functions to get energy values for the Mohr-Coulomb joint model now work.
  • 3DEC Fix an occasional crash during model reset.
111 Mar 7, 2020

New features and improvements:

  • Ongoing improvements to the documentation set.
  • Added Python save/restore capabilities. See Scripting/Python Scripting/Python Programming Tutorials/Introduction to Python Programming/Save and restore.
  • The plot item color list attribute now supports multi-selection if the colors have check boxes.
  • The Generate Movie Frame dialog now allows a more general file naming specification using %1 etc. template.
  • Check that assigned shell type structural element elastic properties result in an invertable matrix.
  • 3DEC Added new joint model: bilinear-mohr
  • 3DEC Changed name of the shmohr model to softening-mohr
  • 3DEC Removed residual dilation from the mohr model.
  • 3DEC Added energy tracking support to subcontacts and support for in the elastic joint model. The FISH intrinsic block.subcontact.energy has been added.
  • 3DEC Added option to specific the joint-set ID number in the command block create tetrahedra.
  • 3DEC The block zone list polygon command now gives the joint set ID number.
  • 3DEC Blocks can be excluded from zoning by specifying a range.
  • 3DEC Added the block contact compute command.
  • 3DEC Added some basic FISH functions for finite element blocks: feblock.xxx, feblock.face.xxx.
  • 3DEC Added option to create blocks by extruding faces to a plane in the block generate from-topography command.

Bug Fixes:

  • Fix input record crash that could happen when logging error messages.
  • Fix occasional shutdown crash when using Python.
  • Fixed option to show python help.
  • FLAC3D The apply logic checks for corrupted apply items and automatically removes them.
  • 3DEC Fixed bug in flow plane generation. Fixed range plotting for flow planes.
  • 3DEC Fixed the block.feb.facelist intrinsic.
  • PFC Fix save/restore errors in contact models caused by removing local version numbers.
  • 3DEC Fixed a bug in the flowknot apply-remove discharge command.

110 Feb 17, 2020

New features and improvements:

  • Ongoing improvements to the documentation set.
  • 3DEC Added block.condition FISH intrinsic.
  • 3DEC The block field data works with points not in zones. It will instead find values at the closest point on tetrahedral zones.
  • 3DEC Added block.field.dist.max to specify the maximal allowed distance to zones.
  • 3DEC Added more control options to the zone stereonet plot item.
  • 3DEC Added tolerance information to export/imported grid files.
  • 3DEC Tagged some FISH intrinsics as being available to use with threading on set.

Bug Fixes:

  • Fix save/restore error in structural element histories of stresses or stress resultants. This does not repair save files created prior to revision 110.

109 Feb 10, 2020

Important Notices:

  • FLAC3D Fixed a bug introduced in revision 108 that could cause an instability if using Rayleigh Damping in a dynamic model involving structural element and zone interactions.

Major improvements:*

  • FLAC3D The apply and free-field logic is now multithreaded during cycling. This results in a significant speed improvement for dynamic free field models in particular (up to 2x). Large areas using zone relax should show speed improvements as well.

New features and improvements:

  • Ongoing improvements to the documentation set.
  • Updated build tools to Visual Studio 2019, Intel C++ 2020, and Qt 5.14.1.
  • 3DEC Version 7.00 has been moved from the Alpha to Pre-Release state.
  • 3DEC Added ubiquitous joint option to the block zone stereonet plot item.

Bug Fixes:

  • Fixed a problem creating many histories in a model - history name validation did not scale.
  • Fixed a crash bug in FISH if a trailing comma was left after a local keyword.
  • Fixes a FISH syntax highlighting issue in the editor if variables names were misinterpreted as fish, define, or operator commands.
  • Fixed mouse wheel behavior in the editor so that it respects Windows settings.
  • PFC No longer creating additional contacts wall facets with shared nodes, as in a T-junction.
  • 3DEC Fix potential floating point exception in block spatial search and contact logic.

108 Feb 4, 2020

New features and improvements:

  • Ongoing improvements to the documentation set.
  • 3DEC Changed stress-reference-1 and stress-reference-2 property names to stress-1 and stress-2 in the power joint constitutive model.
  • 3DEC Added subcontact FISH function to get flow plane vertex.

Bug Fixes:

  • 3DEC Fix bug when importing zones.
  • 3DEC Fix issue with improving zoning when configured for fluid.
  • 3DEC Fix bug in block fluid timestep command.
  • PFC Merge from PFC 6 branch fixing a potential problem when new attributes are added to plots.

107 Jan 27, 2020

New features and improvements:

  • Ongoing improvments to the documentation set.
  • Structural element damping improvements:
    • Structural elements now have separate damping settings for static and dynamic mechanical calculations.
    • Structural element damping can also now vary from element to element.
    • The commands structure mechanical damping ... <range> and structure dynamic damping... <range> have been added.
    • The old damping command still function but has been depcrecated.

Bug Fixes:

  • Fix the factor-of-safety calculation logic when the initial value is too small or too large.
  • PFC Merged some bug fixes from PFC 6.00.
106 Jan 20, 2020

New features and improvements:

  • Ongoing updates to examples and the documentation set.
  • Added the component-id-list range element, along with UI support.
  • Added xlrd package to the included Python environment.
  • Updated Itasca specific Python utilities, including socket communication with FISH.

Bug Fixes:

  • The id-list range element selects by structural element ID number (not component ID number) to be consistent with the id range element.
  • 3DEC Fixed plotting issues in block and vector plots.
105 Jan 14, 2020

New features and improvements:

  • Ongoing updates to examples and the documentation set.
  • The P2PSand model made some minor improvements for very loose or very dense conditions.
  • FLAC3D/PFC Added merge keyword to merge wall-zone coupling entries.

Bug Fixes:

  • Further adjustment to the softening-ubiquitous model to remove a one step delay in initialization of elastic internal parameters.
  • Structural element link histories were not being restored correctly.
  • FLAC3D Fixed a problem in zone create if you generated a lot of primitives in a row - the search tolerance could grow large enough to cause unintended grid points to merge. Merging with existing grid points now uses a local tolerance calculation to be more reliable when there is a big zone size distribution.
  • FLAC3D The gp.fluid.modulus FISH intrinsic was not working on read.
  • FLAC3D The State range element was missing from the user interface for plotting, model pane, etc.
  • 3DEC Fixed the flowknot list command.

104 Jan 1, 2020

New features and improvements:

  • Ongoing updates to the documentation set.
  • Updated all example files to consistently use [] FISH in a command instead of the @ prefix. @ continues to work but has been deprecated (will no longer be documented).
  • Updated all examples files to use the program command. The command remains optional.
  • program return will now highlight in the editor the same as just return
  • When creating a new data file the default file dialog directory is now always the current directory.
  • The struct.link.model.gap.pos and struct.link.model.gap.neg FISH intrinsics are now write-able.
  • FLAC3D Added a new material property elasticity-r to the p2psand model allowing more flexibility to define elasticity.
  • FLAC3D Optimized the zone stress-initialize command for the case where there is lots of variation in density. In this case it should perform much faster.
  • 3DEC Added FISH intrinsics sel.node.near and sel.node.along.

Bug Fixes:

  • The softening-ubiquitous model was not initializing internal parameters if it was only run under solve elastic.
  • Fix a bug in FISH when using floating point values in a list.sort. A tolerance comparison was being used when it should not.
  • The web licensing system no longer checks the network if the system is not active but a username/password is stored.
  • Fix a very intermittent crash bug involving multiple structural element stress recovery plots generating at the same time.
  • FLAC3D Fix a bug in the last spatial search update when applied to object creation - especially geometry file import. This should be a bit faster than revision 102 performance as expected.
  • 3DEC Fix reading of table names for apply histories.
  • 3DEC Fix to joint plotting.
103 Dec 14, 2019

Major improvements:

  • Improvement to spatial search efficiency over objects with zero volume:

    • Up to 320x faster.
    • Applies to geometry-distance and geometry-count range elements and the geom.dist.closest FISH intrinsic.
    • FLAC3D applies to zone initialize-stresses, structural element links to zones, interface contact searches, building-blocks validation, and more.
  • FLAC3D The interface logic has been updated - in general to make it easier to deal with models with many interfaces:
    - A name token after the zone.interface keywords is now optional. If not present the command applies to all interfaces.
    - If a name is not explicitly assigned when using the create command it will be created automatically. It can be given as a new name keyword as part of the interface creation parameters.
    - The zone.interface.node.history command requires an interface name if the node is selected by id keyword. The name can be given as a suffix along with the id keyword. If selected by position and no name keyword is given the nearest node on all interfaces is selected.
    - Interfaces, interface elements, and interface nodes now have group command and FISH function support. They participate in the group heirarchy. Interface elements also check the groups of zone faces (and therefore zones) they are connected to in the heirarchy.
    - Interfaces have their interface names assigned as group names automatically on creation. This means that interfaces, interface nodes, and interface elements can be selected by the group range element using the interface name.
    - Pore pressure is available as an interface contour option.
    - The interface normal state plot will now include tensile failure and shear bond failure indicators.
    - Added an interface.node.near FISH function. If the interface pointer is null it will search all interfaces.
    - Added an interface.node.state FISH function. Returns the interface node state encoded as bits in an integer.
    - Added color by interface group, element group, and node group to the interface plot item.
    - Interface element creation uses a break angle to determine if nodes should be shared across faces. The default is 30 degrees and can be set with the break-angle keyword. This should make it much easier to create interfaces around corners that behave properly.
    - Interface element creation can force separate nodes across regions by using the break-slot keyword. If the group name changes in that slot (in zones or zone faces) then nodes will not be shared across the elements. This can be used to force multiple nodes along boundaries of regions on a surface (useful if there is a T junction).

New features and improvements:

  • Ongoing improvements to the documentation set, including inline help compatibility.
  • The side attribute is now available on all appropriate structural element plot items, not just for liners.
  • Added tensile-plastic-strain failure to cable elements. Also added tensile failure state to pile and cable state plots.
  • Pile plastic tensile strain is accumulated as a strain rather than a displacement, so in large strain if the length changes the accumulated value does not change.
  • The geometry logic now can specify the set name after the verb: so geometry xxxx set "bob"
  • Added an orientation keyword to the dfn range element.
  • Added the FISH intrinsics list.append, list.extend, list.insert, list.insert.list, and list.prepend. Also tried to clarify the list type documentation.
  • Added the geom.set.poly.closest FISH intrinsic - more efficient than the geom.set.closest intrinsic if only polygons are of interest.
  • Changed how FISH strings and lists respond to two arguments (x,y) used as a range when y < x. Instead of swapping the values, it treats it as a null range. This means that on the right it will return a null string or empty list. On the left it can be used to insert one or more values without overwriting any existing elements.
  • FLAC3D Increased the default vector plot limit from 500,000 to 10,000,000.
  • 3DEC Improved voronoi blocking.
  • 3DEC Improvements to energy tracking.

Bug Fixes:

  • Fixed a bug in project file auto-saving, it would reset the current directory if it had been changed by the user.
  • Fixed a possible bug launching the license key updater utility - it could attempt to link to the wrong support dlls.
  • Fixed a restoring an auto-saved project after a crash.
  • Fix an occasional crash that could happen when generating a plot that used zone field variables during a model restore.
  • FLAC3D Fix a bug plotting zone-based vectors on a cutting plane - the range was not being used as a filter.
  • FLAC3D Fix a bug that caused a serious slowdown when deleting zones connected to structural links.
  • 3DEC Fixed an issue with tiny faces on a restricted boundary.
  • 3DEC Fixed a few plotting buts in block, cable, vector, sel node, contact, and subcontact plotting.
  • 3DEC Fixed a bug that could cause a floating point overflow error.
  • 3DEC Fixed a bug in the normal velocity boundary condition.
  • 3DEC Fixed a bug in the joint vector plot item.

102 Nov 25, 2019

New features and improvements:

  • Added FISH intrinsics list.concatenate and list.separate.
    • list.concatenate consolidates a nested structure (list of lists or similar) into one long list.
    • list.separate does the opposite, breaking a single long list into a nested list lists.
    • Both operate on any FISH iterable type and always return a list type.
  • Optimization improvement to the geom.set.raydist FISH intrinsic.

Bug Fixes:

  • Fix a bug that would cause the code to hang indefinately if group range element attributes were active in the user interface while a model state was restored.
  • Fix to group range element command processing if no group names are specified at all.
  • FLAC3D Fix a bug in the zone.gridpoint.displacement-x (and -y and -z) commands used to assign a global value when a local system existed on the grid point.
  • 3DEC Fix an issue with the Joint Plane plot item. Joined on and Joined off now works as intended.
101 Nov 21, 2019

New features and improvements:

  • Major update to the user interface for the Group range element in plot view and in the model pane.
    • Separated basic mode suitable for most needs from advanced mode with all features available.
    • Faster and more consistent filtering of slots and groups available to a given type or type/slot.
  • Added FISH intrinsic string.compare for case-sensitive comparisons.
  • Added plot view hot keys to:
    • Export a bitmap file without opening a file dialog (CTRL-B).
    • Export a bitmap directly to the clipboard (CTRL-SHIFT-B).
  • Updated and documented the geom.set.raydist intrinsic - allowing one to efficiently find the distance from a given point to a geometry set along a direction ray.
  • Made the FISH intrinsics struct.beam.ydir and struct.pile.ydir write-able.
  • FLAC3D The zone and zone face controls in the Model Pane now include the option to render null zones.

Bug Fixes:

  • Fix a problem with plots of cylinders (contacts, etc) that could cause a crash or hang to happen when rendering during command processing or cycling.
  • Fix an occasional crash on shutdown associated with the web licensing system.
  • FLAC3D Fix a bug in the zone field data system that could cause a crash if a plot generate happened during a restore.
  • FLAC3D Fix a tolerancing inconsistency creating structural element links to zones that could cause the weighting factors to be set to all zero.
100 Nov 14, 2019

New features and improvements:

  • Ongoing updates and improvements to the documentation set.
  • The geometry plot item has been completely re-written.
    • Generation should be much faster (as much as 300 times).
    • Importing geometry directly to a plot is more obvious in the interface.
    • Importing geometry takes place in a background thread.
    • The set list controls are fast even with thousands of sets.
    • The set list controls have filtering available to better see only the sets you are interested in.
    • Imported geometry sets are stored globally - so a second plot item doesn't have to import them again.
  • Updated error file handling when opening a save file that doesn't pass a header check. The code no longer shuts down.
  • Added ability to specify timestep calculation update interval to fluid module.
  • Added write access to structural nodal forces (struct.beam.force.nodal, struct.cable.force.nodal, etc). Also added write access to struct.node.disp.local.
  • FLAC3D Added uniform magnitude option to zone vector plot.
  • 3DEC Updated 3DEC to FLAC3D logic to account for T-junction joint intersection. Added contact offset for storing original type prior to joining.
  • 3DEC Improved mesh file.

Bug Fixes:

  • Fixed a bug in the plot create command that could cause occasional crashes.
  • FLAC3D Fixed a bug in plotting that could cause zone plots to crash if generated during a model reset or a model restore.
  • FLAC3D Fix bug in the zone field data system that could cause a crash when generating zone contour or profile plots.
  • FLAC3D Fixed interactive support for the Group range element when the range specific plot item is not used because more than 1 million zones are present.
  • 3DEC Fixed some bugs related to creep time-stepping.
  • 3DEC Fixed a bug in maximum unbalanced force history.
  • 3DEC block.zone.stress.prin.x, .y, and .z was returning a vector.
  • 3DEC Fixed bugs in block generate voronoi command.
  • 3DEC Fixed bug in fluid flow boudnary condition histories.
  • 3DEC Fixed bug in timestep computation for a user-defined joint model.
99 Oct 25, 2019

New features and improvements:

  • Ongoing updates and improvements to the documentation set.
  • The history location plot item now allows you to remove specific histories with a check box.
  • Added azimuth and plunge options to the data vector create command.
  • FLAC3D Vector plots now have the option to force uniform unit magnitude when you just want to compare directions.
  • 3DEC Added block to-udec command to export a UDEC section from a 3DEC model.

Bug Fixes:

  • Rendering fix to 2D elements on a plot, including charts and axes fixed to screen. This should stop color changing when the mouse is moved and will hopefully fix occasional crashes seen on some hardware.
  • The startup splash screen should now appear in the same monitor the code will launch in.
  • The starting window position should be the same as where it was on last closed, even in a high res monitor.
  • Better automatic layout behavior on high resolution and high DPI monitors.
  • FLAC3D Fix tolerance incompatibility in zone history when using the location keyword that could cause the location to be reported as (0,0,0) and history values to always be 0.0.
  • 3DEC Fixed solve elastic for joint models.
  • 3DEC Fixed the block to-pfc command.
98 Oct 13, 2019

New features and improvements:

  • Ongoing updates and improvements to the documentation set.
  • Files deleted from the project pane now go to the recycling bin instead of being directly deleted.
  • Added the range-target keyword to the struct link create command to allow filtering of potential link targets.
  • Updated the list version command to include more build tool information.
  • Added (N1)60 normalized blow-count as an alternative material property for the P2PSand model.
  • Added the ability to plot contours of the nmodel critical dynamic timestep on structural elements.
  • Added the FISH intrinsics struct.node.dynamic.timestep and gp.dynamic.timestep.
  • Improve the surface-x conflict error message when conflict appear in plotting.
  • Reorganized the 'model list information' command to try to bring clarity.
  • Various ongoing impromenents to the UI when using 4k and high-dpi monitors.
  • Added the "add to favorites" button to all file dialogs.
  • FLAC3D Added a zone mechanical list command for consistency with thermal and fluid.
  • FLAC3D The struct xxx create by-face keyword has been changed to struct xxx create by-zone-face, to keep it clear from the 3DEC struct xxx create by-block-face keyword. by-face will continue to work but is deprecated.
  • FLAC3D Added progress bars for zone cmodel assign and zone initialize.
  • 3DEC Sped up importing zones and block creation.
  • 3DEC Add face blocks with importing zones and creating from geometry.
  • 3DEC Joint plane plot item now works with contact and subcontacts.
  • 3DEC Added fluid flow data structure support to the new zoning logic.
  • 3DEC Renamed new zoning command to block zone generate-new
  • 3DEC The exclude keyword now works with the block merge_start command.
  • 3DEC Added the block.zone.condition FISH intrinsic.

Bug Fixes:

  • Bug fix to structural shell-type element save/restore if more than one FEM type was in use.
  • Fix possible loss of Poisson's ratio depending on property assignment order in the CYSoil model.
  • Fix save/restore bug in a FISH function using splitting on a user defined symbol.
  • Added a few missing options (mostly 3DEC and PFC specific) to Tools/Options/Results.
  • A locked view in a plot may not have been reset when the project is cleared.
  • Fixed the struct cable initialize force-axial and struct pile initialize force-axial commands - they were adding the value instead of overwriting the value of axial force.
  • Fixed return value of link stiffness when using the pile-yield-dependent model.
  • Fixed some rendering issues with the Axes plot item on some video card drivers.
  • FLAC3D Added missing apply conditions option to the zone results command.
  • FLAC3D Fix bug when exporting for plots with null zones using the averaging method.
  • FLAC3D Fixed ability to abort zone isocontour plot generation.
  • 3DEC Fixed bug in FISH intrinsic flowplane.vertex.subcontact.
  • 3DEC Fixed plotting of block fixity.
97 Sep 10, 2019

Important Notices:

  • FLAC3D Fixed a bug in the fluid/mechanical coupling calculation of the mechanical pressure correction for volumetric strain in unsaturated zones. The adjustment was calculated as if the zone was fully saturated.

New features and improvements:

  • Improved support for HighDPI monitors. The UI should in general look fine, and plot views will render in full available resolution.
  • FLAC3D The struct.node.vel.local intrinsic is now write-able.
  • FLAC3D Angular displacent and Angular velocity are now available as contour values on structural element plot items.
  • FLAC3D Plastic tensile strain is now available as a contour value for pile plot items.
  • FLAC3D Node extra variables are available as a value for the structure vector plot item.
  • FLAC3D Added a structural node fixity plot item.
  • FLAC3D Added a gp.attach intrinsic that returns the attach condition associated with a slaved grid point.
  • 3DEC Added State lines offset in hybrid bolt bar chart.
  • 3DEC Added an isosurface plot item. Still needs work to make it faster.
  • 3DEC Sped up merging.
  • 3DEC Print out to console the table of results after a block analyze-stability command.
  • 3DEC Added block zone property-distribution, block zone thermal property-distribution, block zone fluid property-distribution, and block contact property-distribution.
  • 3DEC Made 3dec get value FISH intrinsics multi-thread safe.

Bug Fixes:

  • Fix a security bug recognizing licenses with leased options.
  • Python output has been redirected to the IPython console.
  • Ongoing updates to the documentation set.
  • Fix the URL used to link to the Technical Support Dialog.
  • Improvements to the behavior of inline help for commands in the UI.
  • Fix the SNAP tool button in cut plane attributes. It was not updating the cut plane or the plot.
  • Fixed a possible security backwards compatibility problem using old versions of codes with leased licenses.
  • Fix to contour legend rendering - an interval at the top was being skipped.
  • Fix to antialiasing tests in ANGLE rendering mode.
  • FLAC3D The struct.node.join command will now work for sides > 2.
  • FLAC3D Fixed the zone interface xx create new-side-group keyword.
  • FLAC3D The 3DEC blocksel and blockpython modules are now loaded by default.
  • FLAC3D Remove warning message when restoring 6.00 save file.
  • FLAC3D Fix an error message that can result from having two isosurface plot items in the same plot.
  • 3DEC Fix a bug in the block and boundary plot items, block positions did not update when deactivating the deformation factor.
  • 3DEC Reset joint ID in block generate from-geometry command.
  • 3DEC Added readonly checks to model change commands.
  • 3DEC Stop new zoning logic from trying to zone blocks that have zones already.
  • 3DEC Added mouseover support for contour value in the Face plot item.

96 Aug 26, 2019

New features and improvements:

  • Fix to scale icons appropriately when using high DPI monitors. Some additional work on high DPI is still necessary but the UI in general should have much better support at this point.
  • Ongoing improvements to the documentation set.
  • FLAC3D The struct.node.fix intrinsic is now write-able.
  • 3DEC Add hybrid bolt bar chart plot.
  • 3DEC Added new color-by options to the joint stereonet plot item.

Bug Fixes:

  • Fix the Technical Support dialog.
  • Fix occasional crash when using ANGLE graphics mode and adding plot items to a view while cycling.
  • Logging out of a session in windows would cause the code to think that it was connected to a remote session and close down plot windows.
  • Fixed tolerance issues in plotting cut plane calculations that could cause extra vertices or missed polygons.
  • Fixed an issue with the Range Element interface in the Plot Pane control panel that could cause a crash when a range element was deleted.
  • Fixed imported geometry sets render flag being reset on save/restore or cut/paste.
  • Certain AMD video drivers would not switch to ANGLE when under Remote Desktop Protocol, and further would suspend drawing when no session was attached causing cycling to paused.
  • Fix a shutdown crash that could result if you closed the main window before full program initialization.
  • Updated support libraries to remove the dependence on the Visual Studio 2010 runtime library.
  • FLAC3D Fixed threading error in the cmodel range element that could cause a crash.
  • FLAC3D Fix crash if you tried to retrieve fluid/thermal properties from zone that was fluid/thermal null.
  • FLAC3D Fix bug in calculations of anisotropic fluid permeability.
  • FLAC3D Interface node force calculations were not being actually multi-threaded.
  • 3DEC Fixes to the boundary plot item - incorrect name of legend and name doesn't change with component.
95 Aug 20, 2019

New features and improvements:

  • Updated the built in editor. Response is much smoother and better integrated into the UI.
  • Ongoing updates and improvements to the documentation set.
  • DXF files are now exported with coordinates in 15 digits of precision, instead of 6.
  • Prevented a crash and added more useful error dialogs if the startup sequence failed.
  • FLAC3D Added FISH intrinsics gp.create, gp.delete, gp.name, and gp.find.name.
  • FLAC3D Added FISH intrinsics zone.create.gp and zone.create.pos.
  • FLAC3D Added grid point name to the zone gridpoint list information output.
  • 3DEC Added the overburden keyword to the block insitu command.

Bug Fixes:

  • The model has changed flag is no longer reset on any results file import.
  • The Open Item into Project dialog will now correctly recognize extensions if the filename has another . in it.
  • The Open Item dialog will now show *.prj files when the project file filter is selected.
  • UI Panes no longer go invisible while being dragged, and can be floated independently again.
  • Corrected some errors in the User Defined Data type plot elements causing them not to update when they should.
  • The License Location dialog was reporting all key errors as "internal error" instead of the actual problem.
  • There was a bug that caused 100MB of memory to be claimed every time a bitmap was generated from a plot using
    ANGLE mode graphics (used automatically under Windows Remote Desktop). The memory would remain claimed until the view pane was destroyed.
    A workaround to the underlying ANGLE issue has been implemented.
  • FLAC3D Fixed save/restore of the CModel range element, which also affected cut/paste operations in the UI.
  • FLAC3D Fixed case sensitivity errors in grid point name comparisons.
  • FLAC3D Errors are thrown if an attempt is made to create or destroy model elements during cycling.
    This includes zones, grid points, structural elements, structural nodes, and structural links.
  • FLAC3D Fixed some errors in reaction boundary conditions.
    • Local directions (normal, dip, etc) were not being resolved correctly at the grid point.
    • Creating a reaction apply condition on an existing velocity apply condition was did not work as expected.
      The velocity condition was deleted first which removed fixity flags causing the reaction condition to do nothing.
  • FLAC3D Fixed an issue with color captions disappearing in the interface slip plot item. Also made certain the color list attribute was visible when slip was being shown.
  • 3DEC Fixed bug when zone knots were deleted.
  • 3DEC The densify tet command now produces correct joint set ID numbers for new faces.

Recently Discovered Known Issues:

  • One of our third-party libraries has a dependency on an unexpected version of the C runtime libraries.
    This can cause an installation on a very new computer to fail if no other program has installed those libraries.
    If the code fails to load the engine find the Visual Studio 2010 run time libraries and install them.
    We are attempting to get an updated version of the library and expect to have a fix in the next revision.
94 Aug 8, 2019

New features and improvements:

  • Updated to Qt version 5.13.
  • Startup check for available license now happens in background thread to reduce code launch delay.
  • Ongoing updates to the documentation set.
  • FLAC3D Added a zone gridpoint import pore-pressure command that reads a MineDW file directly and assigns pore pressures to grid points that fall inside MineDW zones.
  • FLAC3D Added a merge-nodes option to the zone interface <name> create by-face command. If set to false this makes every zone face get a separate interface node on each face vertex. See the command documentation for advantages and disadvantages of this option.
  • 3DEC Added aspect ratio calculation to fragments.
  • 3DEC Added a fix-gridpoints option to the zone generate command.
  • 3DEC All liner and beam examples use the new structural element logic. Old liner and beam commands deprecated and hidden. Cables changed to hybrid.
  • 3DEC Added Python methods gp.mass and zone.props.
  • 3DEC Added option to make hybrid bolts from geometry using the sel hybrid create from-geometry command.

Bug Fixes:

  • Fix error message emitted by License Location dialog when certain registry keys were not present.
  • Disallow geometry import, project restore, data file calling, and grid and building block import through the UI if engine is busy.
  • Fix shutdown crash that could occasionally happen in the IPython console, or with windows added using Python.
  • Fix the Python dfn_addfracture function to include th ID number.
  • Fix group range element commands generated in a plot export to data file.
  • The startup splash screen will stay on top, and not fall behind the UI window when it is created. It will also stay up longer into the launch process.
  • FLAC3D Fix error in FISH splitting when dynamic multistepping is active.
  • FLAC3D Fix error in free field logic. Newly created free field grid points did not copy pore-pressures and temperatures from the originals.
  • FLAC3D Fix a possible loss of pore-pressure values in grid points if the model config fluid was given after pore-pressures were assigned.
  • 3DEC Further improvements to the new block zoning.
  • 3DEC Fix a bug in the block generate from-vrml command.
  • 3DEC Added a FISH function block.face.fos.kinematic.
93 Jul 23, 2019

New features and improvements:

  • Added web licencing support. Commercial availability of this feature will be rolled out slowly as we test.
  • Ongoing updates to the documentation set.
  • Added the openpyxl package to our Python distribution, to allow data to be directly read from Excel spreadsheets.
  • 3DEC Ongoing work improving tetra generation in blocks.
    • Added block zone size option
    • Improved block face triangulate edge-max command.

Bug Fixes:

  • FLAC3D Fixed a bug in the it.zone.near python function.
  • FLAC3D Fixed a bug in the zone.field.component FISH function.
  • FLAC3D Extruder fixes:
    • Added consistency to edge size and zone length limits.
    • Added limit of 10,000 zones per edge.
    • Added limit of 1,000 zones per edge when created automatically.
    • Fix for double-clicking block entirely contained inside another block.
    • Updated help.
92 Jul 16, 2019

New features and improvements:

  • Ongoing updates to the documentation set.
  • FLAC3D Improvements to the zone densify command:
    • Both the segments and result of the maximum-length calculation have been constrained to even powers of two (1,2,4,8,...). Note technically this is a backwards compatibility break.
    • Added the keyword edge-limit that simply checks if any zone edge is greater than the limit and if so applies the specified division in segments -- as opposed to maximum-length that if done without a repeat keyword will calculate the number of divisions.
    • Added an aspect-ratio keyword that applies densification in the direction of maximum aspect ratio if above the limit specified. This currently only works on hexahedral zones.
    • Multi-threaded the parts of the densification process that do not involve object creation for increased speed.
  • FLAC3D Beam, Cable, and Pile structure creation will now automatically tag the first and last nodes in a continuous segment with node group names. The default names can be customized with the group-begin and group-end keywords. This will also occur when using struct cable import (for example) by performing a scan of the new elements created.
  • 3DEC More examples using structural elements added.

Bug Fixes:

  • An acquired license may not have been properly released on program exit, forcing the user to wait for the time out before being able to acquire it again.
  • FLAC3D Fixed transfer of face group assignments when densifying a wedge zone - the groups could get assigned to the wrong new faces.
  • FLAC3D Fixed problem with separation of densified surface when triangular faces with different degenerate vertices were present before densification, or if the faces on either side were densified irregularly (2 on one side, 3 on the other for example).
  • FLAC3D Fixed project save/restore error in the Face plot item.
  • FISH Functions that use deferred actions under multi-threading (generally creation or deletion) now return lists in the same order they were split in.
  • FLAC3D Fixed an issue in the 2D extruder involving sorting edges when creating closed polygons.
  • FLAC3D Fixed an issue in the 2D extruder selecting a block completely contained inside another block.
  • 3DEC Fixed bug creating liners on excavated (not deleted) tunnel surfaces.
91 Jul 11, 2019

New features and improvements:

  • Ongoing updates to the documentation set.
  • FLAC3D Improvement to the implementation of plastic moments in beams and piles. In the past it was done on each degree-of-freedom independently, resulting in a square yield surface. Now it is done on the magnitude on the Y-Z plane and results in a circular surface. In addition the properties plastic-moment-y and plastic-moment-z were created to offer anisotropic moment limits in the element system. The resulting failure surface is an ellipse. FISH functions struct.pile.moment.plastic.y etc. were created as well.
  • 3DEC Further work on the CY Joint model.
  • 3DEC Further work on integrating FLAC3D* structural element logic.
  • 3DEC Ongoing work updating tet zone generation.
  • 3DEC Update to the block analyze-stability command: joint properties can be derived automatically from subcontact properties, and works with joined blocks.

Bug Fixes:

  • The startup dialog could enable suppression in the wrong line after using a link.
  • Another fix to the security logic if it encounters an old key with an invalid licence type field.
  • A fix to the security logic if you specify a network key but no server is entered in the startup dialog.
  • Fix to the URL used to find a specific revision on the revision history web page in the startup dialog.
  • FLAC3D The interface logic had an uninitialized variable bug that could occasionally cause an overflow error. No error in the actual results however.
  • FLAC3D Fixed an issue with Extruder Pane auto-zoning.
  • FLAC3D Fix to extruder unstructured mesh zoning when a single edge protrudes inside the polygon.
  • FLAC3D The extruder will now throw an error if an edge has zero zones assigned to it.
  • FLAC3D The extruder will mesh regular (three or four sided) polygons first for better consistency.
  • FLAC3D Fixed some issues with default edge size or zone length feature in the extruder.
90 Jul 3, 2019

New features and improvements:

  • FIRST RELEASE VERSION
  • Ongoing upates to the documentation set, including correcting missing figures and data file examples.
  • Updated splash screen to remove pre-release stamp.
  • Added "New to FLAC3D?" startup notice.
  • 3DEC Added block analyze-stability command to evaluate the stability of isolated blocks.
  • 3DEC Added Face plot item.
  • 3DEC Added block.zone.face.gp FISH function.
  • 3DEC Added zone extra keyword to the block zone initialize command.
  • 3DEC Added FOS on faces and face contours by FOS.

Bug Fixes:

  • Fixed error causing a local network key to be accessed direction if nothing was entered in the server name field.
  • FLAC3D Changed "Maximum Normal" etc. labeld to principal stress listing to "Maximum Direction".
  • 3DEC Fixes to the CY Joint model.
  • 3DEC The data file conversion tool now convertex matrix FISH intrinsics.
89 Jun 27, 2019

New features and improvements:

  • The startup dialog has been updated. Feedback is welcome.
  • Ongoing work correcting missing figures in the documentation set.
  • FLAC3D Improved organization of documentation home page command and FISH index.
  • FLAC3D Extruder edge dialog updated. Made maximum of 1000 zones per edge.
  • PFC Ongoing work converting/adding the list type to FISH intrinsics. Note documentation update is not complete.
  • 3DEC Python module now loads by deafult.
  • 3DEC Added tolerance and break-angle keywords to the voronoi command.
  • 3DEC Added FISH function block.zone.join, block.gp.linkzones.

Bug Fixes:

  • An old style perpetual license with a lease option was not evaluating the lease date correctly.
  • 3DEC Fixed zone plot item (plot item create bzone).
88 Jun 25, 2019

New features and improvements:

  • Improvements to doc navigation tree behavior.
  • Ongoing work finding missing figures and data file inclusions.

Bug Fixes:

  • Fix to broken HTML documentation included in update 87. All images and style sheets were missing.

87 Jun 21, 2019

New features and improvements:

  • Continuing corrections and improvements to the documentation set.
  • The `plastic-hardening` model has been improved to better numerically handle certain extreme cases of excavating from an initial isotropic stress state.
  • Suppressing the exponent caption on axes labels will now also suppress the `(log)` tag if the axis is using a logarithmic scale.
  • FLAC3D The User Defined Model documentation has been updated to reflect the latest procedure using Visual Studio 2019.
  • FLAC3D Ongoing updates to example and verification problems.
  • 3DEC Added `block.zone.containing` *FISH function.
  • 3DEC Sped up `block.zone.near` FISH function.
  • 3DEC The `block generate from-topography` command now works with a non-planar surface.
  • 3DEC Added `block.zone.face.normal, block.zone.face.pos, and block.zone.face.area` FISH functions.
  • PFC Ongoing work updating FISH functions to make use of the `list` type.

Bug Fixes:

  • The automatic model save feature would sometimes fail to compress the save file after creation. When this happened the save file would remain but the timer would not be reset, so next cycle another attempt would be made. This could happen every subsequent step. The compression used has been udpated, and the timer will be reset even on failure to create the save file.
  • Fixed some tolerancing issues with plotting on cut planes - on occasion parts of polygons could be removed.
  • Bug fixes and adjustment to command processing of the user defined data plot items.
  • FLAC3D Fix to the gp fixity plot.
  • 3DEC changed the `velocity property to slip-velocity` in the rate state joint model.
  • 3DEC errors corrected in Python functions for flowknots and flowplanes.
86 Jun 12, 2019

New features and improvements:

  • A new Visual Studio .VSIX plugin project template wizard install has been included.
    • The old one should be uninstalled if present.
    • This version installs updated project templates for constitutive models, joint models, and contact models.
    • It also provides the user a choice of which code to link against should more than one compatible code (FLAC3D 7, 3DEC 7, or PFC 7) be installed.
    • This installer should work in both Visual Studio 2017 and 2019.
    • The user defined constitutive model documentation section has not yet been updated.
  • The math.min and math.max FISH intrinsics have been modified to support all types, not just integers and reals.
  • The FLAC3D FISH tutorial, and the FISH reference have both been updated to reflect recent additions to the language.
  • FLAC3D Much work has been done updating example problems to use the latest reccomended commands and FISH.
  • FLAC3D The zone cmodel assign command documentation has been updated to include the latest constitutive models available.
  • 3DEC The power and softening power joint model types have been added.
  • 3DEC Added a profile plot item.
  • 3DEC Added block generate voronoi command.

Bug Fixes:

  • Ongoing improvements to the documentation set, including fixing equations.
  • Some improvements to CTRL-SPACE inline help behavior in the editor.
  • The current line and column number were not showing up on the status bar when using the editor.
  • Range elements based on lists of ID numbers or names could cause a crash in the plotting logic UI.
  • Suppressed very infrequent crash seen when importing geometric data while plotting the same set.
    • This may cause the code to seem to freeze in certain operations -- if this is noticable please let us know so we can attempt to find a better solution.
  • Fix FISH string parsing in inline [] blocks on the command line.
  • FLAC3D The interface plot item was missing color labels in ColorBy Label mode.
  • FLAC3D Fix crash bug in the zone history command if the gridpointid keyword was used.
  • FLAC3D Fix a crash bug in building-blocks validation.
  • 3DEC Fix bug in hybrid bold deletion.
  • 3DEC Bug fixes to joint contours of properties.
85 May 31, 2019

New features and improvements:

  • Save/restore operations are about twice as fast, correcting a slow down that occurred since version 6.
    • Creating a save file is 55% faster, about 25% faster than it was.
    • Restoring a save file is 47%, back to the speed it was before.
    • The default FISH input/output file ("save") is even faster yet.
  • Updated many example problems to use modern FISH conventions.
  • The default factor-of-safety and model solve convergence criteria is ratio instead of ratio-average.
    • Added a structure ratio command to change the ratio selection for the structural element logic, scaling to approximate the values of ratio-average.
    • FLAC3D The default zone ratio selection remains ratio-average so overall default behavior is unchanged.
    • FLAC3D Added scaling to zone ratio selections to bring them all into the same approximate range as 'ratio-average'.
    • FLAC3D Added convergence (scaled by 1e-5) to the list of options in the zone ratio command.
    • PFC Added ratio as a solve limit, for now as a synonym for ratio-average.
  • The creep process now uses ratio instead of ratio-average as the timestep servo value.
  • FLAC3D will no longer automatically scan data files for old syntax when loaded into the editor. The data file converter is still available in the Edit menu for manual activation.
  • FLAC3D The zone fluid process no longer has a ratio solve limit. ratio-flow remains.
  • 3DEC Added block to-flac3d command, allowing the creation of a *FLAC3D** model from a *3DEC*** block description.
  • 3DEC Added a profile plot item.

Bug Fixes:

  • Reject security licenses with invalid license type fields.
  • The fish list symbol command will again filter out symbols with a leading $ in the name by default.
  • Corrected many instances of missing data file inclusion in the documentation. Many more yet remain.
  • Corrected some of the bad equation issues in the documentation set. Work here is ongoing.
  • Removed the VRML warning option from the Plot Options Dialog. VRML Plot Export is no longer supported.
  • Maintain current precision when cutting/pasting floating point values to the clipboard.
  • Fixed bug in the color list, causing inconsistent behavior when all rendered objects were removed.
  • FLAC3D The zone face group command was not restricted to surface faces only by default. This has been corrected.
  • FLAC3D The interface logic was not checking against the current tension limit to see if a target face was considered "in contact".
  • 3DEC Corrected some of the xxx.next FISH instrisics.
  • 3DEC The block.subcontact.stress.shear intrinsic now returns a scalar instead of a vector.
  • 3DEC Fixed bug in hybrid bolt deletion.

84 May 21, 2019

New features and improvements:

  • Added an optional third argument to the system.clone intrinsic allowing automatic error reporting based on the exit code.
  • Project file loading now checks to make certain it was saved from a code of compatible dimension (preventing loading a PFC2D project file into PFC3D, for example).
  • Modified the constitutive model State interface to allow changing the zone density.
  • Updated the style of the HTML documentation.
  • Added FISH index table to the documentation.
  • Made a small optimization to one of our utility classes, which seems to provide a general 1% increase in cycling speed. YMMV.
  • FLAC3D Updated how structural elements pass properties to deformable link models (cables, piles, liners, and geogrids).
    • Values are now in general using area-weighted averaging, for better results when both size and values are different on connected elements.
    • The process is now much much faster, which might make a significant run-time difference if there are many elements and the model is large strain.
  • FLAC3D Allow user to set an optional lower-bound reduction factor for hysteretic damping. The default is 0.005.
  • 3DEC Automatically load the sel module (previously part of FLAC3D only).

Bug Fixes:

  • Fixed occasional startup crash.
  • Fixed occasional shutdown crash.
  • Fixed bug in system access (system.os function, system command, etc) that could cause it to miss the launched process exit and continue to wait forever.
  • Fixes to the User Defined Scalar plot item.
  • FLAC3D Fixed initialization error when using an apply condition with the servo keyword, that could cause inconsistent results.
  • FLAC3D Fixed possible crash in the zone.tet.gp intrinsic if using old deprecated argument patterns and an overlay was not present.
  • 3DEC Addressed issues in the console executable.
  • 3DEC Fixed the dowel, joint contact, joint plane, flow plane, flow vector, flow know, boundary condition, joint vector, contact, subcontact, and liner vector plot items.
  • 3DEC Fixed bug in plotting and FISH access of vector boundary conditions.
83 May 8, 2019

Major Bug Fixes:

  • A problem was discovered and fixed in the way certain constitutive models were saving state variables that were not associated with properties. These internal variables were not being restored correctly. In some cases this could cause different results if the model was restored and cycled. Affected models include finn, plastic-hardening (using the small strain option), IMASS, norsand, p2psand, soft-soil, and 'soft-soil-creep`.

New features and improvements:

  • Updated documentation for the user defined constitutive model interface in the Programmers Interface section. Some work still need to be done here.
  • Update the imass model to deal with special target vsi.
  • 3DEC Updated SEL Node and SEL Beam/Cable vector plotting.

Bug Fixes:

  • Fixed two issues with automatic model saves:
    • Check box changes in the Options dialog was not being saved.
    • If no custom directory was specified, the file would end up in the root directory of the current drive, compression would fail, and a new file would be created each time.
  • Removed warnings about labels SIXTYFOUR and REVISION when restoring older project files.
82 May 4, 2019

New features and improvements:

  • Updated to Qt version 5.12.3.
  • Added dialog showing warnings caused by project restore.
  • Added the current state of the Programmers Interface documentat to Help. Much work needs to be done here yet.
  • FLAC3D Validation of Building-Block sets should be significantly faster.
  • FLAC3D Updated the Braced Excavation example.
  • FLAC3D The struct.pile.force.nodal intrinsic has been made write-able. This is an experiment. It may be done to all the similar nodal force intrinsics in the future.
  • FLAC3D Fix error in results file export for thermal and fluid data.
  • PFC and 3DEC now automatically loads the structural element module formerly only part of FLAC3D.
  • 3DEC The IMASS model has been added.
  • 3DEC Restructured internal data for future flexibility. This will break save file compatibility.

Bug Fixes:

  • Fix error exporting plot item of vectors as disk to a data file.
  • Fix error exporting plot item with octant cut plane to a data file.
  • Fix to possible crash if you restore a project file saved with a guimodule that is not currently loaded.
  • FLAC3D Isosurface plots were not showing up correctly when generated via data file or with the Generate Movie dialog.
  • FLAC3D Corrected possible bug on model new or shutdown when structural nodes had multiple links.
  • FLAC3D Fix structural element creation - creating large number of elements could take much longer than necessary.
  • FLAC3D Fix determinsm issue with 2D extruder - the order blocks were created could vary from data file to data file, causing difference in ID numbers assigned.
  • FLAC3D The demo limits were being enforced if the number of zones or elements was equal to the limits, instead of greater than.
  • FLAC3D Update to interface node face target selection - it was missing valid targets if the target face normal was more than 5 degrees different from the node normal vector.
  • FLAC3D Update to interface node face target selection - causing a preference for a different target face than the original when updating.
  • 3DEC Fix to block, structure, liner, cable, dowel, and joint plot item export to data file.
  • PFC Import of general updates from the 6.0 branch.
  • PFC Fixed problem with ID numbers assigned to RBlock-RBlock contacts.
81 Apr 26, 2019

New features and improvements:

  • There is now the option to specify the directory where automatic save files are places. See the automatic-model-save command or the Tools/Options/General panel.
  • Current revision notes now goes to the web URL for latest up-to-date and corrected information.
  • Ongoing documentation updates.
  • 3DEC Added command to generate blocks by extruding from an existing surface. See block generate from-topography.
  • FLAC3D Added a FISH function index to the FLAC3D home page.
  • FLAC3D Added test case for time-varying implicit boundary source condition.

Bug Fixes:

  • Very large save files created using the compressed save file option could fail to compress silently and then delete the original save file. Compression failure will now result in an error and the save file will be preserved
  • Fluid source and sink applied boundary conditions were not being applied in implicit mode.
  • A small correction to time-dependent boundary conditions was not being added in implicit mode for either fluid or thermal applied sources or sinks.
  • Fixed a typo that could affect the tensile failure surface in the CaveHoek model.
  • Minor correction to the Norsand constitutive model.
80 Apr 17, 2019

New features and improvements:

  • Added option to show help in the default browser.
  • Removed unused gravity option from zone field data.
  • Update local and network license error messages.
  • Added more detailed messages to local and network key related errors.

Bug Fixes:

  • Embedded liner properties for side 2 coupling springs were not being initialized correctly.
  • Bug fix for links added in side 2 on nodes connected to non-liner elements. The z-direction was being reversed incorrectly.
  • Fixed issue in the Building-Blocks user interface that added a dependency to something only available in later Windows 10 versions. It would refuse to load into other operating system versions.
79 Apr 10, 2019

New features and improvements:

  • Importing a results file from inside a FISH function will automatically set the SKIP-FISH flag.
  • Simple FISH pointer to container intrinsics (for example gp.list and zone.list) have the option of giving a filter bool list as an argument to directly return a filtered list of pointers.
  • Updated the Consolidation Settlement example to have a simpler main data file and take advantage of modern FISH in the analytical solution and check.

Bug Fixes:

  • Fix FISH crash if you attempt to list the contents of a deleted array.
  • Fix incorrect runtime library included with installation msi.
  • Fix messages appearing in console version on startup and new.
  • Fix to the system.os intrinsic. It was returning one long string instead of a list of strings as documented.
  • Removed unnecessary dependency to an old version of the Microsoft runtime libraries that could cause a startup crash on some systems.
  • Fix to a crash that could happen when doing a smoothed iso-surface plot of a zone-based variable.
  • Fix to FISH LOCAL keyword that declared multiple variables with an assignment.
  • Determinancy fix to fluid calculations using fast-flow.
76 Mar 29, 2019

Bug Fixes:

  • Fix an error that could cause infinite values for saturation when calculating partially saturated flow across an interface.
75 Mar 28, 2019

New features and improvements:

  • The interface logic will now find target contacts even if the mechanical process is not active.

Bug Fixes:

  • The interface.node.slip FISH intrinsic was not writable.
  • Bug fix in thermal interface logic - thermal flux was not going across the interface.
74 Mar 21, 2019

Bug Fixes:

  • Fix a possible model data corruption if the project was saved (even automatically) or a plot item copied during a model restore.
  • Fix free field zone displacements (and positions in large strain).
73 Mar 8, 2019

New features and improvements:

  • Added Python zone array function get volumes.
  • The Model Pane operator used to assign constitutive models has been updated. Models have been sorted into categories.

Bug Fixes:

  • Fix bug when plotting fluid flow vectors in a couple temperature field.
  • Fix bug when opening geometry file using the Open Item dialog.
  • Fix crash bug importing building block sets if you have previously saved the model.
72 Feb 28, 2019

New features and improvements:

  • Changed the syntax for large/small strain to be model.large-strain. The old syntax still works for backwards compatibility.
  • The model.large-strain command is now required before cycling. It no longer defaults to off. This is required for compatiblity with PFC and 3DEC.
  • Add python and FISH intrinsics for the thermal flux at a grid point.
  • Add zone temperature to the python zone array module.
  • Added the reset keyword to the plot view command, allowing the view to be auto-calculated from the command line.
  • Added Python grid point array access for getting and setting pore pressures.
  • Added the Norsand constitutive model.
  • Added FISH call events solve_complete, solve_ending, solve_start, solve_master, solve_slave.
  • Help now shows up in the build in pane.
  • Added ability to add folder to favorites on right in the file dialog.
  • Ongoing improvements to the HTML Help.
  • Many updates/changes after merge with the PFC 6.0 release branch. See PFC 6 change log for details.
  • PFC and 3DEC are now automatically loaded on startup.
  • The warning dialog row height adjusts for warnings with longer messages.
  • Removed warning message on setting a FISH callback during cycling. Now it gives an error message if the symbol is not an operator and model configure cluster has been specified.

Bug Fixes:

  • Fix plot export to DXF file of triangular polygons.
  • Fix bug in zone separate by-face command that could cause both sides to be given the new face group name.
  • Fix bug in the interface interactive range element, that caused the selected values to reset every time it was shown.
  • Fix a bug in the fluid implicit logic that could cause it to exit iterations before fully converged.
  • Fix to interface logic target face detection. A spurious contact could form in cases when separate regions with very different face angles were within 1/2 a zone width of each other.
  • Fixed the documentation for the plot reset command - this deletes all plots.
  • Fixed a crash bug when attempting to use the struct.mech.convergence, struct.mech.ratio.local, struct.mech.ratio.max, and struct.mech.ratio.avg intrinsics.
  • Fixed a plotting issue with line contours (Beam/Cable/Pile structural elements, etc.) when interacting with a cut plane. The contour values were corrupted.
  • Fixed a potential crash bug when restoring project files with plots open.
  • Fix a difference in tolerancing when creating a liner element vs. removing zones, when searching for valid zones to link to.
  • Fix a bug in the apply logic, where a source could be added twice on the first cycle after a change.
  • Fix a bug in zone separate by-face that could cause both sides to receive the new face group name.
  • Constitutive model and property values were not being exported/imported correctly in results files.
  • Fix a possible crash bug attempting to do a zone plot colored by properties if there was no constitutive model assigned.
  • FISH arrays containing pointers were not being restored correctly.
  • The python-reset-state flag is no longer persistent.

Latest News
  • Web licenses are now available! They are ideal for organizations with many users at different locations and/or for cloud computing....
    Read More
  • Itasca Symposium 2020 Proceedings Download the 2020 Itasca Symposium proceedings and presentations for free....
    Read More
  • Learn More About the Policies We're Updating We’re making updates to our End-User License Agreement, Website Terms of Use, and Privacy Policy....
    Read More

Upcoming Events
15 Jul
Concreep 11+ International Conference - CANCELED
Since 1956, the CONCREEP conference series has remained the key meeting for physicists, mechanicians, and engineers to present and deba... Read More
20 Jul
URTeC 2020
URTeC 2020 in Austin looks to push the boundaries and continue as the premier event focused on the latest science and technology applie... Read More
4 Aug
Deep Foundations Institute S3: Slopes, Slides and Stabilization
Technical Committees of Deep Foundations Institute (DFI) are combining their industry expertise to organize this 2.5-day conference on ... Read More