Types

FEM machines

Nonlinear deformation

FinEtoolsDeforNonlinear.FEMMDeforNonlinearModule.FEMMDeforNonlinearMethod
FEMMDeforNonlinear(mr::Type{MR}, integdomain::IntegDomain{S, F}, material::M) where {MR<:AbstractDeforModelRed, S<:AbstractFESet, F<:Function, M<:AbstractMatDeforNonlinear}

Constructor of nonlinear deformation finite element modeling machine.

The material coordinate system is the default.

source

Material models

Material models for nonlinear deformation

Material models for neohookean hyperelasticity

FinEtoolsDeforNonlinear.MatDeforNeohookeanModule.MatDeforNeohookeanType
MatDeforNeohookean{MR<:AbstractDeforModelRed, MTAN<:Function, MUPD<:Function} <: AbstractMatDeforNonlinear

Type for triaxial neohookean hyperelastic material.

Note

The material object is not thread safe. It holds temporary arrays. If the object is to be used in a multi-threaded environment, each thread must have its own private copy.

Note

Julia threads do not cooperate with BLAS threads. All the BLAS calls are eliminated from the implementation of this material in order to obtain good parallel efficiency.

source

Material models for St Venant-Kirchhoff hyperelasticity

FinEtoolsDeforNonlinear.MatDeforStVKModule.MatDeforStVKMethod
MatDeforStVK(mr::Type{DeforModelRed3D}, mass_density::FFlt, E1::FFlt, E2::FFlt, E3::FFlt, G12::FFlt, G13::FFlt, G23::FFlt, nu12::FFlt, nu13::FFlt, nu23::FFlt)

Create triaxial St Venant-Kirchhoff hyperelastic material.

In general, the material is assumed to be orthotropic. There is a specialized constructor for an isotropic version.

source