41 virtual void Name(std::string &name)
const {
45 virtual int NPoints()
const = 0;
80 virtual void SetType(
int type,
int order) {
87 virtual void Print(std::ostream &out)
const;
virtual void GetOrder(TPZVec< int > &ord) const =0
Gets the order of the integration rule for each dimension of the master element.
virtual int NPoints() const =0
Returns number of points for the cubature rule related.
TPZIntPoints & operator=(const TPZIntPoints ©)
Templated vector implementation.
virtual TPZIntPoints * PrismExtend(int order)=0
virtual void Name(std::string &name) const
Returns the name of the cubature rule.
virtual void Print(std::ostream &out) const
Prints information of the cubature rule.
Abstract class defining integration rules. Numerical Integration.
virtual ~TPZIntPoints()
Default destructor.
virtual void SetOrder(TPZVec< int > &ord, int type=0)=0
Sets the order of the cubature rule.
virtual void SetType(int type, int order)
Sets the type of gaussian quadrature as Lobatto, Raud or Legendre rule.
TPZIntPoints(const TPZIntPoints ©)
virtual int GetMaxOrder() const
Returns the minimum order to integrate polinomials exactly for all implemented cubature rules...
virtual int Dimension() const =0
Returns the dimension of the master element related for the cubature rule.
Contains the declaration of TPZFlopCounter class and TPZCounter struct.
virtual TPZIntPoints * Clone() const =0
Make a clone of the related cubature rule.
virtual void Point(int i, TPZVec< REAL > &pos, REAL &w) const =0
Returns i-th point at master element and related weight.