CM2 FEM® SDK /release 5.5.1

by | Dec 2, 2024

  • 5.5.1
  • December 2024.
  • Minor release of the CM2 FEM® SDK.
  • All CM2 FEM® SDK.
  • Client applications need not to be recompiled against this update.

/caveats

  • Minor version.
  • Client applications need not to be recompiled against this update (same headers).

/new features

fem::model_beam_gnls

  • This semi non-linear beam model (large strains, small transformations) is now extended to 3-node (CM2_EDGE3) and 4-node (CM2_EDGE4) elements.
  • fem::post_processor_1d updated to accept these models.

fem::solver_Newmark

  • Now takes into account gyroscopic effects (2-node beams only).

/fixes

fem::contact_friction_punctual, fem::contact_cylinder, fem::contact_plane, fem::contact_sphere

  • Convergence issues with fem::solver_static_Newton.
  • Error on elastic energy.

fem::model_beam_lin, fem::model_beam_gnls

  • Issues when the associated law is defined with axial_code != 0.

model_beam_gnls

  • Issues with relaxations and offsets.

fem::model_beam_gnl

  • Issues with relaxations and offsets in non-linear analysis.

fem::model_beam_lin

  • Inaccuracies with 4-node (CM2_EDGE4) elements with double curvatures (elements with initial flexion-torsion).

fem::solver_modal, fem::solver_buckling_Euler

  • In case of no frequencies (resp. no critical values) in the range, the solvers kept iterating and finally returned a FEM_CONVERGENCE_ERROR.

fem::solver_Newmark, fem::solver_heat_dynamic_linear

  • Prescribed values time-shifted by a time increment settings_type::dt.

fem::law_beam_StVenant

  • Issues with axial_code.

fem::Cauchy_stresses

  • Bug with fem::law_membrane_orthotropic.

/breaking changes

fem::model_beam_lin, fem::model_beam_gnls

  • With axial_code != 0 in the constitutive law (CM2_EDGE2 only) the beam elements were declared off when axial_code * N < 0, with N = axial force.
    A tolerance is now used and the elements are declared off when axial_code * N < 1E-12 * Young * S, with S = section area.

All solvers

  • New message outputs (verbosity level = 2) to inform on the value of the penalty stiffnesses used.