Summary
This release contains significant improvements to the materials database (4 new materials!) and to the self heating calculations. Marc users now can write .ki.json files from the Endurica plugin to Mentat. It also corrects several bugs and improves a few error messages. There have also been improvements to the license manager to handle cases when the network connection is interupted.
Detailed changes:
Features
– Added 4 new materials to database.
– Marc interface: “submit job” button now produces new json input file format.
– Allowed vanderwaals hyperelastic model alpha parameter to go negative. Also, add the beta <= 1.0 constraint.
– Hysteresis element output: Changed the data header names to reflect that the hysteresis and power are per volume (compared to the job summary output where the elemental hysteresis and power have been multiplied by volume).
– Added material sets to job summary outputs when there are multiple materials in the analysis.
– Hysteresis output summary: Added power to the job summary.
– Rolling resistance: The hysteresis output job summary combined with the material set breakdown makes it easy to get rolling resistance for each material in a tire.
– Hysteresis material parameter chi is now optional and defaults to 1.0.
– Internally compute the hysteresis scale factor. New deformation mode parameter added to define the loading from the experiment. No longer allowing scaling_factor to be defined.
– Added hysteresis strain sweep and frequency sweep material analyses.
Bug Fixes
– CL: Now throws an error with a meaningful message if stiffness factor goes negative. This can happen when stiffness factor tables are extrapolated (specifically with the ageing module).
– Fixed the fatigue crack growth rate material analysis to include time dependent crack growth behavior.
– Abaqus: steady state self-heating workflow: fixed python code to work with older versions of Abaqus that use Python 2 (Abaqus 2023 and older).
– Marc: Bug fix: if using Total Lagrange analysis procedure in Marc, the strain stored in “Elastic Strain in Preferred Sys” are Green Lagrange strain but we were treating them as logarithmic strain. We are now using “Cauchy Stress”, “Cauchy Stress in Preferred Sys”, and “Logarithmic Strain” to compute logarithmic strain in the local system ourselves. This now gives us the correct strain type in the local system to updated lagrange and total lagrange Marc analyses.
– Fixed HysteresisMicrokinematicModels when chi < 1.0. Make sure strain is used (instead of stretch) and use a rainflow counting algorithm that allows positive and negative values.
– Updated HysteresisMicrokinematicModel to account for shear strain sign changes. This splits the shear into two signed components for each plane. This fixes the “bubble” issue when looking at varying mean strain.
– made sure block hysteresis function sets the material temperature (relevant when there are multiple blocks with different temperatures).
– Modified logger so data gets flushed to file after each record. This will keep the message files more up-to-date as job runs.
– Hysteresis Kraus model: don’t force strain amplitude ref to be required. It is only needed if Gp_0 and Gp_inf are provided.
– Fixed documentation examples with python scripts that included the old “CL” directory in import paths.
License Management
– Improved license manager behavior to handle cases when network license is disconnected.