Class xlifepp::LcKernelOperatorOnUnknowns#

class LcKernelOperatorOnUnknowns : public std::vector<OpkuvValPair>#

Inheritence diagram for xlifepp::LcKernelOperatorOnUnknowns:

digraph { graph [bgcolor="#00000000"] node [shape=rectangle style=filled fillcolor="#FFFFFF" font=Helvetica padding=2] edge [color="#1414CE"] "3" [label="std::vector< T >" tooltip="std::vector< T >"] "2" [label="std::vector< OpkuvValPair >" tooltip="std::vector< OpkuvValPair >"] "1" [label="xlifepp::LcKernelOperatorOnUnknowns" tooltip="xlifepp::LcKernelOperatorOnUnknowns" fillcolor="#BFBFBF"] "2" -> "3" [dir=forward tooltip="template-instance"] "1" -> "2" [dir=forward tooltip="public-inheritance"] }

Collaboration diagram for xlifepp::LcKernelOperatorOnUnknowns:

digraph { graph [bgcolor="#00000000"] node [shape=rectangle style=filled fillcolor="#FFFFFF" font=Helvetica padding=2] edge [color="#1414CE"] "3" [label="std::vector< T >" tooltip="std::vector< T >"] "2" [label="std::vector< OpkuvValPair >" tooltip="std::vector< OpkuvValPair >"] "1" [label="xlifepp::LcKernelOperatorOnUnknowns" tooltip="xlifepp::LcKernelOperatorOnUnknowns" fillcolor="#BFBFBF"] "2" -> "3" [dir=forward tooltip="template-instance"] "1" -> "2" [dir=forward tooltip="public-inheritance"] }

describes the linear combination of KernelOperatorOnUnknowns

Public Functions

inline LcKernelOperatorOnUnknowns()#

default constructor

LcKernelOperatorOnUnknowns(const KernelOperatorOnUnknowns&, const complex_t&, const string_t &na = "")#

basic constructor

LcKernelOperatorOnUnknowns(const KernelOperatorOnUnknowns&, const real_t& = 1., const string_t &na = "")#

basic constructor

LcKernelOperatorOnUnknowns(const LcKernelOperatorOnUnknowns&)#

copy constructor

~LcKernelOperatorOnUnknowns()#

destructor

string_t asString() const#

interpret as string for print purpose

void clear()#

deallocate KernelOperatorOnUnknowns pointers

complex_t coefficient() const#

return coefficient of first term if a single term combination

std::vector<complex_t> coefficients() const#

return vector of coefficients involved in combination

void copy(const LcKernelOperatorOnUnknowns &lc)#

full copy of OperatorOnUnknown pointers

template<typename K>
void eval(const Point &x, const Point &y, const ShapeValues &Syu, const ShapeValues &Sxv, K alpha, const Vector<real_t> *nx, const Vector<real_t> *ny, dimen_t dimf_u, dimen_t dimf_v, ExtensionData *extdata, Vector<K> &val_opu, Vector<K> &val_opv, Vector<K> &val_k, Matrix<K> &res) const#

evaluate LcKernelOperatorOnUnknowns at (x,y)

void insert(const complex_t&, const KernelOperatorOnUnknowns&)#

insert a*op(u) on Din list

void insert(const KernelOperatorOnUnknowns&)#

insert op(u) on D in list

void insert(const real_t&, const KernelOperatorOnUnknowns&)#

insert a*op(u) on D in list

const Kernel *kernel() const#

return kernel of first term if a single term combination, else 0

std::vector<const Kernel*> kernels() const#

list of kernels involved in linear combination

LcKernelOperatorOnUnknowns &operator*=(const complex_t&)#

lckop *= c

LcKernelOperatorOnUnknowns &operator*=(const real_t&)#

lckop *= r

LcKernelOperatorOnUnknowns &operator+=(const KernelOperatorOnUnknowns&)#

lckop += kop

LcKernelOperatorOnUnknowns &operator+=(const LcKernelOperatorOnUnknowns&)#

lckop += lckop

LcKernelOperatorOnUnknowns &operator-=(const KernelOperatorOnUnknowns&)#

lckop -= kop

LcKernelOperatorOnUnknowns &operator-=(const LcKernelOperatorOnUnknowns&)#

lckop -= lckop

LcKernelOperatorOnUnknowns &operator/=(const complex_t&)#

lckop /= c

LcKernelOperatorOnUnknowns &operator/=(const real_t&)#

lckop /= r

LcKernelOperatorOnUnknowns &operator=(const LcKernelOperatorOnUnknowns&)#

assignment

inline void print(PrintStream &os) const#

print utility

void print(std::ostream&) const#

print utility

uvPair unknowns() const#

return unknowns u,v

Public Members

string_t name#

optional name

Friends

friend std::ostream &operator<<(std::ostream&, const LcKernelOperatorOnUnknowns&)#

print operator