KratosMultiphysics
KRATOS Multiphysics (Kratos) is a framework for building parallel, multi-disciplinary simulation software, aiming at modularity, extensibility, and high performance. Kratos is written in C++, and counts with an extensive Python interface.
List of all members
Kratos::TetrahedraEdgeShell Class Reference

This class defines an edge shell for a mesh of tetrahedra. More...

#include <tetrahedra_edge_shell.h>

Collaboration diagram for Kratos::TetrahedraEdgeShell:

Public Member Functions

Life Cycle
 TetrahedraEdgeShell ()=delete
 Default constructor is deleted. More...
 
 TetrahedraEdgeShell (PointType &EdgePoint1, PointType &EdgePoint2)
 This constructor assumes that the neibour elements of the node are cacluclated. More...
 
 TetrahedraEdgeShell (TetrahedraEdgeShell &&rOther) noexcept
 
virtual ~TetrahedraEdgeShell ()
 Destructor. More...
 
Operations
void AddTetrahedron (GeomertyType *TheTetrahedron)
 
void AddShellPoints (PointType *pPoint1, PointType *pPoint2)
 
Access
std::size_t GetNumberOfShellPoints () const
 
std::size_t GetNumberOfTetrahedra () const
 
Input and output
virtual std::string Info () const
 Turn back information as a string. More...
 
virtual void PrintInfo (std::ostream &rOStream) const
 Print information about this object. More...
 
virtual void PrintData (std::ostream &rOStream) const
 Print object's data. More...
 

Type Definitions

using PointType = Node
 
using GeomertyType = Geometry< PointType >
 
 KRATOS_CLASS_POINTER_DEFINITION (TetrahedraEdgeShell)
 Pointer definition of TetrahedraEdgeShell. More...
 

Detailed Description

This class defines an edge shell for a mesh of tetrahedra.

The definition of such a shell comes from the Paul L. George paper: Back to the edge flips in 3 dimentions http://www.imr.sandia.gov/papers/imr12/george03.pdf

Member Typedef Documentation

◆ GeomertyType

◆ PointType

Constructor & Destructor Documentation

◆ TetrahedraEdgeShell() [1/3]

Kratos::TetrahedraEdgeShell::TetrahedraEdgeShell ( )
delete

Default constructor is deleted.

◆ TetrahedraEdgeShell() [2/3]

Kratos::TetrahedraEdgeShell::TetrahedraEdgeShell ( PointType EdgePoint1,
PointType EdgePoint2 
)

This constructor assumes that the neibour elements of the node are cacluclated.

◆ TetrahedraEdgeShell() [3/3]

Kratos::TetrahedraEdgeShell::TetrahedraEdgeShell ( TetrahedraEdgeShell &&  rOther)
inlinenoexcept

◆ ~TetrahedraEdgeShell()

Kratos::TetrahedraEdgeShell::~TetrahedraEdgeShell ( )
virtual

Destructor.

Member Function Documentation

◆ AddShellPoints()

void Kratos::TetrahedraEdgeShell::AddShellPoints ( PointType pPoint1,
PointType pPoint2 
)

◆ AddTetrahedron()

void Kratos::TetrahedraEdgeShell::AddTetrahedron ( GeomertyType TheTetrahedron)

◆ GetNumberOfShellPoints()

std::size_t Kratos::TetrahedraEdgeShell::GetNumberOfShellPoints ( ) const
inline

◆ GetNumberOfTetrahedra()

std::size_t Kratos::TetrahedraEdgeShell::GetNumberOfTetrahedra ( ) const
inline

◆ Info()

std::string Kratos::TetrahedraEdgeShell::Info ( ) const
virtual

Turn back information as a string.

◆ KRATOS_CLASS_POINTER_DEFINITION()

Kratos::TetrahedraEdgeShell::KRATOS_CLASS_POINTER_DEFINITION ( TetrahedraEdgeShell  )

Pointer definition of TetrahedraEdgeShell.

◆ PrintData()

void Kratos::TetrahedraEdgeShell::PrintData ( std::ostream &  rOStream) const
virtual

Print object's data.

◆ PrintInfo()

void Kratos::TetrahedraEdgeShell::PrintInfo ( std::ostream &  rOStream) const
virtual

Print information about this object.


The documentation for this class was generated from the following files: