In file integrator.hpp: Base class for linear-form and bilinear-form integrators.
Documentation
Base class for linear-form and bilinear-form integrators.
Provides integration order, restriction to subdomains
Inheritance:
Public Methods
-
Integrator() throw()
- constructor
-
virtual ~Integrator()
- destructor
-
virtual bool BoundaryForm() const = 0
- integrates on the boundary, or on the domain ?
-
bool DefinedOn(int mat) const
- defined only on one subdomain
-
void SetDefinedOn(const BitArray & adefinedon)
- defined only on some subdomains
-
static void SetCommonIntegrationOrder(int cio)
- use exactly this integration order for all integrals
-
void SetHigherIntegrationOrder(int io)
- set minimal integration order
-
void SetIntegrationOrder(int io)
- set integration order
-
int GetIntegrationOrder(void) const
- returns integration order
-
void SetFastIntegration(bool afast = 1, bool acheck = 0)
- use fast (tensor product) integration, if available
-
void SetConstantCoefficient(bool acc = 1)
- benefit from constant coefficient
-
virtual int DimElement() const
- should be pure virtual.
-
virtual int DimSpace() const
- should be pure virtual.
-
void SetName(const string & aname)
-
virtual string Name() const
Protected Fields
-
BitArray definedon
- define only on some sub-domains
-
int integration_order
- if >= 0, use this order of integration
-
static int common_integration_order
- if >= 0, use this order of integration for all terms
-
bool fast
- fast integration ?
-
bool const_coef
- plane element and constant coefficients
-
bool checkfast
- check fast integration correct ?
-
string name
-
ARRAY< FlatVector < double > * > curve_ips
- integration only along curve
BitArray definedon
- define only on some sub-domains
int integration_order
- if >= 0, use this order of integration
static int common_integration_order
- if >= 0, use this order of integration for all terms
bool fast
- fast integration ?
bool const_coef
- plane element and constant coefficients
bool checkfast
- check fast integration correct ?
string name
ARRAY< FlatVector < double > * > curve_ips
- integration only along curve
Integrator() throw()
- constructor
virtual ~Integrator()
- destructor
virtual bool BoundaryForm() const = 0
- integrates on the boundary, or on the domain ?
bool DefinedOn(int mat) const
- defined only on one subdomain
void SetDefinedOn(const BitArray & adefinedon)
- defined only on some subdomains
static void SetCommonIntegrationOrder(int cio)
- use exactly this integration order for all integrals
void SetHigherIntegrationOrder(int io)
- set minimal integration order
void SetIntegrationOrder(int io)
- set integration order
int GetIntegrationOrder(void) const
- returns integration order
void SetFastIntegration(bool afast = 1, bool acheck = 0)
- use fast (tensor product) integration, if available
void SetConstantCoefficient(bool acc = 1)
- benefit from constant coefficient
virtual int DimElement() const
- should be pure virtual. who needs this ?
virtual int DimSpace() const
- should be pure virtual. who needs this ?
void SetName(const string & aname)
virtual string Name() const
- Direct child classes:
- LinearFormIntegrator
BilinearFormIntegrator
Alphabetic index HTML hierarchy of classes or Java
This page was generated with the help of DOC++.