#include <mrtr_segment_bilinearquad.H>
Inheritance diagram for MOERTEL::Segment_BiLinearQuad:


Public Member Functions | |
Constructors and destructors | |
| Segment_BiLinearQuad (int id, int nnode, int *nodeId, int out) | |
| Standard Constructor. | |
| Segment_BiLinearQuad (int out) | |
| Empty Constructor. | |
| Segment_BiLinearQuad (MOERTEL::Segment_BiLinearQuad &old) | |
| Copy Constructor. | |
| virtual | ~Segment_BiLinearQuad () |
| Destructor. | |
| MOERTEL::Segment * | Clone () |
| Deep copy this instance of Segment_BiLinearQuad and return pointer to the copy. | |
Public members | |
| int * | Pack (int *size) |
| not implemented | |
| bool | UnPack (int *pack) |
| not implemented | |
| double | Area () |
| not implemented | |
| double * | BuildNormal (double *xi) |
| not implemented | |
| double | Metric (double *xi, double g[], double G[][3]) |
| not implemented | |
| bool | LocalCoordinatesOfNode (int lid, double *xi) |
| not implemented | |
Protected Member Functions | |
| Segment_BiLinearQuad | operator= (const Segment &old) |
This class defines a 4-noded linear 2D quadrilateral interface surface segment.
Important:
Upon construction, the user must assure that the nodes attached to this segment are given in counter-clockwise order such that the outward normal to the domain points out from the screen:
Node 3 Node 2
o----------o
| |
| |
| | <-------|
| | domain surface |
o----------o ------
Node 0 Node 1The reason for this is that the outward normal to the interface is implicitly defined by the orientation of the segments. There is no way for the MOERTEL package to check the orientation of the segments as they are passed in by the user and most obscure results will be produced when the orientation is uncorrect!
Important:
There is currently no full support for quadrilateral interface discretizations. However, when quads are added to a MOERTEL::Interface they will be split into 2 triangles internally that are then used to perform the integration. The orientation of the 2 triangles resulting from 1 quad is consistent with the orientation of the quad.
The MOERTEL::Segment_BiLinearQuad class supports the ostream& operator <<
|
||||||||||||||||||||
|
Standard Constructor.
|
|
|
Empty Constructor. To be used for communicating Segment_BiLinearTri classes among processes together with Pack and UnPack |
|
|
Copy Constructor. Makes a deep copy of a Segment_BiLinearQuad |
1.3.9.1