TexGen
Classes | Public Member Functions | Static Public Attributes | Protected Member Functions | Static Protected Member Functions | Protected Attributes | List of all members
TexGen::COctreeVoxelMesh Class Reference

Class used to generate octree-refine voxel mesh for output to ABAQUS. More...

#include <OctreeVoxelMesh.h>

Inheritance diagram for TexGen::COctreeVoxelMesh:
Inheritance graph
[legend]

Classes

struct  Point
 

Public Member Functions

 COctreeVoxelMesh (string Type="CPeriodicBoundaries")
 
virtual ~COctreeVoxelMesh (void)
 
void SaveVoxelMesh (CTextile &Textile, string OutputFilename, int XVoxNum, int YVoxNum, int ZVoxNum, int min_level, int refine_level, bool smoothing, int smoothIter, double smooth1, double smooth2, bool surfaceOuput)
 
virtual void SaveVoxelMesh (CTextile &Textile, string OutputFilename, int XVoxNum, int YVoxNum, int ZVoxNum, bool bOutputMatrix, bool bOutputYarns, int iBoundaryConditions, int iElementType=0, int FileType=INP_EXPORT)
 
void AddElementInfo (vector< POINT_INFO > &RowInfo)
 Add a row of element information. More...
 
void OutputOrientationsAndElementSets (string Filename)
 Outputs yarn orientations and element sets to .ori and .eld files. More...
 
CTextileMaterialsGetMaterials ()
 

Static Public Attributes

static int max_level
 
static vector< XYZcornerPoints
 
static vector< XYZCentrePoints
 
static vector< vector< int > > FaceX_min
 
static vector< vector< int > > FaceX_max
 
static vector< vector< int > > FaceY_min
 
static vector< vector< int > > FaceY_max
 
static vector< vector< int > > FaceZ_min
 
static vector< vector< int > > FaceZ_max
 
static CTextile gTextile
 
static pair< XYZ, XYZg_DomainAABB
 
static vector< char > materialInfo
 

Protected Member Functions

int CreateP4ESTRefinement (int min_level, int refine_level)
 Performs octree refinement using external P4EST library. More...
 
bool CalculateVoxelSizes (CTextile &Textile)
 Calculate voxel size based on number of voxels on each axis and domain size. More...
 
void OutputNodes (ostream &Output, CTextile &Textile, int Filetype=INP_EXPORT)
 Outputs nodes to .inp file and gets element information. More...
 
int OutputHexElements (ostream &Output, bool bOutputMatrix, bool bOutputYarn, int Filetype=INP_EXPORT)
 Output elements to .inp file. More...
 
void OutputPeriodicBoundaries (ostream &Output, CTextile &Textile, int iBoundaryConditions, bool bMatrixOnly)
 Store info (nodes at boundaries) for periodic BCs. More...
 
void ConvertOctreeToNodes ()
 Decode the P4EST mesh structure and store nodes/elements. More...
 
void ConvertHexToTets ()
 
int storeHangingNode (int *all_lni, int *hanging_corner, int node_i, int hanging_count, double v[3])
 Storing hanging nodes from octree-mesh to a vector for writing the constraints. More...
 
void smoothing (const std::map< int, vector< int > > &NodeSurf, const vector< int > &AllSurf)
 Smoothing. More...
 
void fillMaterialInfo ()
 
int isBoundary (double p[3])
 
int checkIndex (int currentElement, vector< int > nodes)
 
pair< int, vector< int > > GetFaceIndices2 (CMesh::ELEMENT_TYPE ElemType, const set< int > &NodeIndices, int currentElement)
 
void storePointInfo (int refineLevel)
 
void extractSurfaceNodeSets (std::map< int, vector< int > > &NodeSurf, std::vector< int > &AllSurf)
 
void OutputSurfaces (const std::map< int, vector< int > > &NodeSurf, const std::vector< int > &AllSurf)
 
int writeTempFile (string filename, pair< XYZ, XYZ > myDomain)
 
void OutputOrientationsAndElementSets (string Filename, ostream &Output)
 Outputs yarn orientations and element sets to .ori and .eld files. More...
 
