TexGen
Classes | Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | Friends | List of all members
TexGen::CMesher Class Reference

Class for meshing fabric unit cells. More...

#include <Mesher.h>

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

Classes

struct  PROJECTED_NODE
 
struct  RAISED_NODE
 
struct  TRIANGLE
 

Public Member Functions

 CMesher (int iBoundaryConditions=NO_BOUNDARY_CONDITIONS)
 
 ~CMesher (void)
 
bool CreateMesh (CTextile &Textile)
 
bool CreateMesh (string TextileName)
 
void SetMergeTolerance (double dMergeTolerance)
 
double GetMergeTolerance ()
 
void SetHybrid (bool bHybrid)
 
bool GetHybrid ()
 
void SetQuadratic (bool bQuadratic)
 
bool GetQuadratic ()
 
void SetProjectMidSideNodes (bool bProjectMidSideNodes)
 
bool GetProjectMidSideNodes ()
 
void SaveVolumeMeshToVTK (string Filename)
 
void SaveVolumeMeshToABAQUS (string Filename, string TextileName)
 
void SaveVolumeMeshToABAQUS (string Filename, CTextile &Textile)
 
const CMeshGetMesh ()
 
const list< MESHER_ELEMENT_DATA > * GetElementData (CMesh::ELEMENT_TYPE ElementType)
 
bool CreateBasicVolumes (CTextile &Textile)
 
bool CreateBasicVolumes (string TextileName)
 
void SetSeed (double dSeed)
 
double GetSeed ()
 
void SetPeriodic (bool bPeriodic)
 
bool GetPeriodic ()
 
void SetDebug (bool bDebug)
 
bool GetDebug ()
 

Protected Types

typedef pair< int, int > NODE_PAIR
 
typedef vector< NODE_PAIRNODE_PAIR_SET
 
typedef vector< NODE_PAIR_SETNODE_PAIR_SETS
 
enum  LINE_STATE { FORWARD = 1 , REVERSE = 2 }
 

Protected Member Functions

void CreateVolumeMesh (CTextile &Textile)
 
void RaiseNodes (int iIndex)
 
void SubdivideNodes (int iIndex)
 
double GetBestSeed (int iIndex)
 
bool ShouldConnect (vector< RAISED_NODE > &Column1, vector< RAISED_NODE > &Column2, int h1, int h2)
 
bool ViolatesEdgeConstraint (const set< pair< int, int > > &EdgeConstraints1, const set< pair< int, int > > &EdgeConstraints2, int h, int h1, int h2)
 
void MeshColumn (TRIANGLE Triangle, int iRegion)
 
bool SplitColumn (PROJECTED_NODE &Node, vector< int > &YarnIndices, vector< vector< RAISED_NODE > > &Column)
 
int TetMeshColumn (vector< RAISED_NODE > Columns[3], set< pair< int, int > > EdgeConstraints[3])
 
int MeshDifficultRegion (vector< RAISED_NODE > Columns[3], int Limits[6], set< pair< int, int > > EdgeConstraints[3])
 
void FillYarnTangentsData ()
 
void BuildEdgeConstraints (vector< RAISED_NODE > Columns[3], set< pair< int, int > > EdgeConstraints[3])
 
void AddElement (CMesh::ELEMENT_TYPE Type, const vector< int > &Indices)
 
void AddEdgeConstraint (int i1, int i2)
 
void BuildMidSideNodes (vector< RAISED_NODE > Columns[3], int iYarnIndex)
 
void BuildMidSideNode (int iNodeIndex1, int iNodeIndex2, int iYarnIndex, bool bTop)
 
XYZ GetMidSideNode (int iNodeIndex1, int iNodeIndex2)
 
void ConvertMeshToQuadratic ()
 
bool GetPairIndices (int iIndex1, int iIndex2, NODE_PAIR &MatchPair)
 
void GetEdgePairIndices (const NODE_PAIR_SETS &NodePairSets, int iIndex, set< int > &Match)
 
void SortPairs (NODE_PAIR_SET &NodePairs, bool bSwapY)
 
void CreateNodeSets (NODE_PAIR_SETS &EdgeNodePairSets, set< int > &CornerIndex, const vector< XYZ > &Repeats)
 
bool SaveNodeSets ()
 
void AddQuadraticNodesToSets ()
 
