Class xlifepp::LenoirSalles2dIR#

class LenoirSalles2dIR : public xlifepp::SingleIM#

Inheritence diagram for xlifepp::LenoirSalles2dIR:

digraph { graph [bgcolor="#00000000"] node [shape=rectangle style=filled fillcolor="#FFFFFF" font=Helvetica padding=2] edge [color="#1414CE"] "3" [label="xlifepp::IntegrationMethod" tooltip="xlifepp::IntegrationMethod"] "1" [label="xlifepp::LenoirSalles2dIR" tooltip="xlifepp::LenoirSalles2dIR" fillcolor="#BFBFBF"] "2" [label="xlifepp::SingleIM" tooltip="xlifepp::SingleIM"] "1" -> "2" [dir=forward tooltip="public-inheritance"] "2" -> "3" [dir=forward tooltip="public-inheritance"] }

Collaboration diagram for xlifepp::LenoirSalles2dIR:

digraph { graph [bgcolor="#00000000"] node [shape=rectangle style=filled fillcolor="#FFFFFF" font=Helvetica padding=2] edge [color="#1414CE"] "3" [label="xlifepp::IntegrationMethod" tooltip="xlifepp::IntegrationMethod"] "1" [label="xlifepp::LenoirSalles2dIR" tooltip="xlifepp::LenoirSalles2dIR" fillcolor="#BFBFBF"] "2" [label="xlifepp::SingleIM" tooltip="xlifepp::SingleIM"] "1" -> "2" [dir=forward tooltip="public-inheritance"] "2" -> "3" [dir=forward tooltip="public-inheritance"] }

integral over a geometric element with singularity using Lenoir-Salles analytic technique restricted for the moment to P0/P1 segment and single/double layer potential

Public Functions

inline LenoirSalles2dIR(IntegrationMethodType imt = _LenoirSalles2dIR)#

basic constructor

template<typename K>
void computeIR(const Element *elt, const Point &p, const OperatorOnUnknown &op, number_t ord, const Vector<real_t> *nx, const Vector<real_t> *ny, Vector<K> &res, dimen_t &d) const#

main computation function: intg_elt op(p,y,wi(y))dy for i=1,nbdofs ord: order of the interpolation (shortcut P0) nx, ny: normal vector pointers (given non zero if required by operator) d: dimension of the result (d=1 for scalar computation), updated here