Types
FEM machines
Nonlinear deformation
FinEtoolsDeforNonlinear.FEMMDeforNonlinearBaseModule.AbstractFEMMDeforNonlinear
— TypeAbstractFEMMDeforNonlinear <: AbstractFEMMDeforLinear
Abstract type of FEMM for nonlinear deformation.
FinEtoolsDeforNonlinear.FEMMDeforNonlinearModule.FEMMDeforNonlinear
— TypeFEMMDeforNonlinear{MR<:AbstractDeforModelRed, S<:AbstractFESet, F<:Function, M<:AbstractMatDeforNonlinear} <: AbstractFEMMDeforNonlinear
Class for nonlinear deformation finite element modeling machine.
FinEtoolsDeforNonlinear.FEMMDeforNonlinearModule.FEMMDeforNonlinear
— MethodFEMMDeforNonlinear(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.
FinEtoolsDeforNonlinear.FEMMDeforNonlinearModule.FEMMDeforNonlinear
— MethodFEMMDeforNonlinear(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.
Material models
Material models for nonlinear deformation
FinEtoolsDeforNonlinear.MatDeforNonlinearModule.AbstractMatDeforNonlinear
— TypeAbstractMatDeforNonlinear <: AbstractMatDefor
Abstract nonlinear material.
Material models for neohookean hyperelasticity
FinEtoolsDeforNonlinear.MatDeforNeohookeanModule.MatDeforNeohookean
— TypeMatDeforNeohookean{MR<:AbstractDeforModelRed, MTAN<:Function, MUPD<:Function} <: AbstractMatDeforNonlinear
Type for triaxial neohookean hyperelastic material.
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.
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.
FinEtoolsDeforNonlinear.MatDeforNeohookeanModule.MatDeforNeohookean
— MethodMatDeforNeohookean(mr::Type{DeforModelRed3D}, mass_density::FFlt, E::FFlt, nu::FFlt)
Create triaxial neohookean hyperelastic material.
FinEtoolsDeforNonlinear.MatDeforNeohookeanModule.MatDeforNeohookean
— Method MatDeforNeohookean(mr::Type{MR}, E::FFlt, nu::FFlt) where {MR}
Create neohookean isotropic elastic material.
The mass density is the default value.
Material models for St Venant-Kirchhoff hyperelasticity
FinEtoolsDeforNonlinear.MatDeforStVKModule.MatDeforStVK
— TypeMatDeforStVK{MR<:AbstractDeforModelRed, MTAN<:Function, MUPD<:Function} <: AbstractMatDeforNonlinear
Type for triaxial St Venant-Kirchhoff hyperelastic material.
FinEtoolsDeforNonlinear.MatDeforStVKModule.MatDeforStVK
— MethodMatDeforStVK(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.
FinEtoolsDeforNonlinear.MatDeforStVKModule.MatDeforStVK
— MethodMatDeforStVK(mr::Type{MR}, E::FFlt, nu::FFlt) where {MR}
Create St Venant-Kirchhoff isotropic elastic material.
The mass density is the default value.
FinEtoolsDeforNonlinear.MatDeforStVKModule.MatDeforStVK
— MethodMatDeforStVK(mr::Type{MR}, E::FFlt, nu::FFlt) where {MR}
Create St Venant-Kirchhoff isotropic elastic material.
The mass density is the default value.