FEM Elasticity#

The following tutorial assumes that a viable volumetric mesh has been generated with segmented regions to apply boundary conditions.

Formulation#

Elasticity FEM is a 3-DOF model, whereby spatial integration is performed using a Continuous Galerkin technique (constructing the solution piecewise using shapefunctions in a transformed basis). Such elasticity problems are solved using the three components of Displacement as the degrees-of-freedom (DOF).

Materials#

Elasticity FEM requires the following material properties:

  • Mass|Density

  • YoungsModulus

  • Poisson|Ratio

If materials are not defined for a volume region, properties default to the physical constants.

Initial Conditions#

For transient problems, an initial state must be defined. Transient functionality for elasticity FEM is a work-in-progress.

Boundary Conditions#

For Elasticity FEM, it is not required to set boundary conditions on all surfaces.

  • Use NAN (not-a-number) to skip over one or more components of a boundary condition (leaving that specific DOF free).

  • Ensure that the problem is sufficiently constrained in the XYZ directions, else the solver will not converge!

Dirichlet (state)#

Displacement asserts XYZ strain onto a surface in linear length units of meters.

Neumann (gradient)#

Stress asserts the magnitude of Cauchy Stress via a local strain gradient normal to the surface multiplied by the Young’s Modulus, yielding units in N/m2 aka Pa.

Symmetry asserts zero local strain gradient normal to the surfaces.

Robin (composite)#

Traction asserts a strain reference and stiffness parameter in units of meters and N/m, respectively.

Solvers#

Once the physics and conditions are defined, an adjacency matrix A is assembled to represented the behavior of the system. An interleaved residual vector b is also defined. In preparation for solution v, linear operations are performed to manipulate the matrix and residual vector into a solvable system-of equations of form A*v = b.

The BiCGSTAB (Biconjugate Gradient Stabilized) method solves such multi-DOF formulations on the available GPU within a tolerance defined by Convergence in compute.cfg.

Steady-State#

Linear Steady State converges upon the solution for t->infinity.

Transient#

Linear Euler converges upon the solution iteratively in time with timestep defined in the solver settings.