Functions
AbstractFunctions are used to represent elements of FunctionSpaces.
API
FiniteElementContainers.AbstractFunction — Type
abstract type AbstractFunction{F<:FunctionSpace}FiniteElementContainers.ScalarFunction — Type
struct ScalarFunction{F} <: FiniteElementContainers.AbstractFunction{F}fspace::Anynames::Vector{Symbol}
FiniteElementContainers.ScalarFunction — Method
ScalarFunction(
fspace::FunctionSpace,
sym::Symbol
) -> ScalarFunction{F} where F<:FunctionSpace
FiniteElementContainers.SymmetricTensorFunction — Type
struct SymmetricTensorFunction{F} <: FiniteElementContainers.AbstractFunction{F}fspace::Anynames::Vector{Symbol}
FiniteElementContainers.SymmetricTensorFunction — Method
SymmetricTensorFunction(
fspace::FunctionSpace,
sym::Symbol;
use_spatial_dimension
) -> SymmetricTensorFunction{F} where F<:FunctionSpace
Uses numbering consistent with exodus output, is this the right thing to do? Should it be consistent with Tensors.jl
FiniteElementContainers.TensorFunction — Type
struct TensorFunction{F} <: FiniteElementContainers.AbstractFunction{F}fspace::Anynames::Vector{Symbol}
FiniteElementContainers.TensorFunction — Method
TensorFunction(
fspace::FunctionSpace,
sym::Symbol;
use_spatial_dimension
) -> TensorFunction{F} where F<:FunctionSpace
FiniteElementContainers.VectorFunction — Type
struct VectorFunction{F} <: FiniteElementContainers.AbstractFunction{F}fspace::Anynames::Vector{Symbol}
FiniteElementContainers.VectorFunction — Method
VectorFunction(
fspace::FunctionSpace,
sym::Symbol
) -> VectorFunction{F} where F<:FunctionSpace
Base.length — Method
length(
func::FiniteElementContainers.AbstractFunction
) -> Any
Base.names — Method
names(func::FiniteElementContainers.AbstractFunction) -> Any