Formulations
FiniteElementContainers.AbstractMechanicsFormulation
— Typeabstract type AbstractMechanicsFormulation{ND}
Implementations
FiniteElementContainers.IncompressiblePlaneStress
— Typestruct IncompressiblePlaneStress <: AbstractMechanicsFormulation{2}
FiniteElementContainers.PlaneStrain
— Typestruct PlaneStrain <: AbstractMechanicsFormulation{2}
FiniteElementContainers.ScalarFormulation
— Typestruct ScalarFormulation <: AbstractMechanicsFormulation{1}
FiniteElementContainers.ThreeDimensional
— Typestruct ThreeDimensional <: AbstractMechanicsFormulation{3}
Methods
FiniteElementContainers.discrete_gradient
— Functiondiscrete_gradient(_::IncompressiblePlaneStress, ∇N_X) -> Any
discrete_gradient(_::PlaneStrain, ∇N_X) -> Any
discrete_gradient(_::ScalarFormulation, ∇N_X) -> Any
discrete_gradient(_::ThreeDimensional, ∇N_X) -> Any
FiniteElementContainers.discrete_symmetric_gradient
— Functiondiscrete_symmetric_gradient(
_::IncompressiblePlaneStress,
∇N_X
) -> Any
discrete_symmetric_gradient(_::PlaneStrain, ∇N_X) -> Any
discrete_symmetric_gradient(_::ScalarFormulation, ∇N_X)
discrete_symmetric_gradient(
_::ThreeDimensional,
∇N_X
) -> Any
FiniteElementContainers.discrete_values
— Functiondiscrete_values(_::IncompressiblePlaneStress, N) -> Any
discrete_values(_::PlaneStrain, N) -> Any
discrete_values(_::ScalarFormulation, N) -> Any
discrete_values(_::ThreeDimensional, N) -> Any
FiniteElementContainers.extract_stiffness
— Functionextract_stiffness(
_::IncompressiblePlaneStress,
A::Tensors.Tensor{4, 3, T<:Number, 81}
) -> StaticArraysCore.SArray
extract_stiffness(
_::PlaneStrain,
A::Tensors.Tensor{4, 3, T<:Number, 81}
) -> StaticArraysCore.SArray
extract_stiffness(
_::ThreeDimensional,
A_in::Tensors.Tensor{4, 3, T<:Number, 81}
) -> StaticArraysCore.SArray
FiniteElementContainers.extract_stress
— Functionextract_stress(
_::IncompressiblePlaneStress,
P::Tensors.Tensor{2, 3, T<:Number, 9}
) -> StaticArraysCore.SArray
extract_stress(
_::PlaneStrain,
P::Tensors.Tensor{2, 3, T<:Number, 9}
) -> StaticArraysCore.SArray
extract_stress(
_::ThreeDimensional,
P::Tensors.Tensor{2, 3, T<:Number, 9}
) -> StaticArraysCore.SArray
FiniteElementContainers.modify_field_gradients
— Functionmodify_field_gradients(
_::IncompressiblePlaneStress,
∇u_q::StaticArraysCore.SArray{Tuple{2, 2}, T<:Number, 2, 4}
) -> Tensors.Tensor{2, 3, _A, 9} where _A
modify_field_gradients(
_::PlaneStrain,
∇u_q::StaticArraysCore.SArray{Tuple{2, 2}, T<:Number, 2, 4}
) -> Tensors.Tensor{2, 3, _A, 9} where _A
modify_field_gradients(
_::ThreeDimensional,
∇u_q::StaticArraysCore.SArray{Tuple{3, 3}, T<:Number, 2, 9}
) -> Tensors.Tensor{2, 3, _A, 9} where _A
FiniteElementContainers.num_dimensions
— Functionnum_dimensions(
_::FiniteElementContainers.AbstractMesh
) -> Any
Dummy method to be overriden for specific mesh file format
num_dimensions(_::AbstractMechanicsFormulation{ND}) -> Any