void SetupFaceSets (vector< set< int > > &FaceSets)
 
vector< int > FindFaceSets (vector< set< int > > &FaceSets, int iIndex)
 
void AddQuadNodeToSet (int i, int j, vector< int > &FaceSeti, vector< int > &FaceSetj, vector< int > &Indices)
 
void AddQuadNodeToFace (int i, int j, int iFace, vector< int > &Indices)
 
int GetQuadNodeToAdd (int i, int j)
 
void AddQuadNodeToEdge (int i, int j, int iEdge, vector< int > &Indices)
 
int GetEdge (int iFace1, int iFace2)
 
void RemoveDuplicateNodes ()
 
void RemoveDuplicateFaceNodes (vector< int > &FaceSet)
 
void SaveProjectedContoursToVTK (string Filename)
 
void SaveProjectedAreasToVTK (string Filename)
 
bool ValidProjectedMesh ()
 
int SplitLinesByNodes (CMesh &Mesh)
 
int SplitLinesByLines (CMesh &Mesh)
 
int MergeStraightLines (CMesh &Mesh)
 
int RemoveDuplicateSegments (CMesh &Mesh)
 
int RemoveDegenerateSegments (CMesh &Mesh)
 
CMesh GetProjectedMesh (const CMesh &Mesh)
 
bool GetCommonEdgeIndices (int Indices1[3], int Indices2[3], int Common[2])
 
bool CreateProjectedAreas ()
 
bool SeedOuterBoundary ()
 
bool RemoveOuterBoundary ()
 
double GetRegionArea (const PROJECTED_REGION &Region)
 
bool CreateProjectedCenters ()
 
bool PointInsideRegion (XYZ Point, int iRegion)
 
void CalculateYarnIndices ()
 
bool MeshProjectedAreas ()
 
bool GetMeshVerticalBounds (const CMesh &Mesh, XYZ Point, double &dMinZ, double &dMaxZ, bool bForceFind=false)
 

Protected Attributes

CMesh m_VolumeMesh
 
set< pair< int, int > > m_EdgeConstraints
 
map< pair< int, int >, XYZm_MidSideNodeLocations
 
NODE_PAIR_SETS m_NodePairSets
 
vector< PROJECTED_NODEm_ProjectedNodes
 
bool m_bHybrid
 
bool m_bQuadratic
 
bool m_bProjectMidSideNodes
 
double m_dLayerMergeTolerance
 
list< MESHER_ELEMENT_DATAm_ElementData [CMesh::NUM_ELEMENT_TYPES]
 
CPeriodicBoundariesm_PeriodicBoundaries
 
int m_iBoundaryConditions
 
vector< int > m_FaceA
 
vector< int > m_FaceB
 
vector< int > m_FaceC
 
vector< int > m_FaceD
 
vector< int > m_FaceE
 
vector< int > m_FaceF
 
vector< vector< int > > m_Edges
 
vector< int > m_Vertices
 
CTextileMaterialsm_Materials
 
CMesh m_ProjectedMesh
 
CMesh m_DomainMesh
 
vector< CMeshm_YarnMeshes
 
vector< PROJECTED_REGIONm_ProjectedRegions
 
vector< int > m_TriangleRegions
 
double m_dTolerance
 
CTextilem_pTextile
 
double m_dSeed
 
bool m_bCreatePeriodic
 
bool m_bDebug
 

Friends

class CGeometrySolver
 

Detailed Description

Class for meshing fabric unit cells.

Definition at line 59 of file Mesher.h.

Member Typedef Documentation

◆ NODE_PAIR

typedef pair<int, int> TexGen::CMesher::NODE_PAIR
protected

Definition at line 114 of file Mesher.h.

◆ NODE_PAIR_SET

typedef vector<NODE_PAIR> TexGen::CMesher::NODE_PAIR_SET
protected

Definition at line 115 of file Mesher.h.

◆ NODE_PAIR_SETS

Definition at line 116 of file Mesher.h.

Member Enumeration Documentation

◆ LINE_STATE

enum TexGen::CBasicVolumes::LINE_STATE
protectedinherited
Enumerator
FORWARD 
REVERSE 

Definition at line 51 of file BasicVolumes.h.

Constructor & Destructor Documentation

◆ CMesher()

