Class xlifepp::KernelOperatorOnTermVectorAndUnknown#

class KernelOperatorOnTermVectorAndUnknown#

useful class to deal with linear form defined from a bilinear form applied to a TermVector int_domx int_domy tv(y) * opker(x,y) * v(x) or int_domx int_domy v(x) * opker(x,y) * tv(y) tv(y) * opker(x,y) or opker(x,y) * tv(y) are read as KernelOperatorOnTermVector

NOTE: the operator on unknown is always considered as a function depending on x

Public Functions

inline KernelOperatorOnTermVectorAndUnknown(const KernelOperatorOnTermVector &koptv, AlgebraicOperator aop, const OperatorOnUnknown &opv, bool atleft)#

basic constructor

inline AlgebraicOperator &algop()#

returns algebraic operation between TermVector and kernel (non const)

inline AlgebraicOperator algop() const#

returns algebraic operation between TermVector and kernel (const)

inline const KernelOperatorOnTermVector &koptv() const#

returns KernelOperatorOnTermVector

inline const OperatorOnKernel &opker() const#

returns kernel operator

inline const OperatorOnUnknown &opv() const#

return operator on v

inline const TermVector *termVector() const#

returns TermVector pointer

ValueType valueType() const#

return value type (_real or _complex)

inline bool xnormalRequired() const#

returns true if normal required on u

inline bool ynormalRequired() const#

returns true if normal required on v

Public Members

bool opvAtLeft#

true if form is: koptv aop opv, false if form is: opv aop koptv