FEOrthoMesh Class Reference

#include <feorthomesh.h>

Inheritance diagram for FEOrthoMesh:
Inheritance graph
[legend]
Collaboration diagram for FEOrthoMesh:
Collaboration graph
[legend]

List of all members.


Detailed Description

This class is a partial implementation of FiniteElementInterface aiming to provide common methods to all finite elements defined under an orthomesh class. Actually the only behavour that is common to all orthomesh finite elment is related to the mapping function between the parametric element domain to the real element in the mesh which is pretty easy for an Orthoghonal Mesh.

T(X) = X0 + [ DX 0 0] [ 0 DY 0] X [ 0 0 DZ]

where X0 is the bottom left down vertex of the real cell DX,DY,DZ, the size of the cell. So this class implements all the methods related to the transformation T() between the parametric and real domain.

This class defines two pure virtual methods that are called every time the mesh changes or the cell changes. They are defined as mesh_change() and cell_change(). This methods are pure virtual, so if a child must collect information about the mesh or cell to process for example the method FiniteElementInterface::get_global_map() these methods are perfect for that.

ATTENTION: Note that the reinit methods of this class are not supposed to be overwritten. You are not supposed to override/hide them. Instead, override the pure virtual methods mesh_change() and cell_change(). If for some reason you override the reinit methods, be sure to call the reinit methods of the mother (FEOrthoMesh)

Definition at line 40 of file feorthomesh.h.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Generated on Sun Apr 8 23:13:05 2012 for CO2INJECTION by  doxygen 1.6.3