CMesher::CMesher ( int  iBoundaryConditions = NO_BOUNDARY_CONDITIONS)

◆ ~CMesher()

CMesher::~CMesher ( void  )

Definition at line 54 of file Mesher.cpp.

References m_PeriodicBoundaries, and NULL.

Member Function Documentation

◆ AddEdgeConstraint()

void CMesher::AddEdgeConstraint ( int  i1,
int  i2 
)
protected

Definition at line 1219 of file Mesher.cpp.

References m_EdgeConstraints.

Referenced by AddElement().

◆ AddElement()

void CMesher::AddElement ( CMesh::ELEMENT_TYPE  Type,
const vector< int > &  Indices 
)
protected

◆ AddQuadNodeToEdge()

void CMesher::AddQuadNodeToEdge ( int  i,
int  j,
int  iEdge,
vector< int > &  Indices 
)
protected

Definition at line 1850 of file Mesher.cpp.

References GetQuadNodeToAdd(), and m_Edges.

Referenced by AddQuadNodeToSet().

◆ AddQuadNodeToFace()

void CMesher::AddQuadNodeToFace ( int  i,
int  j,
int  iFace,
vector< int > &  Indices 
)
protected

◆ AddQuadNodeToSet()

void CMesher::AddQuadNodeToSet ( int  i,
int  j,
vector< int > &  FaceSeti,
vector< int > &  FaceSetj,
vector< int > &  Indices 
)
protected

Definition at line 1734 of file Mesher.cpp.

References AddQuadNodeToEdge(), AddQuadNodeToFace(), and GetEdge().

Referenced by AddQuadraticNodesToSets().

◆ AddQuadraticNodesToSets()

void CMesher::AddQuadraticNodesToSets ( )
protected

◆ BuildEdgeConstraints()

void CMesher::BuildEdgeConstraints ( vector< RAISED_NODE Columns[3],
set< pair< int, int > >  EdgeConstraints[3] 
)
protected

Definition at line 681 of file Mesher.cpp.

References m_EdgeConstraints.

Referenced by MeshColumn().

◆ BuildMidSideNode()

void CMesher::BuildMidSideNode ( int  iNodeIndex1,
int  iNodeIndex2,
int  iYarnIndex,
bool  bTop 
)
protected

◆ BuildMidSideNodes()

void CMesher::BuildMidSideNodes ( vector< RAISED_NODE Columns[3],
int  iYarnIndex 
)
protected

Definition at line 596 of file Mesher.cpp.

References BuildMidSideNode().

Referenced by MeshColumn().

◆ CalculateYarnIndices()

void CBasicVolumes::CalculateYarnIndices ( )
protectedinherited

◆ ConvertMeshToQuadratic()

void CMesher::ConvertMeshToQuadratic ( )
protected

◆ CreateBasicVolumes() [1/2]

bool CBasicVolumes::CreateBasicVolumes ( CTextile Textile)
inherited

◆ CreateBasicVolumes() [2/2]

bool CBasicVolumes::CreateBasicVolumes ( string  TextileName)
inherited

Definition at line 44 of file BasicVolumes.cpp.

References TexGen::CBasicVolumes::CreateBasicVolumes(), and TEXGEN.

◆ CreateMesh() [1/2]

bool CMesher::CreateMesh ( CTextile Textile)
virtual

◆ CreateMesh() [2/2]

bool TexGen::CMesher::CreateMesh ( string  TextileName)
inlinevirtual

Reimplemented from TexGen::CMesherBase.

Definition at line 68 of file Mesher.h.

References TexGen::CMesherBase::CreateMesh().

◆ CreateNodeSets()

void CMesher::CreateNodeSets ( NODE_PAIR_SETS EdgeNodePairSets,
set< int > &  CornerIndex,
const vector< XYZ > &  Repeats 
)
protected

Definition at line 1454 of file Mesher.cpp.

References m_Edges, m_FaceA, m_FaceB, m_FaceC, m_FaceD, m_FaceE, m_FaceF, m_NodePairSets, m_ProjectedNodes, and m_Vertices.

Referenced by CreateVolumeMesh().

◆ CreateProjectedAreas()

bool CBasicVolumes::CreateProjectedAreas ( )
protectedinherited

◆ CreateProjectedCenters()

