TexGen
|
Class for creating realistic fabric geometry using FE. More...
#include <GeometrySolver.h>
Classes | |
struct | NODE |
struct | PLATE |
struct | PROJECTED_NODE |
struct | RAISED_NODE |
struct | SPRING |
Public Member Functions | |
CGeometrySolver (void) | |
~CGeometrySolver (void) | |
bool | CreateSystem (CTextile &Textile) |
Create the finite element system of equations for a given textile. More... | |
bool | CreateSystem (string TextileName) |
Create the finite element system of equations for a given textile. More... | |
int | SolveSystem () |
Solve the system of equations. More... | |
void | SaveToVTK (string Filename) |
Save the results to a VTK file. More... | |
void | DeformTextile () |
Deform the textile with the results. More... | |
CTextile * | GetDeformedCopyOfTextile () |
Create a copy of the textile and deform it, leaving the original textile intact. More... | |
void | SetTensileStress (double dTensileStress) |
void | SetLongitudinalBendingModulus (double dBendingModulus) |
void | SetTransverseBendingModulus (double dBendingModulus) |
void | SetContactStiffness (double dContactStiffness) |
void | SetDisabledStiffness (double dDisabledStiffness) |
double | GetTensileStress () |
double | GetLongitudinalBendingModulus () |
double | GetTransverseBendingModulus () |
double | GetContactStiffness () |
double | GetDisabledStiffness () |
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 () |
virtual void | DeformTextile (CTextile &Textile, bool bDeformDomain=true) |
CTextile * | GetDeformedCopyOfTextile (CTextile &Textile, bool bDeformDomain=true) |
const CLinearTransformation & | GetRepeatVectorDeformation () const |
void | SetRepeatVectorDeformation (CLinearTransformation RepeatDeformation) |
Protected Types | |
enum | LINE_STATE { FORWARD = 1 , REVERSE = 2 } |
Protected Attributes | |
vector< SPRING > | m_Springs |
vector< PLATE > | m_PlateElements |
vector< NODE > | m_Nodes |
vector< PROJECTED_NODE > | m_ProjectedNodes |
vector< pair< int, double > > | m_DOFConstraints |
vector< pair< int, int > > | m_DOFLinks |
double | m_dHeightTolerance |
double | m_dDisabledStiffness |
double | m_dContactStiffness |
double | m_dLongitudinalBendingModulus |
double | m_dTransverseBendingModulus |
double | m_dTensileStress |
CMesh | m_SurfaceMesh |
bool | m_bAdjustThickness |
CMesh | m_ProjectedMesh |
CMesh | m_DomainMesh |
vector< CMesh > | m_YarnMeshes |
vector< PROJECTED_REGION > | m_ProjectedRegions |
vector< int > | m_TriangleRegions |
double | m_dTolerance |
CTextile * | m_pTextile |
double | m_dSeed |
bool | m_bCreatePeriodic |
bool | m_bDebug |
CLinearTransformation | m_RepeatDeformation |
Private Member Functions | |
void | CreateDebugSystem () |
Class for creating realistic fabric geometry using FE.
This class implements a method where the mid-surface of the yarns are represented by triangular plate elements with bending stiffness and tension components.
Definition at line 35 of file GeometrySolver.h.
|
protectedinherited |
Enumerator | |
---|---|
FORWARD | |
REVERSE |
Definition at line 51 of file BasicVolumes.h.
CGeometrySolver::CGeometrySolver | ( | void | ) |
Definition at line 30 of file GeometrySolver.cpp.
CGeometrySolver::~CGeometrySolver | ( | void | ) |
Definition at line 41 of file GeometrySolver.cpp.
|
protected |
Definition at line 481 of file GeometrySolver.cpp.
References TexGen::CMesh::GetNodePairs(), m_DOFLinks, m_Nodes, and m_SurfaceMesh.
Referenced by CreateDebugSystem(), and CreateSystem().
|
protected |
Definition at line 437 of file GeometrySolver.cpp.
References TexGen::CGeometrySolver::PLATE::BendingElement, TexGen::CTextile::GetDomain(), TexGen::CMesh::GetNode(), TexGen::CTextile::GetNumYarns(), TexGen::CDomain::GetTranslations(), TexGen::CTextile::GetYarn(), m_PlateElements, TexGen::CBasicVolumes::m_pTextile, m_SurfaceMesh, TexGen::CYarn::PointInsideYarn(), TexGen::CElement::SetFibreDirection(), and TexGen::CGeometrySolver::PLATE::TensionElement.
Referenced by CreateSystem().
|
protectedinherited |
Definition at line 826 of file BasicVolumes.cpp.
References TexGen::CBasicVolumes::GetMeshVerticalBounds(), TexGen::CBasicVolumes::m_ProjectedRegions, and TexGen::CBasicVolumes::m_YarnMeshes.
Referenced by TexGen::CBasicVolumes::CreateBasicVolumes().
|
inherited |
Definition at line 53 of file BasicVolumes.cpp.
References TexGen::CBasicVolumes::CalculateYarnIndices(), TexGen::CMesh::Clear(), TexGen::CMesh::ConvertQuadstoTriangles(), TexGen::CBasicVolumes::CreateProjectedAreas(), TexGen::CBasicVolumes::CreateProjectedCenters(), TexGen::CTextile::GetDomain(), TexGen::CDomain::GetMesh(), TexGen::CBasicVolumes::GetProjectedMesh(), TexGen::CTextile::GetYarns(), TexGen::CMesh::InsertMesh(), TexGen::CBasicVolumes::m_bCreatePeriodic, TexGen::CBasicVolumes::m_bDebug, TexGen::CBasicVolumes::m_DomainMesh, TexGen::CBasicVolumes::m_dTolerance, TexGen::CBasicVolumes::m_ProjectedMesh, TexGen::CBasicVolumes::m_ProjectedRegions, TexGen::CBasicVolumes::m_pTextile, TexGen::CBasicVolumes::m_TriangleRegions, TexGen::CBasicVolumes::m_YarnMeshes, TexGen::CMesh::MergeNodes(), TexGen::CBasicVolumes::MergeStraightLines(), TexGen::CBasicVolumes::MeshProjectedAreas(), TexGen::CBasicVolumes::RemoveDegenerateSegments(), TexGen::CBasicVolumes::RemoveDuplicateSegments(), TexGen::CBasicVolumes::RemoveOuterBoundary(), TexGen::CBasicVolumes::SaveProjectedAreasToVTK(), TexGen::CBasicVolumes::SaveProjectedContoursToVTK(), TexGen::CMesh::SaveToVTK(), TexGen::CBasicVolumes::SeedOuterBoundary(), TexGen::CBasicVolumes::SplitLinesByLines(), TexGen::CBasicVolumes::SplitLinesByNodes(), TGLOG, and TexGen::CBasicVolumes::ValidProjectedMesh().
Referenced by TexGen::CBasicVolumes::CreateBasicVolumes(), TexGen::CMesher::CreateMesh(), and CreateSystem().
|
inherited |
Definition at line 44 of file BasicVolumes.cpp.
References TexGen::CBasicVolumes::CreateBasicVolumes(), and TEXGEN.
|
private |
Definition at line 218 of file GeometrySolver.cpp.
References TexGen::CMesh::AddNode(), ApplyPeriodicBoundaryConditions(), TexGen::CGeometrySolver::SPRING::bEnabled, CreatePlateElements(), TexGen::CGeometrySolver::SPRING::dArea, TexGen::CGeometrySolver::NODE::dThickness, TexGen::CMesh::GetIndices(), TexGen::CMesh::GetNode(), TexGen::CMesh::GetNumNodes(), TexGen::CGeometrySolver::SPRING::iNode1, TexGen::CGeometrySolver::SPRING::iNode2, m_DOFConstraints, m_Nodes, m_Springs, m_SurfaceMesh, TexGen::CGeometrySolver::NODE::Position, and TexGen::CMesh::TRI.
|
protected |
Definition at line 412 of file GeometrySolver.cpp.
References TexGen::CGeometrySolver::PLATE::BendingElement, TexGen::CMesh::GetIndices(), TexGen::CMesh::GetNode(), TexGen::CGeometrySolver::PLATE::iNode1, TexGen::CGeometrySolver::PLATE::iNode2, TexGen::CGeometrySolver::PLATE::iNode3, TexGen::CGeometrySolver::PLATE::iYarnIndex, m_dLongitudinalBendingModulus, m_dTensileStress, m_dTransverseBendingModulus, m_Nodes, m_PlateElements, m_SurfaceMesh, TexGen::CElementTriBending::SetLongitudinalBendingModulus(), TexGen::CElement::SetNodeCoordinates(), TexGen::CElementTriTension::SetTensileStress(), TexGen::CElementTriBending::SetTransverseBendingModulus(), TexGen::CGeometrySolver::PLATE::TensionElement, TexGen::CMesh::TRI, TexGen::XYZ::x, and TexGen::XYZ::y.
Referenced by CreateDebugSystem(), and CreateSystem().
|
protectedinherited |
Definition at line 517 of file BasicVolumes.cpp.
References TexGen::CrossProduct(), TexGen::DotProduct(), TexGen::CBasicVolumes::FORWARD, TexGen::CMesh::GetIndices(), TexGen::CMesh::GetNode(), TexGen::CBasicVolumes::GetRegionArea(), TexGen::CMesh::LINE, TexGen::CBasicVolumes::m_ProjectedMesh, TexGen::CBasicVolumes::m_ProjectedRegions, TexGen::CBasicVolumes::REVERSE, and TGERROR.
Referenced by TexGen::CBasicVolumes::CreateBasicVolumes(), and TexGen::CBasicVolumes::SeedOuterBoundary().
|
protectedinherited |
Definition at line 745 of file BasicVolumes.cpp.
References TexGen::CMesh::GetIndices(), TexGen::CMesh::GetNode(), TexGen::CMesh::LINE, TexGen::CBasicVolumes::m_ProjectedMesh, TexGen::CBasicVolumes::m_ProjectedRegions, TexGen::Max(), TexGen::Min(), TexGen::CBasicVolumes::PointInsideRegion(), TexGen::RandomNumber(), TexGen::XYZ::x, and TexGen::XYZ::y.
Referenced by TexGen::CBasicVolumes::CreateBasicVolumes().
|
protected |
Definition at line 375 of file GeometrySolver.cpp.
References TexGen::CMesh::GetIndices(), m_dHeightTolerance, TexGen::CBasicVolumes::m_ProjectedMesh, m_ProjectedNodes, m_SurfaceMesh, TexGen::CGeometrySolver::PROJECTED_NODE::RaisedNodes, and TexGen::CMesh::TRI.
Referenced by CreateSystem().
bool CGeometrySolver::CreateSystem | ( | CTextile & | Textile | ) |
Create the finite element system of equations for a given textile.
Definition at line 94 of file GeometrySolver.cpp.
References TexGen::CMesh::AddNode(), ApplyPeriodicBoundaryConditions(), AssignFibreDirectionToElements(), TexGen::CYarn::AssignInterpolation(), TexGen::CGeometrySolver::SPRING::bEnabled, TexGen::CMesh::Clear(), TexGen::CMesh::ConvertToSegmentMesh(), TexGen::CBasicVolumes::CreateBasicVolumes(), CreatePlateElements(), CreateSurfaceMesh(), TexGen::CGeometrySolver::SPRING::dArea, TexGen::CGeometrySolver::RAISED_NODE::dHeight, TexGen::CGeometrySolver::RAISED_NODE::dThickness, TexGen::CGeometrySolver::NODE::dThickness, TexGen::CMesh::GetAABB(), GetArea(), TexGen::CTextile::GetDomain(), TexGen::CYarn::GetInterpolation(), TexGen::CDomain::GetMesh(), TexGen::CMesh::GetNode(), TexGen::CMesh::GetNumNodes(), TexGen::CTextile::GetNumYarns(), TexGen::CTextile::GetYarn(), TexGen::CGeometrySolver::RAISED_NODE::iGlobalIndex, TexGen::CGeometrySolver::SPRING::iNode1, TexGen::CGeometrySolver::SPRING::iNode2, TexGen::CGeometrySolver::RAISED_NODE::iYarnIndex, TexGen::CGeometrySolver::NODE::iYarnIndex, m_bAdjustThickness, m_DOFConstraints, m_Nodes, TexGen::CBasicVolumes::m_ProjectedMesh, m_ProjectedNodes, TexGen::CBasicVolumes::m_pTextile, m_Springs, m_SurfaceMesh, TexGen::CGeometrySolver::NODE::Position, RaiseNodes(), TexGen::CBasicVolumes::SetPeriodic(), and TexGen::XYZ::z.
Referenced by CreateSystem().
bool CGeometrySolver::CreateSystem | ( | string | TextileName | ) |
Create the finite element system of equations for a given textile.
Definition at line 85 of file GeometrySolver.cpp.
References CreateSystem(), and TEXGEN.
void CGeometrySolver::DeformTextile | ( | ) |
Deform the textile with the results.
Definition at line 834 of file GeometrySolver.cpp.
References TexGen::CTextileDeformer::DeformTextile(), and TexGen::CBasicVolumes::m_pTextile.
|
virtualinherited |
Definition at line 35 of file TextileDeformer.cpp.
References TexGen::CYarnSectionAdjusted::AddAdjustment(), TexGen::CInterpolationAdjusted::AddAdjustment(), TexGen::CYarn::AssignInterpolation(), TexGen::CYarn::AssignSection(), TexGen::CDomain::Deform(), TexGen::DotProduct(), TexGen::CTextileDeformer::GetDisplacement(), TexGen::CTextile::GetDomain(), TexGen::CYarn::GetInterpolation(), TexGen::CTextile::GetNumYarns(), TexGen::CYarn::GetRepeats(), TexGen::CYarn::GetSlaveNodes(), TexGen::CDomain::GetTranslations(), TexGen::CTextile::GetYarn(), TexGen::CYarn::GetYarnSection(), TexGen::CTextileDeformer::m_RepeatDeformation, TexGen::CYarn::SetRepeats(), TexGen::CYarn::SURFACE, TexGen::XY::x, and TexGen::XY::y.
Referenced by DeformTextile(), and TexGen::CTextileDeformer::GetDeformedCopyOfTextile().
|
protected |
Definition at line 338 of file GeometrySolver.cpp.
References m_PlateElements.
Referenced by CreateSystem().
|
protected |
Definition at line 353 of file GeometrySolver.cpp.
References TexGen::CMesh::GetIndices(), TexGen::GetLength(), TexGen::CMesh::GetNode(), TexGen::CMesh::LINE, and TexGen::CBasicVolumes::m_ProjectedMesh.
|
protectedinherited |
Definition at line 217 of file BasicVolumes.cpp.
Referenced by TexGen::CBasicVolumes::GetProjectedMesh().
|
inline |
Definition at line 67 of file GeometrySolver.h.
|
inlineinherited |
Definition at line 48 of file BasicVolumes.h.
CTextile * CGeometrySolver::GetDeformedCopyOfTextile | ( | ) |
Create a copy of the textile and deform it, leaving the original textile intact.
Definition at line 840 of file GeometrySolver.cpp.
References TexGen::CTextileDeformer::GetDeformedCopyOfTextile(), TexGen::CBasicVolumes::m_pTextile, and NULL.
|
inherited |
Definition at line 137 of file TextileDeformer.cpp.
References TexGen::CTextile::Copy(), TexGen::CTextileDeformer::DeformTextile(), and TEXGEN.
Referenced by GetDeformedCopyOfTextile().
|
inline |
Definition at line 68 of file GeometrySolver.h.
Get the displacement of a given point
Pos | The position of which the displacement is requested |
iYarn | The yarn number for which the displacement is requested this is necessary because sometimes yarns may overlap and the yarns may have different displacements at the same point in space |
Disp | The displacement value should be filled in here by the function |
Implements TexGen::CTextileDeformer.
Definition at line 848 of file GeometrySolver.cpp.
References TexGen::Convert(), TexGen::CGeometrySolver::NODE::dDisplacement, TexGen::GetBarycentricCoordinates(), TexGen::CMesh::GetIndices(), TexGen::CGeometrySolver::NODE::iYarnIndex, m_Nodes, m_SurfaceMesh, TexGen::CGeometrySolver::NODE::Position, TexGen::CMesh::TRI, TexGen::XYZ::x, TexGen::XYZ::y, and TexGen::XYZ::z.
|
inline |
Definition at line 65 of file GeometrySolver.h.
|
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.
Mesh | The mesh with which to perform the intersection test |
Point | The point through which the line passes through (the z component is redundant) |
dMinZ | The returned lowest intersection point |
dMaxZ | The returned highest intersection point |
bForceFind | Force 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 TexGen::CMesher::BuildMidSideNode(), TexGen::CBasicVolumes::CalculateYarnIndices(), RaiseNodes(), and TexGen::CMesher::RaiseNodes().
|
inlineinherited |
Definition at line 45 of file BasicVolumes.h.
Definition at line 1007 of file BasicVolumes.cpp.
References TexGen::CBasicVolumes::GetCommonEdgeIndices(), TexGen::CMesh::GetIndices(), TexGen::CMesh::GetNode(), TexGen::CMesh::GetNodes(), TexGen::CMesh::LINE, TexGen::CMesh::RemoveAllElementsExcept(), TexGen::CMesh::RemoveUnreferencedNodes(), TexGen::CMesh::TRI, TexGen::XYZ::x, and TexGen::XYZ::y.
Referenced by TexGen::CBasicVolumes::CreateBasicVolumes().
|
protectedinherited |
Definition at line 733 of file BasicVolumes.cpp.
References TexGen::CBasicVolumes::PROJECTED_REGION::ContourNodes, TexGen::GetArea(), TexGen::CMesh::GetIndices(), TexGen::CMesh::GetNode(), TexGen::CMesh::LINE, and TexGen::CBasicVolumes::m_ProjectedMesh.
Referenced by TexGen::CBasicVolumes::CreateProjectedAreas().
|
inlineinherited |
Definition at line 46 of file TextileDeformer.h.
|
inlineinherited |
Definition at line 42 of file BasicVolumes.h.
|
inline |
Definition at line 64 of file GeometrySolver.h.
|
inline |
Definition at line 66 of file GeometrySolver.h.
|
protectedinherited |
Definition at line 235 of file BasicVolumes.cpp.
References TexGen::DotProduct(), TexGen::CMesh::GetIndices(), TexGen::CMesh::GetNode(), TexGen::CMesh::LINE, TexGen::CBasicVolumes::m_dTolerance, TexGen::Normalise(), and TexGen::CMesh::RemoveUnreferencedNodes().
Referenced by TexGen::CBasicVolumes::CreateBasicVolumes().
|
protectedinherited |
Definition at line 852 of file BasicVolumes.cpp.
References TexGen::CMesh::AddNode(), TexGen::CMesh::Clear(), TexGen::CMesh::GetIndices(), TexGen::CMesh::GetNode(), TexGen::CMesh::GetNumNodes(), TexGen::CMesh::LINE, TexGen::CBasicVolumes::m_bCreatePeriodic, TexGen::CBasicVolumes::m_dSeed, TexGen::CBasicVolumes::m_ProjectedMesh, TexGen::CBasicVolumes::m_ProjectedRegions, TexGen::CBasicVolumes::m_TriangleRegions, TexGen::CMesh::TRI, TexGen::XYZ::x, and TexGen::XYZ::y.
Referenced by TexGen::CBasicVolumes::CreateBasicVolumes().
|
protectedinherited |
Definition at line 788 of file BasicVolumes.cpp.
References TexGen::CBasicVolumes::PROJECTED_REGION::ContourNodes, TexGen::CMesh::GetNode(), TexGen::CBasicVolumes::m_ProjectedMesh, TexGen::CBasicVolumes::m_ProjectedRegions, TexGen::XYZ::x, and TexGen::XYZ::y.
Referenced by TexGen::CBasicVolumes::CreateProjectedCenters().
|
protected |
Definition at line 298 of file GeometrySolver.cpp.
References TexGen::CGeometrySolver::RAISED_NODE::dHeight, TexGen::CGeometrySolver::RAISED_NODE::dThickness, TexGen::CMesh::GetIndices(), TexGen::CBasicVolumes::GetMeshVerticalBounds(), TexGen::CMesh::GetNode(), TexGen::CGeometrySolver::RAISED_NODE::iYarnIndex, TexGen::CBasicVolumes::m_ProjectedMesh, m_ProjectedNodes, TexGen::CBasicVolumes::m_ProjectedRegions, TexGen::CBasicVolumes::m_TriangleRegions, TexGen::CBasicVolumes::m_YarnMeshes, and TexGen::CMesh::TRI.
Referenced by CreateSystem().
|
protectedinherited |
Definition at line 332 of file BasicVolumes.cpp.
References TexGen::CMesh::GetIndices(), and TexGen::CMesh::LINE.
Referenced by TexGen::CBasicVolumes::CreateBasicVolumes().
|
protectedinherited |
Definition at line 304 of file BasicVolumes.cpp.
References TexGen::CMesh::GetIndices(), and TexGen::CMesh::LINE.
Referenced by TexGen::CBasicVolumes::CreateBasicVolumes().
|
protectedinherited |
Definition at line 721 of file BasicVolumes.cpp.
References TexGen::CBasicVolumes::m_ProjectedRegions.
Referenced by TexGen::CBasicVolumes::CreateBasicVolumes().
|
protectedinherited |
Definition at line 191 of file BasicVolumes.cpp.
References TexGen::CMeshDataBase::ELEMENT, TexGen::CMeshData< T >::m_Data, TexGen::CBasicVolumes::m_ProjectedMesh, TexGen::CBasicVolumes::m_ProjectedRegions, TexGen::CBasicVolumes::m_TriangleRegions, and TexGen::CMesh::SaveToVTK().
Referenced by TexGen::CBasicVolumes::CreateBasicVolumes().
|
protectedinherited |
Definition at line 148 of file BasicVolumes.cpp.
References TexGen::CMesh::AddNode(), TexGen::CMeshDataBase::ELEMENT, TexGen::CMesh::GetIndices(), TexGen::CMesh::GetNode(), TexGen::CMesh::LINE, TexGen::CMeshData< T >::m_Data, TexGen::CBasicVolumes::m_ProjectedMesh, TexGen::CBasicVolumes::m_ProjectedRegions, and TexGen::CMesh::SaveToVTK().
Referenced by TexGen::CBasicVolumes::CreateBasicVolumes().
void CGeometrySolver::SaveToVTK | ( | string | Filename | ) |
Save the results to a VTK file.
Definition at line 775 of file GeometrySolver.cpp.
References TexGen::CMeshDataBase::ELEMENT, TexGen::CMesh::GetIndices(), TexGen::CMesh::LINE, m_bAdjustThickness, TexGen::CMeshData< T >::m_Data, m_Nodes, m_PlateElements, m_Springs, m_SurfaceMesh, TexGen::CMeshDataBase::NODE, and TexGen::CMesh::SaveToVTK().
Referenced by SolveSystem().
|
protectedinherited |
Definition at line 640 of file BasicVolumes.cpp.
References TexGen::CMesh::AddNode(), TexGen::CBasicVolumes::CreateProjectedAreas(), TexGen::CMesh::GetIndices(), TexGen::GetLength(), TexGen::CMesh::GetNode(), TexGen::CMesh::LINE, TexGen::CBasicVolumes::m_dSeed, TexGen::CBasicVolumes::m_ProjectedMesh, and TexGen::CBasicVolumes::m_ProjectedRegions.
Referenced by TexGen::CBasicVolumes::CreateBasicVolumes().
void CGeometrySolver::SetContactStiffness | ( | double | dContactStiffness | ) |
Definition at line 75 of file GeometrySolver.cpp.
References m_dContactStiffness.
|
inlineinherited |
Definition at line 47 of file BasicVolumes.h.
void CGeometrySolver::SetDisabledStiffness | ( | double | dDisabledStiffness | ) |
Definition at line 80 of file GeometrySolver.cpp.
References m_dDisabledStiffness.
void CGeometrySolver::SetLongitudinalBendingModulus | ( | double | dBendingModulus | ) |
Definition at line 55 of file GeometrySolver.cpp.
References m_dLongitudinalBendingModulus, and m_PlateElements.
|
inlineinherited |
Definition at line 44 of file BasicVolumes.h.
Referenced by CreateSystem().
|
inlineinherited |
Definition at line 47 of file TextileDeformer.h.
|
inlineinherited |
Definition at line 41 of file BasicVolumes.h.
void CGeometrySolver::SetTensileStress | ( | double | dTensileStress | ) |
Definition at line 45 of file GeometrySolver.cpp.
References m_dTensileStress, and m_PlateElements.
void CGeometrySolver::SetTransverseBendingModulus | ( | double | dBendingModulus | ) |
Definition at line 65 of file GeometrySolver.cpp.
References m_dTransverseBendingModulus, and m_PlateElements.
int CGeometrySolver::SolveSystem | ( | ) |
Solve the system of equations.
Definition at line 541 of file GeometrySolver.cpp.
References TexGen::CGeometrySolver::NODE::dDisplacement, TexGen::CGeometrySolver::NODE::dThickness, TexGen::CGeometrySolver::NODE::GetAdjustedThickness(), m_bAdjustThickness, TexGen::CBasicVolumes::m_bDebug, m_dContactStiffness, m_dDisabledStiffness, m_DOFConstraints, m_DOFLinks, m_Nodes, m_PlateElements, m_Springs, TexGen::CGeometrySolver::NODE::Position, SaveToVTK(), TGERROR, TGLOG, TGLOGINDENT, and TexGen::XYZ::z.
|
protectedinherited |
Definition at line 414 of file BasicVolumes.cpp.
References TexGen::CMesh::AddNode(), TexGen::CMesh::GetIndices(), TexGen::GetLengthSquared(), TexGen::CMesh::GetNode(), TexGen::CMesh::LINE, TexGen::LineLineIntersect2D(), TexGen::CBasicVolumes::m_dTolerance, TexGen::XYZ::x, and TexGen::XYZ::y.
Referenced by TexGen::CBasicVolumes::CreateBasicVolumes().
|
protectedinherited |
Definition at line 352 of file BasicVolumes.cpp.
References TexGen::CMesh::GetIndices(), TexGen::GetLengthSquared(), TexGen::CMesh::GetNode(), TexGen::CMesh::LINE, TexGen::CBasicVolumes::m_dTolerance, TexGen::CMesh::NodesBegin(), TexGen::CMesh::NodesEnd(), and TexGen::ShortestDistPointLine().
Referenced by TexGen::CBasicVolumes::CreateBasicVolumes().
|
protectedinherited |
Definition at line 485 of file BasicVolumes.cpp.
References TexGen::CMesh::GetIndices(), TexGen::CMesh::LINE, and TexGen::CBasicVolumes::m_ProjectedMesh.
Referenced by TexGen::CBasicVolumes::CreateBasicVolumes().
|
protected |
Definition at line 149 of file GeometrySolver.h.
Referenced by CreateSystem(), SaveToVTK(), and SolveSystem().
|
protectedinherited |
Definition at line 123 of file BasicVolumes.h.
Referenced by TexGen::CBasicVolumes::CreateBasicVolumes(), TexGen::CMesher::CreateVolumeMesh(), and TexGen::CBasicVolumes::MeshProjectedAreas().
|
protectedinherited |
Definition at line 124 of file BasicVolumes.h.
Referenced by TexGen::CBasicVolumes::CreateBasicVolumes(), and SolveSystem().
|
protected |
Definition at line 144 of file GeometrySolver.h.
Referenced by SetContactStiffness(), and SolveSystem().
|
protected |
Definition at line 143 of file GeometrySolver.h.
Referenced by SetDisabledStiffness(), and SolveSystem().
|
protected |
Definition at line 142 of file GeometrySolver.h.
Referenced by CreateSurfaceMesh().
|
protected |
Definition at line 145 of file GeometrySolver.h.
Referenced by CreatePlateElements(), and SetLongitudinalBendingModulus().
|
protected |
Definition at line 140 of file GeometrySolver.h.
Referenced by CreateDebugSystem(), CreateSystem(), and SolveSystem().
|
protected |
Definition at line 141 of file GeometrySolver.h.
Referenced by ApplyPeriodicBoundaryConditions(), and SolveSystem().
|
protectedinherited |
Definition at line 113 of file BasicVolumes.h.
Referenced by TexGen::CBasicVolumes::CreateBasicVolumes(), and TexGen::CMesher::RaiseNodes().
|
protectedinherited |
Definition at line 122 of file BasicVolumes.h.
Referenced by TexGen::CMesher::GetBestSeed(), TexGen::CBasicVolumes::MeshProjectedAreas(), and TexGen::CBasicVolumes::SeedOuterBoundary().
|
protected |
Definition at line 147 of file GeometrySolver.h.
Referenced by CreatePlateElements(), and SetTensileStress().
|
protectedinherited |
|
protected |
Definition at line 146 of file GeometrySolver.h.
Referenced by CreatePlateElements(), and SetTransverseBendingModulus().
|
protected |
Definition at line 138 of file GeometrySolver.h.
Referenced by ApplyPeriodicBoundaryConditions(), CreateDebugSystem(), CreatePlateElements(), CreateSystem(), GetDisplacement(), SaveToVTK(), and SolveSystem().
|
protected |
Definition at line 137 of file GeometrySolver.h.
Referenced by AssignFibreDirectionToElements(), CreatePlateElements(), GetArea(), SaveToVTK(), SetLongitudinalBendingModulus(), SetTensileStress(), SetTransverseBendingModulus(), and SolveSystem().
|
protectedinherited |
Definition at line 112 of file BasicVolumes.h.
Referenced by TexGen::CBasicVolumes::CreateBasicVolumes(), TexGen::CBasicVolumes::CreateProjectedAreas(), TexGen::CBasicVolumes::CreateProjectedCenters(), CreateSurfaceMesh(), CreateSystem(), TexGen::CMesher::CreateVolumeMesh(), GetAverageLength(), TexGen::CMesher::GetBestSeed(), TexGen::CBasicVolumes::GetRegionArea(), TexGen::CBasicVolumes::MeshProjectedAreas(), TexGen::CBasicVolumes::PointInsideRegion(), RaiseNodes(), TexGen::CMesher::RaiseNodes(), TexGen::CBasicVolumes::SaveProjectedAreasToVTK(), TexGen::CBasicVolumes::SaveProjectedContoursToVTK(), TexGen::CBasicVolumes::SeedOuterBoundary(), TexGen::CMesher::SortPairs(), and TexGen::CBasicVolumes::ValidProjectedMesh().
|
protected |
Definition at line 139 of file GeometrySolver.h.
Referenced by CreateSurfaceMesh(), CreateSystem(), and RaiseNodes().
|
protectedinherited |
Definition at line 115 of file BasicVolumes.h.
Referenced by TexGen::CBasicVolumes::CalculateYarnIndices(), TexGen::CBasicVolumes::CreateBasicVolumes(), TexGen::CBasicVolumes::CreateProjectedAreas(), TexGen::CBasicVolumes::CreateProjectedCenters(), TexGen::CMesher::MeshColumn(), TexGen::CBasicVolumes::MeshProjectedAreas(), TexGen::CBasicVolumes::PointInsideRegion(), RaiseNodes(), TexGen::CMesher::RaiseNodes(), TexGen::CBasicVolumes::RemoveOuterBoundary(), TexGen::CBasicVolumes::SaveProjectedAreasToVTK(), TexGen::CBasicVolumes::SaveProjectedContoursToVTK(), and TexGen::CBasicVolumes::SeedOuterBoundary().
|
protectedinherited |
Definition at line 121 of file BasicVolumes.h.
Referenced by AssignFibreDirectionToElements(), TexGen::CBasicVolumes::CreateBasicVolumes(), CreateSystem(), DeformTextile(), TexGen::CMesher::FillYarnTangentsData(), and GetDeformedCopyOfTextile().
|
protectedinherited |
Definition at line 67 of file TextileDeformer.h.
Referenced by TexGen::CTextileDeformer::CTextileDeformer(), and TexGen::CTextileDeformer::DeformTextile().
|
protected |
Definition at line 136 of file GeometrySolver.h.
Referenced by CreateDebugSystem(), CreateSystem(), SaveToVTK(), and SolveSystem().
|
protected |
Definition at line 148 of file GeometrySolver.h.
Referenced by ApplyPeriodicBoundaryConditions(), AssignFibreDirectionToElements(), CreateDebugSystem(), CreatePlateElements(), CreateSurfaceMesh(), CreateSystem(), GetDisplacement(), and SaveToVTK().
|
protectedinherited |
Definition at line 119 of file BasicVolumes.h.
Referenced by TexGen::CBasicVolumes::CreateBasicVolumes(), TexGen::CMesher::CreateVolumeMesh(), TexGen::CBasicVolumes::MeshProjectedAreas(), RaiseNodes(), TexGen::CMesher::RaiseNodes(), and TexGen::CBasicVolumes::SaveProjectedAreasToVTK().
|
protectedinherited |
Definition at line 114 of file BasicVolumes.h.
Referenced by TexGen::CMesher::BuildMidSideNode(), TexGen::CBasicVolumes::CalculateYarnIndices(), TexGen::CBasicVolumes::CreateBasicVolumes(), RaiseNodes(), and TexGen::CMesher::RaiseNodes().