Class xlifepp::SpectralBasisInt#
-
class SpectralBasisInt : public xlifepp::SpectralBasis#
-
defines global basis functions given by interpolated functions, say TermVectors
Public Functions
-
SpectralBasisInt(const std::vector<TermVector>&)#
-
constructor from consistent TermVectors (same (sub)space, same unknown)
-
inline std::vector<TermVector> &basis()#
-
accessors and shortcuts to properties access to basis
-
inline virtual const std::vector<TermVector> &basis() const#
-
access to basis
-
inline virtual SpectralBasisInt *clone() const#
-
clone of current returned as pointer (covariant)
-
inline virtual complex_t &evaluate(const std::vector<real_t> &p, const Vector<complex_t> &a, complex_t &v) const#
-
evaluate linear combination of complex basis functions
-
inline virtual real_t &evaluate(const std::vector<real_t> &p, const Vector<real_t> &a, real_t &v) const#
-
evaluate linear combination of real basis functions
-
template<typename T>
T &evaluateT(const std::vector<real_t>&, const Vector<T>&, T&) const#
-
evaluate linear combination of basis functions
-
template<typename T>
T &function(number_t, const std::vector<real_t>&, T&, const Element *elt = nullptr) const#
-
compute n-th function
evaluation of basis functions using interpolation general version locating element belonging point (quite expansive)
-
template<typename T>
Vector<T> &functions(const std::vector<real_t>&, Vector<T>&, const Element *elt = nullptr) const#
-
compute all basis functions
-
virtual void print(std::ostream&) const#
-
printing utility
-
inline const Unknown *unknown() const#
-
access to common unknown of TermVectors
-
SpectralBasisInt(const std::vector<TermVector>&)#