NeoPZ
|
Handles the numerical integration for three-dimensional problems using cube elements. Numerical Integration. More...
#include <pzquad.h>
Public Types | |
enum | { Dim } |
Public Member Functions | |
TPZIntCube3D (int OrdK=2, int OrdE=2, int OrdZ=2) | |
Constructor with three one dimensional rules. More... | |
TPZIntCube3D (const TPZIntCube3D ©) | |
Copy constructor. More... | |
TPZIntCube3D & | operator= (const TPZIntCube3D ©) |
virtual | ~TPZIntCube3D () |
Destructor. More... | |
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 | SetType (int type, int order) |
Sets the type of gaussian quadrature as Lobatto, Raud or Legendre rule. 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 | GetRealMaxOrder () const |
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 | Print (std::ostream &out) const |
Prints information of the cubature rule. More... | |
Private Attributes | |
int | fOrdKsi |
int | fOrdEta |
int | fOrdZeta |
TPZGaussRule * | fIntKsi |
TPZGaussRule * | fIntEta |
TPZGaussRule * | fIntZeta |
Handles the numerical integration for three-dimensional problems using cube elements. Numerical Integration.
TPZIntCube3D::TPZIntCube3D | ( | int | OrdK = 2 , |
int | OrdE = 2 , |
||
int | OrdZ = 2 |
||
) |
Constructor with three one dimensional rules.
OrdK | Order for axe |
OrdE | Order for axe |
OrdZ | Order for axe at master element. |
Definition at line 253 of file pzquad.cpp.
References TPZIntRuleList::GetRule(), TPZIntRuleList::gIntRuleList, and TPZGaussRule::Order().
|
inline |
|
inlinevirtual |
Destructor.
Definition at line 280 of file pzquad.h.
References TPZInt1d::NPoints(), and TPZInt1d::Point().
|
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 298 of file pzquad.h.
References TPZInt1d::Dim.
|
inlinevirtual |
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.
|
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 301 of file pzquad.cpp.
|
virtual |
Definition at line 70 of file pzquad.cpp.
References TPZGaussRule::NRULESLEGENDRE_ORDER, and TPZGaussRule::NRULESLOBATTO_ORDER.
|
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 262 of file pzquad.cpp.
References PZError.
|
inline |
|
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 270 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 289 of file pzquad.cpp.
References TPZIntRuleList::GetRule(), TPZIntRuleList::gIntRuleList, and TPZGaussRule::Order().
|
inlinevirtual |
Sets the type of gaussian quadrature as Lobatto, Raud or Legendre rule.
Reimplemented from TPZIntPoints.
Definition at line 286 of file pzquad.h.
References TPZInt1d::GetOrder(), TPZInt1d::GetRealMaxOrder(), TPZInt1d::SetOrder(), and TPZGaussRule::SetType().
|
private |
Definition at line 251 of file pzquad.h.
Referenced by operator=().
|
private |
Definition at line 250 of file pzquad.h.
Referenced by operator=().
|
private |
Definition at line 252 of file pzquad.h.
Referenced by operator=().
|
private |
Definition at line 248 of file pzquad.h.
Referenced by operator=().
|
private |
Definition at line 247 of file pzquad.h.
Referenced by operator=().
|
private |
Definition at line 249 of file pzquad.h.
Referenced by operator=().