2025/11/07
An “element activation/deactivation” feature has been implemented to
suppress calculations for specified element groups. The
activation/deactivation of element groups can be controlled via the
!ELEMENT_ACTIVATION keyword in the control file.
Visualization output of deactivated elements is also supported.
(Issue #657, solver !473, document !9)
When mesh is refined, CLOAD specification via node groups becomes difficult to distinguish from node groups for boundary conditions. The behavior has been changed to stop with an error during use.
The external load processing (fstr_ass_load.f90) has been divided into dedicated subroutines for each load type to improve readability and maintainability. Processing for concentrated nodal forces, distributed loads, user-defined loads, thermal loads, and others has been organized into individual functions, with common processing extracted as helper functions.
Default values for auto-increment control parameters and contact search parameters in nonlinear analysis have been reviewed.
When reading pvtu files in ParaView, the component display for principal stress and principal strain has been changed from the default “X, Y, Z” to “1st, 2nd, 3rd”.
(solver !505)
Dependencies between Fortran source files in Makefile.am (.dependf90) have been corrected.
(solver !507)
Compiler warnings such as buffer overflow that occurred in GitLab CI have been resolved. Additionally, duplicate dependent library specifications in CMake linking have been organized.
A bug in subroutine UPDATE_C2 in static_LIB_2d.f90 where the internal force vector calculation was not multiplied by thickness (THICK), resulting in unit inconsistency, has been fixed.
Comprehensive initialization of state variables (distance, lpos, gpos, direction, multiplier, tangentForce, etc.) in contact and embed has been implemented to eliminate NaN errors caused by uninitialized variables. Additionally, the element center coordinate acquisition function (getElementCenter) has been adapted to support 3D elements such as tetrahedra, prisms, and hexahedra. This error was not apparent in environments where the compiler zeros out uninitialized variables, but would cause errors in other environments.
A bug where the iteration count (iter) argument was not passed to the dynamic_mat_ass_load call during contact analysis in implicit dynamic analysis (dynamic_nlimplicit) has been fixed.
(solver !515)
A bug where contact information was not included in restart file writing during explicit dynamic analysis (dynamic_nlexplicit) has been fixed.
(solver !508)
We express our gratitude to the following contributors for their contributions to this release: