Version: 9.16.0
SMDS_VolumeTool.cxx File Reference
#include "SMDS_VolumeTool.hxx"
#include "SMDS_MeshElement.hxx"
#include "SMDS_MeshNode.hxx"
#include "SMDS_Mesh.hxx"
#include <utilities.h>
#include <map>
#include <limits>
#include <cmath>
#include <cstring>
#include <numeric>
#include <algorithm>
#include <array>
Include dependency graph for SMDS_VolumeTool.cxx:

Data Structures

struct  SMDS_VolumeTool::SaveFacet
 Saver/restorer of a SMDS_VolumeTool::myCurFace. More...
 

Macros

#define SWAP_NODES(nodes, i1, i2)
 

Functions

static double getTetraVolume (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n4)
 
static double getTetraScaledJacobian (const SMDS_MeshNode *n0, const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3)
 
static double getPyramidScaledJacobian (const SMDS_MeshNode *n0, const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n4)
 
static double getHexaScaledJacobian (const SMDS_MeshNode *n0, const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n4, const SMDS_MeshNode *n5, const SMDS_MeshNode *n6, const SMDS_MeshNode *n7)
 
static double getTetraNormalizedJacobian (const SMDS_MeshNode *n0, const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3)
 
static double getPentaScaledJacobian (const SMDS_MeshNode *n0, const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n4, const SMDS_MeshNode *n5)
 
static double getHexaPrismScaledJacobian (const SMDS_MeshNode *n0, const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n4, const SMDS_MeshNode *n5, const SMDS_MeshNode *n6, const SMDS_MeshNode *n7, const SMDS_MeshNode *n8, const SMDS_MeshNode *n9, const SMDS_MeshNode *n10, const SMDS_MeshNode *n11)
 

Macro Definition Documentation

◆ SWAP_NODES

#define SWAP_NODES (   nodes,
  i1,
  i2 
)
Value:
{ \
const SMDS_MeshNode* tmp = nodes[ i1 ]; \
nodes[ i1 ] = nodes[ i2 ]; \
nodes[ i2 ] = tmp; \
}
Definition: SMDS_MeshNode.hxx:36

Function Documentation

◆ getHexaPrismScaledJacobian()

static double getHexaPrismScaledJacobian ( const SMDS_MeshNode n0,
const SMDS_MeshNode n1,
const SMDS_MeshNode n2,
const SMDS_MeshNode n3,
const SMDS_MeshNode n4,
const SMDS_MeshNode n5,
const SMDS_MeshNode n6,
const SMDS_MeshNode n7,
const SMDS_MeshNode n8,
const SMDS_MeshNode n9,
const SMDS_MeshNode n10,
const SMDS_MeshNode n11 
)
static

◆ getHexaScaledJacobian()

static double getHexaScaledJacobian ( const SMDS_MeshNode n0,
const SMDS_MeshNode n1,
const SMDS_MeshNode n2,
const SMDS_MeshNode n3,
const SMDS_MeshNode n4,
const SMDS_MeshNode n5,
const SMDS_MeshNode n6,
const SMDS_MeshNode n7 
)
static

◆ getPentaScaledJacobian()

static double getPentaScaledJacobian ( const SMDS_MeshNode n0,
const SMDS_MeshNode n1,
const SMDS_MeshNode n2,
const SMDS_MeshNode n3,
const SMDS_MeshNode n4,
const SMDS_MeshNode n5 
)
static

◆ getPyramidScaledJacobian()

static double getPyramidScaledJacobian ( const SMDS_MeshNode n0,
const SMDS_MeshNode n1,
const SMDS_MeshNode n2,
const SMDS_MeshNode n3,
const SMDS_MeshNode n4 
)
static

◆ getTetraNormalizedJacobian()

static double getTetraNormalizedJacobian ( const SMDS_MeshNode n0,
const SMDS_MeshNode n1,
const SMDS_MeshNode n2,
const SMDS_MeshNode n3 
)
static

Referenced by getPentaScaledJacobian().

◆ getTetraScaledJacobian()

static double getTetraScaledJacobian ( const SMDS_MeshNode n0,
const SMDS_MeshNode n1,
const SMDS_MeshNode n2,
const SMDS_MeshNode n3 
)
static

◆ getTetraVolume()

static double getTetraVolume ( const SMDS_MeshNode n1,
const SMDS_MeshNode n2,
const SMDS_MeshNode n3,
const SMDS_MeshNode n4 
)
static