Skip to content

FEBio Studio 2.8

Choose a tag to compare

@SteveMaas1978 SteveMaas1978 released this 07 Nov 22:00
· 1709 commits to master since this release

New Features:

  • Added modifier to delete elements.
  • Added density option for fiber visualization.
  • Implemented filter for converting element data to face data (for DATA_ITEM format).
  • Implemented "delete all" context menu for mesh data.
  • Implemented "delete all" context menu for the mesh adaptors.
  • Added option to export hybrid meshes (i.e. mesh of elements with different element types). Mesh of hybrid part is not split. Instead, degenerate elements are written.
  • Added support for taking time derivative and exporting element region data.
  • Added set of units for mm-mg-s
  • Added tool for AddNode modifier.
  • Added obj file reader.
  • Added some basic support for reading ArtiSynth files.
  • Implemented path selection for edges.
  • Added custom ui tool for Add Triangle modifier.
  • Added ability to perform adaptive curve extrusion.
  • Added ability to fix jagged edges of surface meshes
  • Added active status flag to discrete objects.
  • Added context menu to hide inactive parts of an object.
  • Added option to set parts as inactive. Inactive parts are not exported to the feb file.
  • Implemented data filter that projects data onto the surface normal.
  • Object manipulators are implemented The object manipulator allows users to change the object's shape through the UI. Cleaned up selection classes for geometry items.
  • Implemented color picker tool for quickly assigning colors to objects or to a part's material.

Improvements:

  • Delete elements modifier now updates named selections and part data.
  • Now partitioning Ansys-imported mesh based on Field1 (material number).
  • Part sets and part data is now copied when converting to editable mesh.
  • Added support for interpolating face data with region format.
  • Job report dialog is now displayed even when job is cancelled.
  • Added check to export of surface pairs to see if the primary and secondary surfaces are found.
  • Named selections are now automatically removed if they become unused when a model component is removed.
  • Implemented different algorithm for evaluating a material's center of mass.
  • Modified "volume ratio" and "volume strain" datafields to work better with multi-mesh models.
  • Added shortcut ('a') and corresponding command to toggle the selected parts' active state.
  • Distance parameter now also scales scalar map for extrude faces tool.
  • Implemented extrude tool that can use a map, read from a file, to adjust the local extrusion direction and distance.
  • Made sure correct units are set after reading a file.
  • Added support for vec2d properties and fixed some issues with vector_double properties. Added options to slice plot to set the slice range and add user slices.
  • Integrate Window now uses the source field instead of the Y field to select the source. Selections are now determined prior to integration in order to speed up calculations. Now using omp to speed up integration over a planecut.
  • Removed SITKImage class. SITK is only used to read files and fitler images. Image data is now copied from SITK images into 3DImage
  • Added report when meshing finishes.
  • Added better check to see if an xml tag's value is empty.
  • Made sure correct units are used after loading febio files.
  • Set symmetric_stiffness flag for sliding-elastic to false using create handler.
  • Added create handler for setting matrix format for FESolver to preferred.
  • Added some interaction to the plane cut tool.
  • Implemented new algorithm for finding nodes along shortest path.
  • Added support for .key extension for reading LS-dyna file. Fixed some isses with the LS dyna reader.
  • Added seperators between mesh selection tools and options. Select path tool no longer requires select connected to be on.
  • Added error message if only one edge is selected in Fix Jagged Edges
  • Regenerate node and element IDs after split modifier.
  • Minor changes to FEInflateMesh and FENetgenMesher
  • Removed occ object merge from STEP import and moved it to the merge tool.
  • Status flags are now serialized for GParts and discrete element sets.
  • Added part validator to check for zero shell thickness.
  • Added ability to extrude edges in surface meshes
  • Inactive discrete sets are now shown with italic font in model tree.
  • Inactive parts and discrete objects are rendered dark-gray.
  • Added export status flag to mesh items. Now using this to selectively export items from active parts only.
  • Inactive parts are now shown as italic in model tree.
  • Added warning messages to Edit\Find menu.
  • Replaced Part Selector with Part Viewer tool.
  • Color is now assigned based on the object color mode in color-picker tool.
  • Added check for degenerate elements in revolve mesh tool.
  • Added option to manipulate surfaces of objects.
  • Adjusted data field ID so that field codes can be 16 bit instead of 8. (This allows more than 256 fields to be indexed.)
  • Added support for domain data to febio logfile.
  • FEMesh now stores its FENodeElement list so it does not need to be recalculated.
  • Added options to Mirror tool to mirror about face selection or custom plane.
  • Saved line size to settings. Added option to set font size used for rendering tag labels.
  • Started work on expanding support for generating optimization input files.
  • Implemented different algorithm for estimating surface normal in triangulate.
  • FE nodes are now mapped to the geometry nodes in the NetGenMesher.
  • Added variable argument Write function to FSLogger. Now using that in NetGenMesher, instead of CLogger.
  • Some minor refactoring of FSLogger so it can be used safely in threaded tasks.
  • Model check now reports when there are no issues found.

