Inheritence diagram for xlifepp::IntegrationMethod:
Collaboration diagram for xlifepp::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)