Integrated 3D Solid, Shell & Contact Mechanics Engine for LittleDef (fem1)
Overview
FEPro is the 3D finite element extension integrated into LittleDef (fem1).
It extends 2D beam frame models into full 3D solid and shell continuum meshes, enabling high-resolution
stress distributions, multi-body penalty contact, non-linear material laws, and parametric connection design.
FEPro 3D GUI displaying General FEA Mode with OpenGL 3D rendering and post-processing tools.
Key Architecture & Highlights
Dual Operating Modes:
Parametric Section Mode: Automatically extrudes 2D LittleDef beam cross-sections into 3D Hex8 solid elements with prestressing, rebars, and shear studs.
General 3D FEA Mode: Full 3D pre/post-processor supporting general Hex8 solids, Quad4 DKT shells, 3D Timoshenko beams, and 2-node spring elements.
ANSI89 C Accelerator Core: Optional compiled C library (fepro_solver.so / fepro_solver.dll) providing Pthreads multi-threaded sparse matrix assembly, Preconditioned Conjugate Gradient (PCG) solver, and fast contact pair detection. Runs in pure Tcl fallback mode if C compiler is unavailable.
Advanced Non-Linear Constitutive Models:
J2 Plasticity (von Mises with isotropic & kinematic hardening)
Concrete Damage Plasticity (CDP) & 3D Non-linear Concrete
Drucker-Prager Soil & Geotechnical Plasticity
Lemaitre Continuum Damage Mechanics & Johnson-Cook High-Strain Metal Plasticity
Multi-Body Contact Mechanics: Non-linear penalty contact formulation for 3D surfaces and clinch joints (master-slave node-to-surface and surface-to-surface).
Parametric Connection Wizards:
Single & Double Clinch Joint Wizard (v2 conforming mesh)
Bolted End-Plate Connection Wizard (EN 1993-1-8 compliant)
Like LittleDef, FEPro is written in strict Tcl/Tk 8.0+ (and Tk 9.0 compatible) with an
ANSI89 C acceleration library. It runs seamlessly on SGI IRIX 6.5, Linux, FreeBSD, and Microsoft Windows.