|Segment_Linear1D (int id, int nnode, int *nodeId, int out)|
|Standard Constructor. |
|Segment_Linear1D (int out)|
|Empty Constructor. |
|Segment_Linear1D (MOERTEL::Segment_Linear1D &old)|
|Copy Constructor. |
|MOERTEL::Segment *||Clone ()|
|Deep copy this instance of Segment_Linear1D and return pointer to the copy. |
|int *||Pack (int *size)|
|Pack some data from this class to an int vector of length size so it can be communicated using MPI. |
|bool||UnPack (int *pack)|
|Unpack some data an int vector and store data in this class. |
|double *||BuildNormal (double *xi)|
|Build an outward normal at segment coordinates xi. |
|Compute and return the area of this Segment_Linear1D. |
|double||Metric (double *xi, double g, double G)|
|Build the covariant basis vectors and metric tensor at a given local coord in this segment. |
|bool||LocalCoordinatesOfNode (int lid, double *xi)|
|Get local coords of a node attached to this segment with local node Id lid. |
|Segment_Linear1D||operator= (const Segment &old)|
A class to define a 2-noded linear 1D Segment.
A class to define a 2-noded linear 1D Segment
This class defines a 2-noded linear 1D interface surface segment.
Upon construction, the user must assure that the nodes attached to this segment are given in counter-clockwise order:
<--| o Node 1 domain | | -- | --> outward normal n to Seg 2 | | Seg 2 Seg 1 | o------------o Node 0 Node 0 | Node 1 | | outward normal n to Seg 1 | v
The 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!
The MOERTEL::Segment_Linear1D class supports the ostream& operator <<
|Id||: A unique positive Segment id. Does not need to be continous among segments|
|nnode||: Number of nodes this segment is attached to|
|nodeId||: Pointer to vector length nnode holding unique positive node ids of nodes this segment is attached to in counterclock-wise orientation along the interface|
|outlevel||: Level of output to stdout to be generated by this class (0-10)|
Makes a deep copy of a Segment_Linear1D
|double MOERTEL::Segment_Linear1D::Metric||(||double *||xi,|
Build the covariant basis vectors and metric tensor at a given local coord in this segment.
In this case of a 1D segment, there is 1 cov. basis vector and the metric tensor is a scalar representing its length.