NeoPZ
|
Handles the numerical integration for two-dimensional problems using triangular elements. Numerical Integration. More...
#include <pzquad.h>
Public Types | |
enum | { Dim } |
Public Member Functions | |
TPZIntTriang (int OrdK=2) | |
TPZIntTriang (const TPZIntTriang ©) | |
TPZIntTriang & | operator= (const TPZIntTriang ©) |
virtual | ~TPZIntTriang () |
virtual int | NPoints () const |
Returns number of points for the cubature rule related. More... | |
virtual void | Point (int ip, TPZVec< REAL > &pos, REAL &w) const |
Returns i-th point at master element and related weight. More... | |
virtual void | SetOrder (TPZVec< int > &ord, int type=0) |
Sets the order of the cubature rule. More... | |
virtual void | GetOrder (TPZVec< int > &ord) const |
Gets the order of the integration rule for each dimension of the master element. More... | |
virtual int | GetMaxOrder () const |
Returns the minimum order to integrate polinomials exactly for all implemented cubature rules. More... | |
virtual int | Dimension () const |
Returns the dimension of the master element related for the cubature rule. More... | |
virtual TPZIntPoints * | PrismExtend (int order) |
virtual TPZIntPoints * | Clone () const |
Make a clone of the related cubature rule. More... | |
void | Name (std::string &name) const |
Returns the name of the cubature rule. More... | |
Public Member Functions inherited from TPZIntPoints | |
virtual | ~TPZIntPoints () |
Default destructor. More... | |
TPZIntPoints () | |
TPZIntPoints (const TPZIntPoints ©) | |
TPZIntPoints & | operator= (const TPZIntPoints ©) |
virtual void | SetType (int type, int order) |
Sets the type of gaussian quadrature as Lobatto, Raud or Legendre rule. More... | |
virtual void | Print (std::ostream &out) const |
Prints information of the cubature rule. More... | |
Protected Attributes | |
int | fOrdKsi |
TPZIntRuleT * | fIntKsi |
Handles the numerical integration for two-dimensional problems using triangular elements. Numerical Integration.
TPZIntTriang::TPZIntTriang | ( | int | OrdK = 2 | ) |
Definition at line 197 of file pzquad.cpp.
References TPZIntRuleList::GetRuleT(), TPZIntRuleList::gIntRuleList, and TPZIntRuleT::Order().
|
inline |
|
inlinevirtual |
Definition at line 120 of file pzquad.h.
References TPZInt1d::GetMaxOrder(), TPZInt1d::GetOrder(), TPZInt1d::NPoints(), TPZInt1d::Point(), and TPZInt1d::SetOrder().
|
inlinevirtual |
Make a clone of the related cubature rule.
Implements TPZIntPoints.
|
inlinevirtual |
Returns the dimension of the master element related for the cubature rule.
Implements TPZIntPoints.
Definition at line 129 of file pzquad.h.
References TPZInt1d::Dim.
|
virtual |
Returns the minimum order to integrate polinomials exactly for all implemented cubature rules.
TPZIntPoints method that returns a coherent maxime order to work It is necessary because now can to be computed rule with integration points up to one thousand.
Reimplemented from TPZIntPoints.
Definition at line 76 of file pzquad.cpp.
References TPZIntRuleT::NRULESTRIANGLE_ORDER.
|
virtual |
Gets the order of the integration rule for each dimension of the master element.
ord | Vector (3d) to get the orders of the polinomial integrated exactly. |
Implements TPZIntPoints.
Definition at line 247 of file pzquad.cpp.
Referenced by TPZIntPrism3D::SetOrder(), and TPZIntPrism3D::TPZIntPrism3D().
|
inlinevirtual |
Returns the name of the cubature rule.
Reimplemented from TPZIntPoints.
|
virtual |
Returns number of points for the cubature rule related.
Implements TPZIntPoints.
Definition at line 202 of file pzquad.cpp.
References DebugStop, and PZError.
Referenced by TPZIntPrism3D::NPoints(), and TPZIntPrism3D::Point().
|
inline |
Definition at line 113 of file pzquad.h.
References fIntKsi, fOrdKsi, and TPZIntPoints::operator=().
|
virtual |
Returns i-th point at master element and related weight.
i | Index of the integration point at cubature rule (the sequence is not important) |
pos | Vector (3d) to get the coordinates of the point at master element. |
w | It gets the weight related with integration point. |
Implements TPZIntPoints.
Definition at line 213 of file pzquad.cpp.
References PZError.
Referenced by TPZIntPrism3D::Point().
|
inlinevirtual |
Implements TPZIntPoints.
|
virtual |
Sets the order of the cubature rule.
ord | Vector of orders for each dimension, to reach a exactly integration for polinomial corresponding |
type | Type of the integration rule, mainly important for 1d rules. |
Implements TPZIntPoints.
Definition at line 225 of file pzquad.cpp.
References DebugStop, TPZIntRuleList::GetRuleT(), TPZIntRuleList::gIntRuleList, LOGPZ_WARN, TPZIntRuleT::NRULESTRIANGLE_ORDER, and TPZIntRuleT::Order().
Referenced by TPZIntPrism3D::SetOrder().
|
protected |
Definition at line 106 of file pzquad.h.
Referenced by operator=().
|
protected |
Definition at line 105 of file pzquad.h.
Referenced by operator=().