FEBio 4.7
New Features:
- Added ability to select reactive plastic damage material as base (elastic) material of reactive viscoelastic materail, enabling viscoplastic damage analyses
- Added C2-smooth option for loadcurves
- Added "volume change" log variable.
- A new body load "moving frame" was added to the solid module that simulates the effects of the model being embedded in a moving frame. A similar feature was added to the fluid module, where the load is called "fluid moving frame".
- Added Quemada viscous fluid formulation
- Added "body force" plot variable.
- Added plot variable for enclosed volume change
- Added plot variable for fluid body force. Improved formulation of stiffness matrix for body forces in fluid and fluid-FSI domains to include stiffness due to variation of fluid velocity. Minor tweaks to fluid-FSI solver.
- Added the mat_axis domain property, which is used to initialize the material point material axis parameter.
- Added option to export nodal reaction forces for explicit solver.
- Added "ideal gas pressure" which applies a pressure based on the ideal gas law.
- Added debug log output and a plot variable for outputting the current pressure of an ideal-gas-pressure load.
- Introduced ReactionRateRuberti to model strain-dependent fiber degradation
- Added FEVec3dValuator object to FEFiberExpPowSBM and FEFiberPowLinearSBM to make them behave consistently with other fiber models.
- An (internal) mechanism was added for auto-differentation of Stress and Tangent routines. This is available to plugin developers who wish to avoid calculating the explicit form of the Stress and/or Tangent.
- Added edge-to-surface sliding contact, which can be used to enforce contact between beams or trusses and a surface. Also renamed potential-based edge-to-surface contact.
Improvements:
- Added option to set element type to HEX8G6 in feb4 input file.
- added missing s in some instances of output_negative_jacobians
- Added default load curve to surface force load.
- Added units of time for bond relaxation constants
- Added descriptions for viscoelastic and reactive viscoelastic damage, and reactive viscoplasticity and reactive viscoplastic damage to User Manual
- Changed long names of pressure- and cv-virial coefficients in real vapor, changed long name of viscosity-virial coefficient in Newtonian real vapor, added plot variable for fluid relative thermal Peclet number
- Updated thermo-fluid module to use latest version of real vapor, added Newtonian real vapor and thermal conductivity real vapor material models. Added plot variables for tangents of fluid pressure with respect to volume and temperature. Used virtual functions to evaluate derivatives of functions of state with respect to volume and temperature
- Added documentation for enclosed volume change
- Updated Theory Manual to describe stiffness contribution from variations of fluid velocity to fluid body force calculation
- Contact potential now also calculates total contact force.
- Augmentations can now be done optionally for the sliding-elastic contact by attaching a load curve to the tolerance parameter.
- Documented the stress and tangent of the "HGO unconstrained" material in the theory manual.
- Improved consistency in PrepStep among fluid solvers, by calling UpdateModel instead of fem.Update in all the solvers.
- Comments are now parsed in XMLReader::GetChar (this was to avoid a problem when a tag's value contains a comment)
- Modified FiberExpPowSBM and FiberPowLinearSBM to use FEParamDouble properties.
- Updated remodeling interface materials to calculate solid mass density for elastic solids, solid mixtures, and multiphasic materials
- Implemented Init function for several contact material point classes.
- Error messages for reset_test are printed to cerr instead of the log file.
- Each contact interface now defines the laugon parameter so that the correct values can be specified.
- added mechanism for plotting strain energy and specific strain energy for components of solid mixtures
- Minor change to optimization output formatting.
- X column now prints time for data-fit objective for optimization problems.
- Implemented nodal integration rule for line elements. This is now default in edge-to-surface contact.
- Added support for body forces for elastic-truss domain.
Bug fixes:
- Removed update of rigid nodal velocities in FERigidSolver::PrepStep since it was incorrect.
- Initialized m_rt material point member when created.
- Made sure augmentations of prestrain constraint are not done when tolerance is zero.
- Allowed prestrain gradient to work with shell domains.
- Fixed issue with rigid solver to improve convergence
- Made sure shell bottom flag is set in initialization.
- Fixed bug in initialization of FEInitialVelocity and FEInitialShellVelocity.
- Fixed plugin paths in Windows scp-to-repo script [skip ci]
- Initialized m_ksi and m_ct parameters of FEFluidMovingFrameLoad to fix crash on Windows.
- Fixed errors in evaluation of stress and tangent of "HGO unconstrained".
- Fixed issue with reading xml tag values that are space-delimited.
- Fixed issue with new FEPlotIdealGasPressure plot variable.
- Fixed crash on Linux caused by buffer overflow in snprintf call
- Fixed typo in ParseSurfaceData when reading vec2d data.
- Fixed sprintf deprecation warnings by using snprintf
- Fixed issues with plotting specific strain energy
- Fixed plotting of specific strain energy when density is zero
- Fixed crash due to recent change in linear solver cleanup.
- Fixed issues with remodeling solids that belong to a solid mixture. Finalized implementation of strain energy density and specific strain energy for solid components of a mixture
- Linear solver is not deallocated in Deactivate since this may cause issues when resetting model.
- Made minor changes to multiphasic domains to properly initialize sbmrmin and sbmrmax
- Fixed issue with material point tree when using elastic mixtures.
- Added serialization for FESymmetryPlane.
- Now ignoring some white space characters when reading tag values.
- Fixed dynamic cast issues when writing discrete element force log data.
- Fixed issues with processing edges from feb4 input file.
- Removed mentioning of model title since that parameter no longer exists.