bool CBasicVolumes::CreateProjectedCenters ( )
protectedinherited

◆ CreateVolumeMesh()

void CMesher::CreateVolumeMesh ( CTextile Textile)
protected

◆ FillYarnTangentsData()

void CMesher::FillYarnTangentsData ( )
protected

◆ FindFaceSets()

vector< int > CMesher::FindFaceSets ( vector< set< int > > &  FaceSets,
int  iIndex 
)
protected

Definition at line 1722 of file Mesher.cpp.

Referenced by AddQuadraticNodesToSets().

◆ GetBestSeed()

double CMesher::GetBestSeed ( int  iIndex)
protected

◆ GetCommonEdgeIndices()

bool CBasicVolumes::GetCommonEdgeIndices ( int  Indices1[3],
int  Indices2[3],
int  Common[2] 
)
protectedinherited

Definition at line 217 of file BasicVolumes.cpp.

Referenced by TexGen::CBasicVolumes::GetProjectedMesh().

◆ GetDebug()

bool TexGen::CBasicVolumes::GetDebug ( )
inlineinherited

Definition at line 48 of file BasicVolumes.h.

◆ GetEdge()

int CMesher::GetEdge ( int  iFace1,
int  iFace2 
)
protected

◆ GetEdgePairIndices()

void CMesher::GetEdgePairIndices ( const NODE_PAIR_SETS NodePairSets,
int  iIndex,
set< int > &  Match 
)
protected

Definition at line 1388 of file Mesher.cpp.

References GetEdgePairIndices().

Referenced by CreateVolumeMesh(), and GetEdgePairIndices().

◆ GetElementData()

const list< MESHER_ELEMENT_DATA > * CMesher::GetElementData ( CMesh::ELEMENT_TYPE  ElementType)

Definition at line 1332 of file Mesher.cpp.

References m_ElementData, NULL, TexGen::CMesh::NUM_ELEMENT_TYPES, and TGERROR.

◆ GetHybrid()

bool TexGen::CMesher::GetHybrid ( )
inline

Definition at line 74 of file Mesher.h.

◆ GetMergeTolerance()

double TexGen::CMesher::GetMergeTolerance ( )
inline

Definition at line 71 of file Mesher.h.

◆ GetMesh()

const CMesh & TexGen::CMesher::GetMesh ( )
inline

Definition at line 86 of file Mesher.h.

◆ GetMeshVerticalBounds()

bool CBasicVolumes::GetMeshVerticalBounds ( const CMesh Mesh,
XYZ  Point,
double &  dMinZ,
double &  dMaxZ,
bool  bForceFind = false 
)
protectedinherited

Find the intersections between a line passing through Point and parallel to the Z axis and the given mesh, then return the lowest and highest of those intersections.

Parameters
MeshThe mesh with which to perform the intersection test
PointThe point through which the line passes through (the z component is redundant)
dMinZThe returned lowest intersection point
dMaxZThe returned highest intersection point
bForceFindForce the algorithm to find at least one intersection, what this means is that it will find the intersection with the closest triangle and use that intersection as the maximum and minimum returned bounds. This is usefull for cases where the vertical line just misses the mesh and the closest intersection is needed.

Definition at line 975 of file BasicVolumes.cpp.

References TexGen::CMesh::IntersectLine(), TexGen::CBasicVolumes::m_dTolerance, and TexGen::XYZ::z.

Referenced by BuildMidSideNode(), TexGen::CBasicVolumes::CalculateYarnIndices(), TexGen::CGeometrySolver::RaiseNodes(), and RaiseNodes().

◆ GetMidSideNode()

XYZ CMesher::GetMidSideNode ( int  iNodeIndex1,
int  iNodeIndex2 
)
protected

Definition at line 639 of file Mesher.cpp.

References TexGen::CMesh::GetNode(), m_MidSideNodeLocations, and m_VolumeMesh.

Referenced by ConvertMeshToQuadratic().

◆ GetPairIndices()

bool CMesher::GetPairIndices ( int  iIndex1,
int  iIndex2,
NODE_PAIR MatchPair 
)
protected

Definition at line 1342 of file Mesher.cpp.

References m_NodePairSets.

Referenced by AddElement().

◆ GetPeriodic()

bool TexGen::CBasicVolumes::GetPeriodic ( )
inlineinherited