void SaveVoxelMeshToVTK (string Filename, CTextile &Textile)
 Add nodes for whole domain. More...
 
void SaveToAbaqus (string Filename, CTextile &Textile, bool bOutputMatrix, bool bOutputYarn, int iBoundaryConditions, int iElementType)
 
void SaveToSCIRun (string Filename, CTextile &Textile)
 Save voxel mesh in SCIRun .pts and .hex format without boundary conditions. More...
 
void OutputMatrixElementSet (string Filename, ostream &Output, int iNumHexElements, bool bMatrixOnly)
 Outputs all elements when only outputting matrix. More...
 
void OutputAllNodesSet (string Filename, ostream &Output)
 Output node set containing all nodes. More...
 

Static Protected Member Functions

static int getPointsInfo (vector< XYZ > myPoints, int refineLevel)
 
static int refine_fn_uni (p4est_t *p4est, p4est_topidx_t which_tree, p4est_quadrant_t *quadrant)
 
static int refine_fn_periodic (p4est_t *p4est, p4est_topidx_t which_tree, p4est_quadrant_t *quadrant)
 
static int refine_fn_post (p4est_t *p4est, p4est_topidx_t which_tree, p4est_quadrant_t *quadrant)
 
static int refine_fn (p4est_t *p4est, p4est_topidx_t which_tree, p4est_quadrant_t *quadrant)
 
static void FindLocMinMax (int &XMin, int &XMax, int &YMin, int &YMax, XYZ &Min, XYZ &Max)
 

Protected Attributes

p4est_t * p4est
 
p4est_connectivity_t * conn
 
map< int, XYZAllNodes
 
vector< std::vector< int > > m_OddHexes
 
map< int, vector< int > > m_ElementMarkup
 
vector< std::vector< int > > m_AllElements
 
vector< vector< int > > m_TetElements
 
map< int, vector< int > > m_NodeConstraints
 
map< string, int > m_NodeConstraintsReverse
 
map< int, vector< int > > m_NodesEncounter
 
map< int, vector< int > > m_NeighbourNodes
 
map< int, vector< int > > m_SurfaceNodes
 
map< int, vector< pair< int, int > > > m_SurfaceElementFaces
 
vector< Pointm_boundaryPoints
 
bool m_bSmooth
 
bool m_bSurface
 
bool m_bCohesive
 
bool m_bTet
 
double m_smoothCoef1
 
double m_smoothCoef2
 
int m_smoothIter
 
CTextileMaterials m_Materials
 
CMesh m_Mesh
 Find intersections of yarn surfaces with grid of lines from node points in each axis. More...
 
int m_XVoxels
 Number of voxels along x,y and z axes. More...
 
int m_YVoxels
 
int m_ZVoxels
 
pair< XYZ, XYZm_DomainAABB
 Domain limits. More...
 
vector< POINT_INFOm_ElementsInfo
 Element information as calculated by GetPointInformation. More...
 
CPeriodicBoundariesm_PeriodicBoundaries
 

Detailed Description

Class used to generate octree-refine voxel mesh for output to ABAQUS.

Definition at line 60 of file OctreeVoxelMesh.h.

Constructor & Destructor Documentation

◆ COctreeVoxelMesh()

COctreeVoxelMesh::COctreeVoxelMesh ( string  Type = "CPeriodicBoundaries")
Parameters
TypeString giving periodic boundary condition type

Definition at line 327 of file OctreeVoxelMesh.cpp.

References m_bTet.

◆ ~COctreeVoxelMesh()

COctreeVoxelMesh::~COctreeVoxelMesh ( void  )
virtual

Definition at line 333 of file OctreeVoxelMesh.cpp.

References conn, TexGen::CVoxelMesh::m_ElementsInfo, p4est, and TGLOG.

Member Function Documentation

◆ AddElementInfo()

void CVoxelMesh::AddElementInfo ( vector< POINT_INFO > &  RowInfo)
inherited

Add a row of element information.

Definition at line 704 of file VoxelMesh.cpp.

References TexGen::CVoxelMesh::m_ElementsInfo.

◆ CalculateVoxelSizes()

bool COctreeVoxelMesh::CalculateVoxelSizes ( CTextile Textile)
protectedvirtual

Calculate voxel size based on number of voxels on each axis and domain size.

Implements TexGen::CVoxelMesh.

Definition at line 1135 of file OctreeVoxelMesh.cpp.

◆ checkIndex()

int COctreeVoxelMesh::checkIndex ( int  currentElement,
vector< int >  nodes 
)
protected

◆ ConvertHexToTets()

void COctreeVoxelMesh::ConvertHexToTets ( )
protected

◆ ConvertOctreeToNodes()

void COctreeVoxelMesh::ConvertOctreeToNodes ( )
protected

◆ CreateP4ESTRefinement()

int COctreeVoxelMesh::CreateP4ESTRefinement ( int  min_level,
int  refine_level 
)
protected

◆ extractSurfaceNodeSets()

void COctreeVoxelMesh::extractSurfaceNodeSets ( std::map< int, vector< int > > &  NodeSurf,
std::vector< int > &  AllSurf 
)
protected

Definition at line 2204 of file OctreeVoxelMesh.cpp.

References m_AllElements, and TexGen::CVoxelMesh::m_ElementsInfo.

Referenced by OutputNodes().

◆ fillMaterialInfo()

void COctreeVoxelMesh::fillMaterialInfo ( )
protected

◆ FindLocMinMax()

void COctreeVoxelMesh::FindLocMinMax ( int &  XMin,
int &  XMax,
int &  YMin,
int &  YMax,
XYZ Min,
XYZ Max 
)
staticprotected

◆ GetFaceIndices2()

pair< int, vector< int > > COctreeVoxelMesh::GetFaceIndices2 ( CMesh::ELEMENT_TYPE  ElemType,
const set< int > &  NodeIndices,
int  currentElement 
)
protected

Definition at line 2106 of file OctreeVoxelMesh.cpp.

References checkIndex(), and m_AllElements.

Referenced by OutputSurfaces().

◆ GetMaterials()

CTextileMaterials & TexGen::CVoxelMesh::GetMaterials ( )
inlineinherited

Definition at line 57 of file VoxelMesh.h.

◆ getPointsInfo()

int COctreeVoxelMesh::getPointsInfo ( vector< XYZ myPoints,
int  refineLevel 
)
staticprotected

Definition at line 864 of file OctreeVoxelMesh.cpp.

References g_DomainAABB, g_XVoxels, g_YVoxels, g_ZVoxels, and materialInfo.

Referenced by refine_fn(), and refine_fn_post().

◆ isBoundary()

int COctreeVoxelMesh::isBoundary ( double  p[3])
protected

Definition at line 344 of file OctreeVoxelMesh.cpp.

References TexGen::CVoxelMesh::m_DomainAABB, and my_comparison().

Referenced by ConvertOctreeToNodes().

◆ OutputAllNodesSet()

void CVoxelMesh::OutputAllNodesSet ( string  Filename,
ostream &  Output 
)
protectedinherited

Output node set containing all nodes.

Definition at line 584 of file VoxelMesh.cpp.

References TexGen::CVoxelMesh::m_XVoxels, TexGen::CVoxelMesh::m_YVoxels, and TexGen::CVoxelMesh::m_ZVoxels.

Referenced by TexGen::CVoxelMesh::SaveToAbaqus().

◆ OutputHexElements()

int COctreeVoxelMesh::OutputHexElements ( ostream &  Output,
bool  bOutputMatrix,
bool  bOutputYarn,
int  Filetype = INP_EXPORT 
)
protectedvirtual

◆ OutputMatrixElementSet()

void CVoxelMesh::OutputMatrixElementSet ( string  Filename,
ostream &  Output,
int  iNumHexElements,
bool  bMatrixOnly 
)
protectedinherited

Outputs all elements when only outputting matrix.

Definition at line 567 of file VoxelMesh.cpp.

Referenced by TexGen::CVoxelMesh::SaveToAbaqus().

◆ OutputNodes()

void COctreeVoxelMesh::OutputNodes ( ostream &  Output,
CTextile Textile,
int  Filetype = INP_EXPORT 
)
protectedvirtual

◆ OutputOrientationsAndElementSets() [1/2]

void CVoxelMesh::OutputOrientationsAndElementSets ( string  Filename)
inherited

Outputs yarn orientations and element sets to .ori and .eld files.

Definition at line 470 of file VoxelMesh.cpp.

References TexGen::AddExtensionIfMissing(), and TexGen::CVoxelMesh::OutputOrientationsAndElementSets().

Referenced by TexGen::CVoxelMesh::OutputOrientationsAndElementSets(), and TexGen::CVoxelMesh::SaveToAbaqus().

◆ OutputOrientationsAndElementSets() [2/2]

void CVoxelMesh::OutputOrientationsAndElementSets ( string  Filename,
ostream &  Output 
)
protectedinherited

◆ OutputPeriodicBoundaries()

void COctreeVoxelMesh::OutputPeriodicBoundaries ( ostream &  Output,
CTextile Textile,
int  iBoundaryConditions,
bool  bMatrixOnly 
)
protectedvirtual

◆ OutputSurfaces()

void COctreeVoxelMesh::OutputSurfaces ( const std::map< int, vector< int > > &  NodeSurf,
const std::vector< int > &  AllSurf 
)
protected

◆ refine_fn()

int COctreeVoxelMesh::refine_fn ( p4est_t *  p4est,
p4est_topidx_t  which_tree,
p4est_quadrant_t *  quadrant 
)
staticprotected

◆ refine_fn_periodic()

int COctreeVoxelMesh::refine_fn_periodic ( p4est_t *  p4est,
p4est_topidx_t  which_tree,
p4est_quadrant_t *  quadrant 
)
staticprotected

◆ refine_fn_post()

int COctreeVoxelMesh::refine_fn_post ( p4est_t *  p4est,
p4est_topidx_t  which_tree,
p4est_quadrant_t *  quadrant 
)
staticprotected

◆ refine_fn_uni()

int COctreeVoxelMesh::refine_fn_uni ( p4est_t *  p4est,
p4est_topidx_t  which_tree,
p4est_quadrant_t *  quadrant 
)
staticprotected

Definition at line 619 of file OctreeVoxelMesh.cpp.

Referenced by CreateP4ESTRefinement().

◆ SaveToAbaqus()

void CVoxelMesh::SaveToAbaqus ( string  Filename,
CTextile Textile,
bool  bOutputMatrix,
bool  bOutputYarn,
int  iBoundaryConditions,
int  iElementType 
)
protectedinherited

◆ SaveToSCIRun()

void CVoxelMesh::SaveToSCIRun ( string  Filename,
CTextile Textile 
)
protectedinherited

Save voxel mesh in SCIRun .pts and .hex format without boundary conditions.

Definition at line 358 of file VoxelMesh.cpp.

References TexGen::CVoxelMesh::OutputHexElements(), TexGen::CVoxelMesh::OutputNodes(), TexGen::RemoveExtension(), TexGen::SCIRUN_EXPORT, TGERROR, and TGLOG.

◆ SaveVoxelMesh() [1/2]

void CVoxelMesh::SaveVoxelMesh ( CTextile Textile,
string  OutputFilename,
int  XVoxNum,
int  YVoxNum,
int  ZVoxNum,
bool  bOutputMatrix,
bool  bOutputYarns,
int  iBoundaryConditions,
int  iElementType = 0,
int  FileType = INP_EXPORT 
)
virtualinherited

Save the voxel mesh as an Abaqus input file with periodic boundary conditions

Parameters
CTextileTextile - textile to be exported as refined voxel mesh
stringOutputFilename - filename to save to
intXVoxNum - number of voxels in x direction
intYVoxNum - number of voxels in y direction
intZVoxNum - number of voxels in z direction
bOutputMatrixTrue to output the matrix area of the mesh
bOutputYarnsTrue to output the yarn areas
iBoundaryConditionsas in enum PERIODIC_BOUNDARY_CONDITIONS
iElementType0 for C3D8R, 1 for C3D8
intFiletype as in enum EXPORT_TYPE

Definition at line 51 of file VoxelMesh.cpp.

