NeoPZ
|
Handles the numerical integration for three-dimensional problems using pyramid elements. Numerical Integration. More...
#include <pzquad.h>
Public Types | |
enum | { Dim } |
Public Member Functions | |
TPZIntPyram3D (int OrdK=2) | |
TPZIntPyram3D (const TPZIntPyram3D ©) | |
TPZIntPyram3D & | operator= (const TPZIntPyram3D ©) |
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) |
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 |
TPZIntRuleP3D * | fIntKsi |
Handles the numerical integration for three-dimensional problems using pyramid elements. Numerical Integration.
TPZIntPyram3D::TPZIntPyram3D | ( | int | OrdK = 2 | ) |
Definition at line 361 of file pzquad.cpp.
References TPZIntRuleList::GetRuleP3D(), TPZIntRuleList::gIntRuleList, and TPZIntRuleP3D::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 393 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 82 of file pzquad.cpp.
References TPZIntRuleP3D::NRULESPYRAMID_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 401 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 366 of file pzquad.cpp.
References PZError.
|
inline |
Definition at line 379 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 374 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 386 of file pzquad.cpp.
References TPZIntRuleList::GetRuleP3D(), TPZIntRuleList::gIntRuleList, LOGPZ_WARN, TPZIntRuleP3D::NRULESPYRAMID_ORDER, and TPZIntRuleP3D::Order().
|
private |
Definition at line 371 of file pzquad.h.
Referenced by operator=().
|
private |
Definition at line 370 of file pzquad.h.
Referenced by operator=().