Flow123d  release_2.2.0-914-gf1a3a4f
Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
ngh::TTetrahedron Class Reference

#include <tetrahedron.h>

Collaboration diagram for ngh::TTetrahedron:
Collaboration graph
[legend]

Public Member Functions

 TTetrahedron ()
 
 TTetrahedron (const TPoint &, const TPoint &, const TPoint &, const TPoint &)
 
 ~TTetrahedron ()
 
const TTriangleGetTriangle (int) const
 
const TAbscissaGetAbscissa (int) const
 
const TPointGetPoint (int) const
 
double GetMin (int) const
 
double GetMax (int) const
 
double GetVolume ()
 
void SetPoints (const TPoint &P1, const TPoint &P2, const TPoint &P3, const TPoint &P4)
 
bool IsInner (const TPoint &) const
 

Static Public Member Functions

static int getNumInstances ()
 

Private Member Functions

int generateId ()
 
void ComputeVolume ()
 

Private Attributes

int id
 
TPoint X1
 
TPoint X2
 
TPoint X3
 
TPoint X4
 
TTriangle T1
 
TTriangle T2
 
TTriangle T3
 
TTriangle T4
 
TAbscissaA1
 
TAbscissaA2
 
TAbscissaA3
 
TAbscissaA4
 
TAbscissaA5
 
TAbscissaA6
 
double volume
 

Static Private Attributes

static int numberInstance = 0
 

Detailed Description

Definition at line 26 of file tetrahedron.h.

Constructor & Destructor Documentation

ngh::TTetrahedron::TTetrahedron ( )

Definition at line 34 of file tetrahedron.cpp.

ngh::TTetrahedron::TTetrahedron ( const TPoint X1,
const TPoint X2,
const TPoint X3,
const TPoint X4 
)

Definition at line 47 of file tetrahedron.cpp.

ngh::TTetrahedron::~TTetrahedron ( )

Definition at line 71 of file tetrahedron.cpp.

Member Function Documentation

void ngh::TTetrahedron::ComputeVolume ( )
private

Definition at line 162 of file tetrahedron.cpp.

Here is the caller graph for this function:

int ngh::TTetrahedron::generateId ( )
private

Definition at line 30 of file tetrahedron.cpp.

Here is the caller graph for this function:

const TAbscissa & ngh::TTetrahedron::GetAbscissa ( int  i) const

Definition at line 94 of file tetrahedron.cpp.

Here is the caller graph for this function:

double ngh::TTetrahedron::GetMax ( int  i) const

Definition at line 142 of file tetrahedron.cpp.

double ngh::TTetrahedron::GetMin ( int  i) const

Definition at line 126 of file tetrahedron.cpp.

static int ngh::TTetrahedron::getNumInstances ( )
inlinestatic

Definition at line 70 of file tetrahedron.h.

const TPoint & ngh::TTetrahedron::GetPoint ( int  i) const

Definition at line 112 of file tetrahedron.cpp.

const TTriangle & ngh::TTetrahedron::GetTriangle ( int  i) const

Definition at line 80 of file tetrahedron.cpp.

Here is the caller graph for this function:

double ngh::TTetrahedron::GetVolume ( )

Definition at line 158 of file tetrahedron.cpp.

bool ngh::TTetrahedron::IsInner ( const TPoint P) const

Definition at line 199 of file tetrahedron.cpp.

Here is the caller graph for this function:

void ngh::TTetrahedron::SetPoints ( const TPoint P1,
const TPoint P2,
const TPoint P3,
const TPoint P4 
)

Definition at line 178 of file tetrahedron.cpp.

Here is the caller graph for this function:

Member Data Documentation

TAbscissa* ngh::TTetrahedron::A1
private

Definition at line 41 of file tetrahedron.h.

TAbscissa* ngh::TTetrahedron::A2
private

Definition at line 42 of file tetrahedron.h.

TAbscissa* ngh::TTetrahedron::A3
private

Definition at line 43 of file tetrahedron.h.

TAbscissa* ngh::TTetrahedron::A4
private

Definition at line 44 of file tetrahedron.h.

TAbscissa* ngh::TTetrahedron::A5
private

Definition at line 45 of file tetrahedron.h.

TAbscissa* ngh::TTetrahedron::A6
private

Definition at line 46 of file tetrahedron.h.

int ngh::TTetrahedron::id
private

Definition at line 29 of file tetrahedron.h.

int ngh::TTetrahedron::numberInstance = 0
staticprivate

Definition at line 28 of file tetrahedron.h.

TTriangle ngh::TTetrahedron::T1
private

Definition at line 36 of file tetrahedron.h.

TTriangle ngh::TTetrahedron::T2
private

Definition at line 37 of file tetrahedron.h.

TTriangle ngh::TTetrahedron::T3
private

Definition at line 38 of file tetrahedron.h.

TTriangle ngh::TTetrahedron::T4
private

Definition at line 39 of file tetrahedron.h.

double ngh::TTetrahedron::volume
private

Definition at line 48 of file tetrahedron.h.

TPoint ngh::TTetrahedron::X1
private

Definition at line 31 of file tetrahedron.h.

TPoint ngh::TTetrahedron::X2
private

Definition at line 32 of file tetrahedron.h.

TPoint ngh::TTetrahedron::X3
private

Definition at line 33 of file tetrahedron.h.

TPoint ngh::TTetrahedron::X4
private

Definition at line 34 of file tetrahedron.h.


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