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