TexGen
|
Class used to generate octree-refine voxel mesh for output to ABAQUS. More...
#include <OctreeVoxelMesh.h>
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... | |
CTextileMaterials & | GetMaterials () |
Static Public Attributes | |
static int | max_level |
static vector< XYZ > | cornerPoints |
static vector< XYZ > | CentrePoints |
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, XYZ > | g_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, XYZ > | AllNodes |
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< Point > | m_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, XYZ > | m_DomainAABB |
Domain limits. More... | |
vector< POINT_INFO > | m_ElementsInfo |
Element information as calculated by GetPointInformation. More... | |
CPeriodicBoundaries * | m_PeriodicBoundaries |
Class used to generate octree-refine voxel mesh for output to ABAQUS.
Definition at line 60 of file OctreeVoxelMesh.h.
COctreeVoxelMesh::COctreeVoxelMesh | ( | string | Type = "CPeriodicBoundaries" | ) |
Type | String giving periodic boundary condition type |
Definition at line 327 of file OctreeVoxelMesh.cpp.
References m_bTet.
|
virtual |
Definition at line 333 of file OctreeVoxelMesh.cpp.
References conn, TexGen::CVoxelMesh::m_ElementsInfo, p4est, and TGLOG.
|
inherited |
Add a row of element information.
Definition at line 704 of file VoxelMesh.cpp.
References TexGen::CVoxelMesh::m_ElementsInfo.
|
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.
|
protected |
Definition at line 2083 of file OctreeVoxelMesh.cpp.
References TexGen::CVoxelMesh::m_ElementsInfo, m_NodesEncounter, and most_common().
Referenced by GetFaceIndices2().
|
protected |
Definition at line 1463 of file OctreeVoxelMesh.cpp.
References AllNodes, CentrePoints, TexGen::CTimer::check(), m_AllElements, m_NodeConstraints, m_NodesEncounter, m_TetElements, TexGen::CTimer::start(), TexGen::CTimer::stop(), and TGLOG.
|
protected |
Decode the P4EST mesh structure and store nodes/elements.
Definition at line 1141 of file OctreeVoxelMesh.cpp.
References AllNodes, CentrePoints, corner_to_hanging, cornerPoints, duplicatedHangingNode(), isBoundary(), lnodes_decode2(), m_AllElements, m_boundaryPoints, m_NeighbourNodes, m_NodesEncounter, TexGen::CVoxelMesh::m_XVoxels, TexGen::CVoxelMesh::m_YVoxels, TexGen::CVoxelMesh::m_ZVoxels, max_level, NULL, ones, p4est, p8est_edge_corners, p8est_face_corners, storeHangingNode(), TGLOG, TexGen::XYZ::x, TexGen::XYZ::y, TexGen::XYZ::z, and zero.
Referenced by OutputNodes().
|
protected |
Performs octree refinement using external P4EST library.
Definition at line 1013 of file OctreeVoxelMesh.cpp.
References conn, FaceX_max, FaceX_min, FaceY_max, FaceY_min, FaceZ_max, FaceZ_min, TexGen::CVoxelMesh::m_DomainAABB, materialInfo, max_level, NULL, p4est, refine_fn(), refine_fn_periodic(), refine_fn_post(), refine_fn_uni(), storePointInfo(), TGERROR, TGLOG, and writeTempFile().
Referenced by SaveVoxelMesh().
|
protected |
Definition at line 2204 of file OctreeVoxelMesh.cpp.
References m_AllElements, and TexGen::CVoxelMesh::m_ElementsInfo.
Referenced by OutputNodes().
|
protected |
Definition at line 987 of file OctreeVoxelMesh.cpp.
References CentrePoints, cornerPoints, TexGen::CTextile::GetPointInformation(), gTextile, TexGen::CVoxelMesh::m_ElementsInfo, and most_common().
|
staticprotected |
Definition at line 624 of file OctreeVoxelMesh.cpp.
References g_DomainAABB, TexGen::Max(), max_level, TexGen::Min(), TexGen::XYZ::x, and TexGen::XYZ::y.
|
protected |
Definition at line 2106 of file OctreeVoxelMesh.cpp.
References checkIndex(), and m_AllElements.
Referenced by OutputSurfaces().
|
inlineinherited |
Definition at line 57 of file VoxelMesh.h.
|
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().
|
protected |
Definition at line 344 of file OctreeVoxelMesh.cpp.
References TexGen::CVoxelMesh::m_DomainAABB, and my_comparison().
Referenced by ConvertOctreeToNodes().
|
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().
|
protectedvirtual |
Output elements to .inp file.
Reimplemented from TexGen::CVoxelMesh.
Definition at line 541 of file OctreeVoxelMesh.cpp.
References TexGen::CTimer::check(), m_AllElements, m_bSurface, m_bTet, m_SurfaceElementFaces, m_SurfaceNodes, m_TetElements, TexGen::CTimer::start(), TexGen::CTimer::stop(), TGLOG, and TexGen::WriteValues().
|
protectedinherited |
Outputs all elements when only outputting matrix.
Definition at line 567 of file VoxelMesh.cpp.
Referenced by TexGen::CVoxelMesh::SaveToAbaqus().
|
protectedvirtual |
Outputs nodes to .inp file and gets element information.
Implements TexGen::CVoxelMesh.
Definition at line 1884 of file OctreeVoxelMesh.cpp.
References AllNodes, CentrePoints, ConvertOctreeToNodes(), extractSurfaceNodeSets(), g_DomainAABB, TexGen::CTextile::GetPointInformation(), gTextile, m_AllElements, m_bSmooth, m_bSurface, TexGen::CVoxelMesh::m_ElementsInfo, max_level, OutputSurfaces(), smoothing(), TGLOG, TexGen::XYZ::x, TexGen::XYZ::y, and TexGen::XYZ::z.
|
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().
|
protectedinherited |
Outputs yarn orientations and element sets to .ori and .eld files.
Definition at line 478 of file VoxelMesh.cpp.
References TexGen::CrossProduct(), TexGen::CVoxelMesh::m_ElementsInfo, TexGen::Normalise(), TexGen::StripPath(), TGERROR, TGLOG, TexGen::WriteElementsHeader(), TexGen::WriteOrientationsHeader(), and TexGen::WriteValues().
|
protectedvirtual |
Store info (nodes at boundaries) for periodic BCs.
Reimplemented from TexGen::CVoxelMesh.
Definition at line 419 of file OctreeVoxelMesh.cpp.
References AllNodes, TexGen::CPeriodicBoundaries::CreatePeriodicBoundaries(), TexGen::CTextile::GetDomain(), TexGen::CDomain::GetMesh(), m_boundaryPoints, TexGen::CVoxelMesh::m_DomainAABB, m_NodeConstraints, TexGen::CVoxelMesh::m_PeriodicBoundaries, my_comparison(), TexGen::CPeriodicBoundaries::SetDomainSize(), TexGen::CPeriodicBoundaries::SetEdges(), TexGen::CPeriodicBoundaries::SetFaceA(), TexGen::CPeriodicBoundaries::SetFaceB(), TexGen::CPeriodicBoundaries::SetFaceC(), and TexGen::CPeriodicBoundaries::SetVertex().
|
protected |
Definition at line 2354 of file OctreeVoxelMesh.cpp.
References AllNodes, GetCommonIndices(), GetFaceIndices2(), TexGen::CMesh::HEX, m_AllElements, TexGen::CVoxelMesh::m_ElementsInfo, m_NodesEncounter, m_SurfaceElementFaces, and m_SurfaceNodes.
Referenced by OutputNodes().
|
staticprotected |
Definition at line 699 of file OctreeVoxelMesh.cpp.
References getPointsInfo(), max_level, p4est, TexGen::XYZ::x, TexGen::COctreeVoxelMesh::Point::x, TexGen::XYZ::y, TexGen::COctreeVoxelMesh::Point::y, TexGen::XYZ::z, and TexGen::COctreeVoxelMesh::Point::z.
Referenced by CreateP4ESTRefinement().
|
staticprotected |
Definition at line 635 of file OctreeVoxelMesh.cpp.
References g_DomainAABB, TexGen::Max(), max_level, TexGen::Min(), my_comparison(), p4est, TexGen::XYZ::x, TexGen::COctreeVoxelMesh::Point::x, TexGen::XYZ::y, TexGen::COctreeVoxelMesh::Point::y, TexGen::XYZ::z, and TexGen::COctreeVoxelMesh::Point::z.
Referenced by CreateP4ESTRefinement().
|
staticprotected |
Definition at line 772 of file OctreeVoxelMesh.cpp.
References getPointsInfo(), max_level, p4est, TexGen::XYZ::x, TexGen::COctreeVoxelMesh::Point::x, TexGen::XYZ::y, TexGen::COctreeVoxelMesh::Point::y, TexGen::XYZ::z, and TexGen::COctreeVoxelMesh::Point::z.
Referenced by CreateP4ESTRefinement().
|
staticprotected |
Definition at line 619 of file OctreeVoxelMesh.cpp.
Referenced by CreateP4ESTRefinement().
|
protectedinherited |
Save voxel mesh in Abaqus .inp format with periodic boundary conditions bOutputMatrix and bOutput yarn specify which of these are saved to the Abaqus file
Definition at line 287 of file VoxelMesh.cpp.
References TexGen::AddExtensionIfMissing(), TexGen::CTextile::GetNumYarns(), TexGen::CVoxelMesh::m_Materials, TexGen::NO_BOUNDARY_CONDITIONS, TexGen::CVoxelMesh::OutputAllNodesSet(), TexGen::CVoxelMesh::OutputHexElements(), TexGen::CTextileMaterials::OutputMaterials(), TexGen::CVoxelMesh::OutputMatrixElementSet(), TexGen::CVoxelMesh::OutputNodes(), TexGen::CVoxelMesh::OutputOrientationsAndElementSets(), TexGen::CVoxelMesh::OutputPeriodicBoundaries(), TexGen::CTextileMaterials::SetupMaterials(), TEXGEN, TGERROR, and TGLOG.
Referenced by TexGen::CVoxelMesh::SaveVoxelMesh().
|
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.
|
virtualinherited |
Save the voxel mesh as an Abaqus input file with periodic boundary conditions
CTextile | Textile - textile to be exported as refined voxel mesh |
string | OutputFilename - filename to save to |
int | XVoxNum - number of voxels in x direction |
int | YVoxNum - number of voxels in y direction |
int | ZVoxNum - number of voxels in z direction |
bOutputMatrix | True to output the matrix area of the mesh |
bOutputYarns | True to output the yarn areas |
iBoundaryConditions | as in enum PERIODIC_BOUNDARY_CONDITIONS |
iElementType | 0 for C3D8R, 1 for C3D8 |
int | Filetype 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().
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
int | min_level |
int | refine_level - maximum refinement level |
bool | smoothing True to enable surface smoothing |
int | smoothIter to control number of smoothing iterations |
double | smooth1 is the first smoothing parameter |
double | smooth2 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.
|
protectedinherited |
Add nodes for whole domain.
Add hex elements Save voxel mesh in VTK format without boundary conditions
Definition at line 246 of file VoxelMesh.cpp.
References TexGen::AddExtensionIfMissing(), TexGen::CMeshDataBase::ELEMENT, TexGen::CMeshData< T >::m_Data, TexGen::CVoxelMesh::m_ElementsInfo, TexGen::CVoxelMesh::m_Mesh, TexGen::CVoxelMesh::OutputHexElements(), TexGen::CVoxelMesh::OutputNodes(), TexGen::CMesh::SaveToVTK(), and TexGen::VTU_EXPORT.
Referenced by TexGen::CVoxelMesh::SaveVoxelMesh().
|
protected |
Smoothing.
Definition at line 2259 of file OctreeVoxelMesh.cpp.
References AllNodes, TexGen::CVoxelMesh::m_DomainAABB, m_NeighbourNodes, m_smoothCoef1, m_smoothCoef2, m_smoothIter, max_level, my_comparison(), TexGen::XYZ::x, TexGen::XYZ::y, and TexGen::XYZ::z.
Referenced by OutputNodes(), and SaveVoxelMesh().
|
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().
|
protected |
Definition at line 941 of file OctreeVoxelMesh.cpp.
References g_DomainAABB, TexGen::CTextile::GetPointInformation(), gTextile, TexGen::CVoxelMesh::m_XVoxels, TexGen::CVoxelMesh::m_YVoxels, TexGen::CVoxelMesh::m_ZVoxels, materialInfo, and TGLOG.
Referenced by CreateP4ESTRefinement().
Definition at line 163 of file OctreeVoxelMesh.cpp.
References TexGen::CVoxelMesh::m_XVoxels, TexGen::CVoxelMesh::m_YVoxels, TexGen::CVoxelMesh::m_ZVoxels, TGERROR, TexGen::XYZ::x, TexGen::COctreeVoxelMesh::Point::x, TexGen::XYZ::y, TexGen::COctreeVoxelMesh::Point::y, TexGen::XYZ::z, and TexGen::COctreeVoxelMesh::Point::z.
Referenced by CreateP4ESTRefinement().
|
protected |
Definition at line 161 of file OctreeVoxelMesh.h.
Referenced by ConvertHexToTets(), ConvertOctreeToNodes(), OutputNodes(), OutputPeriodicBoundaries(), OutputSurfaces(), smoothing(), and storeHangingNode().
|
static |
Definition at line 72 of file OctreeVoxelMesh.h.
Referenced by ConvertHexToTets(), ConvertOctreeToNodes(), fillMaterialInfo(), and OutputNodes().
|
protected |
Definition at line 159 of file OctreeVoxelMesh.h.
Referenced by CreateP4ESTRefinement(), and ~COctreeVoxelMesh().
|
static |
Definition at line 71 of file OctreeVoxelMesh.h.
Referenced by ConvertOctreeToNodes(), and fillMaterialInfo().
|
static |
Definition at line 75 of file OctreeVoxelMesh.h.
Referenced by CreateP4ESTRefinement().
|
static |
Definition at line 74 of file OctreeVoxelMesh.h.
Referenced by CreateP4ESTRefinement().
|
static |
Definition at line 77 of file OctreeVoxelMesh.h.
Referenced by CreateP4ESTRefinement().
|
static |
Definition at line 76 of file OctreeVoxelMesh.h.
Referenced by CreateP4ESTRefinement().
|
static |
Definition at line 79 of file OctreeVoxelMesh.h.
Referenced by CreateP4ESTRefinement().
|
static |
Definition at line 78 of file OctreeVoxelMesh.h.
Referenced by CreateP4ESTRefinement().
Definition at line 82 of file OctreeVoxelMesh.h.
Referenced by FindLocMinMax(), getPointsInfo(), OutputNodes(), refine_fn_periodic(), SaveVoxelMesh(), and storePointInfo().
|
static |
Definition at line 81 of file OctreeVoxelMesh.h.
Referenced by fillMaterialInfo(), OutputNodes(), SaveVoxelMesh(), and storePointInfo().
|
protected |
Definition at line 164 of file OctreeVoxelMesh.h.
Referenced by ConvertHexToTets(), ConvertOctreeToNodes(), extractSurfaceNodeSets(), GetFaceIndices2(), OutputHexElements(), OutputNodes(), and OutputSurfaces().
|
protected |
Definition at line 181 of file OctreeVoxelMesh.h.
|
protected |
Definition at line 176 of file OctreeVoxelMesh.h.
Referenced by ConvertOctreeToNodes(), and OutputPeriodicBoundaries().
|
protected |
Definition at line 179 of file OctreeVoxelMesh.h.
Referenced by OutputNodes(), and SaveVoxelMesh().
|
protected |
Definition at line 180 of file OctreeVoxelMesh.h.
Referenced by OutputHexElements(), OutputNodes(), and SaveVoxelMesh().
|
protected |
Definition at line 182 of file OctreeVoxelMesh.h.
Referenced by COctreeVoxelMesh(), and OutputHexElements().
Domain limits.
Definition at line 121 of file VoxelMesh.h.
Referenced by TexGen::CRectangularVoxelMesh::CalculateVoxelSizes(), CreateP4ESTRefinement(), isBoundary(), TexGen::CRectangularVoxelMesh::OutputNodes(), OutputPeriodicBoundaries(), SaveVoxelMesh(), and smoothing().
|
protected |
Definition at line 163 of file OctreeVoxelMesh.h.
|
protectedinherited |
Element information as calculated by GetPointInformation.
Definition at line 123 of file VoxelMesh.h.
Referenced by TexGen::CVoxelMesh::AddElementInfo(), checkIndex(), extractSurfaceNodeSets(), fillMaterialInfo(), TexGen::CPrismVoxelMesh::OutputHexElements(), TexGen::CVoxelMesh::OutputHexElements(), OutputNodes(), TexGen::CPrismVoxelMesh::OutputNodes(), TexGen::CRectangularVoxelMesh::OutputNodes(), TexGen::CRotatedVoxelMesh::OutputNodes(), TexGen::CShearedVoxelMesh::OutputNodes(), TexGen::CVoxelMesh::OutputOrientationsAndElementSets(), OutputSurfaces(), TexGen::CVoxelMesh::SaveVoxelMesh(), TexGen::CVoxelMesh::SaveVoxelMeshToVTK(), and ~COctreeVoxelMesh().
|
protectedinherited |
Definition at line 60 of file VoxelMesh.h.
Referenced by TexGen::CVoxelMesh::SaveToAbaqus().
|
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().
|
protected |
Definition at line 170 of file OctreeVoxelMesh.h.
Referenced by ConvertOctreeToNodes(), and smoothing().
|
protected |
Definition at line 166 of file OctreeVoxelMesh.h.
Referenced by ConvertHexToTets(), OutputPeriodicBoundaries(), and storeHangingNode().
|
protected |
Definition at line 167 of file OctreeVoxelMesh.h.
Referenced by storeHangingNode().
|
protected |
Definition at line 169 of file OctreeVoxelMesh.h.
Referenced by checkIndex(), ConvertHexToTets(), ConvertOctreeToNodes(), and OutputSurfaces().
|
protected |
Definition at line 162 of file OctreeVoxelMesh.h.
|
protectedinherited |
Definition at line 126 of file VoxelMesh.h.
Referenced by TexGen::CVoxelMesh::CVoxelMesh(), OutputPeriodicBoundaries(), TexGen::CStaggeredVoxelMesh::OutputPeriodicBoundaries(), TexGen::CVoxelMesh::OutputPeriodicBoundaries(), TexGen::CStaggeredVoxelMesh::SetOffset(), and TexGen::CVoxelMesh::~CVoxelMesh().
|
protected |
Definition at line 183 of file OctreeVoxelMesh.h.
Referenced by SaveVoxelMesh(), and smoothing().
|
protected |
Definition at line 183 of file OctreeVoxelMesh.h.
Referenced by SaveVoxelMesh(), and smoothing().
|
protected |
Definition at line 184 of file OctreeVoxelMesh.h.
Referenced by SaveVoxelMesh(), and smoothing().
|
protected |
Definition at line 173 of file OctreeVoxelMesh.h.
Referenced by OutputHexElements(), and OutputSurfaces().
|
protected |
Definition at line 172 of file OctreeVoxelMesh.h.
Referenced by OutputHexElements(), and OutputSurfaces().
|
protected |
Definition at line 165 of file OctreeVoxelMesh.h.
Referenced by ConvertHexToTets(), and OutputHexElements().
|
protectedinherited |
Number of voxels along x,y and z axes.
Definition at line 115 of file VoxelMesh.h.
Referenced by TexGen::CPrismVoxelMesh::CalculateVoxelSizes(), TexGen::CRectangularVoxelMesh::CalculateVoxelSizes(), TexGen::CRotatedVoxelMesh::CalculateVoxelSizes(), TexGen::CShearedVoxelMesh::CalculateVoxelSizes(), TexGen::CStaggeredVoxelMesh::CalculateVoxelSizes(), ConvertOctreeToNodes(), TexGen::CPrismVoxelMesh::GetElementMap(), TexGen::CVoxelMesh::OutputAllNodesSet(), TexGen::CPrismVoxelMesh::OutputHexElements(), TexGen::CVoxelMesh::OutputHexElements(), TexGen::CPrismVoxelMesh::OutputNodes(), TexGen::CRectangularVoxelMesh::OutputNodes(), TexGen::CRotatedVoxelMesh::OutputNodes(), TexGen::CShearedVoxelMesh::OutputNodes(), TexGen::CStaggeredVoxelMesh::OutputPeriodicBoundaries(), TexGen::CVoxelMesh::OutputPeriodicBoundaries(), TexGen::CVoxelMesh::SaveVoxelMesh(), SaveVoxelMesh(), storePointInfo(), and writeTempFile().
|
protectedinherited |
Definition at line 116 of file VoxelMesh.h.
Referenced by TexGen::CPrismVoxelMesh::CalculateVoxelSizes(), TexGen::CRectangularVoxelMesh::CalculateVoxelSizes(), TexGen::CRotatedVoxelMesh::CalculateVoxelSizes(), TexGen::CShearedVoxelMesh::CalculateVoxelSizes(), ConvertOctreeToNodes(), TexGen::CVoxelMesh::OutputAllNodesSet(), TexGen::CPrismVoxelMesh::OutputHexElements(), TexGen::CVoxelMesh::OutputHexElements(), TexGen::CPrismVoxelMesh::OutputNodes(), TexGen::CRectangularVoxelMesh::OutputNodes(), TexGen::CRotatedVoxelMesh::OutputNodes(), TexGen::CShearedVoxelMesh::OutputNodes(), TexGen::CStaggeredVoxelMesh::OutputPeriodicBoundaries(), TexGen::CVoxelMesh::OutputPeriodicBoundaries(), TexGen::CVoxelMesh::SaveVoxelMesh(), SaveVoxelMesh(), storePointInfo(), and writeTempFile().
|
protectedinherited |
Definition at line 117 of file VoxelMesh.h.
Referenced by TexGen::CPrismVoxelMesh::CalculateVoxelSizes(), TexGen::CRectangularVoxelMesh::CalculateVoxelSizes(), TexGen::CRotatedVoxelMesh::CalculateVoxelSizes(), TexGen::CShearedVoxelMesh::CalculateVoxelSizes(), ConvertOctreeToNodes(), TexGen::CPrismVoxelMesh::GetElementMap(), TexGen::CVoxelMesh::OutputAllNodesSet(), TexGen::CPrismVoxelMesh::OutputHexElements(), TexGen::CVoxelMesh::OutputHexElements(), TexGen::CPrismVoxelMesh::OutputNodes(), TexGen::CRectangularVoxelMesh::OutputNodes(), TexGen::CRotatedVoxelMesh::OutputNodes(), TexGen::CShearedVoxelMesh::OutputNodes(), TexGen::CStaggeredVoxelMesh::OutputPeriodicBoundaries(), TexGen::CVoxelMesh::OutputPeriodicBoundaries(), TexGen::CVoxelMesh::SaveVoxelMesh(), SaveVoxelMesh(), storePointInfo(), and writeTempFile().
|
static |
Definition at line 83 of file OctreeVoxelMesh.h.
Referenced by CreateP4ESTRefinement(), getPointsInfo(), and storePointInfo().
|
static |
Definition at line 69 of file OctreeVoxelMesh.h.
Referenced by ConvertOctreeToNodes(), CreateP4ESTRefinement(), FindLocMinMax(), OutputNodes(), refine_fn(), refine_fn_periodic(), refine_fn_post(), SaveVoxelMesh(), and smoothing().
|
protected |
Definition at line 158 of file OctreeVoxelMesh.h.
Referenced by ConvertOctreeToNodes(), CreateP4ESTRefinement(), refine_fn(), refine_fn_periodic(), refine_fn_post(), and ~COctreeVoxelMesh().