Programming tasks to Scientific Computing I
|
#include <adaptiveTriangMesh.h>
Classes | |
class | DartIterator |
Dart iterator. More... | |
Public Types | |
typedef TriangleType | ElementType |
typedef DataTypeContainer::RealType | RealType |
typedef DataTypeContainer::DomVecType | DomVecType |
typedef DataTypeContainer::Point3DType | Point3DType |
typedef DataTypeContainer::Indices3DType | Indices3DType |
typedef DataTypeContainer::VectorType | VectorType |
typedef DataTypeContainer::MaskType | MaskType |
typedef std::vector< Indices3DType > | VertexIndicesType |
typedef std::vector< Point3DType > | VertexCoordsType |
Public Types inherited from shellFE::TriangMesh< DataTypeContainer, TriangleType > | |
typedef TriangleType | ElementType |
typedef DataTypeContainer::RealType | RealType |
typedef DataTypeContainer::Point3DType | Point3DType |
typedef DataTypeContainer::TangentVecType | TangentVecType |
typedef DataTypeContainer::Indices3DType | Indices3DType |
typedef DataTypeContainer::VectorType | VectorType |
typedef DataTypeContainer::MaskType | MaskType |
Public Member Functions | |
AdaptiveTriangMesh (const string &fileName) | |
const std::map< int, ParentInformation< DomVecType > > & | getInterpolationMap () const |
void | mark (int element) |
Mark element for refinement. More... | |
void | markAll () |
Mark all elements for refinement. More... | |
void | unmark (int element) |
Ensure that element is not marked for refinement. More... | |
void | unmarkAll () |
Unmark all elements. More... | |
bool | isMarkedForRefinement (int element) const |
int | pushBackTriang (const Indices3DType newTriang) |
void | refineMarkedTriangles () |
Refines at least all triangles that have been marked. More... | |
void | prolongateLinearly (VectorType &function) const |
Prolongate by linear interpolation. More... | |
LocalIndex | getLongestEdgeIndex (GlobalIndex triangle) const |
Get longest edge index (starting search possibly with a preferred edge) More... | |
Public Member Functions inherited from shellFE::TriangMesh< DataTypeContainer, TriangleType > | |
TriangMesh () | |
Create empty TriangMesh. More... | |
TriangMesh (const string &fileName) | |
virtual | ~TriangMesh () |
int | getNumVertices () const |
int | getNumTriangs () const |
int | pushBackVertex (const Point3DType newVertex) |
Insert new vertex and return global index. More... | |
int | pushBackTriang (const Indices3DType nodeIdx) |
Insert new triangle and return global index. More... | |
const Point3DType & | getVertex (const int num) const |
void | setVertex (const int num, const Point3DType Arg) |
int | getNeighbour (const int elementID, const int acrossLocalEdge) const |
Get neighbor on edge. More... | |
void | setNeighbour (const int elementID, const int acrossLocalEdge, const int value) const |
Set neighbor on edge. More... | |
const TriangleType & | getTriang (const int num) const |
TriangleType & | getTriang (const int num) |
Returns a triangle. More... | |
void | setTriang (const int num, const TriangleType Arg) |
int | getTriangNodeIdx (const int num, const int localNode) const |
void | setTriangNodeIdx (const int num, const int localNode, const int newIdx) |
void | updateAllTriangles () |
void | print () |
void | loadFromLegacyVTK (const string &filename) |
load from file in the .vtk file format. Currently only loads geometric information. More... | |
void | makeNeighbour () const |
void | makeOrientationConsistent () |
Protected Member Functions | |
GlobalIndex | refine (GlobalIndex triangleToRefine) |
GlobalIndex | refine (const DartIterator &d) |
GlobalIndex | addEdgeMidpoint (const DartIterator &d) |
Add edge midpoint on d.edge, update _interpolationMap and return global index of node. More... | |
Protected Attributes | |
std::vector< bool > | _markedForRefinement |
std::map< int, ParentInformation< DomVecType > > | _interpolationMap |
Protected Attributes inherited from shellFE::TriangMesh< DataTypeContainer, TriangleType > | |
std::vector< Point3DType > | _vertexIterator |
std::vector< TriangleType > | _triangIterator |
std::vector< Indices3DType > | _neighbour_ |
Definition at line 21 of file adaptiveTriangMesh.h.
typedef DataTypeContainer::DomVecType shellFE::AdaptiveTriangMesh< DataTypeContainer, TriangleType >::DomVecType |
Definition at line 26 of file adaptiveTriangMesh.h.
typedef TriangleType shellFE::AdaptiveTriangMesh< DataTypeContainer, TriangleType >::ElementType |
Definition at line 24 of file adaptiveTriangMesh.h.
typedef DataTypeContainer::Indices3DType shellFE::AdaptiveTriangMesh< DataTypeContainer, TriangleType >::Indices3DType |
Definition at line 28 of file adaptiveTriangMesh.h.
typedef DataTypeContainer::MaskType shellFE::AdaptiveTriangMesh< DataTypeContainer, TriangleType >::MaskType |
Definition at line 30 of file adaptiveTriangMesh.h.
typedef DataTypeContainer::Point3DType shellFE::AdaptiveTriangMesh< DataTypeContainer, TriangleType >::Point3DType |
Definition at line 27 of file adaptiveTriangMesh.h.
typedef DataTypeContainer::RealType shellFE::AdaptiveTriangMesh< DataTypeContainer, TriangleType >::RealType |
Definition at line 25 of file adaptiveTriangMesh.h.
typedef DataTypeContainer::VectorType shellFE::AdaptiveTriangMesh< DataTypeContainer, TriangleType >::VectorType |
Definition at line 29 of file adaptiveTriangMesh.h.
typedef std::vector< Point3DType > shellFE::AdaptiveTriangMesh< DataTypeContainer, TriangleType >::VertexCoordsType |
Definition at line 32 of file adaptiveTriangMesh.h.
typedef std::vector< Indices3DType > shellFE::AdaptiveTriangMesh< DataTypeContainer, TriangleType >::VertexIndicesType |
Definition at line 31 of file adaptiveTriangMesh.h.
|
inline |
Definition at line 206 of file adaptiveTriangMesh.h.
|
inlineprotected |
Add edge midpoint on d.edge, update _interpolationMap and return global index of node.
Definition at line 325 of file adaptiveTriangMesh.h.
|
inline |
Definition at line 213 of file adaptiveTriangMesh.h.
|
inline |
Get longest edge index (starting search possibly with a preferred edge)
Definition at line 281 of file adaptiveTriangMesh.h.
|
inline |
Definition at line 242 of file adaptiveTriangMesh.h.
|
inline |
Mark element for refinement.
Definition at line 219 of file adaptiveTriangMesh.h.
|
inline |
Mark all elements for refinement.
Definition at line 225 of file adaptiveTriangMesh.h.
|
inline |
Prolongate by linear interpolation.
Definition at line 266 of file adaptiveTriangMesh.h.
|
inline |
Definition at line 248 of file adaptiveTriangMesh.h.
|
inlineprotected |
Definition at line 309 of file adaptiveTriangMesh.h.
|
inlineprotected |
Definition at line 315 of file adaptiveTriangMesh.h.
|
inline |
Refines at least all triangles that have been marked.
Definition at line 256 of file adaptiveTriangMesh.h.
|
inline |
Ensure that element is not marked for refinement.
Definition at line 231 of file adaptiveTriangMesh.h.
|
inline |
Unmark all elements.
Definition at line 237 of file adaptiveTriangMesh.h.
|
protected |
Definition at line 203 of file adaptiveTriangMesh.h.
|
protected |
Definition at line 202 of file adaptiveTriangMesh.h.