References TexGen::CVoxelMesh::CalculateVoxelSizes(), TexGen::CTimer::check(), TexGen::CTextile::GetDomain(), TexGen::INP_EXPORT, TexGen::CVoxelMesh::m_ElementsInfo, TexGen::CVoxelMesh::m_XVoxels, TexGen::CVoxelMesh::m_YVoxels, TexGen::CVoxelMesh::m_ZVoxels, TexGen::ReplaceFilenameSpaces(), TexGen::CVoxelMesh::SaveToAbaqus(), TexGen::CVoxelMesh::SaveVoxelMeshToVTK(), TexGen::CTimer::start(), TexGen::CTimer::stop(), TGERROR, and TGLOG.

Referenced by SaveVoxelMesh().

◆ SaveVoxelMesh() [2/2]

void COctreeVoxelMesh::SaveVoxelMesh ( CTextile Textile,
string  OutputFilename,
int  XVoxNum,
int  YVoxNum,
int  ZVoxNum,
int  min_level,
int  refine_level,
bool  smoothing,
int  smoothIter,
double  smooth1,
double  smooth2,
bool  surfaceOuput 
)

Save Octree-refined mesh with an option of surface smoothing

Parameters
intmin_level
intrefine_level - maximum refinement level
boolsmoothing True to enable surface smoothing
intsmoothIter to control number of smoothing iterations
doublesmooth1 is the first smoothing parameter
doublesmooth2 is the second smoothing parameter

Definition at line 1089 of file OctreeVoxelMesh.cpp.

References TexGen::CTimer::check(), CreateP4ESTRefinement(), g_DomainAABB, g_XVoxels, g_YVoxels, g_ZVoxels, TexGen::CMesh::GetAABB(), TexGen::CTextile::GetDomain(), TexGen::CDomain::GetMesh(), gTextile, m_bSmooth, m_bSurface, TexGen::CVoxelMesh::m_DomainAABB, m_smoothCoef1, m_smoothCoef2, m_smoothIter, TexGen::CVoxelMesh::m_XVoxels, TexGen::CVoxelMesh::m_YVoxels, TexGen::CVoxelMesh::m_ZVoxels, max_level, TexGen::CVoxelMesh::SaveVoxelMesh(), TexGen::SINGLE_LAYER_RVE, smoothing(), TexGen::CTimer::start(), TexGen::CTimer::stop(), and TGERROR.

◆ SaveVoxelMeshToVTK()

void CVoxelMesh::SaveVoxelMeshToVTK ( string  Filename,
CTextile Textile 
)
protectedinherited

◆ smoothing()

void COctreeVoxelMesh::smoothing ( const std::map< int, vector< int > > &  NodeSurf,
const vector< int > &  AllSurf 
)
protected

◆ storeHangingNode()

int COctreeVoxelMesh::storeHangingNode ( int *  all_lni,
int *  hanging_corner,
int  node_i,
int  hanging_count,
double  v[3] 
)
protected

Storing hanging nodes from octree-mesh to a vector for writing the constraints.

Definition at line 365 of file OctreeVoxelMesh.cpp.

References AllNodes, corner_num_hanging, corner_to_hanging, m_NodeConstraints, m_NodeConstraintsReverse, my_comparison(), TGLOG, TexGen::XYZ::x, TexGen::XYZ::y, and TexGen::XYZ::z.

Referenced by ConvertOctreeToNodes().

◆ storePointInfo()

void COctreeVoxelMesh::storePointInfo ( int  refineLevel)
protected

◆ writeTempFile()

int COctreeVoxelMesh::writeTempFile ( string  filename,
pair< XYZ, XYZ myDomain 
)
protected

Member Data Documentation

◆ AllNodes

map<int,XYZ> TexGen::COctreeVoxelMesh::AllNodes
protected

◆ CentrePoints

vector< XYZ > COctreeVoxelMesh::CentrePoints
static

◆ conn

p4est_connectivity_t* TexGen::COctreeVoxelMesh::conn
protected

Definition at line 159 of file OctreeVoxelMesh.h.

Referenced by CreateP4ESTRefinement(), and ~COctreeVoxelMesh().

