hp2FEM  0.1
Public Member Functions | Protected Attributes
TriangleCollocationPoints Class Reference

Calculates the collocation points coordinates for the triangle element. The coordinates are also calculated for the line element. More...

#include <TriangleCollocationPoints.h>

Collaboration diagram for TriangleCollocationPoints:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 TriangleCollocationPoints ()
 Default onstructor.
 TriangleCollocationPoints (TriangleCollocationPoints &Instance)
 Copy-initializer constructor.
 ~TriangleCollocationPoints ()
 Destructor.
TriangleCollocationPointsoperator= (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.

Detailed Description

Calculates the collocation points coordinates for the triangle element. The coordinates are also calculated for the line element.

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

Constructor & Destructor Documentation

Copy-initializer constructor.

Parameters:
[in]Instance- instance of the TriangleCollocationPoints class

Member Function Documentation

double *const TriangleCollocationPoints::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 each node of the triangle in the format (L1,L2,L3)
[in]PolyOrder- polynomial order
Returns:
pointer to the double array with the collocation coordinates for each node of the element.
unsigned long TriangleCollocationPoints::GetCollocationPointsSetNumber ( unsigned long  PolyOrder)

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

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

Returns the maximum polynomial order for the triangle collocation points.

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

Parameters:
[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.
Returns:
an unsigned long with 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.
TriangleCollocationPoints::operator LineCollocationPoints & ( )

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

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

Copies the contents of instance to the object.

Parameters:
[in]Instance- instance of the TriangleCollocationPoints class
void TriangleCollocationPoints::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
void TriangleCollocationPoints::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.
[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.

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