hp2FEM
0.1
|
Calculates the collocation points coordinates for the triangle element. The coordinates are also calculated for the line element. More...
#include <TriangleCollocationPoints.h>
Public Member Functions | |
TriangleCollocationPoints () | |
Default onstructor. | |
TriangleCollocationPoints (TriangleCollocationPoints &Instance) | |
Copy-initializer constructor. | |
~TriangleCollocationPoints () | |
Destructor. | |
TriangleCollocationPoints & | operator= (TriangleCollocationPoints &Instance) |
Copies the contents of instance to the object. | |
operator LineCollocationPoints & () | |
Cast operator for the reference of the class attribute "LineCP". | |
void | SetMaxPolyOrder (unsigned long MaxOrder) |
Sets the maximum polynomial order for the triangle collocation points. | |
unsigned long | GetMaxPolyOrder () |
Returns the maximum polynomial order for the triangle collocation points. | |
unsigned long | GetCollocationPointsSetNumber (unsigned long PolyOrder) |
Returns the set number of the collocation points for the given polynomial order. | |
unsigned long | GetTotalNumberCollocationPoints () |
Returns the total number of collocation points. | |
unsigned long | GetNumberCollocationPoints (ElementShape_E EntityShape, unsigned long PolyOrder, long &CollocationPointsSetNumber) |
Returns the number of collocation points for the given polynomial order and the collocation point set where they are stored. | |
unsigned long | GetNumberCollocationPointsSets () |
Returns the number of collocation points sets stored in the class. | |
double *const | GetCollocationPointsCoords (ElementShape_E EntityShape, unsigned long PolyOrder, unsigned long &NumberPoints) |
Returns the collocation points for the given shape and polynomial order. | |
void | RunCollocationPointsCoords (ElementShape_E EntityShape, collocationPointsAttributes_S &CPAttributes, OneIndexTable< unsigned long > &TensorIndices, BuiltInArray< unsigned long > &PolyOrder) |
Calculates the collocation points coordinates. | |
void | Print (FILE *File, ElementShape_E EntityShape) |
Prints the collocation coordinates in the given ascii file. | |
Protected Attributes | |
LineCollocationPoints | LineCP |
Instance of the LineCollocationPoints class to calculated 1D coordinates. | |
OneIndexTable< double > | Coords |
Table that stores the collocation points coordinates (L1,L2,L3) for each node. | |
unsigned long | Pmax |
Maximum polynomial order. |
Calculates the collocation points coordinates for the triangle element. The coordinates are also calculated for the line element.
Copy-initializer constructor.
[in] | Instance | - instance of the TriangleCollocationPoints class |
double *const TriangleCollocationPoints::GetCollocationPointsCoords | ( | ElementShape_E | EntityShape, |
unsigned long | PolyOrder, | ||
unsigned long & | NumberPoints | ||
) |
Returns the collocation points for the given shape and polynomial order.
[in] | EntityShape | - entity shape for which the collocation poins are requested. If LINE, returns the line collocation points; if TRIANGLE, returns the collocation points for each node of the triangle in the format (L1,L2,L3) |
[in] | PolyOrder | - polynomial order |
unsigned long TriangleCollocationPoints::GetCollocationPointsSetNumber | ( | unsigned long | PolyOrder | ) |
Returns the set number of the collocation points for the given polynomial order.
[in] | PolyOrder | - polynomial order |
unsigned long TriangleCollocationPoints::GetMaxPolyOrder | ( | ) |
Returns the maximum polynomial order for the triangle collocation points.
unsigned long TriangleCollocationPoints::GetNumberCollocationPoints | ( | ElementShape_E | EntityShape, |
unsigned long | PolyOrder, | ||
long & | CollocationPointsSetNumber | ||
) |
Returns the number of collocation points for the given polynomial order and the collocation point set where they are stored.
[in] | EntityShape | - entity shape for which the number of collocation points must be calculated. If it is TRIANGLE, the number of collocation points are calculated; if it is LINE, only the number of line collocation points are calculated. |
[in] | PolyOrder | - polynomial order for which the number of collocation points is requested. |
[out] | CollocationPointsSetNumber | - number of the set where the collocation poins are stored. |
unsigned long TriangleCollocationPoints::GetNumberCollocationPointsSets | ( | ) |
Returns the number of collocation points sets stored in the class.
unsigned long TriangleCollocationPoints::GetTotalNumberCollocationPoints | ( | ) |
Returns the total number of collocation points.
TriangleCollocationPoints::operator LineCollocationPoints & | ( | ) |
Cast operator for the reference of the class attribute "LineCP".
TriangleCollocationPoints & TriangleCollocationPoints::operator= | ( | TriangleCollocationPoints & | Instance | ) |
Copies the contents of instance to the object.
[in] | Instance | - instance of the TriangleCollocationPoints class |
void TriangleCollocationPoints::Print | ( | FILE * | File, |
ElementShape_E | EntityShape | ||
) |
Prints the collocation coordinates in the given ascii file.
[in] | File | - pointer to the ascii file |
[in] | EntityShape | - entity shape for which the coolocation points must be printed. If LINE, onlye the line coordinates are printed; if TRIANGLE the triangle collocation points coodinates are printed |
void TriangleCollocationPoints::RunCollocationPointsCoords | ( | ElementShape_E | EntityShape, |
collocationPointsAttributes_S & | CPAttributes, | ||
OneIndexTable< unsigned long > & | TensorIndices, | ||
BuiltInArray< unsigned long > & | PolyOrder | ||
) |
Calculates the collocation points coordinates.
[in] | EntityShape | - entity shape for which the coolocation points must be calculated. If LINE, onlye the line coordinates are calculated; if TRIANGLE, the line and triangle collocation points coodinates are calculated. |
[in] | CPAttributes | - attributes for the collocation points |
[in] | TensorIndices | - tensorization indices for the square element |
[in] | PolyOrder | - array with polynomial orders in ascending sequence |
void TriangleCollocationPoints::SetMaxPolyOrder | ( | unsigned long | MaxOrder | ) |
Sets the maximum polynomial order for the triangle collocation points.
[in] | MaxOrder | - maximum polynomial order. |