Functions
AbstractFunctions are used to represent elements of FunctionSpaces.
API
FiniteElementContainers.AbstractFunction — Typeabstract type AbstractFunction{S, F<:FunctionSpace}FiniteElementContainers.ScalarFunction — Typestruct ScalarFunction{S, F} <: FiniteElementContainers.AbstractFunction{S, F}fspace::Any
FiniteElementContainers.ScalarFunction — MethodScalarFunction(
fspace::FunctionSpace,
sym
) -> ScalarFunction{_A, FunctionSpace{Coords, ElemConns, RefFEs}} where {_A, Coords, ElemConns, RefFEs}
FiniteElementContainers.SymmetricTensorFunction — Typestruct SymmetricTensorFunction{S, F} <: FiniteElementContainers.AbstractFunction{S, F}fspace::Any
FiniteElementContainers.SymmetricTensorFunction — MethodSymmetricTensorFunction(
fspace::FunctionSpace,
sym;
use_spatial_dimension
) -> SymmetricTensorFunction{_A, FunctionSpace{Coords, ElemConns, RefFEs}} where {_A, Coords, ElemConns, RefFEs}
Uses numbering consistent with exodus output, is this the right thing to do? Should it be consistent with Tensors.jl
FiniteElementContainers.TensorFunction — Typestruct TensorFunction{S, F} <: FiniteElementContainers.AbstractFunction{S, F}fspace::Any
FiniteElementContainers.TensorFunction — MethodTensorFunction(
fspace::FunctionSpace,
sym;
use_spatial_dimension
) -> TensorFunction{_A, FunctionSpace{Coords, ElemConns, RefFEs}} where {_A, Coords, ElemConns, RefFEs}
FiniteElementContainers.VectorFunction — Typestruct VectorFunction{S, F} <: FiniteElementContainers.AbstractFunction{S, F}fspace::Any
FiniteElementContainers.VectorFunction — MethodVectorFunction(
fspace::FunctionSpace,
sym
) -> VectorFunction{_A, FunctionSpace{Coords, ElemConns, RefFEs}} where {_A, Coords, ElemConns, RefFEs}
Base.length — Methodlength(
_::FiniteElementContainers.AbstractFunction{S, F}
) -> Any
Base.names — Methodnames(
_::FiniteElementContainers.AbstractFunction{S, F}
) -> Any