Definition at line 45 of file BasicVolumes.h.

◆ GetProjectedMesh()

CMesh CBasicVolumes::GetProjectedMesh ( const CMesh Mesh)
protectedinherited

◆ GetProjectMidSideNodes()

bool TexGen::CMesher::GetProjectMidSideNodes ( )
inline

Definition at line 80 of file Mesher.h.

◆ GetQuadNodeToAdd()

int CMesher::GetQuadNodeToAdd ( int  i,
int  j 
)
protected

Definition at line 1922 of file Mesher.cpp.

Referenced by AddQuadNodeToEdge(), and AddQuadNodeToFace().

◆ GetQuadratic()

bool TexGen::CMesher::GetQuadratic ( )
inline

Definition at line 77 of file Mesher.h.

◆ GetRegionArea()

double CBasicVolumes::GetRegionArea ( const PROJECTED_REGION Region)
protectedinherited

◆ GetSeed()

double TexGen::CBasicVolumes::GetSeed ( )
inlineinherited

Definition at line 42 of file BasicVolumes.h.

◆ MergeStraightLines()

int CBasicVolumes::MergeStraightLines ( CMesh Mesh)
protectedinherited

◆ MeshColumn()

void CMesher::MeshColumn ( TRIANGLE  Triangle,
int  iRegion 
)
protected

◆ MeshDifficultRegion()

int CMesher::MeshDifficultRegion ( vector< RAISED_NODE Columns[3],
int  Limits[6],
set< pair< int, int > >  EdgeConstraints[3] 
)
protected

◆ MeshProjectedAreas()

bool CBasicVolumes::MeshProjectedAreas ( )
protectedinherited

◆ PointInsideRegion()

bool CBasicVolumes::PointInsideRegion ( XYZ  Point,
int  iRegion 
)
protectedinherited

◆ RaiseNodes()

void CMesher::RaiseNodes ( int  iIndex)
protected

◆ RemoveDegenerateSegments()

int CBasicVolumes::RemoveDegenerateSegments ( CMesh Mesh)
protectedinherited

◆ RemoveDuplicateFaceNodes()

void CMesher::RemoveDuplicateFaceNodes ( vector< int > &  FaceSet)
protected

Definition at line 1959 of file Mesher.cpp.

Referenced by RemoveDuplicateNodes().

◆ RemoveDuplicateNodes()

void CMesher::RemoveDuplicateNodes ( )
protected

Definition at line 1943 of file Mesher.cpp.

References m_Edges, m_FaceA, m_FaceB, m_FaceC, m_FaceD, m_FaceE, m_FaceF, and RemoveDuplicateFaceNodes().

Referenced by AddQuadraticNodesToSets().

◆ RemoveDuplicateSegments()

int CBasicVolumes::RemoveDuplicateSegments ( CMesh Mesh)
protectedinherited

◆ RemoveOuterBoundary()

bool CBasicVolumes::RemoveOuterBoundary ( )
protectedinherited

◆ SaveNodeSets()

bool CMesher::SaveNodeSets ( )
protected

◆ SaveProjectedAreasToVTK()

void CBasicVolumes::SaveProjectedAreasToVTK ( string  Filename)
protectedinherited

◆ SaveProjectedContoursToVTK()

void CBasicVolumes::SaveProjectedContoursToVTK ( string  Filename)
protectedinherited

◆ SaveVolumeMeshToABAQUS() [1/2]

void CMesher::SaveVolumeMeshToABAQUS ( string  Filename,
CTextile Textile 
)

◆ SaveVolumeMeshToABAQUS() [2/2]

void CMesher::SaveVolumeMeshToABAQUS ( string  Filename,
string  TextileName 
)

Definition at line 145 of file Mesher.cpp.

References NULL, SaveVolumeMeshToABAQUS(), TEXGEN, and TGERROR.

Referenced by SaveVolumeMeshToABAQUS().

◆ SaveVolumeMeshToVTK()

void CMesher::SaveVolumeMeshToVTK ( string  Filename)

◆ SeedOuterBoundary()

bool CBasicVolumes::SeedOuterBoundary ( )
protectedinherited

◆ SetDebug()

void TexGen::CBasicVolumes::SetDebug ( bool  bDebug)
inlineinherited

