Importer for tetrahedral meshes in notation which was used in [1].
More...
#include <mesh.hh>
|
virtual std::ostream & | info (std::ostream &os) const |
| Returns information in an output stream. More...
|
|
|
Triangle * | createTriangle_ (const uint x, const uint y, const uint z, const std::map< unsigned long long int, Edge * > &edges, const uint bc=0) const |
|
unsigned long long int | threeIndex_ (const uint x, const uint y, const uint z) const |
|
unsigned long long int | twoIndex_ (const uint j, const uint k) const |
|
Importer for tetrahedral meshes in notation which was used in [1].
If the check for the Jacobian gives an error, the order of the triangles and vertices has to be changed.
- Deprecated:
- Use Import3dMesh instead
- See also
- [1] Alberty, Carstensen, Funken, Remarks Around 50 Lines of MATLAB: Short Finite Element Implementation, 1998
- Author
- Philipp Frauenfelder, 2001
Definition at line 169 of file mesh.hh.
◆ Import3DTetMesh()
concepts::Import3DTetMesh::Import3DTetMesh |
( |
const std::string |
coord, |
|
|
const std::string |
elms, |
|
|
const std::string |
dirichlet, |
|
|
const bool |
leftHand = false |
|
) |
| |
Constructor.
Takes 3 files with coordinates of the vertices, node numbers of the elements (tetrahedrons) and node numbers of the triangles which have homogeneous Dirichlet bc.
- Parameters
-
coord | Filename for the coordinates. Format: <node> <x> <y> <z> For instance: 1 1.0 1.0 1.0
2 0.0 0.5 2.0 |
elms | Filename for the elements. Format: <nr> <node 1> <node 2> <node 3> <node 4> |
dirichlet | Filename for triangles with homogeneous Dirichlet bc. Format: <nr> <node 1> <node 2> <node 3> |
leftHand | Ordering of the node numbers |
◆ ~Import3DTetMesh()
virtual concepts::Import3DTetMesh::~Import3DTetMesh |
( |
| ) |
|
|
virtual |
◆ createTriangle_()
Triangle* concepts::Import3DTetMesh::createTriangle_ |
( |
const uint |
x, |
|
|
const uint |
y, |
|
|
const uint |
z, |
|
|
const std::map< unsigned long long int, Edge * > & |
edges, |
|
|
const uint |
bc = 0 |
|
) |
| const |
|
private |
◆ info()
virtual std::ostream& concepts::Import3DTetMesh::info |
( |
std::ostream & |
os | ) |
const |
|
protectedvirtual |
Returns information in an output stream.
Reimplemented from concepts::Mesh.
◆ ncell()
virtual uint concepts::Import3DTetMesh::ncell |
( |
| ) |
const |
|
inlinevirtual |
◆ scan()
virtual Scan3* concepts::Import3DTetMesh::scan |
( |
| ) |
|
|
inlinevirtual |
Returns a scanner over the cells of the mesh.
- Postcondition
- The scanner must be deleted after usage. This has to be done by the user.
Implements concepts::Mesh3.
Definition at line 190 of file mesh.hh.
◆ threeIndex_()
unsigned long long int concepts::Import3DTetMesh::threeIndex_ |
( |
const uint |
x, |
|
|
const uint |
y, |
|
|
const uint |
z |
|
) |
| const |
|
private |
◆ twoIndex_()
unsigned long long int concepts::Import3DTetMesh::twoIndex_ |
( |
const uint |
j, |
|
|
const uint |
k |
|
) |
| const |
|
private |
◆ cell_
◆ edg_
std::vector<Edge*> concepts::Import3DTetMesh::edg_ |
|
private |
◆ tet_
std::vector<Tetrahedron*> concepts::Import3DTetMesh::tet_ |
|
private |
◆ tri_
std::vector<Triangle*> concepts::Import3DTetMesh::tri_ |
|
private |
◆ vtx_
std::vector<Vertex*> concepts::Import3DTetMesh::vtx_ |
|
private |
The documentation for this class was generated from the following file: