hp2FEM  0.1
Public Member Functions | Protected Attributes
TetraCollocationPoints Class Reference

Calculates the collocation points coordinates for the tetra element. The coordinates are also calculated for the line and face elements. More...

#include <TetraCollocationPoints.h>

Collaboration diagram for TetraCollocationPoints:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 TetraCollocationPoints ()
 Default onstructor.
 TetraCollocationPoints (TetraCollocationPoints &Instance)
 Copy-initializer constructor.
 ~TetraCollocationPoints ()
 Class destructor.
TetraCollocationPointsoperator= (TetraCollocationPoints &Instance)
 Copies the contents of instance to the object.
 operator LineCollocationPoints & ()
 Cast operator for the reference of the class attribute "LineCP".
 operator TriangleCollocationPoints & ()
 Cast operator for the reference of the class attribute "TriangleCP".
void SetMaxPolyOrder (unsigned long MaxOrder)
 Sets the maximum polynomial order for the tetrahedron collocation points.
unsigned long GetMaxPolyOrder ()
 Returns the maximum polynomial order for the tetra collocation points.
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 LineNumericalCollocation class used to store the line coordinates and weights for direction L1.
TriangleCollocationPoints TriangleCP
 Instance of the TriangleCollocationPoints class to calculated triangle and line coordinates.
OneIndexTable< double > Coords
 Table that stores the collocation points coordinates.
unsigned long Pmax
 Maximum polynomial order.

Detailed Description

Calculates the collocation points coordinates for the tetra element. The coordinates are also calculated for the line and face elements.

Author:
Fabiano Fernandes Bargos/Marco Lcio Bittencourt
Date:
March/15/2011

Constructor & Destructor Documentation

Copy-initializer constructor.

Parameters:
[in]Instance- instance of the TetraCollocationPoints class.

Member Function Documentation

double *const TetraCollocationPoints::GetCollocationPointsCoords ( ElementShape_E  EntityShape,
unsigned long  PolyOrder,
unsigned long &  NumberPoints 
)

Returns the collocation points for the given shape and polynomial order.

Parameters:
[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 triangle; if TETRAHEDRON, returns the collocation poins for the element
[in]PolyOrder- polynomial order.
Returns:
pointer to the double array with the collocation coordinates for each node of the element.
long TetraCollocationPoints::GetCollocationPointsSetNumber ( unsigned long  PolyOrder)

Returns the set number of the collocation points for the given polynomial order.

Parameters:
[in]PolyOrder- polynomial order
Returns:
a long type with set number value.

Returns the maximum polynomial order for the tetra collocation points.

Returns:
Maximum polynomial order as an unsigned long type.
unsigned long TetraCollocationPoints::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.

Parameters:
[in]EntityShape- entity shape for which the number of collocation points must be calculated. If it is TETRAHEDRON, the number of element collocationn points are calculated; if it is TRIANGLE, the number of collocation points for triangles 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.
Returns:
an unsigned long type the number of collocation points.

Returns the number of collocation points sets stored in the class.

Returns:
an unsigned long with the number of collocation points sets.

Returns the total number of collocation points.

Returns:
an unsigned long with value the total number of collocation points.
TetraCollocationPoints::operator LineCollocationPoints & ( )

Cast operator for the reference of the class attribute "LineCP".

Returns:
reference to the class attribute "LineCP" of type LineCollocationPoints
TetraCollocationPoints::operator TriangleCollocationPoints & ( )

Cast operator for the reference of the class attribute "TriangleCP".

Returns:
reference to the class attribute "TriangleCP" of type TriangleCollocationPoints
TetraCollocationPoints & TetraCollocationPoints::operator= ( TetraCollocationPoints Instance)

Copies the contents of instance to the object.

Parameters:
[in]Instance- instance of the TetraCollocationPoints class.
void TetraCollocationPoints::Print ( FILE *  File,
ElementShape_E  EntityShape 
)

Prints the collocation coordinates in the given ascii file.

Parameters:
[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; if TETRAHEDRON, the collocation points for tetrahedron are printed
void TetraCollocationPoints::RunCollocationPointsCoords ( ElementShape_E  EntityShape,
collocationPointsAttributes_S CPAttributes,
OneIndexTable< unsigned long > &  TensorIndices,
BuiltInArray< unsigned long > &  PolyOrder 
)

Calculates the collocation points coordinates.

Parameters:
[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; if TETRAHEDRON, the line, triangle and tetrahedron collocation points coodinates are calculated.
[in]CPAttributes- attributes for the collocation points.
[in]TensorIndices- tensorization indices for the tetrahedron element.
[in]PolyOrder- array with polynomial orders in ascending sequence.
void TetraCollocationPoints::SetMaxPolyOrder ( unsigned long  MaxOrder)

Sets the maximum polynomial order for the tetrahedron collocation points.

Parameters:
[in]MaxOrder- maximum polynomial order.

The documentation for this class was generated from the following files:
 All Classes Files Functions Variables Typedefs Friends Defines