Data Structures | Namespaces | Functions

/export/development/ViennaGrid/release/ViennaGrid-1.0.0/viennagrid/topology/tetrahedron.hpp File Reference

Provides the topological definition of a tetrahedron. More...

#include "viennagrid/forwards.h"
#include "viennagrid/topology/point.hpp"
#include "viennagrid/topology/line.hpp"
#include "viennagrid/topology/triangle.hpp"
#include "viennadata/api.hpp"
#include "viennagrid/algorithm/norm.hpp"

Go to the source code of this file.

Data Structures

struct  simplex_tag< 3 >
 Topological description of a tetrahedron. More...
struct  bndcells< tetrahedron_tag, 0 >
 Topological description of the boundary 0-cells of a tetrahedron. More...
struct  bndcells< tetrahedron_tag, 1 >
 Topological description of the boundary 1-cells of a tetrahedron. More...
struct  bndcells< tetrahedron_tag, 2 >
 Topological description of the boundary 2-cells of a tetrahedron. More...
struct  bndcell_filler< tetrahedron_tag, 1 >
 Fills a segment or a domain with the edges of a tetrahedron. More...
struct  bndcell_filler< tetrahedron_tag, 2 >
 Fills a segment or a domain with the edges/facets of a tetrahedron. More...
struct  element_refinement< tetrahedron_tag >
 Class specialization for the refinement of a tetrahedron: A LOT of spaghetti-code to follow. More...

Namespaces

namespace  viennagrid
 

The main ViennaGrid namespace. Most functionality resides in this namespace.


namespace  viennagrid::topology
 

Namespace for definition and handling of the individual topological elements (triangles, hexahedra, etc.).


Functions

template<typename VertexType >
bool stable_line_is_longer (VertexType const *v1_1, VertexType const *v1_2, VertexType const *v2_1, VertexType const *v2_2)
 Compares the lines (v1_1, v1_2) and (v2_1, v2_2) and returns true if the first is longer.

Detailed Description

Provides the topological definition of a tetrahedron.