NeoPZ
|
Handles the numerical integration for three-dimensional problems using tetraedra elements. Numerical Integration. More...
#include <pzquad.h>
Public Types | |
enum | { Dim } |
Public Member Functions | |
TPZIntTetra3D (int OrdK=2) | |
TPZIntTetra3D (const TPZIntTetra3D ©) | |
TPZIntTetra3D & | operator= (const TPZIntTetra3D ©) |
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... | |
Private Attributes | |
int | fOrdKsi |
TPZIntRuleT3D * | fIntKsi |
Handles the numerical integration for three-dimensional problems using tetraedra elements. Numerical Integration.
TPZIntTetra3D::TPZIntTetra3D | ( | int | OrdK = 2 | ) |
Definition at line 308 of file pzquad.cpp.
References TPZIntRuleList::GetRuleT3D(), TPZIntRuleList::gIntRuleList, and TPZIntRuleT3D::Order().
|
inline |
|
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 345 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 79 of file pzquad.cpp.
References TPZIntRuleT3D::NRULESTETRAHEDRA_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 354 of file pzquad.cpp.
|
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 313 of file pzquad.cpp.
References PZError.
|
inline |
Definition at line 331 of file pzquad.h.
References fIntKsi, fOrdKsi, TPZInt1d::GetMaxOrder(), TPZInt1d::GetOrder(), TPZInt1d::NPoints(), TPZIntPoints::operator=(), TPZInt1d::Point(), and TPZInt1d::SetOrder().
|
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 321 of file pzquad.cpp.
References PZError.
|
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 333 of file pzquad.cpp.
References TPZIntRuleList::GetRuleT3D(), TPZIntRuleList::gIntRuleList, LOGPZ_WARN, TPZIntRuleT3D::NRULESTETRAHEDRA_ORDER, and TPZIntRuleT3D::Order().
|
private |
Definition at line 324 of file pzquad.h.
Referenced by operator=().
|
private |
Definition at line 323 of file pzquad.h.
Referenced by operator=().