FEA Integration
This section explains how to use simcoon’s built-in constitutive models within commercial Finite Element Analysis (FEA) software on Linux systems.
Note
This is the opposite of the external plugin system documented in External. Here, simcoon models run inside commercial FEA software. In the external plugin system, external UMATs run inside simcoon’s solver.
Overview
Simcoon provides ready-to-use bridge files in the software/ directory that allow you to use all simcoon constitutive models directly in commercial FEA software:
For Abaqus:
software/umat_singleM.cpp- Single mechanical model (selected by material name)software/umat_singleT.cpp- Single thermo-mechanical modelsoftware/umat_singleM_multi.cpp- Multiscale mechanical modelsoftware/umat_externalM.cpp- Template for custom external UMAT
For Ansys:
software/usermat_singleM.cpp- Single mechanical model (selected by model code)
The bridge files:
Export an
extern "C"function (umat_()orusermat_()) that the FEA software callsConvert FEA arrays ↔ simcoon Armadillo format
Call simcoon’s
select_umat_M()to run the appropriate constitutive modelConvert results back to FEA format
Supported FEA Software
Key Differences
Feature |
Abaqus |
Ansys |
|---|---|---|
Bridge file |
|
|
Entry point |
|
|
Model selection |
Material name (first 5 chars) |
Model code in props[0] |
Voigt notation |
(11,22,33,12,13,23) |
(11,22,33,12,23,13) |
Time step control |
Yes (pnewdt) |
No |
Thermo-mechanical |
|
Not yet implemented |
Available Models
All simcoon constitutive models are available through the FEA bridges:
Elasticity: ELISO (isotropic), ELIST (transversely isotropic), ELORT (orthotropic)
Plasticity: EPICP (isotropic hardening), EPKCP (kinematic), EPCHA (Chaboche), EPHIL (Hill), EPHAC (Hill-Chaboche)
Viscoelasticity: ZENER (single branch), ZENNK (N branches), PRONK (Prony series)
Shape Memory Alloys: SMAUT (unified), SMANI (anisotropic)
Damage: LLDM0 (Lemaitre-Chaboche)
Micromechanics: MIHEN (Mori-Tanaka), MIMTN (multi-phase), MISCN (self-consistent), MIPLN (layered)
See the individual Abaqus and Ansys pages for complete property and state variable specifications.