Bug Fixes:

  • Fixed issue in delete-elements modifier that aims to preserve node partitions.
  • Fixed issue with revolve faces tool that was not creating correct denegerate hexes.
  • Fixed issue with preserving part data in the delete-elements modifier.
  • Fixed issue with transparency of planecuts.
  • Fixed some issues with visualization of planecuts on post side.
  • Fixed bug in Netgen mesher which set granularity to 0.001 when user sepcifies 0. Added minimum element size in Netgen mesher.
  • Mesh state is now updated for all meshes when enabling/disabling materials, not just the active one.
  • Fixed crash in CFEBioJob's destructor.
  • Fixed issue with importing must point curves from old fsm file.
  • Fixed crashed when changing enum properties.
  • Fixed bug in Archive::read when reading std::vector.
  • Fixed issue with importing mat3s data from file.
  • Fixed issue where material properties were not getting updated.
  • Fixed potential crash when exporting mesh data.
  • Made it so that object IDs and names are sequential when they are added to the model.
  • Fixed bug in processing element sets from feb input file.
  • Fixed issues with displaying mesh data when mesh inspector is active.
  • Fixed issue with importing part lists for mesh adaptors.
  • Fixed bug in extrude map tool.
  • Fixed bug in camera animation.
  • Fixed some issues with legacy VTK file reader.
  • Fixed issue with initialization of colormap widget.
  • Fixed potential crash due to double deletion of thread.
  • Fixed some issues with reading feb 1.2 files.
  • Fixed issue with selecting nodesets of multi-mesh models.
  • Implemented better support for reading springs from Abaqus input file. Fixed some issues related to repeated solid sections and element sets in Abaqus input file.
  • Fixed issue where colormap changes in settings were not immediately visible.
  • Fixed crashes due to heap corruption of FSElement's m_h array.
  • Fixed some issues in Abaqus reader.
  • Fixed bug in new path selection for nodes. Added support for path selection of surface edges and faces.
  • Fixed region selection for discrete springs.
  • Fixed issue with selecting surfaces in a model that has multiple meshes.
  • Fixed bug in hiding items.
  • Fixed some issues with inflate tool.
  • Fixed some issues with reading nodesets from feb2 files.
  • Fixed compiler issue with older versions of Qt.
  • Fixed bug in LSDyna file reader related to curves.
  • Fixed bug that prevented extrusion of a single edge.
  • Made sure error from surface modifier is propagated to running thread.
  • Fixed minor bug in FEFixJaggedEdges
  • Fixed crash triggered by image filter deletion
  • Fixed crashes caused by bug in image filter pipeline.
  • Fixed crash in newly created surface normal projection filter.
  • Fixed some issues with reading solid elements and solid sections in LS-Dyna file reader.
  • Fixed backward compatibility issue with feb3 files.
  • Fixed potential crash in reading LS-dyna files.
  • Fixed issues with creating named selections when importing older febio 2.5 files.
  • Fixed problem with exporting initial conditions on parts that were split on export.
  • Fixed buffer overrun problem when extracting enum values.
  • Fixed problem with feb input that caused GObject::Update to be called too many times.
  • Fixed problem with internal surfaces not being updated when hiding elements in post doc.
  • Fixed issues with reading PLC objects.
  • Fixed bug in PostDocument::UpdateSelection.
  • Fixed bug in CPaletteWidget's constructor.
  • Fixed qt style issue with newer version of qt on windows.
  • Fixed issue with reading surfaces from feb 2.5 format.
  • Fixed some compilation issues on Windows after updating Qt.
  • Fixed some issues with the correct placement of the pivot for object selections on the post side.

Documentation:

  • Updated FEBioStudio Manual to improve Netgen meshing features.
  • Modified hyperlinks to appear colored in PDF output.
  • Added documentation for Image Map tool.
  • Fixed size of PostToolbar icons in manual
  • Fixed error in lyx manual that was causing problems when processing to html.