Class FunctionSpace
Defined in File function_space.h
Inheritance Relationships
Base Types
public pcms::PointEvaluatorFactory(Class PointEvaluatorFactory)public std::enable_shared_from_this< FunctionSpace >
Derived Types
public pcms::LagrangeFunctionSpace(Class LagrangeFunctionSpace)public pcms::PolynomialReconstructionFunctionSpace(Class PolynomialReconstructionFunctionSpace)public pcms::SplineFunctionSpace(Class SplineFunctionSpace)
Class Documentation
-
class FunctionSpace : public pcms::PointEvaluatorFactory, public std::enable_shared_from_this<FunctionSpace>
Subclassed by pcms::LagrangeFunctionSpace, pcms::PolynomialReconstructionFunctionSpace, pcms::SplineFunctionSpace
Public Functions
-
inline virtual std::shared_ptr<const Discretization> GetDiscretization() const noexcept
-
virtual std::shared_ptr<const FieldLayout> GetLayout() const noexcept = 0
-
inline virtual const std::shared_ptr<const CoordinateSystem> &GetCoordinateSystem() const override
Coordinate system that query points handed to CreatePointEvaluator must be expressed in.
-
virtual ~FunctionSpace() noexcept = default
-
template<typename T>
Function<T> CreateFunction(std::string name = "", VarianceSignature variance = values::Scalar, std::optional<ComponentScaling> scaling = std::nullopt) const
Protected Functions
-
virtual FieldVariant CreateFieldImpl(Type storage_type, ValueBasis basis) const = 0
-
virtual FieldVariant CreateFieldImpl(FieldDataVariant data) const = 0
Protected Static Functions
-
inline virtual std::shared_ptr<const Discretization> GetDiscretization() const noexcept