hp2FEM
0.1
|
Stores information for the finite element groups for the discrete model. A group collects a set of element with the same element shape, interpolation parameters and dofs. More...
#include <FEGroups.h>
Public Member Functions | |
FEGroups () | |
Default constructor. | |
FEGroups (unsigned long TotalNumberElements, unsigned long NumberGroups, unsigned long MaxSolutionOrder, unsigned long MaxMappingOrder) | |
Constructor that sets attributes of the finite element mesh. | |
FEGroups (FEGroups &Instance) | |
Copy-initializer constructor. Copies the contents of Instance for the object. | |
~FEGroups () | |
Destructor. | |
FEGroups & | operator= (FEGroups &Instance) |
Copies the contents of Instance for the object. | |
FiniteElementGroup & | operator[] (unsigned long GroupNumber) |
Returns a reference to the finite element group given in GroupNumber,. | |
unsigned long | GetNumberFEGroups () |
Returns the number of finite element groups. | |
unsigned long | GetTotalNumberElements () |
Returns the total number of finite elements in the model. | |
unsigned long | GetTotalNumberDOFs () |
Returns the total number of DOFs. | |
void | SetMaxSolutionOrder (unsigned long MaxPolyOrder) |
Sets the maximum solution order of the FE model. | |
unsigned long | GetMaxSolutionOrder () |
Returns the maximum solution element order of the FE model. | |
void | SetMaxMappingOrder (unsigned long MaxPolyOrder) |
Sets the maximum mapping order of the FE model. | |
unsigned long | GetMaxMappingOrder () |
Returns the maximum mapping element order of the FE model. | |
unsigned long | GetMaxNumberDOFsGroup (unsigned short &MaxNumPrimDOFs) |
Calculates the group with the maximum number of DOFs to allocate the element matrices. | |
unsigned long | LocalToGlobalNumbering (unsigned long GroupNumber, unsigned long LocalNumber) |
Returns the global number of an element LocalNumber of the group GroupNumber. | |
unsigned long | GlobalToLocalNumbering (unsigned long GlobalNumber, unsigned long &GroupNumber) |
Returns the local number and the group number of a givel global element number. | |
unsigned long | GetGroupNumber (unsigned long Element) |
Returns the group number according to element parameter. | |
void | Save (char *Tabname, int Version, char *Filename) |
Writes class data to a binary database. | |
void | Save (FILE *File) |
Writes class information to a binary file. | |
void | Restore (char *Tabname, int Version, char *Filename) |
Restores class data from a binary database written using the Save method. | |
void | Restore (FILE *File) |
Restores class data (written using the Save method) from a binary file. | |
void | Read (FILE *FEMFile, FILE *DEFFile, DOFs &DOFsNames, unsigned long Dimension, unsigned long TheoSolIntegOrder=0) |
Reads the ASCII files with the group parameters. | |
void | Print (FILE *File, char *Message="") |
Prints the parameters of the FE groups to an ASCII file. | |
void | Free () |
Releases the physical memory allocate for the groups. | |
Public Attributes | |
FiniteElementGroup * | theFiniteElementGroup |
Protected Attributes | |
Array< FiniteElementGroup > | Groups |
Array of domain finite element groups. | |
unsigned long | TotNumElem |
Total number of elements in the domain of the discrete model. | |
unsigned long | NmbrGrps |
Stores the number of elements groups of the discrete model. | |
unsigned long | MaxSolOrder |
Stores the maximmum element order for the solution mesh for the discrete model. | |
unsigned long | MaxMapOrder |
Stores the maximmum element order for the mapping mesh for the discrete model. | |
PostProcessorProgram_E | PostProcProgram |
the name of the program used to the post processing mesh. |
Stores information for the finite element groups for the discrete model. A group collects a set of element with the same element shape, interpolation parameters and dofs.
FEGroups::FEGroups | ( | unsigned long | TotalNumberElements, |
unsigned long | NumberGroups, | ||
unsigned long | MaxSolutionOrder, | ||
unsigned long | MaxMappingOrder | ||
) |
Constructor that sets attributes of the finite element mesh.
[in] | TotalNumberElements | - total number of elements of the finite element mesh. |
[in] | NumberGroups | - number of foninite element groups. |
[in] | MaxSolutionOrder | - maximum polynomial order for the solution. |
[in] | MaxMappingOrder | - maximum polynomial order for the element mapping. |
FEGroups::FEGroups | ( | FEGroups & | Instance | ) |
Copy-initializer constructor. Copies the contents of Instance for the object.
[in] | Instance | - instance of Mesh. |
void FEGroups::Free | ( | ) |
Releases the physical memory allocate for the groups.
unsigned long FEGroups::GetGroupNumber | ( | unsigned long | Element | ) |
Returns the group number according to element parameter.
[in] | Element | - The element number. |
unsigned long FEGroups::GetMaxMappingOrder | ( | ) |
Returns the maximum mapping element order of the FE model.
unsigned long FEGroups::GetMaxNumberDOFsGroup | ( | unsigned short & | MaxNumPrimDOFs | ) |
unsigned long FEGroups::GetMaxSolutionOrder | ( | ) |
Returns the maximum solution element order of the FE model.
unsigned long FEGroups::GetNumberFEGroups | ( | ) |
Returns the number of finite element groups.
unsigned long FEGroups::GetTotalNumberDOFs | ( | ) |
Returns the total number of DOFs.
unsigned long FEGroups::GetTotalNumberElements | ( | ) |
Returns the total number of finite elements in the model.
unsigned long FEGroups::GlobalToLocalNumbering | ( | unsigned long | GlobalNumber, |
unsigned long & | GroupNumber | ||
) |
Returns the local number and the group number of a givel global element number.
[in] | GlobalNumber | - global element number starting at zero. |
[out] | GroupNumber | - group that the element belongs to. |
unsigned long FEGroups::LocalToGlobalNumbering | ( | unsigned long | GroupNumber, |
unsigned long | LocalNumber | ||
) |
Returns the global number of an element LocalNumber of the group GroupNumber.
[in] | GroupNumber | - group that the element belongs to. |
[in] | LocalNumber | - local element number starting at zero. |
Copies the contents of Instance for the object.
[in] | Instance | - instance of Mesh. |
FiniteElementGroup & FEGroups::operator[] | ( | unsigned long | GroupNumber | ) |
Returns a reference to the finite element group given in GroupNumber,.
[in] | GroupNumber | - number of the finite element group. |
void FEGroups::Print | ( | FILE * | File, |
char * | Message = "" |
||
) |
Prints the parameters of the FE groups to an ASCII file.
[in] | File | - pointer to the ASCII file. |
[in] | Message | - optional message to be written to the ASCII file. |
void FEGroups::Read | ( | FILE * | FEMFile, |
FILE * | DEFFile, | ||
DOFs & | DOFsNames, | ||
unsigned long | Dimension, | ||
unsigned long | TheoSolIntegOrder = 0 |
||
) |
Reads the ASCII files with the group parameters.
[in] | FEMFile | - pointer to the .fem file with mesh data. |
[in] | DEFFile | - pointer to the .def file with model attributes data. |
[in] | DOFsNames | - Intsance of the DOFs class with the names oe the dofs used in the finite element model. |
[in] | Dimension | - the dimension of element. |
[in] | TheoSolIntegOrder | - integration order for the theoretical solution. The default value -1 means that the theoretical solution is not used fro the current analysis. |
void FEGroups::Restore | ( | char * | Tabname, |
int | Version, | ||
char * | Filename | ||
) |
Restores class data from a binary database written using the Save method.
[in] | Tabname | - name of the database table where the data will be stored. |
[in] | Version | - data version number. |
[in] | Filename | - database prefix filename. Two files will be used: filename.dir and filename.bdg. The first one stores keys to the data stored in the filename.bdg file. |
void FEGroups::Restore | ( | FILE * | File | ) |
Restores class data (written using the Save method) from a binary file.
[in] | File | - pointer to the binary file. |
void FEGroups::Save | ( | char * | Tabname, |
int | Version, | ||
char * | Filename | ||
) |
Writes class data to a binary database.
[in] | Tabname | - name of the database table where the data will be stored. |
[in] | Version | - data version number. |
[in] | Filename | - database prefix filename. Two files will be used: filename.dir and filename.bdg. The first one stores keys to the data stored in the filename.bdg file. |
void FEGroups::Save | ( | FILE * | File | ) |
Writes class information to a binary file.
[in] | File | - pointer to the binary file. |
void FEGroups::SetMaxMappingOrder | ( | unsigned long | MaxPolyOrder | ) |
Sets the maximum mapping order of the FE model.
[in] | Maximum | polynomial mapping order. |
void FEGroups::SetMaxSolutionOrder | ( | unsigned long | MaxPolyOrder | ) |
Sets the maximum solution order of the FE model.
[in] | Maximum | polynomial order. |