Definition at line 47 of file BasicVolumes.h.

◆ SetHybrid()

void TexGen::CMesher::SetHybrid ( bool  bHybrid)
inline

Definition at line 73 of file Mesher.h.

◆ SetMergeTolerance()

void TexGen::CMesher::SetMergeTolerance ( double  dMergeTolerance)
inline

Definition at line 70 of file Mesher.h.

◆ SetPeriodic()

void TexGen::CBasicVolumes::SetPeriodic ( bool  bPeriodic)
inlineinherited

Definition at line 44 of file BasicVolumes.h.

Referenced by TexGen::CGeometrySolver::CreateSystem().

◆ SetProjectMidSideNodes()

void TexGen::CMesher::SetProjectMidSideNodes ( bool  bProjectMidSideNodes)
inline

Definition at line 79 of file Mesher.h.

◆ SetQuadratic()

void TexGen::CMesher::SetQuadratic ( bool  bQuadratic)
inline

Definition at line 76 of file Mesher.h.

◆ SetSeed()

void TexGen::CBasicVolumes::SetSeed ( double  dSeed)
inlineinherited

Definition at line 41 of file BasicVolumes.h.

◆ SetupFaceSets()

void CMesher::SetupFaceSets ( vector< set< int > > &  FaceSets)
protected

Definition at line 1647 of file Mesher.cpp.

References m_Edges, m_FaceA, m_FaceB, m_FaceC, m_FaceD, m_FaceE, m_FaceF, and m_Vertices.

Referenced by AddQuadraticNodesToSets().

◆ ShouldConnect()

bool CMesher::ShouldConnect ( vector< RAISED_NODE > &  Column1,
vector< RAISED_NODE > &  Column2,
int  h1,
int  h2 
)
protected

Definition at line 1247 of file Mesher.cpp.

◆ SortPairs()

void CMesher::SortPairs ( NODE_PAIR_SET NodePairs,
bool  bSwapY 
)
protected

◆ SplitColumn()

bool CMesher::SplitColumn ( PROJECTED_NODE Node,
vector< int > &  YarnIndices,
vector< vector< RAISED_NODE > > &  Column 
)
protected

Definition at line 567 of file Mesher.cpp.

References TexGen::CMesher::PROJECTED_NODE::RaisedNodes.

Referenced by MeshColumn().

◆ SplitLinesByLines()

int CBasicVolumes::SplitLinesByLines ( CMesh Mesh)
protectedinherited

◆ SplitLinesByNodes()

int CBasicVolumes::SplitLinesByNodes ( CMesh Mesh)
protectedinherited

◆ SubdivideNodes()

void CMesher::SubdivideNodes ( int  iIndex)
protected

◆ TetMeshColumn()

int CMesher::TetMeshColumn ( vector< RAISED_NODE Columns[3],
set< pair< int, int > >  EdgeConstraints[3] 
)
protected

Definition at line 743 of file Mesher.cpp.

References AddElement(), MeshDifficultRegion(), TexGen::CMesh::TET, and ViolatesEdgeConstraint().

Referenced by MeshColumn().

◆ ValidProjectedMesh()

bool CBasicVolumes::ValidProjectedMesh ( )
protectedinherited

◆ ViolatesEdgeConstraint()

bool CMesher::ViolatesEdgeConstraint ( const set< pair< int, int > > &  EdgeConstraints1,
const set< pair< int, int > > &  EdgeConstraints2,
int  h,
int  h1,
int  h2 
)
protected

Definition at line 1227 of file Mesher.cpp.

Referenced by TetMeshColumn().

Friends And Related Function Documentation

◆ CGeometrySolver

friend class CGeometrySolver
friend

Definition at line 61 of file Mesher.h.

Member Data Documentation

◆ m_bCreatePeriodic

bool TexGen::CBasicVolumes::m_bCreatePeriodic
protectedinherited

◆ m_bDebug

bool TexGen::CBasicVolumes::m_bDebug
protectedinherited

◆ m_bHybrid

bool TexGen::CMesher::m_bHybrid
protected

Definition at line 190 of file Mesher.h.

◆ m_bProjectMidSideNodes

bool TexGen::CMesher::m_bProjectMidSideNodes
protected

Definition at line 192 of file Mesher.h.

Referenced by MeshColumn().

