26#ifndef dftefeEnrichmentManager_h
27#define dftefeEnrichmentManager_h
44 template <
typename ValueTypeBasisData,
size_type dim>
72 virtual ValueTypeBasisData
83 virtual ValueTypeBasisData
85 const std::vector<double> &point)
const = 0;
97 virtual std::vector<ValueTypeBasisData>
99 const std::vector<utils::Point> &points)
const = 0;
111 virtual std::vector<ValueTypeBasisData>
113 const std::vector<std::vector<double>> &points)
const = 0;
126 virtual std::vector<ValueTypeBasisData>
129 const size_type derivativeOrder)
const = 0;
142 virtual ValueTypeBasisData
144 const std::vector<double> &point,
145 const size_type derivativeOrder)
const = 0;
159 virtual std::vector<std::vector<ValueTypeBasisData>>
161 const std::vector<utils::Point> &points,
162 const size_type derivativeOrder)
const = 0;
176 virtual std::vector<std::vector<ValueTypeBasisData>>
178 const std::vector<std::vector<double>> &points,
179 const size_type derivativeOrder)
const = 0;
Base class which provides access to the enrichment functions.
Definition: EnrichmentManager.h:46
virtual ValueTypeBasisData getValue(const size_type functionId, const std::vector< double > &point) const =0
Get the value of an enrichment function at a point.
virtual std::vector< ValueTypeBasisData > getDerivativeValue(const size_type functionId, const utils::Point &point, const size_type derivativeOrder) const =0
Get the derivative of an enrichment function at a point.
virtual int nFunctions() const =0
Get number of enrichement functions.
virtual std::vector< ValueTypeBasisData > getValues(const int functionId, const std::vector< std::vector< double > > &points) const =0
Get the value of an enriched function for a set of points.
virtual ValueTypeBasisData getDerivativeValue(const size_type functionId, const std::vector< double > &point, const size_type derivativeOrder) const =0
Get the derivative of an enrichment function at a point.
virtual std::vector< std::vector< ValueTypeBasisData > > getDerivativeValues(const int functionId, const std::vector< std::vector< double > > &points, const size_type derivativeOrder) const =0
Get the derivative of an enriched function for a set of points.
virtual std::vector< ValueTypeBasisData > getValues(const int functionId, const std::vector< utils::Point > &points) const =0
Get the value of an enriched function for a set of points.
virtual ValueTypeBasisData getValue(const size_type functionId, const utils::Point &point) const =0
Get the value of an enrichment function at a point.
virtual ~EnrichmentManager()=default
Destructor.
virtual std::vector< std::vector< ValueTypeBasisData > > getDerivativeValues(const int functionId, const std::vector< utils::Point > &points, const size_type derivativeOrder) const =0
Get the derivative of an enriched function for a set of points.
Definition: PointImpl.h:13
dealii includes
Definition: AtomFieldDataSpherical.cpp:31
unsigned int size_type
Definition: TypeConfig.h:8