Class xlifepp::IntegrationMethod#

class IntegrationMethod#

abstract class for integration methods

Subclassed by xlifepp::DoubleIM, xlifepp::SingleIM

Public Functions

inline IntegrationMethod(IntegrationMethodType imt = _undefIM, const string_t &na = "", SingularityType st = _notsingular, real_t so = 0, const string_t &kn = "", bool ref = false, bool phy = false, bool nor = false)#

constructor

inline virtual ~IntegrationMethod()#

virtual destructor

virtual bool isDoubleIM() const = 0#

returns true if double IM

virtual bool isSingleIM() const = 0#

returns true if single IM

inline virtual void print(std::ostream &os) const#

print IntegrationMethod on stream

inline IntegrationMethodType type() const#

returns type of integration method

inline virtual bool useQuadraturePoints() const#

returns true if quadrature points are used

Public Members

IntegrationMethodType imType#

integration method type (see enum)

string_t kerName#

kernel shortname when adapted to a particular kernel (default is empty)

mutable string_t name#

name of the integration method

bool requireNormal#

true if method involves normal (false)

bool requirePhyElement#

true if method require physical element (false)

bool requireRefElement#

true if method require reference element (false)

real_t singularOrder#

singularity order

SingularityType singularType#

type of singularity supported (_notsingular, _r, _logr,_loglogr)