Formulations

Implementations

Methods

FiniteElementContainers.extract_stiffnessFunction
extract_stiffness(
    _::PlaneStrain,
    A::Tensors.Tensor{4, 3, T<:Number, 81}
) -> StaticArraysCore.SArray
source
extract_stiffness(
    _::ThreeDimensional,
    A_in::Tensors.Tensor{4, 3, T<:Number, 81}
) -> StaticArraysCore.SArray
source
FiniteElementContainers.extract_stressFunction
extract_stress(
    _::PlaneStrain,
    P::Tensors.Tensor{2, 3, T<:Number, 9}
) -> StaticArraysCore.SArray
source
extract_stress(
    _::ThreeDimensional,
    P::Tensors.Tensor{2, 3, T<:Number, 9}
) -> StaticArraysCore.SArray
source
FiniteElementContainers.modify_field_gradientsFunction
modify_field_gradients(
    _::PlaneStrain,
    ∇u_q::StaticArraysCore.SArray{Tuple{2, 2}, T<:Number, 2, 4}
) -> Tensors.Tensor{2, 3, _A, 9} where _A
source
modify_field_gradients(
    _::ThreeDimensional,
    ∇u_q::StaticArraysCore.SArray{Tuple{3, 3}, T<:Number, 2, 9}
) -> Tensors.Tensor{2, 3, T, 9} where T<:Number
source
FiniteElementContainers.scatter_with_gradients!Function
scatter_with_gradients!(
    storage::FiniteElementContainers.AbstractField,
    form::AbstractElementFormulation{ND, NF},
    e,
    conns,
    ∇N_X,
    vals
)

Method to in place take a set of vals and calculate fi = G * vals where is the discretegradient

source
FiniteElementContainers.scatter_with_gradients_and_gradients!Function
scatter_with_gradients_and_gradients!(
    storage::AbstractVector,
    _::AbstractElementFormulation{ND, NF},
    e,
    conns,
    ∇N_X,
    k::Number
)

scalar case to calculate in place things like Kel = k∇NX ⋅ ∇N_X'

source

Case for total lagrange formulations of solid mechanics or other physics that need fourth order full 81 component tensors in 3d

source