◆ m_bQuadratic

bool TexGen::CMesher::m_bQuadratic
protected

Definition at line 191 of file Mesher.h.

Referenced by CreateMesh(), and MeshColumn().

◆ m_dLayerMergeTolerance

double TexGen::CMesher::m_dLayerMergeTolerance
protected

Definition at line 193 of file Mesher.h.

Referenced by SubdivideNodes().

◆ m_DomainMesh

CMesh TexGen::CBasicVolumes::m_DomainMesh
protectedinherited

Definition at line 113 of file BasicVolumes.h.

Referenced by TexGen::CBasicVolumes::CreateBasicVolumes(), and RaiseNodes().

◆ m_dSeed

double TexGen::CBasicVolumes::m_dSeed
protectedinherited

◆ m_dTolerance

double TexGen::CBasicVolumes::m_dTolerance
protectedinherited

◆ m_EdgeConstraints

set<pair<int, int> > TexGen::CMesher::m_EdgeConstraints
protected

Definition at line 179 of file Mesher.h.

Referenced by AddEdgeConstraint(), BuildEdgeConstraints(), and CreateVolumeMesh().

◆ m_Edges

vector< vector<int> > TexGen::CMesher::m_Edges
protected

◆ m_ElementData

list<MESHER_ELEMENT_DATA> TexGen::CMesher::m_ElementData[CMesh::NUM_ELEMENT_TYPES]
protected

◆ m_FaceA

vector<int> TexGen::CMesher::m_FaceA
protected

◆ m_FaceB

vector<int> TexGen::CMesher::m_FaceB
protected

◆ m_FaceC

vector<int> TexGen::CMesher::m_FaceC
protected

◆ m_FaceD

vector<int> TexGen::CMesher::m_FaceD
protected

◆ m_FaceE

vector<int> TexGen::CMesher::m_FaceE
protected

◆ m_FaceF

vector<int> TexGen::CMesher::m_FaceF
protected

◆ m_iBoundaryConditions

int TexGen::CMesher::m_iBoundaryConditions
protected

Definition at line 198 of file Mesher.h.

Referenced by CreateMesh(), CreateVolumeMesh(), and SaveVolumeMeshToABAQUS().

◆ m_Materials

CTextileMaterials* TexGen::CMesher::m_Materials
protected

Definition at line 211 of file Mesher.h.

Referenced by SaveVolumeMeshToABAQUS().

◆ m_MidSideNodeLocations

map<pair<int, int>, XYZ> TexGen::CMesher::m_MidSideNodeLocations
protected

Definition at line 184 of file Mesher.h.

Referenced by BuildMidSideNode(), and GetMidSideNode().

◆ m_NodePairSets

NODE_PAIR_SETS TexGen::CMesher::m_NodePairSets
protected

Definition at line 187 of file Mesher.h.

Referenced by CreateNodeSets(), and GetPairIndices().

◆ m_PeriodicBoundaries

CPeriodicBoundaries* TexGen::CMesher::m_PeriodicBoundaries
protected

Definition at line 197 of file Mesher.h.

Referenced by CMesher(), SaveNodeSets(), SaveVolumeMeshToABAQUS(), and ~CMesher().

◆ m_ProjectedMesh

CMesh TexGen::CBasicVolumes::m_ProjectedMesh
protectedinherited

◆ m_ProjectedNodes

vector<PROJECTED_NODE> TexGen::CMesher::m_ProjectedNodes
protected

◆ m_ProjectedRegions

vector<PROJECTED_REGION> TexGen::CBasicVolumes::m_ProjectedRegions
protectedinherited

◆ m_pTextile

CTextile* TexGen::CBasicVolumes::m_pTextile
protectedinherited

◆ m_TriangleRegions

vector<int> TexGen::CBasicVolumes::m_TriangleRegions
protectedinherited

◆ m_Vertices

vector<int> TexGen::CMesher::m_Vertices
protected

Definition at line 208 of file Mesher.h.

Referenced by CreateNodeSets(), SaveNodeSets(), and SetupFaceSets().

◆ m_VolumeMesh

CMesh TexGen::CMesher::m_VolumeMesh
protected

◆ m_YarnMeshes

vector<CMesh> TexGen::CBasicVolumes::m_YarnMeshes
protectedinherited

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