◆ cornerPoints

vector< XYZ > COctreeVoxelMesh::cornerPoints
static

Definition at line 71 of file OctreeVoxelMesh.h.

Referenced by ConvertOctreeToNodes(), and fillMaterialInfo().

◆ FaceX_max

vector< vector< int > > COctreeVoxelMesh::FaceX_max
static

Definition at line 75 of file OctreeVoxelMesh.h.

Referenced by CreateP4ESTRefinement().

◆ FaceX_min

vector< vector< int > > COctreeVoxelMesh::FaceX_min
static

Definition at line 74 of file OctreeVoxelMesh.h.

Referenced by CreateP4ESTRefinement().

◆ FaceY_max

vector< vector< int > > COctreeVoxelMesh::FaceY_max
static

Definition at line 77 of file OctreeVoxelMesh.h.

Referenced by CreateP4ESTRefinement().

◆ FaceY_min

vector< vector< int > > COctreeVoxelMesh::FaceY_min
static

Definition at line 76 of file OctreeVoxelMesh.h.

Referenced by CreateP4ESTRefinement().

◆ FaceZ_max

vector< vector< int > > COctreeVoxelMesh::FaceZ_max
static

Definition at line 79 of file OctreeVoxelMesh.h.

Referenced by CreateP4ESTRefinement().

◆ FaceZ_min

vector< vector< int > > COctreeVoxelMesh::FaceZ_min
static

Definition at line 78 of file OctreeVoxelMesh.h.

Referenced by CreateP4ESTRefinement().

◆ g_DomainAABB

pair< XYZ, XYZ > COctreeVoxelMesh::g_DomainAABB
static

◆ gTextile

CTextile COctreeVoxelMesh::gTextile
static

Definition at line 81 of file OctreeVoxelMesh.h.

Referenced by fillMaterialInfo(), OutputNodes(), SaveVoxelMesh(), and storePointInfo().

◆ m_AllElements

vector< std::vector<int> > TexGen::COctreeVoxelMesh::m_AllElements
protected

◆ m_bCohesive

bool TexGen::COctreeVoxelMesh::m_bCohesive
protected

Definition at line 181 of file OctreeVoxelMesh.h.

◆ m_boundaryPoints

vector<Point> TexGen::COctreeVoxelMesh::m_boundaryPoints
protected

Definition at line 176 of file OctreeVoxelMesh.h.

Referenced by ConvertOctreeToNodes(), and OutputPeriodicBoundaries().

◆ m_bSmooth

bool TexGen::COctreeVoxelMesh::m_bSmooth
protected

Definition at line 179 of file OctreeVoxelMesh.h.

Referenced by OutputNodes(), and SaveVoxelMesh().

◆ m_bSurface

bool TexGen::COctreeVoxelMesh::m_bSurface
protected

Definition at line 180 of file OctreeVoxelMesh.h.

Referenced by OutputHexElements(), OutputNodes(), and SaveVoxelMesh().

◆ m_bTet

bool TexGen::COctreeVoxelMesh::m_bTet
protected

Definition at line 182 of file OctreeVoxelMesh.h.

Referenced by COctreeVoxelMesh(), and OutputHexElements().

◆ m_DomainAABB

pair<XYZ, XYZ> TexGen::CVoxelMesh::m_DomainAABB
protectedinherited

◆ m_ElementMarkup

map< int, vector<int> > TexGen::COctreeVoxelMesh::m_ElementMarkup
protected

Definition at line 163 of file OctreeVoxelMesh.h.

◆ m_ElementsInfo

vector<POINT_INFO> TexGen::CVoxelMesh::m_ElementsInfo
protectedinherited

◆ m_Materials

CTextileMaterials TexGen::CVoxelMesh::m_Materials
protectedinherited

Definition at line 60 of file VoxelMesh.h.

Referenced by TexGen::CVoxelMesh::SaveToAbaqus().

◆ m_Mesh

CMesh TexGen::CVoxelMesh::m_Mesh
protectedinherited

Find intersections of yarn surfaces with grid of lines from node points in each axis.

