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)
-
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)#