Calculate intersections for one orientation of grid lines Output data with iMaxPerLine elements per line Mesh stored when saving to VTK

Definition at line 112 of file VoxelMesh.h.

Referenced by TexGen::CPrismVoxelMesh::OutputHexElements(), TexGen::CVoxelMesh::OutputHexElements(), TexGen::CPrismVoxelMesh::OutputNodes(), TexGen::CRectangularVoxelMesh::OutputNodes(), TexGen::CRotatedVoxelMesh::OutputNodes(), TexGen::CShearedVoxelMesh::OutputNodes(), and TexGen::CVoxelMesh::SaveVoxelMeshToVTK().

◆ m_NeighbourNodes

map< int, vector<int> > TexGen::COctreeVoxelMesh::m_NeighbourNodes
protected

Definition at line 170 of file OctreeVoxelMesh.h.

Referenced by ConvertOctreeToNodes(), and smoothing().

◆ m_NodeConstraints

map< int, vector<int> > TexGen::COctreeVoxelMesh::m_NodeConstraints
protected

Definition at line 166 of file OctreeVoxelMesh.h.

Referenced by ConvertHexToTets(), OutputPeriodicBoundaries(), and storeHangingNode().

◆ m_NodeConstraintsReverse

map< string, int> TexGen::COctreeVoxelMesh::m_NodeConstraintsReverse
protected

Definition at line 167 of file OctreeVoxelMesh.h.

Referenced by storeHangingNode().

◆ m_NodesEncounter

map< int, vector<int> > TexGen::COctreeVoxelMesh::m_NodesEncounter
protected

◆ m_OddHexes

vector< std::vector<int> > TexGen::COctreeVoxelMesh::m_OddHexes
protected

Definition at line 162 of file OctreeVoxelMesh.h.

◆ m_PeriodicBoundaries

CPeriodicBoundaries* TexGen::CVoxelMesh::m_PeriodicBoundaries
protectedinherited

◆ m_smoothCoef1

double TexGen::COctreeVoxelMesh::m_smoothCoef1
protected

Definition at line 183 of file OctreeVoxelMesh.h.

Referenced by SaveVoxelMesh(), and smoothing().

◆ m_smoothCoef2

double TexGen::COctreeVoxelMesh::m_smoothCoef2
protected

Definition at line 183 of file OctreeVoxelMesh.h.

Referenced by SaveVoxelMesh(), and smoothing().

◆ m_smoothIter

int TexGen::COctreeVoxelMesh::m_smoothIter
protected

Definition at line 184 of file OctreeVoxelMesh.h.

Referenced by SaveVoxelMesh(), and smoothing().

◆ m_SurfaceElementFaces

map<int, vector< pair<int, int> > > TexGen::COctreeVoxelMesh::m_SurfaceElementFaces
protected

Definition at line 173 of file OctreeVoxelMesh.h.

Referenced by OutputHexElements(), and OutputSurfaces().

◆ m_SurfaceNodes

map< int, vector<int> > TexGen::COctreeVoxelMesh::m_SurfaceNodes
protected

Definition at line 172 of file OctreeVoxelMesh.h.

Referenced by OutputHexElements(), and OutputSurfaces().

◆ m_TetElements

vector< vector<int> > TexGen::COctreeVoxelMesh::m_TetElements
protected

Definition at line 165 of file OctreeVoxelMesh.h.

Referenced by ConvertHexToTets(), and OutputHexElements().

◆ m_XVoxels

int TexGen::CVoxelMesh::m_XVoxels
protectedinherited

◆ m_YVoxels

int TexGen::CVoxelMesh::m_YVoxels
protectedinherited

◆ m_ZVoxels

int TexGen::CVoxelMesh::m_ZVoxels
protectedinherited

◆ materialInfo

vector< char > COctreeVoxelMesh::materialInfo
static

Definition at line 83 of file OctreeVoxelMesh.h.

Referenced by CreateP4ESTRefinement(), getPointsInfo(), and storePointInfo().

◆ max_level

int COctreeVoxelMesh::max_level
static

◆ p4est

p4est_t* TexGen::COctreeVoxelMesh::p4est
protected

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