TexGen
|
Represents a 3D orthogonal woven textile. More...
#include <TextileOrthogonal.h>
Public Member Functions | |
CTextileOrthogonal (int iNumXYarns, int iNumYYarns, double dXSpacing, double dYSpacing, double dXHeight, double dYHeight, bool bRefine=false, bool bWeavePattern=false) | |
Build a weave unit cell of given width, height, yarn spacing and fabric thickness. More... | |
CTextileOrthogonal (TiXmlElement &Element) | |
virtual | ~CTextileOrthogonal (void) |
virtual CTextile * | Copy () const |
virtual string | GetType () const |
Derived class should return the class name. More... | |
virtual void | PopulateTiXmlElement (TiXmlElement &Element, OUTPUT_TYPE OutputType) |
Used for saving data to XML. More... | |
void | SwapBinderPosition (int x, int y) |
Binders in orthogonal weaves are either at the top or bottom of stack. More... | |
virtual void | SetupLayers (int iNumWarpLayers, int iNumWeftLayers, int iNumBinderLayers=1) |
Find min and max z values for the textile. More... | |
virtual bool | BuildTextile () const |
Build the textile. More... | |
void | ShapeWeftYarns () const |
virtual void | ConvertToPatternDraft (int iWeftOrder=BOTTOM_TO_TOP) |
virtual void | SetupWeftRow (vector< int > &Layers, vector< int > &Row, int NumWarps, int Weft) |
Set up row of pattern cells for one weft pattern using one row of weave pattern data and the layers pattern for the weave. More... | |
void | ConsolidateCells () |
void | SetThickness (double dThickness) |
Set the thickness of the fabric. More... | |
void | SetMaxVolFraction (double dVolFraction) |
Set the maximum yarn volume fraction for use in refinement. More... | |
void | SetXYarnWidths (int iIndex, double dWidth) |
Set the width of the yarn parallel to the X axis, with given index. More... | |
void | SetXYarnWidths (double dWidth) |
Set the width of all the yarns parallel to the X axis. More... | |
void | SetYYarnWidths (int iIndex, double dWidth) |
Set the width of the yarn parallel to the Y axis, with given index. More... | |
void | SetYYarnWidths (double dWidth) |
Set the width of all the yarns parallel to the Y axis. More... | |
void | SetXYarnHeights (int iIndex, double dHeight) |
Set the height of the yarn parallel to the X axis, with given index. More... | |
void | SetXYarnHeights (double dHeight) |
Set the height of all the yarns parallel to the X axis. More... | |
void | SetYYarnHeights (int iIndex, double dHeight) |
Set the height of the yarn parallel to the Y axis, with given index. More... | |
void | SetYYarnHeights (double dHeight) |
Set the height of all the yarns parallel to the Y axis. More... | |
void | SetXYarnSpacings (int iIndex, double dSpacing) |
Set the spacing of the yarn parallel to the X axis, with given index. More... | |
void | SetXYarnSpacings (double dSpacing) |
Set the spacing of all the yarns parallel to the X axis. More... | |
void | SetYYarnSpacings (int iIndex, double dSpacing) |
Set the spacing of the yarn parallel to the Y axis, with given index. More... | |
void | SetYYarnSpacings (double dSpacing) |
Set the spacing of all the yarns parallel to the Y axis. More... | |
double | GetXYarnWidths (int iIndex) const |
Get the width of the yarn parallel to the X axis, with given index. More... | |
double | GetYYarnWidths (int iIndex) const |
Get the width of the yarn parallel to the Y axis, with given index. More... | |
double | GetXYarnHeights (int iIndex) const |
Get the height of the yarn parallel to the X axis, with given index. More... | |
double | GetYYarnHeights (int iIndex) const |
Get the height of the yarn parallel to the Y axis, with given index. More... | |
double | GetXYarnSpacings (int iIndex) const |
Get the spacing of the yarn parallel to the X axis, with given index. More... | |
double | GetYYarnSpacings (int iIndex) const |
Get the spacing of the yarn parallel to the Y axis, with given index. More... | |
double | GetXYarnGapSize (int iIndex) const |
Get the gap size between two yarns parallel to the X axis, with given index. More... | |
double | GetYYarnGapSize (int iIndex) const |
Get the gap size between two yarns parallel to the Y axis, with given index. More... | |
void | SetWarpYarnWidths (double dWidth) |
Set the width of yarns parallel to the X axis in warp yarn positions. More... | |
void | SetBinderYarnWidths (double dWidth) |
Set the width of yarns parallel to the X axis in binder yarn positions. More... | |
void | SetWarpYarnHeights (double dHeight) |
Set the height of yarns parallel to the X axis in warp yarn positions. More... | |
void | SetBinderYarnHeights (double dHeight) |
Set the height of yarns parallel to the X axis in binder yarn positions. More... | |
void | SetWarpYarnSpacings (double dWidth) |
Set the spacing of yarns parallel to the X axis in warp yarn positions. More... | |
void | SetBinderYarnSpacings (double dWidth) |
Set the spacing of yarns parallel to the X axis in binder yarn positions. More... | |
void | SetWeftYarnPower (double dPower) |
Set the power for power ellipse section for yarns parallel to Y axis. More... | |
void | SetWarpYarnPower (double dPower) |
Set the power for power ellipse section for yarns parallel to X axis in warp yarn positions. More... | |
void | SetBinderYarnPower (double dPower) |
Set the power for power ellipse section for yarns parallel to X axis in binder yarn positions. More... | |
void | SetYarnLinearDensity (int iYarnType, double dValue, string Units="kg/m") |
Set the fibre linear density, i.e. the mass per unit length of fibre. More... | |
void | SetYarnLinearDensity (double dValue, string Units="kg/m") |
Set the fibre linear density, i.e. the mass per unit length of fibre. More... | |
void | SetFibreDensity (int iYarnType, double dValue, string Units="kg/m^3") |
Set the fibre density, i.e. the mass per unit volume of fibre. More... | |
void | SetFibreDensity (double dValue, string Units="kg/m^3") |
Set the fibre density, i.e. the mass per unit volume of fibre. More... | |
void | SetFibreArea (int iYarnType, double dValue, string Units="m^2") |
Set the area occupied by fibres in a yarn cross-section. More... | |
void | SetFibreArea (double dValue, string Units="m^2") |
Set the area occupied by fibres in a yarn cross-section. More... | |
void | SetFibresPerYarn (int iYarnType, int iNumFibres) |
Set the number of fibres per yarn. More... | |
void | SetFibresPerYarn (int iValue) |
Set the number of fibres in a yarn. More... | |
void | SetFibreDiameter (int iYarnType, double dValue, string Units="m") |
void | SetFibreDiameter (double dValue, string Units="m") |
Set the fibre diameter. More... | |
double | GetFibreArea (int iYarnType, string Units) |
Get the area occupied by fibres given fibre diameter and number of fibres. More... | |
double | GetFibreArea (string Units="m^2") const |
Get the area occupied by fibres given fibre diameter and number of fibres. More... | |
void | SetYarnWidths (double dWidth) |
Set the width of all the yarns in the textile. More... | |
void | SetYarnHeights (double dHeight) |
Set the height of all the yarns in the textile. More... | |
void | SetYarnSpacings (double dSpacing) |
Set the spacing of all the yarns in the textile. More... | |
void | AddYLayers (int x, int iNumberLayers) |
Add given number of yarns parallel to the Y axis, with given index x. More... | |
void | AddYLayers (int iNumberLayers=1) |
Add given number of yarns parallel to the Y axis. More... | |
void | AddXLayers (int y, int iNumberLayers) |
Add given number of yarns parallel to the X axis, with given index y. More... | |
void | AddXLayers (int iNumberLayers=1) |
Add given number of yarns parallel to the X axis. More... | |
void | AddXYarn (int y, PATTERN3D Pattern) |
Add yarn of type XYARN or NOYARN parallel to the X axis. More... | |
void | AddYYarn (int x, PATTERN3D Pattern) |
Add yarn of type XYARN or NOTYARN parallel to the Y axis. More... | |
void | AddWarpLayer () |
Add yarns parallel to the X axis in warp yarn positions, no yarns in binder positions. More... | |
void | AddBinderLayer () |
Add yarns parallel to the X axis in binder yarn positions, no yarns in warp positions. More... | |
void | AddNoYarnLayer () |
Add empty layer. More... | |
void | DeleteYLayers (int x, int iNumberLayers) |
Delete given number of yarns parallel to the Y axis, with given index x. More... | |
void | DeleteYLayers (int iNumberLayers=1) |
Delete given number of yarns parallel to the Y axis. More... | |
void | DeleteXLayers (int y, int iNumberLayers) |
Delete given number of yarns parallel to the X axis, with given index y. More... | |
void | DeleteXLayers (int iNumberLayers=1) |
Delete given number of yarns parallel to the X axis. More... | |
void | SwapPosition (int x, int y, int iLevel1, int iLevel2) |
Swap the positions of two yarns in the patter with given index x, y and level iLevel1, iLevel2. More... | |
int | GetNumYLayers (int x) const |
Retreive the number of yarns parallel to the Y axis, with given index x. More... | |
int | GetNumXLayers (int y) const |
Retreive the number of yarns parallel to the X axis, with given index y. More... | |
int | GetMaxNumLayers () const |
Retreive the maximum number of layers at any crossover. More... | |
virtual int | GetNumBinderLayers () const |
Retrieve the number of binder layers. More... | |
void | GetWarpYarnInfo (int &iNumBinderYarns, int &iNumWarpYarns, int &iBinderRatio, int &iWarpRatio, YARNDATA &AveWarp, YARNDATA &AveBinder) const |
Retrieve number of warp and binder yarns and ratios. More... | |
bool | IsBinderYarn (int index) const |
Check if X yarn is binder or warp. Returns true if binder. More... | |
int | GetXYarnIndex (int YarnInd) |
Get the XYarn index (ie the y position) of a yarn given the yarn index. More... | |
int | FindNextCellIndex (int index) const |
Find next cell in y direction which isn't a binder yarn. More... | |
int | FindNextYCellIndex (int Starti, int j, int k) const |
Find next cell in x direction which isn't a noyarn. More... | |
int | FindPrevYCellIndex (int Starti, int j, int k) const |
Find next cell in x direction which isn't a noyarn, searching backwards. More... | |
void | SetWarpRatio (int iWarpRatio) |
Set the number of warp yarns grouped together. More... | |
void | SetBinderRatio (int iBinderRatio) |
Set the number of binder yarns grouped together. More... | |
void | SetBinderPattern () |
Setup the binder pattern from the warp and binder ratios. More... | |
void | SetBinderPattern (vector< bool > &BinderPattern) |
Setup the binder pattern from a pre-specified vector. More... | |
void | SetGapSize (double dGapSize) |
Set the size of the gap to leave between yarns when correcting interference. More... | |
void | SetResolution (int iResolution) |
Set the resolution of the yarns. More... | |
void | AssignSectionMesh (const CSectionMesh &SectionMesh) |
Assign a section mesh to the weave. More... | |
CDomainPlanes | GetDefaultDomain (bool bAddedDomainHeight=true) |
Get a domain which describes 6 planes triming the textile to a unit cell. More... | |
void | AssignDefaultDomain (bool bAddedDomainHeight=true) |
Get the default domain and assign it as the domain. More... | |
void | SetDomainZValues () |
virtual void | FindMinMaxZ (double &dMinZ, double &dMaxZ) |
Find max and min Z values for textile. More... | |
void | CheckUpVectors (int WarpIndex, bool Yarn=PATTERN3D_XYARN, bool bYarnsIndex=false) const |
virtual string | GetDefaultName () const |
Get the default name to assign to a textile. More... | |
bool | NoYarnCell (vector< PATTERN3D > &Cell) |
virtual double | GetWidth () const |
Get the width of the unit cell. More... | |
double | GetHeight () const |
Get the height of the unit cell. More... | |
int | GetNumXYarns () const |
int | GetNumYYarns () const |
double | GetFabricThickness () const |
double | GetMaxVolFraction () const |
double | GetGapSize () const |
double | GetAverageYarnSpacing () const |
double | GetAverageYarnWidth () const |
const vector< PATTERN3D > & | GetCell (int x, int y) const |
vector< PATTERN3D > & | GetCell (int x, int y) |
int | GetResolution () const |
vector< CYarn * > | GetXYarns (int iIndex) |
vector< CYarn * > | GetYYarns (int iIndex) |
int | GetYarnIndex (int x, int y, int z) const |
double | GetWarpPower () const |
double | GetWeftPower () const |
double | GetBinderPower () const |
bool | GetRefine () const |
virtual double | GetAverageWeftYarnSpacing () const |
double | GetAverageWeftYarnWidth () const |
double | GetAverageWeftYarnHeight () const |
void | SetWeftRepeat (bool WeftRepeat) |
CPatternDraft & | GetPatternDraft () |
void | CalculateReedDesign (string Filename) |
int | AddYarn (const CYarn &Yarn) |
Add a Yarn to the textile. More... | |
bool | DeleteYarn (int iIndex) |
Delete an Yarn from the textile. More... | |
void | DeleteYarns () |
Delete all Yarns in the textile. More... | |
void | AddNodesToMesh (CMesh &Mesh) |
Add the master nodes to the mesh. More... | |
void | AddPathToMesh (CMesh &Mesh) |
Add yarn centerline path to mesh. More... | |
void | AddSurfaceToMesh (CMesh &Mesh, bool bTrimToDomain=false) |
Create surface mesh for this textile and add it to the mesh object. More... | |
bool | AddSurfaceToMesh (CMesh &Mesh, vector< CMesh > &DomainMeshes, bool bTrimToDomain=false) |
void | AddVolumeToMesh (vector< CMesh > &YarnMeshes, bool bTrimToDomain=false) |
Create volume mesh for each yarn in this textile and add to a vector of meshes. More... | |
void | AddVolumeToMesh (CMesh &Mesh, bool bTrimToDomain=false) |
Create volume mesh for this textile and add it to the mesh object. More... | |
void | AddCentrePlaneToMesh (CMesh &Mesh, bool bTrimToDomain=false) |
Create centre plane mesh for this textile and add it to the mesh object. More... | |
void | GetPointInformation (const vector< XYZ > &Points, vector< POINT_INFO > &PointsInfo, double dTolerance=1e-9) |
Get useful information of a list of points. More... | |
void | GetPointInformation (const vector< XYZ > &Points, vector< POINT_INFO > &PointsInfo, int iYarn, double dTolerance=1e-9, bool bSurface=false) |
Get information when know which yarn point is in. Saves iterating through entire textile. More... | |
void | SavePointInformationToVTK (string Filename, const CMesh &Mesh, double dTolerance=1e-9) |
Output point information to VTK. More... | |
double | GetApproximateSize () |
Get an approximate size for the textile. More... | |
int | DetectInterference (vector< float > &DistanceToSurface, vector< int > &YarnIndex, bool bTrimToDomain, CMesh *pInterferingPoints=NULL) |
Find out if any of the yarns are interfering with each other. More... | |
void | Rotate (WXYZ Rotation, XYZ Origin=XYZ(0, 0, 0)) |
Rotate the Textile by given quaternion. More... | |
void | Translate (XYZ Vector) |
Translate the Textile by given vector. More... | |
string | GetName () const |
Get the name associated with this textile. More... | |
void | AssignDomain (const CDomain &Domain) |
Assign a domain to the textile, will be used by default to trim the domain. More... | |
void | RemoveDomain () |
Remove the domain. More... | |
double | GetYarnLength (string Units="m") |
Calculate the total yarn length. More... | |
double | GetYarnLengthPerUnitArea (string Units="/m") |
Calculate the total yarn length per unit area. More... | |
double | GetYarnVolume (string Units="m^3") |
Calculate the yarn volume. More... | |
double | GetYarnVolumePerUnitArea (string Units="m") |
Calculate the total yarn volume per unit area. More... | |
double | GetFibreVolume (string Units="m^3") |
Calculate the volume of fibre in the yarn, for just the nodes specified. More... | |
double | GetFibreVolumePerUnitArea (string Units="m") |
Calculate the volume of fibre per unit area. More... | |
double | GetFibreYarnVolumeFraction () |
Calculates the total fibre volume fraction for all yarns. More... | |
double | GetQuickDomainVolumeFraction () |
Calculates the fibre volume fraction for the domain. More... | |
double | GetDomainVolumeFraction () |
Calculates the fibre volume fraction for the domain. More... | |
void | SetAllYarnsYoungsModulusX (double dValue, string Units="MPa") |
Set the Youngs Modulus for all yarns in textile. More... | |
void | SetAllYarnsYoungsModulusY (double dValue, string Units="MPa") |
void | SetAllYarnsYoungsModulusZ (double dValue, string Units="MPa") |
void | SetAllYarnsShearModulusXY (double dValue, string Units="MPa") |
Set the shear modulus for all yarns in textile. More... | |
void | SetAllYarnsShearModulusXZ (double dValue, string Units="MPa") |
void | SetAllYarnsShearModulusYZ (double dValue, string Units="MPa") |
void | SetAllYarnsAlphaX (double dValue, string Units="/K") |
Set the coefficient of thermal expansion for all yarns in textile. More... | |
void | SetAllYarnsAlphaY (double dValue, string Units="/K") |
void | SetAllYarnsAlphaZ (double dValue, string Units="/K") |
void | SetAllYarnsPoissonsRatioX (double dValue) |
Set the Poisson's ratio for all yarns in textile. More... | |
void | SetAllYarnsPoissonsRatioY (double dValue) |
void | SetAllYarnsPoissonsRatioZ (double dValue) |
bool | ConvertToInterpNodes () const |
CTextileWeave * | GetWeave () |
If this textile is a woven textile get a pointer of that type else return NULL. More... | |
CTextileWeave2D * | GetWeave2D () |
CTextile3DWeave * | Get3DWeave () |
CTextileOrthogonal * | GetOrthogonalWeave () |
CTextileLayered * | GetLayeredTextile () |
CTextileLayerToLayer * | GetLayerToLayerWeave () |
CTextileDecoupledLToL * | GetDecoupledLToLWeave () |
CTextileAngleInterlock * | GetAngleInterlockWeave () |
int | GetNumYarns () const |
const CYarn * | GetYarn (int iIndex) const |
CYarn * | GetYarn (int iIndex) |
const vector< CYarn > & | GetYarns () const |
vector< CYarn > & | GetYarns () |
const CDomain * | GetDomain () const |
CDomain * | GetDomain () |
bool | SetGeometryScale (string Units) |
Set the scale of the geometry. More... | |
void | SetArealDensity (double dValue, string Units="kg/m^2") |
Set the areal density, i.e. the mass per unit area of fabric. More... | |
void | ResetArealDensity () |
void | SetMatrixYoungsModulus (double dValue, string Units="MPa") |
Set the Young's modulus for matrix. More... | |
void | SetMatrixPoissonsRatio (double dValue) |
Set the Poisson's ration for matrix. More... | |
void | SetMatrixAlpha (double dValue) |
Set the coefficient of thermal expansion for the matrix. More... | |
string | GetGeometryScale () const |
double | GetArealDensity (string Units="kg/m^2") const |
double | GetMatrixYoungsModulus (string Units="MPa") const |
double | GetMatrixPoissonsRatio () const |
double | GetMatrixAlpha () const |
void | SetYoungsModulus (double dValue, string Units="MPa") |
Set the Young's modulus for a yarn. More... | |
void | SetYoungsModulusX (double dValue, string Units="MPa") |
void | SetYoungsModulusY (double dValue, string Units="MPa") |
void | SetYoungsModulusZ (double dValue, string Units="MPa") |
void | SetShearModulusXY (double dValue, string Units="MPa") |
Set the Shear modulus for a yarn. More... | |
void | SetShearModulusXZ (double dValue, string Units="MPa") |
void | SetShearModulusYZ (double dValue, string Units="MPa") |
void | SetPoissonsRatio (double dValue) |
Set the Poisson's ratio for a yarn. More... | |
void | SetPoissonsRatioX (double dValue) |
void | SetPoissonsRatioY (double dValue) |
void | SetPoissonsRatioZ (double dValue) |
void | SetAlphaX (double dValue, string Units="/K") |
Set the coefficients of thermal expansion for a yarn. More... | |
void | SetAlphaY (double dValue, string Units="/K") |
void | SetAlphaZ (double dValue, string Units="/K") |
void | ResetYarnLinearDensity () |
void | ResetFibreDensity () |
void | ResetFibreDiameter () |
void | ResetFibresPerYarn () |
void | ResetFibreArea () |
void | ResetYoungsModulusX () |
void | ResetYoungsModulusY () |
void | ResetYoungsModulusZ () |
void | ResetShearModulusXY () |
void | ResetShearModulusXZ () |
void | ResetShearModulusYZ () |
void | ResetAlphaX () |
void | ResetAlphaY () |
void | ResetAlphaZ () |
void | ResetPoissonsRatioX () |
void | ResetPoissonsRatioY () |
void | ResetPoissonsRatioZ () |
double | GetYarnLinearDensity (string Units="kg/m") const |
double | GetFibreDensity (string Units="kg/m^3") const |
double | GetFibreDiameter (string Units="m") const |
int | GetFibresPerYarn () const |
double | GetYoungsModulusX (string Units="MPa") const |
double | GetYoungsModulusY (string Units="MPa") const |
double | GetYoungsModulusZ (string Units="MPa") const |
double | GetShearModulusXY (string Units="MPa") const |
double | GetShearModulusXZ (string Units="MPa") const |
double | GetShearModulusYZ (string Units="MPa") const |
double | GetAlphaX (string Units="/K") const |
double | GetAlphaY (string Units="/K") const |
double | GetAlphaZ (string Units="/K") const |
double | GetPoissonsRatioX () const |
double | GetPoissonsRatioY () const |
double | GetPoissonsRatioZ () const |
Protected Member Functions | |
void | CheckBinderWidths () const |
Check if binder yarn widths are greater than through thickness spacing. Adjust to fit if necessary. More... | |
void | ShapeBinderYarns () const |
Shape the binder yarns around the weft at top and bottom. More... | |
int | AddBinderNodes (int CurrentNode, int i, int j) const |
Add extra nodes to binder yarns to match shape of adjacent weft yarns. More... | |
void | AdjustBinderYarns () const |
Adjust binder yarn cross sections to fit specified yarn thickness. More... | |
void | AdjustBinderYarnSection (int i, int j) const |
Adjust binder section for specified i,j position. More... | |
void | AdjustBinderYarnSection (int i, int j, int BinderYarnIndex, int WeftYarnIndex, int OppositeWeftYarnIndex, bool IsTop) const |
bool | AdjustMidLayerHeights () const |
Adjust height of inside layers to meet specified textile thickness, keeping yarn cross-sectional areas constant. More... | |
void | AdjustOuterWeftYarns () const |
void | ChangeWeftSection (CSection &TopHalf, CSection &BottomHalf, int YarnIndex, int Node, double Offset) const |
void | AdjustWeftToFitBinderHeight (int i, int j, CSectionPowerEllipse &PowerEllipseSection, double &MaxWidth, double &TargetArea, double &MaxVolumeFraction, double &FibreArea) const |
bool | AdjustWeftHeight (CSectionPowerEllipse &PowerEllipseSection, double &MaxWidth, double &TargetArea, double &MaxVolumeFraction, double &FibreArea, double TargetHeight) const |
void | AdjustBinderPosition (int iCellIndex, int i, int j, double dHeight, bool bIsTop) const |
void | ChangeBinderSection (CSection &TopHalf, CSection &BottomHalf, int YarnIndex, int Node, double Offset) const |
void | OffsetYarn (int i, int j, int k, double dHeight, int YarnType) const |
Offset yarn at position i,j at cell height k by dHeight in the z direction. More... | |
double | GetHybridHeight (CSectionHybrid *Section) const |
Get height of hybrid section. Assumes max height at mid-point. More... | |
double | GetHybridWidth (CSectionHybrid *Section) const |
Get width of hybrid section. More... | |
void | ReplaceYarnSection (int YarnIndex, int Node, CSection &Section) const |
Replace the yarn cross section at the given index. More... | |
void | ReplaceThroughBinderSection (int BinderYarnIndex, int Node, CSection &Section, map< pair< int, int >, YARNDATA >::iterator &itBinderData) const |
Replace binder cross section with default if at top, adjusted if through thickness with spacing narrower than yarn width. More... | |
void | ChangePowerEllipseSection (double &TargetArea, CSectionPowerEllipse *YarnSection, double FibreArea) const |
int | FindNextBinderIndex (int StartIndex) const |
int | FindBinderHeight (const vector< PATTERN3D > &Cell) const |
Find the height of the binder yarn within a cell. More... | |
void | MoveBinderYarnPosition (vector< PATTERN3D > &Cell) |
Move binder yarn to top/bottom of weft stack if there are no_yarns in cell. More... | |
XY | GetSectionPoint (CSection *YarnSection, double t) const |
Get section point for power ellipse or hybrid section. More... | |
void | CorrectCrimpInterference (int i, int j, int WeftYarnIndex, bool IsTop) const |
Correct interference int warp yarn caused by creating crimp in top/bottom weft yarns. More... | |
double | GetHybridSectionWidth (int WarpIndex, int WeftIndex) const |
int | GetWeavePatternYarnIndex (int x, int y, int z) const |
int | AddWeftNodes (int CurrentNode, int i, int j, int WeftIndex) const |
Add weft nodes around outline of adjacent warp yarns. More... | |
vector< int > & | GetYarnCell (int x, int y) |
const vector< int > & | GetYarnCell (int x, int y) const |
void | RemoveYarnCell (int x, int y) |
int | GetWeftYarnIndex (const vector< int > &YarnCell, int n) const |
Finds the y-yarn index of the nth weft yarn in a YarnCell. More... | |
int | FindWeftYarnHeight (const vector< PATTERN3D > &YarnCell, int WeftIndex) const |
Find position of given yarn index in YarnCell. More... | |
int | FindWeftYarnIndex (int WeftIndex) const |
Find yarn index from m_YYarns using single weft index. More... | |
bool | BuildWeavePatternTextile () const |
bool | Valid () const |
Check that the weave pattern contained in m_Pattern is valid. More... | |
CSectionPowerEllipse * | GetWeftCrossSection (int WeftYarnIndex) const |
Adjust cross section shapes to correct interference. More... | |
CSection * | GetCrossSection (int YarnIndex, int Node=-1) const |
Gets the cross-section of a yarn, either constant or interp node, power elliptical sections. More... | |
XYZ | GetUpVector (XYZ CheckNodes[], bool bYarn) const |
Gets an up vector for a pair of nodes. More... | |
void | InsertBinderNode (CSectionPowerEllipse *YarnSection, double t, XYZ &WeftNode, int &CurrentNode, int BinderYarnIndex, double Offset, bool bInsert=true) const |
Calculates a point at given point on power ellipse cross section and inserts into binder yarn. More... | |
void | InsertBinderNode (CSection *YarnSection, double t, XYZ &WeftNode, int &CurrentNode, int BinderYarnIndex, double Offset, bool bInsert=true) const |
Calculates a point at given point on cross section and inserts into binder yarn. More... | |
void | ReplaceLastNode (int BinderYarnIndex, XYZ &NewNode, XYZ &BinderNode) const |
Replace last node with node offset to match node 0. More... | |
bool | AdjustPowerEllipseSectionWidth (double &HeightReduction, double &MaxWidth, double TargetArea, CSectionPowerEllipse *YarnSection) const |
Adjust section to target height whilst maintaining cross-sectional area. More... | |
void | FindPowerEllipseSectionHeight (double &MaxHeight, double &TargetArea, CSectionPowerEllipse *YarnSection) const |
bool | AdjustPowerEllipsePower (double &HeightReduction, double TargetArea, CSectionPowerEllipse *YarnSection, double MinPower) const |
void | ReducePowerEllipseHeight (double &TargetArea, CSectionPowerEllipse *YarnSection) const |
void | SetYarnProperties (CYarn &Yarn, int iType) const |
pair< int, int > | GetCellCoordinates (int iIndex) const |
int | FindWeftHeight (const vector< PATTERN3D > &Cell) const |
void | InsertWeftNode (CSection *YarnSection, double t, XYZ &WarpNode, int &CurrentNode, int WeftYarnIndex, double Offset, bool bInsert=true) const |
int | FindWarpAboveIndex (const vector< PATTERN3D > &Cell, int iIndex) const |
int | FindWarpBelowIndex (const vector< PATTERN3D > &Cell, int iIndex) const |
void | RemoveCell (int x, int y) |
bool | CheckCells () const |
Check that all cells are populated. More... | |
bool | BinderYarns () const |
Check if any binder yarns in weave. More... | |
int | AddYarn (const CYarn &Yarn) const |
bool | BuildTextileIfNeeded () const |
Build the textile only if needed. More... | |
void | CleanUp () |
void | SetDefaultMatrixProperties () |
Set default matrix properties as specified by DefaultProperties.h. More... | |
void | SetDefaultProperties () |
Set default properties as specified by DefaultProperties.h. More... | |
Represents a 3D orthogonal woven textile.
Definition at line 31 of file TextileOrthogonal.h.
CTextileOrthogonal::CTextileOrthogonal | ( | int | iNumXYarns, |
int | iNumYYarns, | ||
double | dXSpacing, | ||
double | dYSpacing, | ||
double | dXHeight, | ||
double | dYHeight, | ||
bool | bRefine = false , |
||
bool | bWeavePattern = false |
||
) |
Build a weave unit cell of given width, height, yarn spacing and fabric thickness.
iNumXYarns | Total number of warp and binder yarns parallel to x-axis |
iNumYYarns | Total number of weft yarns parallel to y-axis |
dXSpacing | Spacing of x yarns, centred on yarn |
dYSpacing | Spacing of y yarns, centred on yarn |
dXHeight | Warp yarn height |
dYHeight | Weft yarn height |
bRefine | True if refinement selected |
bWeavePattern | True if textile is to be built from weave pattern chart, default = False |
Definition at line 38 of file TextileOrthogonal.cpp.
References m_bWeavePattern, and m_WeftYarns.
CTextileOrthogonal::CTextileOrthogonal | ( | TiXmlElement & | Element | ) |
Definition at line 45 of file TextileOrthogonal.cpp.
|
virtual |
Definition at line 50 of file TextileOrthogonal.cpp.
|
inherited |
Add yarns parallel to the X axis in binder yarn positions, no yarns in warp positions.
Definition at line 1584 of file Textile3DWeave.cpp.
References TexGen::CTextile3DWeave::AddXYarn(), TexGen::CTextile3DWeave::IsBinderYarn(), TexGen::CTextile3DWeave::m_iNumXYarns, TexGen::PATTERN3D_NOYARN, and TexGen::PATTERN3D_XYARN.
Referenced by TexGen::CTextileAngleInterlock::SetupLayers(), TexGen::CTextileLayerToLayer::SetupLayers(), TexGen::CTextileOffsetAngleInterlock::SetupLayers(), and SetupLayers().
|
protected |
Add extra nodes to binder yarns to match shape of adjacent weft yarns.
Definition at line 751 of file TextileOrthogonal.cpp.
References FindBinderHeight(), TexGen::CTextile3DWeave::GetCell(), TexGen::CTextile3DWeave::GetCrossSection(), GetHybridHeight(), GetSectionPoint(), TexGen::CSection::GetType(), GetWeavePatternYarnIndex(), TexGen::CTextile3DWeave::GetYarnIndex(), TexGen::CTextile3DWeave::InsertBinderNode(), m_BinderData, TexGen::CTextile3DWeave::m_bRefine, m_bWeavePattern, TexGen::CTextile3DWeave::m_dBinderPower, TexGen::CTextile3DWeave::m_dGapSize, TexGen::CTextile3DWeave::m_iNumYYarns, TexGen::CTextile3DWeave::m_XYarnData, TexGen::CTextile::m_Yarns, NULL, TexGen::PATTERN3D_XYARN, TexGen::PATTERN3D_YYARN, TexGen::CTextile3DWeave::ReplaceLastNode(), ReplaceThroughBinderSection(), ReplaceYarnSection(), TexGen::XYZ::x, TexGen::XY::x, TexGen::XY::y, and TexGen::XYZ::z.
Referenced by ShapeBinderYarns().
|
inherited |
Create centre plane mesh for this textile and add it to the mesh object.
Mesh | Mesh to add elements to |
bTrimToDomain | Mesh inserted will be clipped to the domain size |
Definition at line 319 of file Textile.cpp.
References TexGen::CTextile::BuildTextileIfNeeded(), TexGen::CTextile::m_pDomain, and TexGen::CTextile::m_Yarns.
|
inherited |
Add the master nodes to the mesh.
Definition at line 165 of file Textile.cpp.
References TexGen::CTextile::BuildTextileIfNeeded(), and TexGen::CTextile::m_Yarns.
|
inherited |
Add empty layer.
Definition at line 1559 of file Textile3DWeave.cpp.
References TexGen::CTextile3DWeave::AddXYarn(), TexGen::CTextile3DWeave::m_iNumXYarns, and TexGen::PATTERN3D_NOYARN.
Referenced by TexGen::CTextileAngleInterlock::SetupLayers(), TexGen::CTextileLayerToLayer::SetupLayers(), TexGen::CTextileOffsetAngleInterlock::SetupLayers(), and SetupLayers().
|
inherited |
Add yarn centerline path to mesh.
Definition at line 176 of file Textile.cpp.
References TexGen::CTextile::BuildTextileIfNeeded(), and TexGen::CTextile::m_Yarns.
|
inherited |
Create surface mesh for this textile and add it to the mesh object.
Mesh | Mesh to add elements to |
bTrimToDomain | Mesh inserted will be clipped to the domain size |
Definition at line 187 of file Textile.cpp.
References TexGen::CTextile::BuildTextileIfNeeded(), TexGen::CTextile::m_pDomain, and TexGen::CTextile::m_Yarns.
Referenced by TexGen::CSurfaceMesh::SaveSurfaceMesh(), and TexGen::CTetgenMesh::SaveTetgenMesh().
|
inherited |
Create surface mesh for this textile and add it to the mesh object Create meshes for domain plane faces with yarn intersection polygons included
Mesh | Mesh to add elements to |
bTrimToDomain | Mesh inserted will be clipped to the domain size |
DomainMeshes | Vector of meshes, one for each face of the domain |
Definition at line 201 of file Textile.cpp.
References TexGen::CMesh::AddElement(), TexGen::CMesh::AddNode(), TexGen::CTextile::BuildTextileIfNeeded(), TexGen::CMesh::ConvertTriToQuad(), TexGen::CMesh::GetIndices(), TexGen::CMesh::GetNode(), TexGen::CMesh::GetNumNodes(), TexGen::CTextile::m_pDomain, TexGen::CTextile::m_Yarns, TexGen::CMesh::NUM_ELEMENT_TYPES, TexGen::CMesh::POLYGON, and TGERROR.
|
inherited |
Create volume mesh for this textile and add it to the mesh object.
Mesh | Mesh to add elements to |
bTrimToDomain | Mesh inserted will be clipped to the domain size |
Definition at line 287 of file Textile.cpp.
References TexGen::CTextile::BuildTextileIfNeeded(), TexGen::CTextile::m_pDomain, and TexGen::CTextile::m_Yarns.
|
inherited |
Create volume mesh for each yarn in this textile and add to a vector of meshes.
YarnMeshes | Vector of meshes, one for each yarn, to add elements to |
bTrimToDomain | Mesh inserted will be clipped to the domain size |
Definition at line 301 of file Textile.cpp.
References TexGen::CTextile::BuildTextileIfNeeded(), TexGen::CTextile::m_pDomain, and TexGen::CTextile::m_Yarns.
Referenced by TexGen::CAdjustMeshInterference::AdjustTextileMesh(), and TexGen::CSimulationAbaqus::CreateAbaqusInputFile().
|
inherited |
Add yarns parallel to the X axis in warp yarn positions, no yarns in binder positions.
Definition at line 1568 of file Textile3DWeave.cpp.
References TexGen::CTextile3DWeave::AddXYarn(), TexGen::CTextile3DWeave::IsBinderYarn(), TexGen::CTextile3DWeave::m_iNumXYarns, TexGen::PATTERN3D_NOYARN, and TexGen::PATTERN3D_XYARN.
Referenced by TexGen::CTextileAngleInterlock::SetupLayers(), TexGen::CTextileLayerToLayer::SetupLayers(), TexGen::CTextileOffsetAngleInterlock::SetupLayers(), and SetupLayers().
|
protected |
Add weft nodes around outline of adjacent warp yarns.
CurrentNode | Index of node in centre of yarn, taking into account extra nodes already inserted |
i | Cell x index |
j | Cell y index |
WeftIndex | YYarn index of weft yarn |
Definition at line 2584 of file TextileOrthogonal.cpp.
References TexGen::CTextile3DWeave::FindWarpAboveIndex(), TexGen::CTextile3DWeave::FindWarpBelowIndex(), FindWeftYarnHeight(), FindWeftYarnIndex(), TexGen::CTextile3DWeave::GetCell(), TexGen::CTextile3DWeave::GetCrossSection(), TexGen::CSection::GetPoint(), GetYarnCell(), TexGen::CTextile3DWeave::GetYarnIndex(), TexGen::CTextile3DWeave::InsertWeftNode(), TexGen::CTextile3DWeave::m_bWeftRepeat, TexGen::CTextile3DWeave::m_dGapSize, TexGen::CTextile3DWeave::m_iNumXYarns, TexGen::CTextile::m_Yarns, TexGen::CTextile3DWeave::m_YYarnData, NULL, TexGen::PATTERN3D_YYARN, TexGen::CTextile3DWeave::ReplaceLastNode(), TexGen::XY::x, TexGen::XYZ::y, TexGen::XY::y, and TexGen::XYZ::z.
Referenced by ShapeWeftYarns().
|
inherited |
Add given number of yarns parallel to the X axis.
Definition at line 1550 of file Textile3DWeave.cpp.
References TexGen::CTextile3DWeave::AddXLayers(), and TexGen::CTextile3DWeave::m_iNumXYarns.
|
inherited |
Add given number of yarns parallel to the X axis, with given index y.
Definition at line 1495 of file Textile3DWeave.cpp.
References TexGen::CTextile3DWeave::GetCell(), TexGen::CTextile::m_bNeedsBuilding, TexGen::CTextile3DWeave::m_iNumXYarns, TexGen::CTextile3DWeave::m_iNumYYarns, TexGen::PATTERN3D_XYARN, and TGERROR.
Referenced by TexGen::CTextile3DWeave::AddXLayers(), and TexGen::CTextileLayerToLayer::SetupLayers().
|
inherited |
Add yarn of type XYARN or NOYARN parallel to the X axis.
Definition at line 1511 of file Textile3DWeave.cpp.
References TexGen::CTextile3DWeave::GetCell(), TexGen::CTextile::m_bNeedsBuilding, TexGen::CTextile3DWeave::m_iNumXYarns, TexGen::CTextile3DWeave::m_iNumYYarns, and TGERROR.
Referenced by TexGen::CTextile3DWeave::AddBinderLayer(), TexGen::CTextile3DWeave::AddNoYarnLayer(), and TexGen::CTextile3DWeave::AddWarpLayer().
|
inherited |
Add a Yarn to the textile.
Definition at line 122 of file Textile.cpp.
References TexGen::CTextile::m_Yarns.
Referenced by TexGen::CTextileLayered::AddLayer(), TexGen::CTextileLayerToLayer::BuildLayerToLayerTextile(), TexGen::CShearedTextileWeave2D::BuildTextile(), TexGen::CTextile3DWeave::BuildTextile(), TexGen::CTextileAngleInterlock::BuildTextile(), TexGen::CTextileOffsetAngleInterlock::BuildTextile(), BuildTextile(), TexGen::CTextileWeave::BuildTextile(), BuildWeavePatternTextile(), and TexGen::CTextile::CTextile().
|
protectedinherited |
Definition at line 137 of file Textile.cpp.
References TexGen::CTextile::m_Yarns.
|
inherited |
Add given number of yarns parallel to the Y axis.
Definition at line 1541 of file Textile3DWeave.cpp.
References TexGen::CTextile3DWeave::AddYLayers(), and TexGen::CTextile3DWeave::m_iNumYYarns.
|
inherited |
Add given number of yarns parallel to the Y axis, with given index x.
Definition at line 1479 of file Textile3DWeave.cpp.
References TexGen::CTextile3DWeave::GetCell(), TexGen::CTextile::m_bNeedsBuilding, TexGen::CTextile3DWeave::m_iNumXYarns, TexGen::CTextile3DWeave::m_iNumYYarns, TexGen::PATTERN3D_YYARN, and TGERROR.
Referenced by TexGen::CTextile3DWeave::AddYLayers(), TexGen::CTextileAngleInterlock::SetupLayers(), TexGen::CTextileLayerToLayer::SetupLayers(), and SetupLayers().
|
inherited |
Add yarn of type XYARN or NOTYARN parallel to the Y axis.
Definition at line 1526 of file Textile3DWeave.cpp.
References TexGen::CTextile3DWeave::GetCell(), TexGen::CTextile::m_bNeedsBuilding, TexGen::CTextile3DWeave::m_iNumXYarns, TexGen::CTextile3DWeave::m_iNumYYarns, and TGERROR.
Referenced by TexGen::CTextileOffsetAngleInterlock::AddYLayer().
|
protected |
Definition at line 1535 of file TextileOrthogonal.cpp.
References TexGen::CTextile3DWeave::GetYarnIndex(), TexGen::CTextile3DWeave::m_dMaxZ, TexGen::CTextile3DWeave::m_dMinZ, TexGen::CTextile3DWeave::m_iNumYYarns, TexGen::CTextile3DWeave::m_XYarnData, TexGen::CTextile::m_Yarns, and TexGen::XYZ::z.
Referenced by AdjustOuterWeftYarns().
|
protected |
Adjust binder yarn cross sections to fit specified yarn thickness.
Definition at line 1561 of file TextileOrthogonal.cpp.
References AdjustBinderYarnSection(), TexGen::CTextile3DWeave::IsBinderYarn(), TexGen::CTextile3DWeave::m_iNumXYarns, and TexGen::CTextile3DWeave::m_iNumYYarns.
Referenced by BuildTextile().
|
protected |
Adjust binder section for specified i,j position.
Definition at line 1576 of file TextileOrthogonal.cpp.
References AdjustBinderYarnSection(), BOTTOM, TexGen::CTextile3DWeave::GetCell(), TexGen::CTextile3DWeave::GetYarnIndex(), TexGen::PATTERN3D_XYARN, TexGen::PATTERN3D_YYARN, and TOP.
Referenced by AdjustBinderYarns(), and AdjustBinderYarnSection().
|
protected |
Definition at line 1608 of file TextileOrthogonal.cpp.
References TexGen::CTextile3DWeave::AdjustPowerEllipseSectionWidth(), ChangeBinderSection(), ChangeWeftSection(), TexGen::CSectionEllipse::Copy(), TexGen::CSectionPowerEllipse::Copy(), TexGen::CSection::Copy(), CorrectCrimpInterference(), TexGen::CTextile3DWeave::FindPowerEllipseSectionHeight(), TexGen::CSection::GetArea(), TexGen::CTextile3DWeave::GetCell(), TexGen::CTextile3DWeave::GetCrossSection(), TexGen::CSectionPowerEllipse::GetHeight(), GetHybridHeight(), TexGen::CSection::GetPoints(), TexGen::CSection::GetType(), TexGen::CSectionPowerEllipse::GetWidth(), TexGen::CTextile3DWeave::m_dFabricThickness, TexGen::CTextile3DWeave::m_dGapSize, TexGen::CTextile3DWeave::m_dMaxVolumeFraction, TexGen::CTextile3DWeave::m_XYarnData, TexGen::CTextile::m_Yarns, OffsetYarn(), TexGen::CSectionPowerEllipse::SetHeight(), TGERROR, TGLOG, TOL, and TexGen::XYZ::z.
|
protected |
Adjust height of inside layers to meet specified textile thickness, keeping yarn cross-sectional areas constant.
Definition at line 1073 of file TextileOrthogonal.cpp.
References TexGen::CTextile3DWeave::AdjustPowerEllipsePower(), TexGen::CTextile3DWeave::AdjustPowerEllipseSectionWidth(), TexGen::CSection::AssignSectionMesh(), TexGen::CSection::Copy(), TexGen::CSection::GetArea(), TexGen::CTextile3DWeave::GetCell(), TexGen::CSectionPowerEllipse::GetHeight(), TexGen::CYarnSectionInterpNode::GetNodeSection(), TexGen::CYarnSectionInterpNode::GetNumNodeSections(), TexGen::CSection::GetPoints(), TexGen::CSectionPowerEllipse::GetPower(), GetType(), TexGen::CSectionPowerEllipse::GetWidth(), TexGen::CTextile3DWeave::GetYarnIndex(), TexGen::CTextile3DWeave::IsBinderYarn(), m_BinderData, TexGen::CTextile3DWeave::m_dFabricThickness, TexGen::CTextile3DWeave::m_dGapSize, TexGen::CTextile3DWeave::m_dMaxVolumeFraction, TexGen::CTextile3DWeave::m_iNumXYarns, TexGen::CTextile3DWeave::m_iNumYYarns, TexGen::CTextile3DWeave::m_XYarnData, TexGen::CTextile::m_Yarns, TexGen::CTextile3DWeave::m_YYarnData, NULL, TexGen::PATTERN3D_NOYARN, TexGen::PATTERN3D_XYARN, TexGen::PATTERN3D_YYARN, TexGen::CYarnSectionInterpNode::ReplaceSection(), TexGen::CSectionPowerEllipse::SetPower(), TGERROR, TOL, and TexGen::XYZ::z.
Referenced by BuildTextile().
|
protected |
Definition at line 1312 of file TextileOrthogonal.cpp.
References AdjustBinderPosition(), AdjustWeftHeight(), BOTTOM, ChangePowerEllipseSection(), ChangeWeftSection(), TexGen::CSection::Copy(), TexGen::CTextile3DWeave::FindPowerEllipseSectionHeight(), TexGen::CSection::GetArea(), TexGen::CTextile3DWeave::GetCell(), TexGen::CSectionPowerEllipse::GetHeight(), TexGen::CYarnSectionInterpNode::GetNodeSection(), TexGen::CSection::GetPoints(), GetType(), TexGen::CSectionPowerEllipse::GetWidth(), TexGen::CTextile3DWeave::GetYarnIndex(), TexGen::CTextile3DWeave::IsBinderYarn(), m_BinderData, TexGen::CTextile3DWeave::m_dFabricThickness, TexGen::CTextile3DWeave::m_dGapSize, TexGen::CTextile3DWeave::m_dMaxVolumeFraction, TexGen::CTextile3DWeave::m_dMaxZ, TexGen::CTextile3DWeave::m_dMinZ, TexGen::CTextile3DWeave::m_iNumXYarns, TexGen::CTextile3DWeave::m_iNumYYarns, TexGen::CTextile3DWeave::m_XYarnData, TexGen::CTextile::m_Yarns, TexGen::CTextile3DWeave::m_YYarnData, TexGen::PATTERN3D_XYARN, TGERROR, TOL, TOP, and TexGen::XYZ::z.
Referenced by BuildTextile().
|
protectedinherited |
Definition at line 2578 of file Textile3DWeave.cpp.
References TexGen::CSection::GetArea(), TexGen::CSectionPowerEllipse::GetHeight(), TexGen::CSection::GetPoints(), TexGen::CSectionPowerEllipse::GetPower(), TexGen::CSectionPowerEllipse::GetWidth(), and TOL.
Referenced by AdjustMidLayerHeights(), and ChangePowerEllipseSection().
|
protectedinherited |
Adjust section to target height whilst maintaining cross-sectional area.
If width required to maintain area exceeds MaxWidth, sets Width to MaxWidth and returns false Returns true if achieve area and width < MaxWidth
Definition at line 2471 of file Textile3DWeave.cpp.
References TexGen::CSection::GetArea(), TexGen::CSectionPowerEllipse::GetHeight(), TexGen::CSection::GetPoints(), TexGen::CSectionPowerEllipse::GetPower(), TexGen::CSectionPowerEllipse::GetWidth(), TexGen::CSectionPowerEllipse::SetWidth(), and TOL.
Referenced by AdjustBinderYarnSection(), AdjustMidLayerHeights(), AdjustWeftHeight(), and AdjustWeftToFitBinderHeight().
|
protected |
Definition at line 1481 of file TextileOrthogonal.cpp.
References TexGen::CTextile3DWeave::AdjustPowerEllipseSectionWidth(), TexGen::CTextile3DWeave::FindPowerEllipseSectionHeight(), TexGen::CSection::GetArea(), TexGen::CSectionPowerEllipse::GetHeight(), and TexGen::CSection::GetPoints().
Referenced by AdjustOuterWeftYarns().
|
protected |
Definition at line 1507 of file TextileOrthogonal.cpp.
References TexGen::CTextile3DWeave::AdjustPowerEllipseSectionWidth(), TexGen::CTextile3DWeave::FindPowerEllipseSectionHeight(), TexGen::CSection::GetArea(), TexGen::CSectionPowerEllipse::GetHeight(), TexGen::CSection::GetPoints(), TexGen::CTextile3DWeave::m_dGapSize, TexGen::CTextile3DWeave::m_XYarnData, and TexGen::CTextile3DWeave::m_YYarnData.
|
inherited |
Get the default domain and assign it as the domain.
This is the same as AssignDomain(GetDefaultDomain))
Definition at line 1347 of file Textile3DWeave.cpp.
References TexGen::CTextile::AssignDomain(), and TexGen::CTextile3DWeave::GetDefaultDomain().
|
inherited |
Assign a domain to the textile, will be used by default to trim the domain.
Definition at line 724 of file Textile.cpp.
References TexGen::CTextile::m_pDomain.
Referenced by TexGen::CTextile3DWeave::AssignDefaultDomain(), TexGen::CTextileWeave::AssignDefaultDomain(), and TexGen::CTextile3DWeave::SetDomainZValues().
|
inherited |
Assign a section mesh to the weave.
Definition at line 779 of file Textile3DWeave.cpp.
References TexGen::CTextile::m_bNeedsBuilding, and TexGen::CTextile3DWeave::m_pSectionMesh.
|
protectedinherited |
Check if any binder yarns in weave.
Definition at line 1748 of file Textile3DWeave.cpp.
References TexGen::CTextile3DWeave::m_BinderPattern.
Referenced by TexGen::CTextile3DWeave::BuildTextile().
|
virtual |
Build the textile.
Includes calls to functions to refine the textile to achieve a given thickness if this option has been selected.
Reimplemented from TexGen::CTextile3DWeave.
Definition at line 104 of file TextileOrthogonal.cpp.
References TexGen::CYarnSectionInterpNode::AddSection(), TexGen::CTextile::AddYarn(), AdjustBinderYarns(), AdjustMidLayerHeights(), AdjustOuterWeftYarns(), TexGen::CSection::AssignSectionMesh(), TexGen::BINDER, BuildWeavePatternTextile(), CheckBinderWidths(), TexGen::CTextile3DWeave::FindNextCellIndex(), TexGen::CTextile3DWeave::GetCell(), TexGen::CTextile3DWeave::GetHeight(), TexGen::CTextile::GetName(), TexGen::CTextile3DWeave::GetWidth(), TexGen::CTextile3DWeave::IsBinderYarn(), TexGen::CTextile::m_bNeedsBuilding, TexGen::CTextile3DWeave::m_bRefine, m_bWeavePattern, TexGen::CTextile3DWeave::m_dBinderPower, TexGen::CTextile3DWeave::m_dFabricThickness, TexGen::CTextile3DWeave::m_dGapSize, TexGen::CTextile3DWeave::m_dMaxZ, TexGen::CTextile3DWeave::m_dMinZ, TexGen::CTextile3DWeave::m_dWarpPower, TexGen::CTextile3DWeave::m_dWeftPower, TexGen::CTextile3DWeave::m_iNumXYarns, TexGen::CTextile3DWeave::m_iNumYYarns, TexGen::CTextile3DWeave::m_iResolution, TexGen::CTextile3DWeave::m_pSectionMesh, TexGen::CTextile3DWeave::m_XYarnData, TexGen::CTextile3DWeave::m_XYarns, TexGen::CTextile::m_Yarns, TexGen::CTextile3DWeave::m_YYarnData, TexGen::CTextile3DWeave::m_YYarns, TexGen::PATTERN3D_XYARN, TexGen::PATTERN3D_YYARN, TexGen::CTextile3DWeave::SetYarnProperties(), ShapeBinderYarns(), TGLOGINDENT, TexGen::WARP, and TexGen::WEFT.
|
protectedinherited |
Build the textile only if needed.
Note: This is only relavant for classes which derive from CTextile and handle the construction of yarns automatically. Note that it may seem strange that this function should be declared as const, but it is to allow dynamic building of the textile when necessary even from within const functions.
Definition at line 710 of file Textile.cpp.
References TexGen::CTextile::BuildTextile(), and TexGen::CTextile::m_bNeedsBuilding.
Referenced by TexGen::CTextile::AddCentrePlaneToMesh(), TexGen::CTextile::AddNodesToMesh(), TexGen::CTextile::AddPathToMesh(), TexGen::CTextile::AddSurfaceToMesh(), TexGen::CTextile::AddVolumeToMesh(), TexGen::CTextile3DWeave::CheckUpVectors(), TexGen::CTextile::DetectInterference(), TexGen::CTextile::GetApproximateSize(), TexGen::CTextile::GetDomainVolumeFraction(), TexGen::CTextile::GetFibreVolume(), TexGen::CTextile::GetFibreVolumePerUnitArea(), TexGen::CTextile::GetFibreYarnVolumeFraction(), TexGen::CTextile::GetNumYarns(), TexGen::CTextile::GetPointInformation(), TexGen::CTextile::GetQuickDomainVolumeFraction(), TexGen::CTextile3DWeave::GetXYarns(), TexGen::CTextileWeave::GetXYarns(), TexGen::CTextile::GetYarn(), TexGen::CTextile::GetYarnLength(), TexGen::CTextile::GetYarnLengthPerUnitArea(), TexGen::CTextile::GetYarns(), TexGen::CTextile::GetYarnVolume(), TexGen::CTextile::GetYarnVolumePerUnitArea(), TexGen::CTextile3DWeave::GetYYarns(), TexGen::CTextileWeave::GetYYarns(), TexGen::CTextile::PopulateTiXmlElement(), TexGen::CTextile::Rotate(), TexGen::CTextile::SetAllYarnsAlphaX(), TexGen::CTextile::SetAllYarnsAlphaY(), TexGen::CTextile::SetAllYarnsAlphaZ(), TexGen::CTextile::SetAllYarnsPoissonsRatioX(), TexGen::CTextile::SetAllYarnsPoissonsRatioY(), TexGen::CTextile::SetAllYarnsPoissonsRatioZ(), TexGen::CTextile::SetAllYarnsShearModulusXY(), TexGen::CTextile::SetAllYarnsShearModulusXZ(), TexGen::CTextile::SetAllYarnsShearModulusYZ(), TexGen::CTextile::SetAllYarnsYoungsModulusX(), TexGen::CTextile::SetAllYarnsYoungsModulusY(), TexGen::CTextile::SetAllYarnsYoungsModulusZ(), TexGen::CTextile3DWeave::SetDomainZValues(), TexGen::CTextile::SetResolution(), and TexGen::CTextile::Translate().
|
protected |
Definition at line 411 of file TextileOrthogonal.cpp.
References TexGen::CYarnSectionInterpNode::AddSection(), TexGen::CTextile::AddYarn(), TexGen::CSection::AssignSectionMesh(), TexGen::BINDER, TexGen::CTextile3DWeave::FindNextCellIndex(), TexGen::CTextile3DWeave::FindNextYCellIndex(), TexGen::CTextile3DWeave::FindPrevYCellIndex(), TexGen::CTextile3DWeave::GetCell(), TexGen::CTextile3DWeave::GetHeight(), TexGen::CTextile::GetName(), TexGen::CTextile3DWeave::GetWidth(), GetYarnCell(), TexGen::CTextile3DWeave::IsBinderYarn(), TexGen::CTextile3DWeave::m_bRefine, TexGen::CTextile3DWeave::m_dBinderPower, TexGen::CTextile3DWeave::m_dGapSize, TexGen::CTextile3DWeave::m_dMaxZ, TexGen::CTextile3DWeave::m_dMinZ, TexGen::CTextile3DWeave::m_dWarpPower, TexGen::CTextile3DWeave::m_dWeftPower, TexGen::CTextile3DWeave::m_iNumXYarns, TexGen::CTextile3DWeave::m_iNumYYarns, TexGen::CTextile3DWeave::m_iResolution, m_iYYarnOffset, TexGen::CTextile3DWeave::m_pSectionMesh, TexGen::CTextile3DWeave::m_XYarnData, TexGen::CTextile3DWeave::m_XYarns, TexGen::CTextile::m_Yarns, TexGen::CTextile3DWeave::m_YYarnData, TexGen::CTextile3DWeave::m_YYarns, TexGen::PATTERN3D_XYARN, TexGen::PATTERN3D_YYARN, TexGen::CTextile3DWeave::SetYarnProperties(), ShapeBinderYarns(), TGLOGINDENT, TexGen::WARP, and TexGen::WEFT.
Referenced by BuildTextile().
|
inherited |
Definition at line 2839 of file Textile3DWeave.cpp.
References TexGen::AddExtensionIfMissing(), TexGen::CTextile3DWeave::GetCell(), TexGen::CReedData::GetClosestReedThickness(), TexGen::CTextile3DWeave::m_iNumXYarns, TexGen::CTextile3DWeave::m_iNumYYarns, TexGen::CTextile3DWeave::m_XYarnData, TexGen::CTextile3DWeave::m_YYarnData, TexGen::PATTERN3D_XYARN, and TGERROR.
|
protected |
Definition at line 1824 of file TextileOrthogonal.cpp.
References TexGen::CTextile3DWeave::m_iNumYYarns, TexGen::CTextile::m_Yarns, TexGen::CYarnSectionInterpNode::ReplaceSection(), and TexGen::XYZ::z.
Referenced by AdjustBinderYarnSection().
|
protected |
Definition at line 1883 of file TextileOrthogonal.cpp.
References TexGen::CTextile3DWeave::AdjustPowerEllipsePower(), TexGen::CSection::GetArea(), TexGen::CSection::GetPoints(), TexGen::CTextile3DWeave::m_dMaxVolumeFraction, and TexGen::CTextile3DWeave::ReducePowerEllipseHeight().
Referenced by AdjustOuterWeftYarns().
|
protected |
Definition at line 1459 of file TextileOrthogonal.cpp.
References TexGen::CTextile3DWeave::m_iNumXYarns, TexGen::CTextile::m_Yarns, TexGen::CYarnSectionInterpNode::ReplaceSection(), and TexGen::XYZ::z.
Referenced by AdjustBinderYarnSection(), and AdjustOuterWeftYarns().
|
protected |
Check if binder yarn widths are greater than through thickness spacing. Adjust to fit if necessary.
Definition at line 990 of file TextileOrthogonal.cpp.
References TexGen::CSection::Copy(), TexGen::YARNDATA::dHeight, TexGen::YARNDATA::dSpacing, TexGen::YARNDATA::dWidth, TexGen::CSection::GetArea(), TexGen::CTextile3DWeave::GetCell(), TexGen::CTextile3DWeave::GetCrossSection(), TexGen::CSection::GetPoints(), TexGen::CTextile3DWeave::GetYarnIndex(), TexGen::CTextile3DWeave::IsBinderYarn(), m_BinderData, TexGen::CTextile3DWeave::m_dGapSize, TexGen::CTextile3DWeave::m_dMaxVolumeFraction, TexGen::CTextile3DWeave::m_iNumXYarns, TexGen::CTextile3DWeave::m_iNumYYarns, TexGen::CTextile3DWeave::m_XYarnData, TexGen::CTextile::m_Yarns, TexGen::CTextile3DWeave::m_YYarnData, TexGen::PATTERN3D_XYARN, and TGERROR.
Referenced by BuildTextile().
|
protectedinherited |
Check that all cells are populated.
Definition at line 2898 of file Textile3DWeave.cpp.
References TexGen::CTextile3DWeave::GetCell(), TexGen::CTextile3DWeave::m_iNumXYarns, and TexGen::CTextile3DWeave::m_iNumYYarns.
Referenced by TexGen::CTextileLayerToLayer::BuildLayerToLayerTextile(), and TexGen::CTextileAngleInterlock::BuildTextile().
|
inherited |
Iterates along yarn checking the angle between alternate nodes and setting up vector appropriately bYarnsIndex = true indicates WarpIndex gives index into textile yarns vector. If false gives index into x/y yarn vector
Definition at line 2310 of file Textile3DWeave.cpp.
References TexGen::CTextile::BuildTextileIfNeeded(), TexGen::CTextile3DWeave::GetUpVector(), TexGen::CTextile3DWeave::m_iNumXYarns, TexGen::CTextile3DWeave::m_iNumYYarns, TexGen::CTextile3DWeave::m_XYarns, TexGen::CTextile::m_Yarns, TexGen::CTextile3DWeave::m_YYarns, and TexGen::PATTERN3D_XYARN.
Referenced by TexGen::CTextileDecoupledLToL::CheckUpVectors(), TexGen::CTextileAngleInterlock::ShapeBinderYarns(), TexGen::CTextileLayerToLayer::ShapeBinderYarns(), TexGen::CTextileOffsetAngleInterlock::ShapeBinderYarns(), ShapeBinderYarns(), TexGen::CTextile3DWeave::ShapeWeftYarns(), and ShapeWeftYarns().
|
protectedinherited |
Remove all dynamic memory (called by destructor and copy constructor) Not to be used to empty the yarn data for re-use
void CTextileOrthogonal::ConsolidateCells | ( | ) |
Definition at line 2293 of file TextileOrthogonal.cpp.
References TexGen::CTextile3DWeave::FindWeftHeight(), TexGen::CTextile3DWeave::GetCell(), GetYarnCell(), TexGen::CTextile3DWeave::IsBinderYarn(), TexGen::CTextile3DWeave::m_iNumXYarns, TexGen::CTextile3DWeave::m_iNumYYarns, TexGen::CTextile3DWeave::m_YYarnData, MoveBinderYarnPosition(), TexGen::PATTERN3D_NOYARN, TexGen::PATTERN3D_YYARN, TexGen::CTextile3DWeave::RemoveCell(), and RemoveYarnCell().
|
inherited |
Converts each yarn with constant cross-section to interpolate sections between nodes Sets the section at each node to the original section
Definition at line 1201 of file Textile.cpp.
References TexGen::CTextile::m_Yarns.
Referenced by TexGen::CShearedTextileWeave2D::Refine().
|
virtual |
Reimplemented from TexGen::CTextile3DWeave.
Definition at line 2098 of file TextileOrthogonal.cpp.
References TexGen::CPatternDraft::AddRow(), TexGen::ALTERNATE_WEFT_STACK, TexGen::BOTTOM_TO_TOP, TexGen::CPatternDraft::ClearWeavePattern(), TexGen::CTextile3DWeave::GetCell(), TexGen::CTextile3DWeave::m_iNumXYarns, TexGen::CTextile3DWeave::m_iNumYYarns, TexGen::CTextile3DWeave::m_PatternDraft, TexGen::CTextile3DWeave::m_YYarns, TexGen::CTextile3DWeave::NoYarnCell(), TexGen::PATTERN3D_NOYARN, TexGen::PATTERN3D_XYARN, and TexGen::PATTERN3D_YYARN.
|
inlinevirtual |
Reimplemented from TexGen::CTextile3DWeave.
Definition at line 51 of file TextileOrthogonal.h.
|
protected |
Correct interference int warp yarn caused by creating crimp in top/bottom weft yarns.
Definition at line 1935 of file TextileOrthogonal.cpp.
References TexGen::CSection::AssignSectionMesh(), TexGen::CMesh::Clear(), TexGen::CMesh::Convert3Dto2D(), TexGen::CMesh::ConvertQuadstoTriangles(), TexGen::CrossProduct(), TexGen::DotProduct(), TexGen::YARN_POSITION_INFORMATION::dSectionPosition, TexGen::CTextile3DWeave::GetCell(), GetHybridSectionWidth(), TexGen::CInterpolation::GetNode(), TexGen::CYarnSection::GetSection(), TexGen::CNode::GetTangent(), TexGen::CNode::GetUp(), TexGen::CTextile3DWeave::GetYarnIndex(), TexGen::CYarnSectionInterpNode::InsertSection(), TexGen::CMesh::IntersectLine(), TexGen::YARN_POSITION_INFORMATION::iSection, TexGen::CTextile3DWeave::m_dGapSize, TexGen::CTextile3DWeave::m_iNumXYarns, TexGen::CTextile3DWeave::m_iNumYYarns, TexGen::CTextile3DWeave::m_pSectionMesh, TexGen::CTextile::m_Yarns, TexGen::CYarnSectionInterpNode::ReplaceSection(), TexGen::YARN_POSITION_INFORMATION::SectionLengths, TexGen::XYZ::x, and TexGen::XYZ::y.
Referenced by AdjustBinderYarnSection().
|
inherited |
Delete given number of yarns parallel to the X axis.
Definition at line 1657 of file Textile3DWeave.cpp.
References TexGen::CTextile3DWeave::DeleteXLayers(), and TexGen::CTextile3DWeave::m_iNumXYarns.
|
inherited |
Delete given number of yarns parallel to the X axis, with given index y.
Definition at line 1624 of file Textile3DWeave.cpp.
References TexGen::CTextile3DWeave::GetCell(), TexGen::CTextile::m_bNeedsBuilding, TexGen::CTextile3DWeave::m_iNumXYarns, TexGen::CTextile3DWeave::m_iNumYYarns, TexGen::PATTERN3D_XYARN, and TGERROR.
Referenced by TexGen::CTextile3DWeave::DeleteXLayers().
|
inherited |
Delete an Yarn from the textile.
iIndex | The index of the yarn to delete |
Definition at line 152 of file Textile.cpp.
References TexGen::CTextile::m_Yarns.
|
inherited |
Delete all Yarns in the textile.
Definition at line 160 of file Textile.cpp.
References TexGen::CTextile::m_Yarns.
|
inherited |
Delete given number of yarns parallel to the Y axis.
Definition at line 1648 of file Textile3DWeave.cpp.
References TexGen::CTextile3DWeave::DeleteYLayers(), and TexGen::CTextile3DWeave::m_iNumYYarns.
|
inherited |
Delete given number of yarns parallel to the Y axis, with given index x.
Definition at line 1600 of file Textile3DWeave.cpp.
References TexGen::CTextile3DWeave::GetCell(), TexGen::CTextile::m_bNeedsBuilding, TexGen::CTextile3DWeave::m_iNumXYarns, TexGen::CTextile3DWeave::m_iNumYYarns, TexGen::PATTERN3D_YYARN, and TGERROR.
Referenced by TexGen::CTextile3DWeave::DeleteYLayers().
|
inherited |
Find out if any of the yarns are interfering with each other.
Definition at line 577 of file Textile.cpp.
References TexGen::CMesh::AddNode(), TexGen::BoundingBoxIntersect(), TexGen::CTextile::BuildTextileIfNeeded(), TexGen::CMesh::Clear(), TexGen::CMesh::GetAABB(), TexGen::CTextile::GetName(), TexGen::CTextile::m_pDomain, TexGen::CTextile::m_Yarns, TexGen::CYarn::SURFACE, TGERROR, TGLOG, and TGLOGINDENT.
Referenced by TexGen::CAdjustMeshInterference::CheckInitialIntersections(), and TexGen::CTexGenRenderer::RenderInterference().
|
protected |
Find the height of the binder yarn within a cell.
Definition at line 2504 of file TextileOrthogonal.cpp.
References TexGen::PATTERN3D_XYARN.
Referenced by AddBinderNodes().
|
virtualinherited |
Find max and min Z values for textile.
Reimplemented in TexGen::CTextileOffsetAngleInterlock.
Definition at line 1876 of file Textile3DWeave.cpp.
References TexGen::CTextile3DWeave::FindNextCellIndex(), TexGen::CTextile3DWeave::GetCell(), TexGen::CTextile3DWeave::IsBinderYarn(), TexGen::CTextile3DWeave::m_dGapSize, TexGen::CTextile3DWeave::m_iNumXYarns, TexGen::CTextile3DWeave::m_iNumYYarns, TexGen::CTextile3DWeave::m_XYarnData, TexGen::CTextile3DWeave::m_YYarnData, TexGen::PATTERN3D_XYARN, and TexGen::PATTERN3D_YYARN.
Referenced by TexGen::CTextile3DWeave::GetDefaultDomain().
|
protected |
Definition at line 1899 of file TextileOrthogonal.cpp.
References TexGen::CTextile3DWeave::IsBinderYarn(), and TexGen::CTextile3DWeave::m_iNumXYarns.
|
inherited |
Find next cell in y direction which isn't a binder yarn.
Definition at line 1794 of file Textile3DWeave.cpp.
References TexGen::CTextile3DWeave::IsBinderYarn(), and TexGen::CTextile3DWeave::m_iNumXYarns.
Referenced by TexGen::CTextileLayerToLayer::BuildLayerToLayerTextile(), TexGen::CTextile3DWeave::BuildTextile(), TexGen::CTextileAngleInterlock::BuildTextile(), TexGen::CTextileOffsetAngleInterlock::BuildTextile(), BuildTextile(), BuildWeavePatternTextile(), TexGen::CTextile3DWeave::FindMinMaxZ(), and TexGen::CTextileOffsetAngleInterlock::FindMinMaxZ().
|
inherited |
Find next cell in x direction which isn't a noyarn.
Definition at line 1816 of file Textile3DWeave.cpp.
References TexGen::CTextile3DWeave::GetCell(), TexGen::CTextile3DWeave::m_iNumYYarns, and TexGen::PATTERN3D_NOYARN.
Referenced by BuildWeavePatternTextile().
|
protectedinherited |
Definition at line 2540 of file Textile3DWeave.cpp.
References TexGen::CSection::GetArea(), TexGen::CSectionPowerEllipse::GetHeight(), TexGen::CSection::GetPoints(), TexGen::CSectionPowerEllipse::GetPower(), TexGen::CSectionPowerEllipse::GetType(), TexGen::CSectionPowerEllipse::GetWidth(), and TOL.
Referenced by AdjustBinderYarnSection(), AdjustOuterWeftYarns(), AdjustWeftHeight(), and AdjustWeftToFitBinderHeight().
|
inherited |
Find next cell in x direction which isn't a noyarn, searching backwards.
Definition at line 1844 of file Textile3DWeave.cpp.
References TexGen::CTextile3DWeave::GetCell(), TexGen::CTextile3DWeave::m_iNumYYarns, and TexGen::PATTERN3D_NOYARN.
Referenced by BuildWeavePatternTextile().
|
protectedinherited |
Definition at line 2030 of file Textile3DWeave.cpp.
References TexGen::PATTERN3D_XYARN.
Referenced by AddWeftNodes(), and TexGen::CTextile3DWeave::AddWeftNodes().
|
protectedinherited |
Definition at line 2042 of file Textile3DWeave.cpp.
References TexGen::PATTERN3D_XYARN.
Referenced by AddWeftNodes(), and TexGen::CTextile3DWeave::AddWeftNodes().
|
protectedinherited |
Definition at line 2018 of file Textile3DWeave.cpp.
References TexGen::PATTERN3D_YYARN.
Referenced by TexGen::CTextile3DWeave::AddWeftNodes(), ConsolidateCells(), and SetupWeftRow().
|
protected |
Find position of given yarn index in YarnCell.
Definition at line 2556 of file TextileOrthogonal.cpp.
Referenced by AddWeftNodes().
|
protected |
Find yarn index from m_YYarns using single weft index.
Needed because can't necessarily assume that there are the same number of wefts in each stack
Definition at line 2568 of file TextileOrthogonal.cpp.
References TexGen::CTextile3DWeave::m_YYarns.
Referenced by AddWeftNodes().
|
inherited |
Definition at line 867 of file Textile.cpp.
|
inherited |
Definition at line 319 of file Properties.cpp.
References TexGen::CProperty::GetValue(), and TexGen::CProperties::m_AlphaX.
Referenced by TexGen::CTextileMaterials::SetupMaterials().
|
inherited |
Definition at line 324 of file Properties.cpp.
References TexGen::CProperty::GetValue(), and TexGen::CProperties::m_AlphaY.
Referenced by TexGen::CTextileMaterials::SetupMaterials().
|
inherited |
Definition at line 329 of file Properties.cpp.
References TexGen::CProperty::GetValue(), and TexGen::CProperties::m_AlphaZ.
Referenced by TexGen::CTextileMaterials::SetupMaterials().
|
inherited |
Definition at line 887 of file Textile.cpp.
|
inherited |
Get an approximate size for the textile.
This is useful for rendering where the size of certain objects rendered should be relative to the approximate size of the textile.
Definition at line 556 of file Textile.cpp.
References TexGen::CTextile::BuildTextileIfNeeded(), TexGen::GetLength(), TexGen::CTextile::m_Yarns, TexGen::Max(), and TexGen::Min().
Referenced by TexGen::CTexGenRenderer::RenderInterference(), TexGen::CTexGenRenderer::RenderNodes(), and TexGen::CTexGenRenderer::RenderPath().
|
inherited |
Definition at line 93 of file PropertiesTextile.cpp.
References TexGen::CProperty::GetValue(), and TexGen::CPropertiesTextile::m_ArealDensity.
|
inherited |
Definition at line 1408 of file Textile3DWeave.cpp.
References TexGen::CTextile3DWeave::m_iNumYYarns, and TexGen::CTextile3DWeave::m_YYarnData.
|
inlinevirtualinherited |
Reimplemented in TexGen::CTextileOffsetAngleInterlock.
Definition at line 330 of file Textile3DWeave.h.
|
inherited |
Definition at line 1395 of file Textile3DWeave.cpp.
References TexGen::CTextile3DWeave::m_iNumYYarns, and TexGen::CTextile3DWeave::m_YYarnData.
|
inlineinherited |
Definition at line 319 of file Textile3DWeave.h.
|
inherited |
Definition at line 1378 of file Textile3DWeave.cpp.
References TexGen::CTextile3DWeave::m_iNumXYarns, TexGen::CTextile3DWeave::m_iNumYYarns, TexGen::CTextile3DWeave::m_XYarnData, and TexGen::CTextile3DWeave::m_YYarnData.
|
inlineinherited |
Definition at line 328 of file Textile3DWeave.h.
|
inherited |
Definition at line 227 of file Textile3DWeave.cpp.
References TexGen::CTextile3DWeave::m_iNumYYarns, and TexGen::CTextile3DWeave::m_Pattern.
|
inherited |
Definition at line 222 of file Textile3DWeave.cpp.
References TexGen::CTextile3DWeave::m_iNumYYarns, and TexGen::CTextile3DWeave::m_Pattern.
Referenced by TexGen::CTextileAngleInterlock::AddBinderNodes(), TexGen::CTextileOffsetAngleInterlock::AddBinderNodes(), AddBinderNodes(), TexGen::CTextileLayerToLayer::AddBinderNodes(), AddWeftNodes(), TexGen::CTextile3DWeave::AddWeftNodes(), TexGen::CTextile3DWeave::AddXLayers(), TexGen::CTextile3DWeave::AddXYarn(), TexGen::CTextile3DWeave::AddYLayers(), TexGen::CTextile3DWeave::AddYYarn(), AdjustBinderYarnSection(), AdjustMidLayerHeights(), AdjustOuterWeftYarns(), TexGen::CTextileLayerToLayer::BuildLayerToLayerTextile(), TexGen::CTextile3DWeave::BuildTextile(), TexGen::CTextileAngleInterlock::BuildTextile(), TexGen::CTextileOffsetAngleInterlock::BuildTextile(), BuildTextile(), BuildWeavePatternTextile(), TexGen::CTextile3DWeave::CalculateReedDesign(), CheckBinderWidths(), TexGen::CTextile3DWeave::CheckCells(), TexGen::CTextileDecoupledLToL::CheckUpVectors(), ConsolidateCells(), TexGen::CTextile3DWeave::ConvertToPatternDraft(), TexGen::CTextileLayerToLayer::ConvertToPatternDraft(), ConvertToPatternDraft(), CorrectCrimpInterference(), TexGen::CShellElementExport::CreateContacts(), TexGen::CSimulationAbaqus::CreateContacts(), TexGen::CTextile3DWeave::DeleteXLayers(), TexGen::CTextile3DWeave::DeleteYLayers(), TexGen::CTextile3DWeave::FindMinMaxZ(), TexGen::CTextileOffsetAngleInterlock::FindMinMaxZ(), TexGen::CTextile3DWeave::FindNextYCellIndex(), TexGen::CTextile3DWeave::FindPrevYCellIndex(), TexGen::CTextileLayerToLayer::GetBinderOffset(), TexGen::CTextile3DWeave::GetMaxNumLayers(), TexGen::CTextile3DWeave::GetNumXLayers(), TexGen::CTextile3DWeave::GetNumYLayers(), GetWeavePatternYarnIndex(), TexGen::CTextile3DWeave::GetYarnIndex(), TexGen::CTextileLayerToLayer::MoveBinderYarns(), TexGen::CTextileLayerToLayer::SetBinderPosition(), TexGen::CTextileDecoupledLToL::SetBinderPosition(), TexGen::CTextileAngleInterlock::SetBinderYarnPositions(), TexGen::CTextileOffsetAngleInterlock::SetBinderYarnPositions(), TexGen::CTextile3DWeave::SetupWeftRow(), SetupWeftRow(), SwapBinderPosition(), TexGen::CTextile3DWeave::SwapPosition(), and TexGen::CTextile3DWeave::Valid().
|
protectedinherited |
Definition at line 217 of file Textile3DWeave.cpp.
References TexGen::CTextile3DWeave::m_iNumYYarns.
Referenced by TexGen::CTextile3DWeave::PopulateTiXmlElement().
|
protectedinherited |
Gets the cross-section of a yarn, either constant or interp node, power elliptical sections.
Definition at line 1972 of file Textile3DWeave.cpp.
References TexGen::CSection::Copy(), TexGen::CYarnSectionInterpNode::GetNodeSection(), TexGen::CYarnSectionConstant::GetSection(), TexGen::CTextile::m_Yarns, and NULL.
Referenced by AddBinderNodes(), AddWeftNodes(), TexGen::CTextile3DWeave::AddWeftNodes(), AdjustBinderYarnSection(), and CheckBinderWidths().
|
inherited |
Definition at line 882 of file Textile.cpp.
|
inherited |
Get a domain which describes 6 planes triming the textile to a unit cell.
Definition at line 1327 of file Textile3DWeave.cpp.
References TexGen::CTextile3DWeave::FindMinMaxZ(), TexGen::CTextile3DWeave::GetHeight(), TexGen::CTextile3DWeave::GetWidth(), TexGen::Max(), TexGen::Min(), TexGen::XYZ::x, TexGen::XYZ::y, and TexGen::XYZ::z.
Referenced by TexGen::CTextile3DWeave::AssignDefaultDomain().
|
virtualinherited |
Get the default name to assign to a textile.
Derived classes should have different default names based on the type of textile
Reimplemented from TexGen::CTextile.
Definition at line 1373 of file Textile3DWeave.cpp.
References TexGen::CTextile3DWeave::m_iNumXYarns, TexGen::CTextile3DWeave::m_iNumYYarns, and TexGen::stringify().
|
inlineinherited |
Definition at line 287 of file Textile.h.
Referenced by TexGen::CAdjustMeshInterference::AdjustSectionMeshes(), TexGen::CAdjustMeshInterference::AdjustTextileMesh(), TexGen::CGeometrySolver::AssignFibreDirectionToElements(), TexGen::CPrismVoxelMesh::CalculateVoxelSizes(), TexGen::CRectangularVoxelMesh::CalculateVoxelSizes(), TexGen::CRotatedVoxelMesh::CalculateVoxelSizes(), TexGen::CShearedVoxelMesh::CalculateVoxelSizes(), TexGen::CExporter::ConvertTextile(), TexGen::CSimulationAbaqus::CreateAbaqusInputFile(), TexGen::CBasicVolumes::CreateBasicVolumes(), TexGen::CGeometrySolver::CreateSystem(), TexGen::CShearedTextileWeave2D::CreateTopAndBottomMeshes(), TexGen::CTextileDeformer::DeformTextile(), TexGen::CMesher::FillYarnTangentsData(), TexGen::CPrismVoxelMesh::GetElementMap(), TexGen::COctreeVoxelMesh::OutputPeriodicBoundaries(), TexGen::CStaggeredVoxelMesh::OutputPeriodicBoundaries(), TexGen::CVoxelMesh::OutputPeriodicBoundaries(), TexGen::CShearedTextileWeave2D::Refine(), TexGen::CTexGenRenderer::RefreshYarn(), TexGen::CTexGenRenderer::RenderDomain(), TexGen::CTexGenRenderer::RenderDomainAxes(), TexGen::CTexGenRenderer::RenderGrid(), TexGen::CTexGenRenderer::RenderInterference(), TexGen::CTexGenRenderer::RenderMesh(), TexGen::CTexGenRenderer::RenderTextile(), TexGen::CShellElementExport::SaveShellElementToABAQUS(), TexGen::CSurfaceMesh::SaveSurfaceMesh(), TexGen::CMesher::SaveVolumeMeshToABAQUS(), TexGen::CVoxelMesh::SaveVoxelMesh(), TexGen::COctreeVoxelMesh::SaveVoxelMesh(), and TexGen::CTextile3DWeave::SetDomainZValues().
|
inherited |
Calculates the fibre volume fraction for the domain.
Definition at line 1130 of file Textile.cpp.
References TexGen::CTextile::BuildTextileIfNeeded(), TexGen::CMesh::ConvertToTetMesh(), TexGen::CrossProduct(), TexGen::DotProduct(), TexGen::CMesh::GetElementCenters(), TexGen::CMesh::GetIndices(), TexGen::CMesh::GetNode(), TexGen::CTextile::m_pDomain, TexGen::CTextile::m_Yarns, TexGen::CMesh::TET, TGERROR, and TOL.
|
inlineinherited |
Definition at line 316 of file Textile3DWeave.h.
|
inherited |
Get the area occupied by fibres given fibre diameter and number of fibres.
Either returns the value stored in m_dFibreArea or calculates it from m_iFibresPerYarn and m_FibreDiameter if they are set OR from m_dYarnLinearDensity and m_dFibreDensity if they are set.
Definition at line 1276 of file Textile3DWeave.cpp.
References TexGen::CProperties::GetFibreArea(), and TexGen::CTextile3DWeave::m_Properties.
Referenced by TexGen::CTextile3DWeave::SetYarnProperties().
|
inherited |
Get the area occupied by fibres given fibre diameter and number of fibres.
Either returns the value stored in m_dFibreArea or calculates it from m_iFibresPerYarn and m_FibreDiameter if they are set OR from m_dYarnLinearDensity and m_dFibreDensity if they are set.
Definition at line 251 of file Properties.cpp.
References TexGen::ConvertUnits(), TexGen::CProperty::GetSIValue(), TexGen::CProperty::GetValue(), TexGen::CProperty::IsSet(), TexGen::CProperties::m_CalculatedArea, TexGen::CProperties::m_FibreArea, TexGen::CProperties::m_FibreDensity, TexGen::CProperties::m_FibreDiameter, TexGen::CProperties::m_iFibresPerYarn, TexGen::CProperties::m_YarnLinearDensity, and PI.
Referenced by TexGen::CTextile3DWeave::GetFibreArea(), TexGen::CYarn::GetFibreVolume(), TexGen::CSimulationAbaqus::GetSectionVolumeFraction(), and TexGen::CYarn::PointInsideYarn().
|
inherited |
Definition at line 246 of file Properties.cpp.
References TexGen::CProperty::GetValue(), and TexGen::CProperties::m_FibreDensity.
Referenced by TexGen::CYarn::GetFibreVolume(), TexGen::CYarn::GetFibreVolumePerUnitArea(), and TexGen::CTextile3DWeave::SetYarnProperties().
|
inherited |
Definition at line 279 of file Properties.cpp.
References TexGen::CProperty::GetValue(), and TexGen::CProperties::m_FibreDiameter.
Referenced by TexGen::CTextile3DWeave::SetYarnProperties().
|
inherited |
Definition at line 284 of file Properties.cpp.
References TexGen::CProperties::m_iFibresPerYarn.
Referenced by TexGen::CTextile3DWeave::SetYarnProperties().
|
inherited |
Calculate the volume of fibre in the yarn, for just the nodes specified.
Calculates the raw volume of fibre without taking account of repeat vectors or unit cell sizes. This only works when the linear density of the yarns and fibre density are specified.
Definition at line 796 of file Textile.cpp.
References TexGen::CTextile::BuildTextileIfNeeded(), and TexGen::CTextile::m_Yarns.
Referenced by TexGen::CTextile::GetFibreYarnVolumeFraction().
|
inherited |
Calculate the volume of fibre per unit area.
Calculates the volume of fibre per unit area of fabric. This only works when the areal density and fibre density is specified. Alternatively if linear density and fibre density is specified calculation will be based on these values.
Definition at line 809 of file Textile.cpp.
References TexGen::CTextile::BuildTextileIfNeeded(), TexGen::ConvertUnits(), TexGen::CProperty::GetSIValue(), TexGen::CProperty::IsSet(), TexGen::CPropertiesTextile::m_ArealDensity, TexGen::CProperties::m_FibreDensity, and TexGen::CTextile::m_Yarns.
Referenced by TexGen::CTextile::GetFibreYarnVolumeFraction().
|
inherited |
Calculates the total fibre volume fraction for all yarns.
Calculates the volume of fibre divided by the volume of yarn. See GetFibreVolume and GetYarnVolume functions for requirements.
Definition at line 838 of file Textile.cpp.
References TexGen::CTextile::BuildTextileIfNeeded(), TexGen::CTextile::GetFibreVolume(), TexGen::CTextile::GetFibreVolumePerUnitArea(), TexGen::CTextile::GetYarnVolume(), and TexGen::CTextile::GetYarnVolumePerUnitArea().
|
inlineinherited |
Definition at line 318 of file Textile3DWeave.h.
|
inherited |
Definition at line 88 of file PropertiesTextile.cpp.
References TexGen::CPropertiesTextile::m_GeometryScale.
Referenced by TexGen::CSimulationAbaqus::GetSectionVolumeFraction().
|
inherited |
Get the height of the unit cell.
Definition at line 1313 of file Textile3DWeave.cpp.
References TexGen::CTextile3DWeave::m_iNumXYarns, and TexGen::CTextile3DWeave::m_XYarnData.
Referenced by TexGen::CTextileLayerToLayer::BuildLayerToLayerTextile(), TexGen::CTextile3DWeave::BuildTextile(), TexGen::CTextileAngleInterlock::BuildTextile(), TexGen::CTextileOffsetAngleInterlock::BuildTextile(), BuildTextile(), BuildWeavePatternTextile(), TexGen::CTextile3DWeave::GetDefaultDomain(), and TexGen::CTextile3DWeave::GetWarpYarnInfo().
|
protected |
Get height of hybrid section. Assumes max height at mid-point.
Definition at line 1846 of file TextileOrthogonal.cpp.
References TexGen::CSectionHybrid::GetPoint(), and TexGen::XY::y.
Referenced by AddBinderNodes(), and AdjustBinderYarnSection().
|
protected |
Definition at line 2054 of file TextileOrthogonal.cpp.
References TexGen::CSection::Copy(), GetHybridWidth(), TexGen::CYarnSectionInterpNode::GetNodeSection(), and TexGen::CTextile::m_Yarns.
Referenced by CorrectCrimpInterference().
|
protected |
Get width of hybrid section.
Definition at line 1854 of file TextileOrthogonal.cpp.
References TexGen::CSectionHybrid::GetPoint(), and TexGen::XY::x.
Referenced by GetHybridSectionWidth().
|
inherited |
Definition at line 862 of file Textile.cpp.
|
inherited |
Definition at line 877 of file Textile.cpp.
|
inherited |
Definition at line 123 of file PropertiesTextile.cpp.
References TexGen::CPropertiesTextile::m_MatrixAlpha.
Referenced by TexGen::CTextileMaterials::SetupMaterials().
|
inherited |
Definition at line 118 of file PropertiesTextile.cpp.
References TexGen::CPropertiesTextile::m_MatrixPoissonsRatio.
Referenced by TexGen::CTextileMaterials::SetupMaterials().
|
inherited |
Definition at line 113 of file PropertiesTextile.cpp.
References TexGen::CProperty::GetValue(), and TexGen::CPropertiesTextile::m_MatrixYoungsModulus.
Referenced by TexGen::CTextileMaterials::SetupMaterials().
|
inherited |
Retreive the maximum number of layers at any crossover.
Definition at line 1678 of file Textile3DWeave.cpp.
References TexGen::CTextile3DWeave::GetCell(), TexGen::CTextile3DWeave::m_iNumXYarns, and TexGen::CTextile3DWeave::m_iNumYYarns.
|
inlineinherited |
Definition at line 317 of file Textile3DWeave.h.
|
inherited |
Get the name associated with this textile.
Definition at line 355 of file Textile.cpp.
References TEXGEN.
Referenced by TexGen::CTextileLayerToLayer::BuildLayerToLayerTextile(), TexGen::CShearedTextileWeave2D::BuildTextile(), TexGen::CTextile3DWeave::BuildTextile(), TexGen::CTextileAngleInterlock::BuildTextile(), TexGen::CTextileOffsetAngleInterlock::BuildTextile(), BuildTextile(), TexGen::CTextileWeave::BuildTextile(), TexGen::CTextileWeave2D::BuildTextile(), BuildWeavePatternTextile(), TexGen::CTextileWeave::CorrectInterference(), TexGen::CShearedTextileWeave2D::CorrectInterference(), TexGen::CTextileWeave::CorrectYarnWidths(), TexGen::CTextile::DetectInterference(), TexGen::CTexGenRenderer::RenderMesh(), TexGen::CTexGenRenderer::RenderNodes(), TexGen::CTexGenRenderer::RenderPath(), and TexGen::CTexGenRenderer::RenderTextile().
|
virtualinherited |
Retrieve the number of binder layers.
Reimplemented in TexGen::CTextileLayerToLayer.
Definition at line 1946 of file Textile3DWeave.cpp.
|
inherited |
Retreive the number of yarns parallel to the X axis, with given index y.
Definition at line 1672 of file Textile3DWeave.cpp.
References TexGen::CTextile3DWeave::GetCell(), and TexGen::PATTERN3D_XYARN.
|
inlineinherited |
Definition at line 314 of file Textile3DWeave.h.
Referenced by TexGen::CShellElementExport::CreateContacts(), and TexGen::CSimulationAbaqus::CreateContacts().
|
inherited |
Definition at line 704 of file Textile.cpp.
References TexGen::CTextile::BuildTextileIfNeeded(), and TexGen::CTextile::m_Yarns.
Referenced by TexGen::CAdjustMeshInterference::AdjustMesh(), TexGen::CAdjustMeshInterference::AdjustSectionMeshes(), TexGen::CAdjustMeshInterference::AdjustTextileMesh(), TexGen::CGeometrySolver::AssignFibreDirectionToElements(), TexGen::CSimulationAbaqus::CreateAbaqusInputFile(), TexGen::CSimulationAbaqus::CreateContacts(), TexGen::CGeometrySolver::CreateSystem(), TexGen::CTextileDeformer::DeformTextile(), TexGen::CMesher::FillYarnTangentsData(), TexGen::CShellElementExport::GetElementInfo(), TexGen::CShellElementExport::SaveShellElementToABAQUS(), TexGen::CVoxelMesh::SaveToAbaqus(), TexGen::CMesher::SaveVolumeMeshToABAQUS(), and TexGen::CTextileMaterials::SetupMaterials().
|
inherited |
Retreive the number of yarns parallel to the Y axis, with given index x.
Definition at line 1666 of file Textile3DWeave.cpp.
References TexGen::CTextile3DWeave::GetCell(), and TexGen::PATTERN3D_YYARN.
|
inlineinherited |
Definition at line 315 of file Textile3DWeave.h.
Referenced by TexGen::CShellElementExport::CreateContacts(), and TexGen::CSimulationAbaqus::CreateContacts().
|
inherited |
Definition at line 872 of file Textile.cpp.
|
inlineinherited |
Definition at line 335 of file Textile3DWeave.h.
|
inherited |
Get useful information of a list of points.
Pass in a vector of point coordinates, for each point it will be determined if it lies within a yarn. If it does then the yarn index along with the tangent of the yarn at that point will be returned along with its 2D location relative to the yarn center line. If the point doesn't lie within the yarn an index of -1 will be returned.
Points | List of points for which the tangents is required |
PointsInfo | Information about the point as described in the POINT_INFO structure |
dTolerance | Points outside the yarn by a distance less than this tolerance will be considered part of the yarn |
Definition at line 410 of file Textile.cpp.
References TexGen::CTextile::BuildTextileIfNeeded(), TexGen::POINT_INFO::dSurfaceDistance, TexGen::POINT_INFO::dVolumeFraction, TexGen::CDomain::GetTranslations(), TexGen::POINT_INFO::iYarnIndex, TexGen::POINT_INFO::Location, TexGen::CTextile::m_Yarns, TexGen::Max(), TexGen::Min(), TexGen::POINT_INFO::Orientation, TexGen::POINT_INFO::Up, and TexGen::POINT_INFO::YarnTangent.
Referenced by TexGen::CSimulationAbaqus::CreateAbaqusInputFile(), TexGen::COctreeVoxelMesh::fillMaterialInfo(), TexGen::CShellElementExport::GetElementInfo(), TexGen::COctreeVoxelMesh::OutputNodes(), TexGen::CPrismVoxelMesh::OutputNodes(), TexGen::CRectangularVoxelMesh::OutputNodes(), TexGen::CRotatedVoxelMesh::OutputNodes(), TexGen::CShearedVoxelMesh::OutputNodes(), TexGen::CTexGenRenderer::RenderGrid(), TexGen::CTetgenMesh::SaveMesh(), TexGen::CTextile::SavePointInformationToVTK(), and TexGen::COctreeVoxelMesh::storePointInfo().
|
inherited |
Get information when know which yarn point is in. Saves iterating through entire textile.
bSurface | default is False. Set to True if getting point information for surface mesh export. Assumes Points are on yarn surface and doesn't do PointInside check |
Definition at line 465 of file Textile.cpp.
References TexGen::CTextile::BuildTextileIfNeeded(), TexGen::POINT_INFO::dSurfaceDistance, TexGen::POINT_INFO::dVolumeFraction, TexGen::CDomain::GetTranslations(), TexGen::POINT_INFO::iYarnIndex, TexGen::POINT_INFO::Location, TexGen::CTextile::m_Yarns, TexGen::Max(), TexGen::Min(), TexGen::POINT_INFO::Orientation, TexGen::POINT_INFO::Up, and TexGen::POINT_INFO::YarnTangent.
|
inherited |
Definition at line 334 of file Properties.cpp.
References TexGen::CProperties::m_PoissonsRatioX.
Referenced by TexGen::CTextileMaterials::SetupMaterials().
|
inherited |
Definition at line 339 of file Properties.cpp.
References TexGen::CProperties::m_PoissonsRatioY.
Referenced by TexGen::CTextileMaterials::SetupMaterials().
|
inherited |
Definition at line 344 of file Properties.cpp.
References TexGen::CProperties::m_PoissonsRatioZ.
Referenced by TexGen::CTextileMaterials::SetupMaterials().
|
inherited |
Calculates the fibre volume fraction for the domain.
Uses the fibre volume fraction for whole yarns which may give inaccuracies where the yarn cross-section varies along its length. Useful for quick approximation as the more accurate GetDomainVolumeFraction may be slow.
Definition at line 1092 of file Textile.cpp.
References TexGen::CTextile::BuildTextileIfNeeded(), TexGen::CMesh::CalculateVolume(), TexGen::CTextile::m_pDomain, TexGen::CTextile::m_Yarns, TGERROR, and TOL.
|
inlineinherited |
Definition at line 329 of file Textile3DWeave.h.
|
inlineinherited |
Definition at line 322 of file Textile3DWeave.h.
Get section point for power ellipse or hybrid section.
Definition at line 1921 of file TextileOrthogonal.cpp.
References TexGen::CSection::GetType().
Referenced by AddBinderNodes().
|
inherited |
Definition at line 304 of file Properties.cpp.
References TexGen::CProperty::GetValue(), and TexGen::CProperties::m_ShearModulusXY.
Referenced by TexGen::CTextileMaterials::SetupMaterials().
|
inherited |
Definition at line 309 of file Properties.cpp.
References TexGen::CProperty::GetValue(), and TexGen::CProperties::m_ShearModulusXZ.
Referenced by TexGen::CTextileMaterials::SetupMaterials().
|
inherited |
Definition at line 314 of file Properties.cpp.
References TexGen::CProperty::GetValue(), and TexGen::CProperties::m_ShearModulusYZ.
Referenced by TexGen::CTextileMaterials::SetupMaterials().
|
inlinevirtual |
Derived class should return the class name.
Reimplemented from TexGen::CTextile3DWeave.
Definition at line 52 of file TextileOrthogonal.h.
Referenced by AdjustMidLayerHeights(), and AdjustOuterWeftYarns().
Gets an up vector for a pair of nodes.
Definition at line 2365 of file Textile3DWeave.cpp.
References TexGen::PATTERN3D_XYARN, TexGen::XYZ::x, TexGen::XYZ::y, and TexGen::XYZ::z.
Referenced by TexGen::CTextile3DWeave::CheckUpVectors().
|
inlineinherited |
Definition at line 326 of file Textile3DWeave.h.
|
inherited |
Retrieve number of warp and binder yarns and ratios.
Definition at line 2661 of file Textile3DWeave.cpp.
References TexGen::YARNDATA::dHeight, TexGen::YARNDATA::dSpacing, TexGen::YARNDATA::dWidth, TexGen::CTextile3DWeave::GetHeight(), TexGen::CTextile3DWeave::IsBinderYarn(), TexGen::CTextile3DWeave::m_iNumXYarns, and TexGen::CTextile3DWeave::m_XYarnData.
|
inherited |
If this textile is a woven textile get a pointer of that type else return NULL.
Internally the function just returns dynamic_cast<CTextileWeave*>(this) This is mainly usefull in the python interface because type casting is not supported in this language.
Definition at line 852 of file Textile.cpp.
|
inherited |
Definition at line 857 of file Textile.cpp.
|
protected |
Definition at line 2532 of file TextileOrthogonal.cpp.
References TexGen::CTextile3DWeave::GetCell(), GetYarnCell(), m_iYYarnOffset, TexGen::CTextile3DWeave::m_XYarns, TexGen::PATTERN3D_NOYARN, TexGen::PATTERN3D_XYARN, and TexGen::PATTERN3D_YYARN.
Referenced by AddBinderNodes().
|
protectedinherited |
Adjust cross section shapes to correct interference.
Cross section shapes will be adjusted in order to remove interference, this is done by shrinking the position of the nodes where they interfere. The cross sections are replaced with polygons to provide an interference free shape. Gets the cross section of the weft Currently assumes is a constant power elliptical cross section
Definition at line 1961 of file Textile3DWeave.cpp.
References TexGen::CYarnSectionConstant::GetSection(), TexGen::CTextile3DWeave::GetType(), TexGen::CTextile::m_Yarns, and NULL.
Referenced by TexGen::CTextileAngleInterlock::AddBinderNodes(), TexGen::CTextileOffsetAngleInterlock::AddBinderNodes(), and TexGen::CTextileLayerToLayer::AddBinderNodes().
|
inlineinherited |
Definition at line 327 of file Textile3DWeave.h.
|
protected |
Finds the y-yarn index of the nth weft yarn in a YarnCell.
Definition at line 2825 of file TextileOrthogonal.cpp.
Referenced by ShapeWeftYarns().
|
virtualinherited |
Get the width of the unit cell.
Reimplemented in TexGen::CTextileOffsetAngleInterlock.
Definition at line 1299 of file Textile3DWeave.cpp.
References TexGen::CTextile3DWeave::m_iNumYYarns, and TexGen::CTextile3DWeave::m_YYarnData.
Referenced by TexGen::CTextileLayerToLayer::AddBinderNodes(), TexGen::CTextileLayerToLayer::BuildLayerToLayerTextile(), TexGen::CTextile3DWeave::BuildTextile(), TexGen::CTextileAngleInterlock::BuildTextile(), BuildTextile(), BuildWeavePatternTextile(), and TexGen::CTextile3DWeave::GetDefaultDomain().
|
inherited |
Get the gap size between two yarns parallel to the X axis, with given index.
Definition at line 1026 of file Textile3DWeave.cpp.
References TexGen::CTextile3DWeave::m_iNumXYarns, TexGen::CTextile3DWeave::m_XYarnData, and TGERROR.
|
inherited |
Get the height of the yarn parallel to the X axis, with given index.
Definition at line 946 of file Textile3DWeave.cpp.
References TexGen::CTextile3DWeave::m_iNumXYarns, TexGen::CTextile3DWeave::m_XYarnData, and TGERROR.
|
inherited |
Get the XYarn index (ie the y position) of a yarn given the yarn index.
Definition at line 1734 of file Textile3DWeave.cpp.
References TexGen::CTextile3DWeave::m_XYarns.
|
inherited |
Definition at line 1422 of file Textile3DWeave.cpp.
References TexGen::CTextile::BuildTextileIfNeeded(), TexGen::CTextile3DWeave::m_iNumXYarns, TexGen::CTextile3DWeave::m_XYarns, TexGen::CTextile::m_Yarns, and TGERROR.
|
inherited |
Get the spacing of the yarn parallel to the X axis, with given index.
Definition at line 966 of file Textile3DWeave.cpp.
References TexGen::CTextile3DWeave::m_iNumXYarns, TexGen::CTextile3DWeave::m_XYarnData, and TGERROR.
|
inherited |
Get the width of the yarn parallel to the X axis, with given index.
Definition at line 926 of file Textile3DWeave.cpp.
References TexGen::CTextile3DWeave::m_iNumXYarns, TexGen::CTextile3DWeave::m_XYarnData, and TGERROR.
|
inherited |
Definition at line 682 of file Textile.cpp.
References TexGen::CTextile::BuildTextileIfNeeded(), TexGen::CTextile::m_Yarns, NULL, and TGERROR.
|
inherited |
Definition at line 693 of file Textile.cpp.
References TexGen::CTextile::BuildTextileIfNeeded(), TexGen::CTextile::m_Yarns, NULL, and TGERROR.
Referenced by TexGen::CTextileLayered::AddLayer(), TexGen::CAdjustMeshInterference::AdjustSectionMeshes(), TexGen::CTextileLayered::ApplyLayerOffset(), TexGen::CGeometrySolver::AssignFibreDirectionToElements(), TexGen::CAdjustMeshInterference::CheckInitialIntersections(), TexGen::CSimulationAbaqus::CreateAbaqusInputFile(), TexGen::CGeometrySolver::CreateSystem(), TexGen::CMesher::CreateVolumeMesh(), TexGen::CTextileDeformer::DeformTextile(), TexGen::CMesher::FillYarnTangentsData(), TexGen::CTextileLayered::GetLayerMeshes(), TexGen::CTextileLayered::GetLayerRepeats(), TexGen::CSimulationAbaqus::GetSectionVolumeFraction(), TexGen::CShellElementExport::SaveShellElementToABAQUS(), and TexGen::CTextileMaterials::SetupMaterials().
|
protected |
Definition at line 2516 of file TextileOrthogonal.cpp.
References TexGen::CTextile3DWeave::m_iNumYYarns, and m_WeftYarns.
Referenced by AddWeftNodes(), BuildWeavePatternTextile(), ConsolidateCells(), GetWeavePatternYarnIndex(), SetupWeftRow(), and ShapeWeftYarns().
|
protected |
Definition at line 2521 of file TextileOrthogonal.cpp.
References TexGen::CTextile3DWeave::m_iNumYYarns, and m_WeftYarns.
|
inherited |
Definition at line 1457 of file Textile3DWeave.cpp.
References TexGen::CTextile3DWeave::GetCell(), TexGen::CTextile3DWeave::m_XYarns, TexGen::CTextile3DWeave::m_YYarns, TexGen::PATTERN3D_NOYARN, TexGen::PATTERN3D_XYARN, and TexGen::PATTERN3D_YYARN.
Referenced by TexGen::CTextileAngleInterlock::AddBinderNodes(), TexGen::CTextileOffsetAngleInterlock::AddBinderNodes(), AddBinderNodes(), TexGen::CTextileLayerToLayer::AddBinderNodes(), AddWeftNodes(), TexGen::CTextile3DWeave::AddWeftNodes(), AdjustBinderPosition(), AdjustBinderYarnSection(), AdjustMidLayerHeights(), AdjustOuterWeftYarns(), CheckBinderWidths(), TexGen::CTextileDecoupledLToL::CheckUpVectors(), CorrectCrimpInterference(), TexGen::CShellElementExport::CreateContacts(), TexGen::CSimulationAbaqus::CreateContacts(), and OffsetYarn().
|
inherited |
Calculate the total yarn length.
This is the total length of yarn without taking in account of repeat vectors or unit cell sizes. It is calculated from the geometry alone and uses the m_GeometryScale to give the value in the requested units.
Definition at line 734 of file Textile.cpp.
References TexGen::CTextile::BuildTextileIfNeeded(), and TexGen::CTextile::m_Yarns.
|
inherited |
Calculate the total yarn length per unit area.
Calculates the total length of yarn in the unit cell taking into account the repeat vectors. This function only works when each yarn has two repeat vectors assigned to it, otherwise it does not make sense to obtain a length per unit AREA.
Definition at line 747 of file Textile.cpp.
References TexGen::CTextile::BuildTextileIfNeeded(), and TexGen::CTextile::m_Yarns.
|
inherited |
Definition at line 241 of file Properties.cpp.
References TexGen::CProperty::GetValue(), and TexGen::CProperties::m_YarnLinearDensity.
Referenced by TexGen::CYarn::GetFibreVolume(), TexGen::CYarn::GetFibreVolumePerUnitArea(), and TexGen::CTextile3DWeave::SetYarnProperties().
|
inherited |
Definition at line 670 of file Textile.cpp.
References TexGen::CTextile::BuildTextileIfNeeded(), and TexGen::CTextile::m_Yarns.
|
inherited |
Definition at line 676 of file Textile.cpp.
References TexGen::CTextile::BuildTextileIfNeeded(), and TexGen::CTextile::m_Yarns.
Referenced by TexGen::CTextileLayered::AddLayer(), TexGen::CExporter::ConvertTextile(), TexGen::CBasicVolumes::CreateBasicVolumes(), TexGen::CTexGenRenderer::RefreshYarn(), TexGen::CTexGenRenderer::RenderGrid(), TexGen::CTexGenRenderer::RenderMesh(), TexGen::CTexGenRenderer::RenderNodes(), TexGen::CTexGenRenderer::RenderPath(), TexGen::CTexGenRenderer::RenderPaths(), and TexGen::CTexGenRenderer::RenderTextile().
|
inherited |
Calculate the yarn volume.
This is the raw volume without taking account of repeat vectors or unit cell sizes. It is calculated from the geometry alone and uses the m_GeometryScale to give the value in the requested units.
Definition at line 765 of file Textile.cpp.
References TexGen::CTextile::BuildTextileIfNeeded(), and TexGen::CTextile::m_Yarns.
Referenced by TexGen::CTextile::GetFibreYarnVolumeFraction().
|
inherited |
Calculate the total yarn volume per unit area.
Calculates the volume of yarn in the unit cell taking into account the repeat vectors. This function only works when each yarn has two repeat vectors assigned to it, otherwise it does not make sense to obtain a volume per unit AREA. If 1 repeat vector is given then a volume per unit length would be more suitable, similarly 2 repeat vectors would give a volume per unit volume (i.e. a volume fraction of region occupied by yarns).
Definition at line 778 of file Textile.cpp.
References TexGen::CTextile::BuildTextileIfNeeded(), and TexGen::CTextile::m_Yarns.
Referenced by TexGen::CTextile::GetFibreYarnVolumeFraction().
|
inherited |
Definition at line 289 of file Properties.cpp.
References TexGen::CProperty::GetValue(), and TexGen::CProperties::m_YoungsModulusX.
Referenced by TexGen::CTextileMaterials::SetupMaterials().
|
inherited |
Definition at line 294 of file Properties.cpp.
References TexGen::CProperty::GetValue(), and TexGen::CProperties::m_YoungsModulusY.
Referenced by TexGen::CTextileMaterials::SetupMaterials().
|
inherited |
Definition at line 299 of file Properties.cpp.
References TexGen::CProperty::GetValue(), and TexGen::CProperties::m_YoungsModulusZ.
Referenced by TexGen::CTextileMaterials::SetupMaterials().
|
inherited |
Get the gap size between two yarns parallel to the Y axis, with given index.
Definition at line 1042 of file Textile3DWeave.cpp.
References TexGen::CTextile3DWeave::m_iNumYYarns, TexGen::CTextile3DWeave::m_YYarnData, and TGERROR.
|
inherited |
Get the height of the yarn parallel to the Y axis, with given index.
Definition at line 956 of file Textile3DWeave.cpp.
References TexGen::CTextile3DWeave::m_iNumYYarns, TexGen::CTextile3DWeave::m_YYarnData, and TGERROR.
|
inherited |
Definition at line 1440 of file Textile3DWeave.cpp.
References TexGen::CTextile::BuildTextileIfNeeded(), TexGen::CTextile3DWeave::m_iNumYYarns, TexGen::CTextile::m_Yarns, TexGen::CTextile3DWeave::m_YYarns, and TGERROR.
|
inherited |
Get the spacing of the yarn parallel to the Y axis, with given index.
Definition at line 976 of file Textile3DWeave.cpp.
References TexGen::CTextile3DWeave::m_iNumYYarns, TexGen::CTextile3DWeave::m_YYarnData, and TGERROR.
|
inherited |
Get the width of the yarn parallel to the Y axis, with given index.
Definition at line 936 of file Textile3DWeave.cpp.
References TexGen::CTextile3DWeave::m_iNumYYarns, TexGen::CTextile3DWeave::m_YYarnData, and TGERROR.
|
protectedinherited |
Calculates a point at given point on cross section and inserts into binder yarn.
YarnSection | The cross section of the weft yarn |
t | Varies from 0 to 1 and gives the distance around the circumference |
bInsert | Insert node if true, replace node if false |
Definition at line 2425 of file Textile3DWeave.cpp.
References TexGen::CSection::GetType(), TexGen::CTextile::m_Yarns, TexGen::XYZ::x, TexGen::XY::x, TexGen::XY::y, and TexGen::XYZ::z.
|
protectedinherited |
Calculates a point at given point on power ellipse cross section and inserts into binder yarn.
YarnSection | The cross section of the weft yarn |
t | Varies from 0 to 1 and gives the distance around the circumference |
bInsert | Insert node if true, replace node if false |
Definition at line 2408 of file Textile3DWeave.cpp.
References TexGen::CSectionPowerEllipse::GetPoint(), TexGen::CTextile::m_Yarns, TexGen::XYZ::x, TexGen::XY::x, TexGen::XY::y, and TexGen::XYZ::z.
Referenced by TexGen::CTextileAngleInterlock::AddBinderNodes(), TexGen::CTextileOffsetAngleInterlock::AddBinderNodes(), AddBinderNodes(), and TexGen::CTextileLayerToLayer::AddBinderNodes().
|
protectedinherited |
Definition at line 2447 of file Textile3DWeave.cpp.
References TexGen::CSection::GetType(), TexGen::CTextile::m_Yarns, TexGen::XY::x, TexGen::XYZ::y, TexGen::XY::y, and TexGen::XYZ::z.
Referenced by AddWeftNodes(), and TexGen::CTextile3DWeave::AddWeftNodes().
|
inherited |
Check if X yarn is binder or warp. Returns true if binder.
Definition at line 1722 of file Textile3DWeave.cpp.
References TexGen::BINDER, TexGen::CTextile3DWeave::m_BinderPattern, TexGen::CTextile3DWeave::m_iBinderRatio, TexGen::CTextile3DWeave::m_iWarpRatio, and TexGen::WARP.
Referenced by TexGen::CTextile3DWeave::AddBinderLayer(), TexGen::CTextile3DWeave::AddWarpLayer(), AdjustBinderYarns(), AdjustMidLayerHeights(), AdjustOuterWeftYarns(), TexGen::CTextileLayerToLayer::BuildLayerToLayerTextile(), TexGen::CTextile3DWeave::BuildTextile(), TexGen::CTextileAngleInterlock::BuildTextile(), TexGen::CTextileOffsetAngleInterlock::BuildTextile(), BuildTextile(), BuildWeavePatternTextile(), CheckBinderWidths(), TexGen::CTextileDecoupledLToL::CheckUpVectors(), ConsolidateCells(), TexGen::CTextile3DWeave::FindMinMaxZ(), TexGen::CTextileOffsetAngleInterlock::FindMinMaxZ(), FindNextBinderIndex(), TexGen::CTextile3DWeave::FindNextCellIndex(), TexGen::CTextile3DWeave::GetWarpYarnInfo(), TexGen::CTextile3DWeave::SetBinderYarnHeights(), TexGen::CTextile3DWeave::SetBinderYarnSpacings(), TexGen::CTextile3DWeave::SetBinderYarnWidths(), SetupWeftRow(), TexGen::CTextile3DWeave::SetWarpYarnHeights(), TexGen::CTextile3DWeave::SetWarpYarnSpacings(), TexGen::CTextile3DWeave::SetWarpYarnWidths(), TexGen::CTextileAngleInterlock::ShapeBinderYarns(), TexGen::CTextileDecoupledLToL::ShapeBinderYarns(), TexGen::CTextileLayerToLayer::ShapeBinderYarns(), TexGen::CTextileOffsetAngleInterlock::ShapeBinderYarns(), and ShapeBinderYarns().
|
protected |
Move binder yarn to top/bottom of weft stack if there are no_yarns in cell.
Definition at line 2470 of file TextileOrthogonal.cpp.
References TexGen::PATTERN3D_NOYARN, and TexGen::PATTERN3D_XYARN.
Referenced by ConsolidateCells().
|
inherited |
Definition at line 2829 of file Textile3DWeave.cpp.
References TexGen::PATTERN3D_NOYARN.
Referenced by TexGen::CTextile3DWeave::ConvertToPatternDraft(), TexGen::CTextileLayerToLayer::ConvertToPatternDraft(), and ConvertToPatternDraft().
|
protected |
Offset yarn at position i,j at cell height k by dHeight in the z direction.
Definition at line 2066 of file TextileOrthogonal.cpp.
References TexGen::CTextile3DWeave::GetYarnIndex(), TexGen::CTextile3DWeave::m_iNumXYarns, TexGen::CTextile3DWeave::m_iNumYYarns, TexGen::CTextile::m_Yarns, TexGen::PATTERN3D_XYARN, TexGen::PATTERN3D_YYARN, and TexGen::XYZ::z.
Referenced by AdjustBinderYarnSection().
|
virtual |
Used for saving data to XML.
Reimplemented from TexGen::CTextile3DWeave.
Definition at line 54 of file TextileOrthogonal.cpp.
References TexGen::CTextile3DWeave::PopulateTiXmlElement().
|
protectedinherited |
Definition at line 2613 of file Textile3DWeave.cpp.
References TexGen::CSection::GetArea(), TexGen::CSectionPowerEllipse::GetHeight(), TexGen::CSection::GetPoints(), TexGen::CSectionPowerEllipse::GetPower(), TexGen::CSectionPowerEllipse::GetWidth(), and TOL.
Referenced by ChangePowerEllipseSection().
|
protectedinherited |
Definition at line 232 of file Textile3DWeave.cpp.
References TexGen::CTextile3DWeave::m_iNumYYarns, and TexGen::CTextile3DWeave::m_Pattern.
Referenced by ConsolidateCells().
|
inherited |
Remove the domain.
Definition at line 729 of file Textile.cpp.
References TexGen::CTextile::m_pDomain.
Referenced by TexGen::CTextile3DWeave::SetDomainZValues().
|
protected |
Definition at line 2527 of file TextileOrthogonal.cpp.
References TexGen::CTextile3DWeave::m_iNumYYarns, and m_WeftYarns.
Referenced by ConsolidateCells().
|
protectedinherited |
Replace last node with node offset to match node 0.
Definition at line 1951 of file Textile3DWeave.cpp.
References TexGen::CTextile::m_Yarns.
Referenced by TexGen::CTextileAngleInterlock::AddBinderNodes(), TexGen::CTextileOffsetAngleInterlock::AddBinderNodes(), AddBinderNodes(), TexGen::CTextileLayerToLayer::AddBinderNodes(), AddWeftNodes(), and TexGen::CTextile3DWeave::AddWeftNodes().
|
protected |
Replace binder cross section with default if at top, adjusted if through thickness with spacing narrower than yarn width.
Definition at line 1870 of file TextileOrthogonal.cpp.
References m_BinderData, ReplaceYarnSection(), and TOL.
Referenced by AddBinderNodes().
|
protected |
Replace the yarn cross section at the given index.
Definition at line 1862 of file TextileOrthogonal.cpp.
References TexGen::CTextile::m_Yarns, and TexGen::CYarnSectionInterpNode::ReplaceSection().
Referenced by AddBinderNodes(), and ReplaceThroughBinderSection().
|
inlineinherited |
Definition at line 165 of file Properties.h.
|
inlineinherited |
Definition at line 166 of file Properties.h.
|
inlineinherited |
Definition at line 167 of file Properties.h.
|
inlineinherited |
Definition at line 56 of file PropertiesTextile.h.
|
inlineinherited |
Definition at line 158 of file Properties.h.
|
inlineinherited |
Definition at line 155 of file Properties.h.
|
inlineinherited |
Definition at line 156 of file Properties.h.
|
inlineinherited |
Definition at line 157 of file Properties.h.
|
inlineinherited |
Definition at line 168 of file Properties.h.
|
inlineinherited |
Definition at line 169 of file Properties.h.
|
inlineinherited |
Definition at line 170 of file Properties.h.
|
inlineinherited |
Definition at line 162 of file Properties.h.
|
inlineinherited |
Definition at line 163 of file Properties.h.
|
inlineinherited |
Definition at line 164 of file Properties.h.
|
inlineinherited |
Definition at line 154 of file Properties.h.
|
inlineinherited |
Definition at line 159 of file Properties.h.
|
inlineinherited |
Definition at line 160 of file Properties.h.
|
inlineinherited |
Definition at line 161 of file Properties.h.
Rotate the Textile by given quaternion.
Definition at line 333 of file Textile.cpp.
References TexGen::CTextile::BuildTextileIfNeeded(), and TexGen::CTextile::m_Yarns.
|
inherited |
Output point information to VTK.
Makes a call to GetPointInformation and stores the result in a VTK unstructured grid file
Definition at line 521 of file Textile.cpp.
References TexGen::CMeshDataBase::ELEMENT, TexGen::CMesh::GetNodes(), TexGen::CTextile::GetPointInformation(), TexGen::CMeshData< T >::m_Data, and TexGen::CMesh::SaveToVTK().
|
inherited |
Set the coefficient of thermal expansion for all yarns in textile.
Definition at line 1020 of file Textile.cpp.
References TexGen::CTextile::BuildTextileIfNeeded(), and TexGen::CTextile::m_Yarns.
|
inherited |
Definition at line 1032 of file Textile.cpp.
References TexGen::CTextile::BuildTextileIfNeeded(), and TexGen::CTextile::m_Yarns.
|
inherited |
Definition at line 1044 of file Textile.cpp.
References TexGen::CTextile::BuildTextileIfNeeded(), and TexGen::CTextile::m_Yarns.
|
inherited |
Set the Poisson's ratio for all yarns in textile.
Definition at line 1056 of file Textile.cpp.
References TexGen::CTextile::BuildTextileIfNeeded(), and TexGen::CTextile::m_Yarns.
|
inherited |
Definition at line 1068 of file Textile.cpp.
References TexGen::CTextile::BuildTextileIfNeeded(), and TexGen::CTextile::m_Yarns.
|
inherited |
Definition at line 1080 of file Textile.cpp.
References TexGen::CTextile::BuildTextileIfNeeded(), and TexGen::CTextile::m_Yarns.
|
inherited |
Set the shear modulus for all yarns in textile.
Definition at line 984 of file Textile.cpp.
References TexGen::CTextile::BuildTextileIfNeeded(), and TexGen::CTextile::m_Yarns.
|
inherited |
Definition at line 996 of file Textile.cpp.
References TexGen::CTextile::BuildTextileIfNeeded(), and TexGen::CTextile::m_Yarns.
|
inherited |
Definition at line 1008 of file Textile.cpp.
References TexGen::CTextile::BuildTextileIfNeeded(), and TexGen::CTextile::m_Yarns.
|
inherited |
Set the Youngs Modulus for all yarns in textile.
Definition at line 948 of file Textile.cpp.
References TexGen::CTextile::BuildTextileIfNeeded(), and TexGen::CTextile::m_Yarns.
|
inherited |
Definition at line 960 of file Textile.cpp.
References TexGen::CTextile::BuildTextileIfNeeded(), and TexGen::CTextile::m_Yarns.
|
inherited |
Definition at line 972 of file Textile.cpp.
References TexGen::CTextile::BuildTextileIfNeeded(), and TexGen::CTextile::m_Yarns.
|
inherited |
Set the coefficients of thermal expansion for a yarn.
Definition at line 204 of file Properties.cpp.
References TexGen::CProperties::m_AlphaX, and TexGen::CProperty::SetValue().
Referenced by TexGen::CProperties::SetDefaultProperties().
|
inherited |
Definition at line 209 of file Properties.cpp.
References TexGen::CProperties::m_AlphaY, and TexGen::CProperty::SetValue().
Referenced by TexGen::CProperties::SetDefaultProperties().
|
inherited |
Definition at line 214 of file Properties.cpp.
References TexGen::CProperties::m_AlphaZ, and TexGen::CProperty::SetValue().
Referenced by TexGen::CProperties::SetDefaultProperties().
|
inherited |
Set the areal density, i.e. the mass per unit area of fabric.
Definition at line 83 of file PropertiesTextile.cpp.
References TexGen::CPropertiesTextile::m_ArealDensity, and TexGen::CProperty::SetValue().
|
inherited |
Setup the binder pattern from the warp and binder ratios.
Definition at line 1775 of file Textile3DWeave.cpp.
References TexGen::CTextile3DWeave::m_BinderPattern, TexGen::CTextile3DWeave::m_iBinderRatio, TexGen::CTextile3DWeave::m_iNumXYarns, and TexGen::CTextile3DWeave::m_iWarpRatio.
Referenced by TexGen::CTextile3DWeave::CTextile3DWeave(), TexGen::CTextile3DWeave::SetBinderRatio(), and TexGen::CTextile3DWeave::SetWarpRatio().
|
inherited |
Setup the binder pattern from a pre-specified vector.
Definition at line 1788 of file Textile3DWeave.cpp.
References TexGen::CTextile3DWeave::m_BinderPattern.
|
inherited |
Set the number of binder yarns grouped together.
Definition at line 1764 of file Textile3DWeave.cpp.
References TexGen::CTextile3DWeave::m_iBinderRatio, TexGen::CTextile3DWeave::SetBinderPattern(), and TGERROR.
|
inherited |
Set the height of yarns parallel to the X axis in binder yarn positions.
Definition at line 1131 of file Textile3DWeave.cpp.
References TexGen::CTextile3DWeave::IsBinderYarn(), TexGen::CTextile3DWeave::m_iNumXYarns, and TexGen::CTextile3DWeave::SetXYarnHeights().
|
inlineinherited |
Set the power for power ellipse section for yarns parallel to X axis in binder yarn positions.
Definition at line 157 of file Textile3DWeave.h.
|
inherited |
Set the spacing of yarns parallel to the X axis in binder yarn positions.
Definition at line 1164 of file Textile3DWeave.cpp.
References TexGen::CTextile3DWeave::IsBinderYarn(), TexGen::CTextile3DWeave::m_iNumXYarns, and TexGen::CTextile3DWeave::SetXYarnSpacings().
|
inherited |
Set the width of yarns parallel to the X axis in binder yarn positions.
Definition at line 1080 of file Textile3DWeave.cpp.
References TexGen::CTextile3DWeave::IsBinderYarn(), TexGen::CTextile3DWeave::m_iNumXYarns, and TexGen::CTextile3DWeave::SetXYarnWidths().
|
protectedinherited |
Set default matrix properties as specified by DefaultProperties.h.
Definition at line 128 of file PropertiesTextile.cpp.
References MATRIX_ALPHA, MATRIX_E, MATRIX_POISSON, TexGen::CPropertiesTextile::SetMatrixAlpha(), TexGen::CPropertiesTextile::SetMatrixPoissonsRatio(), and TexGen::CPropertiesTextile::SetMatrixYoungsModulus().
Referenced by TexGen::CPropertiesTextile::CPropertiesTextile().
|
protectedinherited |
Set default properties as specified by DefaultProperties.h.
Definition at line 349 of file Properties.cpp.
References TexGen::CProperties::SetAlphaX(), TexGen::CProperties::SetAlphaY(), TexGen::CProperties::SetAlphaZ(), TexGen::CProperties::SetPoissonsRatioX(), TexGen::CProperties::SetPoissonsRatioY(), TexGen::CProperties::SetPoissonsRatioZ(), TexGen::CProperties::SetShearModulusXY(), TexGen::CProperties::SetShearModulusXZ(), TexGen::CProperties::SetShearModulusYZ(), TexGen::CProperties::SetYoungsModulusX(), TexGen::CProperties::SetYoungsModulusY(), TexGen::CProperties::SetYoungsModulusZ(), YARN_ALPHAX, YARN_ALPHAY, YARN_ALPHAZ, YARN_EX, YARN_EY, YARN_EZ, YARN_GXY, YARN_GXZ, YARN_GYZ, YARN_POISSONX, YARN_POISSONY, and YARN_POISSONZ.
Referenced by TexGen::CProperties::CProperties().
|
inherited |
Definition at line 1353 of file Textile3DWeave.cpp.
References TexGen::CTextile::AssignDomain(), TexGen::CTextile::BuildTextileIfNeeded(), TexGen::CTextile::GetDomain(), TexGen::CDomain::GetType(), TexGen::CTextile3DWeave::m_dMaxZ, TexGen::CTextile3DWeave::m_dMinZ, TexGen::Max(), TexGen::Min(), TexGen::CTextile::RemoveDomain(), and TexGen::XYZ::z.
|
inherited |
Set the area occupied by fibres in a yarn cross-section.
If not set it can be calculated from the yarn linear density and fibre density.
Definition at line 140 of file Properties.cpp.
References TexGen::CProperties::m_FibreArea, and TexGen::CProperty::SetValue().
Referenced by TexGen::CTextile3DWeave::SetFibreArea(), and TexGen::CTextile3DWeave::SetYarnProperties().
|
inherited |
Set the area occupied by fibres in a yarn cross-section.
If not set it can be calculated from the yarn linear density and fibre density.
iYarnType | WARP,WEFT or BINDER |
Definition at line 1261 of file Textile3DWeave.cpp.
References TexGen::CTextile3DWeave::m_Properties, and TexGen::CProperties::SetFibreArea().
|
inherited |
Set the fibre density, i.e. the mass per unit volume of fibre.
Definition at line 130 of file Properties.cpp.
References TexGen::CProperty::GetSIValue(), TexGen::CProperty::IsSet(), TexGen::CProperties::m_CalculatedArea, TexGen::CProperties::m_FibreDensity, TexGen::CProperties::m_YarnLinearDensity, and TexGen::CProperty::SetValue().
Referenced by TexGen::CTextile3DWeave::SetFibreDensity(), and TexGen::CTextile3DWeave::SetYarnProperties().
|
inherited |
Set the fibre density, i.e. the mass per unit volume of fibre.
iYarnType | WARP,WEFT or BINDER |
Definition at line 1256 of file Textile3DWeave.cpp.
References TexGen::CTextile3DWeave::m_Properties, and TexGen::CProperties::SetFibreDensity().
|
inherited |
Set the fibre diameter.
Definition at line 145 of file Properties.cpp.
References TexGen::CProperty::GetSIValue(), TexGen::CProperties::m_CalculatedArea, TexGen::CProperties::m_FibreDiameter, TexGen::CProperties::m_iFibresPerYarn, PI, and TexGen::CProperty::SetValue().
Referenced by TexGen::CTextile3DWeave::SetFibreDiameter(), and TexGen::CTextile3DWeave::SetYarnProperties().
|
inherited |
Set the fibre diameter Set the number of fibres per yarn
iYarnType | WARP,WEFT or BINDER |
Definition at line 1271 of file Textile3DWeave.cpp.
References TexGen::CTextile3DWeave::m_Properties, and TexGen::CProperties::SetFibreDiameter().
|
inherited |
Set the number of fibres in a yarn.
Definition at line 156 of file Properties.cpp.
References TexGen::CProperty::GetSIValue(), TexGen::CProperty::IsSet(), TexGen::CProperties::m_CalculatedArea, TexGen::CProperties::m_FibreDiameter, TexGen::CProperties::m_iFibresPerYarn, PI, and TexGen::CProperty::SetValue().
Referenced by TexGen::CTextile3DWeave::SetFibresPerYarn(), and TexGen::CTextile3DWeave::SetYarnProperties().
|
inherited |
Set the number of fibres per yarn.
iYarnType | WARP,WEFT or BINDER |
Definition at line 1266 of file Textile3DWeave.cpp.
References TexGen::CTextile3DWeave::m_Properties, and TexGen::CProperties::SetFibresPerYarn().
|
inherited |
Set the size of the gap to leave between yarns when correcting interference.
Definition at line 767 of file Textile3DWeave.cpp.
References TexGen::CTextile::m_bNeedsBuilding, and TexGen::CTextile3DWeave::m_dGapSize.
|
inherited |
Set the scale of the geometry.
If 1 unit represents 1 mm in real world units then the geometry scale should be set to Units::mm. By default the geometry scale is set to millimetres.
Definition at line 68 of file PropertiesTextile.cpp.
References TexGen::CompatibleUnits(), TexGen::CPropertiesTextile::m_GeometryScale, and TGERROR.
|
inherited |
Set the coefficient of thermal expansion for the matrix.
Definition at line 108 of file PropertiesTextile.cpp.
References TexGen::CPropertiesTextile::m_MatrixAlpha.
Referenced by TexGen::CPropertiesTextile::SetDefaultMatrixProperties().
|
inherited |
Set the Poisson's ration for matrix.
Definition at line 103 of file PropertiesTextile.cpp.
References TexGen::CPropertiesTextile::m_MatrixPoissonsRatio.
Referenced by TexGen::CPropertiesTextile::SetDefaultMatrixProperties().
|
inherited |
Set the Young's modulus for matrix.
Definition at line 98 of file PropertiesTextile.cpp.
References TexGen::CPropertiesTextile::m_MatrixYoungsModulus, and TexGen::CProperty::SetValue().
Referenced by TexGen::CPropertiesTextile::SetDefaultMatrixProperties().
|
inherited |
Set the maximum yarn volume fraction for use in refinement.
Definition at line 761 of file Textile3DWeave.cpp.
References TexGen::CTextile::m_bNeedsBuilding, and TexGen::CTextile3DWeave::m_dMaxVolumeFraction.
|
inherited |
Set the Poisson's ratio for a yarn.
Definition at line 219 of file Properties.cpp.
References TexGen::CProperties::SetPoissonsRatioX(), TexGen::CProperties::SetPoissonsRatioY(), and TexGen::CProperties::SetPoissonsRatioZ().
|
inherited |
Definition at line 226 of file Properties.cpp.
References TexGen::CProperties::m_PoissonsRatioX.
Referenced by TexGen::CProperties::SetDefaultProperties(), and TexGen::CProperties::SetPoissonsRatio().
|
inherited |
Definition at line 231 of file Properties.cpp.
References TexGen::CProperties::m_PoissonsRatioY.
Referenced by TexGen::CProperties::SetDefaultProperties(), and TexGen::CProperties::SetPoissonsRatio().
|
inherited |
Definition at line 236 of file Properties.cpp.
References TexGen::CProperties::m_PoissonsRatioZ.
Referenced by TexGen::CProperties::SetDefaultProperties(), and TexGen::CProperties::SetPoissonsRatio().
|
inherited |
Set the resolution of the yarns.
Definition at line 773 of file Textile3DWeave.cpp.
References TexGen::CTextile::m_bNeedsBuilding, and TexGen::CTextile3DWeave::m_iResolution.
|
inherited |
Set the Shear modulus for a yarn.
Definition at line 189 of file Properties.cpp.
References TexGen::CProperties::m_ShearModulusXY, and TexGen::CProperty::SetValue().
Referenced by TexGen::CProperties::SetDefaultProperties().
|
inherited |
Definition at line 194 of file Properties.cpp.
References TexGen::CProperties::m_ShearModulusXZ, and TexGen::CProperty::SetValue().
Referenced by TexGen::CProperties::SetDefaultProperties().
|
inherited |
Definition at line 199 of file Properties.cpp.
References TexGen::CProperties::m_ShearModulusYZ, and TexGen::CProperty::SetValue().
Referenced by TexGen::CProperties::SetDefaultProperties().
|
inherited |
Set the thickness of the fabric.
dThickness | New fabric thickness to assign |
Definition at line 755 of file Textile3DWeave.cpp.
References TexGen::CTextile::m_bNeedsBuilding, and TexGen::CTextile3DWeave::m_dFabricThickness.
|
virtual |
Find min and max z values for the textile.
Set up the sequence of layers in the textile for the required number of warp and weft layers
iNumWarpLayers | Number of warps in the stack |
iNumWeftLayers | Number of wefts in the stack |
iNumBinderLayers | Do not use for orthogonal weaves - must be left as the default value of 1 |
Reimplemented from TexGen::CTextile3DWeave.
Definition at line 77 of file TextileOrthogonal.cpp.
References TexGen::CTextile3DWeave::AddBinderLayer(), TexGen::CTextile3DWeave::AddNoYarnLayer(), TexGen::CTextile3DWeave::AddWarpLayer(), and TexGen::CTextile3DWeave::AddYLayers().
|
virtual |
Set up row of pattern cells for one weft pattern using one row of weave pattern data and the layers pattern for the weave.
Reimplemented from TexGen::CTextile3DWeave.
Definition at line 2153 of file TextileOrthogonal.cpp.
References TexGen::CTextile3DWeave::FindWeftHeight(), TexGen::CTextile3DWeave::GetCell(), GetYarnCell(), TexGen::CTextile3DWeave::IsBinderYarn(), TexGen::CTextile::m_bNeedsBuilding, TexGen::CTextile3DWeave::m_iNumXYarns, TexGen::CTextile3DWeave::m_iTotalXYarns, TexGen::PATTERN3D_NOYARN, TexGen::PATTERN3D_XYARN, TexGen::PATTERN3D_YYARN, and TGERROR.
|
inherited |
Set the number of warp yarns grouped together.
Definition at line 1758 of file Textile3DWeave.cpp.
References TexGen::CTextile3DWeave::m_iWarpRatio, and TexGen::CTextile3DWeave::SetBinderPattern().
|
inherited |
Set the height of yarns parallel to the X axis in warp yarn positions.
Definition at line 1119 of file Textile3DWeave.cpp.
References TexGen::CTextile3DWeave::IsBinderYarn(), TexGen::CTextile3DWeave::m_iNumXYarns, and TexGen::CTextile3DWeave::SetXYarnHeights().
|
inlineinherited |
Set the power for power ellipse section for yarns parallel to X axis in warp yarn positions.
Definition at line 155 of file Textile3DWeave.h.
|
inherited |
Set the spacing of yarns parallel to the X axis in warp yarn positions.
Definition at line 1152 of file Textile3DWeave.cpp.
References TexGen::CTextile3DWeave::IsBinderYarn(), TexGen::CTextile3DWeave::m_iNumXYarns, and TexGen::CTextile3DWeave::SetXYarnSpacings().
|
inherited |
Set the width of yarns parallel to the X axis in warp yarn positions.
Definition at line 1068 of file Textile3DWeave.cpp.
References TexGen::CTextile3DWeave::IsBinderYarn(), TexGen::CTextile3DWeave::m_iNumXYarns, and TexGen::CTextile3DWeave::SetXYarnWidths().
|
inlineinherited |
Definition at line 334 of file Textile3DWeave.h.
|
inlineinherited |
Set the power for power ellipse section for yarns parallel to Y axis.
Definition at line 153 of file Textile3DWeave.h.
|
inherited |
Set the height of all the yarns parallel to the X axis.
Definition at line 1101 of file Textile3DWeave.cpp.
References TexGen::CTextile3DWeave::m_iNumXYarns, and TexGen::CTextile3DWeave::SetXYarnHeights().
|
inherited |
Set the height of the yarn parallel to the X axis, with given index.
Definition at line 837 of file Textile3DWeave.cpp.
References TexGen::CTextile::m_bNeedsBuilding, TexGen::CTextile3DWeave::m_iNumXYarns, TexGen::CTextile3DWeave::m_XYarnData, and TGERROR.
Referenced by TexGen::CTextile3DWeave::SetBinderYarnHeights(), TexGen::CTextile3DWeave::SetWarpYarnHeights(), TexGen::CTextile3DWeave::SetXYarnHeights(), and TexGen::CTextile3DWeave::SetYarnHeights().
|
inherited |
Set the spacing of all the yarns parallel to the X axis.
Definition at line 1143 of file Textile3DWeave.cpp.
References TexGen::CTextile3DWeave::m_iNumXYarns, and TexGen::CTextile3DWeave::SetXYarnSpacings().
|
inherited |
Set the spacing of the yarn parallel to the X axis, with given index.
Definition at line 859 of file Textile3DWeave.cpp.
References TexGen::CTextile::m_bNeedsBuilding, TexGen::CTextile3DWeave::m_iNumXYarns, TexGen::CTextile3DWeave::m_XYarnData, and TGERROR.
Referenced by TexGen::CTextile3DWeave::SetBinderYarnSpacings(), TexGen::CTextile3DWeave::SetWarpYarnSpacings(), TexGen::CTextile3DWeave::SetXYarnSpacings(), and TexGen::CTextile3DWeave::SetYarnSpacings().
|
inherited |
Set the width of all the yarns parallel to the X axis.
Definition at line 1059 of file Textile3DWeave.cpp.
References TexGen::CTextile3DWeave::m_iNumXYarns, and TexGen::CTextile3DWeave::SetXYarnWidths().
|
inherited |
Set the width of the yarn parallel to the X axis, with given index.
Definition at line 815 of file Textile3DWeave.cpp.
References TexGen::CTextile::m_bNeedsBuilding, TexGen::CTextile3DWeave::m_iNumXYarns, TexGen::CTextile3DWeave::m_XYarnData, and TGERROR.
Referenced by TexGen::CTextile3DWeave::SetBinderYarnWidths(), TexGen::CTextile3DWeave::SetWarpYarnWidths(), TexGen::CTextile3DWeave::SetXYarnWidths(), and TexGen::CTextile3DWeave::SetYarnWidths().
|
inherited |
Set the height of all the yarns in the textile.
Definition at line 1287 of file Textile3DWeave.cpp.
References TexGen::CTextile3DWeave::SetXYarnHeights(), and TexGen::CTextile3DWeave::SetYYarnHeights().
|
inherited |
Set the fibre linear density, i.e. the mass per unit length of fibre.
Suppose 1 meter length of yarn weighs X kg, it's linear density is X kg/m
Definition at line 120 of file Properties.cpp.
References TexGen::CProperty::GetSIValue(), TexGen::CProperty::IsSet(), TexGen::CProperties::m_CalculatedArea, TexGen::CProperties::m_FibreDensity, TexGen::CProperties::m_YarnLinearDensity, and TexGen::CProperty::SetValue().
Referenced by TexGen::CTextile3DWeave::SetYarnLinearDensity(), and TexGen::CTextile3DWeave::SetYarnProperties().
|
inherited |
Set the fibre linear density, i.e. the mass per unit length of fibre.
Suppose 1 meter length of yarn weighs X kg, it's linear density is X kg/m
iYarnType | WARP,WEFT or BINDER |
Definition at line 1251 of file Textile3DWeave.cpp.
References TexGen::CTextile3DWeave::m_Properties, and TexGen::CProperties::SetYarnLinearDensity().
|
protectedinherited |
Definition at line 2646 of file Textile3DWeave.cpp.
References TexGen::CTextile3DWeave::GetFibreArea(), TexGen::CProperties::GetFibreDensity(), TexGen::CProperties::GetFibreDiameter(), TexGen::CProperties::GetFibresPerYarn(), TexGen::CProperties::GetYarnLinearDensity(), TexGen::CTextile3DWeave::m_Properties, TexGen::CProperties::SetFibreArea(), TexGen::CProperties::SetFibreDensity(), TexGen::CProperties::SetFibreDiameter(), TexGen::CProperties::SetFibresPerYarn(), and TexGen::CProperties::SetYarnLinearDensity().
Referenced by TexGen::CTextile3DWeave::BuildTextile(), BuildTextile(), and BuildWeavePatternTextile().
|
inherited |
Set the spacing of all the yarns in the textile.
Definition at line 1293 of file Textile3DWeave.cpp.
References TexGen::CTextile3DWeave::SetXYarnSpacings(), and TexGen::CTextile3DWeave::SetYYarnSpacings().
|
inherited |
Set the width of all the yarns in the textile.
Definition at line 1281 of file Textile3DWeave.cpp.
References TexGen::CTextile3DWeave::SetXYarnWidths(), and TexGen::CTextile3DWeave::SetYYarnWidths().
|
inherited |
Set the Young's modulus for a yarn.
Definition at line 167 of file Properties.cpp.
References TexGen::CProperties::SetYoungsModulusX(), TexGen::CProperties::SetYoungsModulusY(), and TexGen::CProperties::SetYoungsModulusZ().
|
inherited |
Definition at line 174 of file Properties.cpp.
References TexGen::CProperties::m_YoungsModulusX, and TexGen::CProperty::SetValue().
Referenced by TexGen::CProperties::SetDefaultProperties(), and TexGen::CProperties::SetYoungsModulus().
|
inherited |
Definition at line 179 of file Properties.cpp.
References TexGen::CProperties::m_YoungsModulusY, and TexGen::CProperty::SetValue().
Referenced by TexGen::CProperties::SetDefaultProperties(), and TexGen::CProperties::SetYoungsModulus().
|
inherited |
Definition at line 184 of file Properties.cpp.
References TexGen::CProperties::m_YoungsModulusZ, and TexGen::CProperty::SetValue().
Referenced by TexGen::CProperties::SetDefaultProperties(), and TexGen::CProperties::SetYoungsModulus().
|
inherited |
Set the height of all the yarns parallel to the Y axis.
Definition at line 1110 of file Textile3DWeave.cpp.
References TexGen::CTextile3DWeave::m_iNumYYarns, and TexGen::CTextile3DWeave::SetYYarnHeights().
|
inherited |
Set the height of the yarn parallel to the Y axis, with given index.
Definition at line 848 of file Textile3DWeave.cpp.
References TexGen::CTextile::m_bNeedsBuilding, TexGen::CTextile3DWeave::m_iNumYYarns, TexGen::CTextile3DWeave::m_YYarnData, and TGERROR.
Referenced by TexGen::CTextile3DWeave::SetYarnHeights(), and TexGen::CTextile3DWeave::SetYYarnHeights().
|
inherited |
Set the spacing of all the yarns parallel to the Y axis.
Definition at line 1176 of file Textile3DWeave.cpp.
References TexGen::CTextile3DWeave::m_iNumYYarns, and TexGen::CTextile3DWeave::SetYYarnSpacings().
|
inherited |
Set the spacing of the yarn parallel to the Y axis, with given index.
Definition at line 870 of file Textile3DWeave.cpp.
References TexGen::CTextile::m_bNeedsBuilding, TexGen::CTextile3DWeave::m_iNumYYarns, TexGen::CTextile3DWeave::m_YYarnData, and TGERROR.
Referenced by TexGen::CTextile3DWeave::SetYarnSpacings(), and TexGen::CTextile3DWeave::SetYYarnSpacings().
|
inherited |
Set the width of all the yarns parallel to the Y axis.
Definition at line 1092 of file Textile3DWeave.cpp.
References TexGen::CTextile3DWeave::m_iNumYYarns, and TexGen::CTextile3DWeave::SetYYarnWidths().
|
inherited |
Set the width of the yarn parallel to the Y axis, with given index.
Definition at line 826 of file Textile3DWeave.cpp.
References TexGen::CTextile::m_bNeedsBuilding, TexGen::CTextile3DWeave::m_iNumYYarns, TexGen::CTextile3DWeave::m_YYarnData, and TGERROR.
Referenced by TexGen::CTextile3DWeave::SetYarnWidths(), and TexGen::CTextile3DWeave::SetYYarnWidths().
|
protected |
Shape the binder yarns around the weft at top and bottom.
Definition at line 733 of file TextileOrthogonal.cpp.
References AddBinderNodes(), TexGen::CTextile3DWeave::CheckUpVectors(), TexGen::CTextile3DWeave::IsBinderYarn(), TexGen::CTextile3DWeave::m_iNumXYarns, and TexGen::CTextile3DWeave::m_iNumYYarns.
Referenced by BuildTextile(), and BuildWeavePatternTextile().
void CTextileOrthogonal::ShapeWeftYarns | ( | ) | const |
Definition at line 2843 of file TextileOrthogonal.cpp.
References AddWeftNodes(), TexGen::CTextile3DWeave::CheckUpVectors(), GetWeftYarnIndex(), GetYarnCell(), TexGen::CTextile::m_bNeedsBuilding, TexGen::CTextile3DWeave::m_iNumXYarns, TexGen::CTextile3DWeave::m_iNumYYarns, TexGen::CTextile3DWeave::m_YYarns, and TexGen::PATTERN3D_YYARN.
void CTextileOrthogonal::SwapBinderPosition | ( | int | x, |
int | y | ||
) |
Binders in orthogonal weaves are either at the top or bottom of stack.
This function reverses the current binder position for the x,y position given by the parameters
Definition at line 59 of file TextileOrthogonal.cpp.
References TexGen::CTextile3DWeave::GetCell(), TexGen::CTextile::m_bNeedsBuilding, TexGen::CTextile3DWeave::m_iNumXYarns, TexGen::CTextile3DWeave::m_iNumYYarns, and TGERROR.
|
inherited |
Swap the positions of two yarns in the patter with given index x, y and level iLevel1, iLevel2.
Definition at line 1692 of file Textile3DWeave.cpp.
References TexGen::CTextile3DWeave::GetCell(), TexGen::CTextile::m_bNeedsBuilding, TexGen::CTextile3DWeave::m_iNumXYarns, TexGen::CTextile3DWeave::m_iNumYYarns, and TGERROR.
|
inherited |
Translate the Textile by given vector.
Definition at line 344 of file Textile.cpp.
References TexGen::CTextile::BuildTextileIfNeeded(), and TexGen::CTextile::m_Yarns.
|
protectedinherited |
Check that the weave pattern contained in m_Pattern is valid.
Definition at line 237 of file Textile3DWeave.cpp.
References TexGen::CTextile3DWeave::GetCell(), TexGen::CTextile3DWeave::m_iNumXYarns, TexGen::CTextile3DWeave::m_iNumYYarns, TexGen::PATTERN3D_XYARN, and TexGen::PATTERN3D_YYARN.
Referenced by TexGen::CTextileLayerToLayer::BuildLayerToLayerTextile(), TexGen::CTextileAngleInterlock::BuildTextile(), and TexGen::CTextileOffsetAngleInterlock::BuildTextile().
|
inherited |
Definition at line 208 of file Properties.h.
Referenced by TexGen::CProperties::CProperties(), TexGen::CProperties::GetAlphaX(), TexGen::CProperties::PopulateTiXmlElement(), and TexGen::CProperties::SetAlphaX().
|
inherited |
Definition at line 209 of file Properties.h.
Referenced by TexGen::CProperties::CProperties(), TexGen::CProperties::GetAlphaY(), TexGen::CProperties::PopulateTiXmlElement(), and TexGen::CProperties::SetAlphaY().
|
inherited |
Definition at line 210 of file Properties.h.
Referenced by TexGen::CProperties::CProperties(), TexGen::CProperties::GetAlphaZ(), TexGen::CProperties::PopulateTiXmlElement(), and TexGen::CProperties::SetAlphaZ().
|
inherited |
Definition at line 73 of file PropertiesTextile.h.
Referenced by TexGen::CPropertiesTextile::CPropertiesTextile(), TexGen::CPropertiesTextile::GetArealDensity(), TexGen::CTextile::GetFibreVolumePerUnitArea(), TexGen::CPropertiesTextile::PopulateTiXmlElement(), and TexGen::CPropertiesTextile::SetArealDensity().
|
mutableprotected |
Definition at line 165 of file TextileOrthogonal.h.
Referenced by AddBinderNodes(), AdjustMidLayerHeights(), AdjustOuterWeftYarns(), CheckBinderWidths(), and ReplaceThroughBinderSection().
|
protectedinherited |
Definition at line 433 of file Textile3DWeave.h.
Referenced by TexGen::CTextile3DWeave::BinderYarns(), TexGen::CTextile3DWeave::IsBinderYarn(), and TexGen::CTextile3DWeave::SetBinderPattern().
|
mutableprotectedinherited |
Variable which keeps track of wether the textile needs building or not.
Note: This is only relavant for classes which derive from CTextile and handle the construction of yarns automatically
Definition at line 330 of file Textile.h.
Referenced by TexGen::CTextile3DWeave::AddXLayers(), TexGen::CTextileWeave3D::AddXLayers(), TexGen::CTextile3DWeave::AddXYarn(), TexGen::CTextile3DWeave::AddYLayers(), TexGen::CTextileWeave3D::AddYLayers(), TexGen::CTextile3DWeave::AddYYarn(), TexGen::CTextile3DWeave::AssignSectionMesh(), TexGen::CTextileWeave::AssignSectionMesh(), TexGen::CTextileLayerToLayer::BuildLayerToLayerTextile(), TexGen::CTextile3DWeave::BuildTextile(), TexGen::CTextileAngleInterlock::BuildTextile(), TexGen::CTextileOffsetAngleInterlock::BuildTextile(), BuildTextile(), TexGen::CTextile::BuildTextileIfNeeded(), TexGen::CTextile::CTextile(), TexGen::CTextile3DWeave::DeleteXLayers(), TexGen::CTextileWeave3D::DeleteXLayers(), TexGen::CTextile3DWeave::DeleteYLayers(), TexGen::CTextileWeave3D::DeleteYLayers(), TexGen::CTextileLayered::MaxNestLayers(), TexGen::CTextileLayered::NestLayers(), TexGen::CTextile::operator=(), TexGen::CTextileWeave3D::PushDown(), TexGen::CTextileWeave3D::PushUp(), TexGen::CTextileAngleInterlock::SetBinderYarnPositions(), TexGen::CTextileOffsetAngleInterlock::SetBinderYarnPositions(), TexGen::CTextile3DWeave::SetGapSize(), TexGen::CTextileWeave::SetGapSize(), TexGen::CTextile3DWeave::SetMaxVolFraction(), TexGen::CTextile3DWeave::SetResolution(), TexGen::CTextileWeave::SetResolution(), TexGen::CTextile3DWeave::SetThickness(), TexGen::CTextileWeave::SetThickness(), TexGen::CTextile3DWeave::SetupWeftRow(), SetupWeftRow(), TexGen::CTextile3DWeave::SetXYarnHeights(), TexGen::CTextileWeave::SetXYarnHeights(), TexGen::CTextile3DWeave::SetXYarnSpacings(), TexGen::CTextileWeave::SetXYarnSpacings(), TexGen::CTextile3DWeave::SetXYarnWidths(), TexGen::CTextileWeave::SetXYarnWidths(), TexGen::CTextile3DWeave::SetYYarnHeights(), TexGen::CTextileWeave::SetYYarnHeights(), TexGen::CTextile3DWeave::SetYYarnSpacings(), TexGen::CTextileWeave::SetYYarnSpacings(), TexGen::CTextile3DWeave::SetYYarnWidths(), TexGen::CTextileWeave::SetYYarnWidths(), TexGen::CTextile3DWeave::ShapeWeftYarns(), ShapeWeftYarns(), TexGen::CTextileWeave2D::SwapAll(), SwapBinderPosition(), TexGen::CTextileWeave2D::SwapPosition(), TexGen::CTextile3DWeave::SwapPosition(), and TexGen::CTextileWeave3D::SwapPosition().
|
protectedinherited |
Definition at line 444 of file Textile3DWeave.h.
Referenced by AddBinderNodes(), BuildTextile(), and BuildWeavePatternTextile().
|
protected |
Indicates whether textile is loaded from weave pattern.
Definition at line 168 of file TextileOrthogonal.h.
Referenced by AddBinderNodes(), BuildTextile(), and CTextileOrthogonal().
|
protectedinherited |
Definition at line 446 of file Textile3DWeave.h.
Referenced by AddWeftNodes(), TexGen::CTextile3DWeave::AddWeftNodes(), and TexGen::CTextile3DWeave::BuildTextile().
|
inherited |
Definition at line 211 of file Properties.h.
Referenced by TexGen::CProperties::GetFibreArea(), TexGen::CProperties::SetFibreDensity(), TexGen::CProperties::SetFibreDiameter(), TexGen::CProperties::SetFibresPerYarn(), and TexGen::CProperties::SetYarnLinearDensity().
|
protectedinherited |
Definition at line 443 of file Textile3DWeave.h.
Referenced by AddBinderNodes(), TexGen::CTextileLayerToLayer::BuildLayerToLayerTextile(), TexGen::CTextile3DWeave::BuildTextile(), TexGen::CTextileAngleInterlock::BuildTextile(), TexGen::CTextileOffsetAngleInterlock::BuildTextile(), BuildTextile(), BuildWeavePatternTextile(), TexGen::CTextile3DWeave::CTextile3DWeave(), and TexGen::CTextile3DWeave::PopulateTiXmlElement().
|
protectedinherited |
Definition at line 437 of file Textile3DWeave.h.
Referenced by AdjustBinderYarnSection(), AdjustMidLayerHeights(), AdjustOuterWeftYarns(), BuildTextile(), TexGen::CTextile3DWeave::CTextile3DWeave(), TexGen::CTextile3DWeave::PopulateTiXmlElement(), and TexGen::CTextile3DWeave::SetThickness().
|
protectedinherited |
Definition at line 436 of file Textile3DWeave.h.
Referenced by TexGen::CTextileAngleInterlock::AddBinderNodes(), TexGen::CTextileOffsetAngleInterlock::AddBinderNodes(), AddBinderNodes(), TexGen::CTextileLayerToLayer::AddBinderNodes(), AddWeftNodes(), TexGen::CTextile3DWeave::AddWeftNodes(), AdjustBinderYarnSection(), AdjustMidLayerHeights(), AdjustOuterWeftYarns(), AdjustWeftToFitBinderHeight(), TexGen::CTextileLayerToLayer::BuildLayerToLayerTextile(), TexGen::CTextileAngleInterlock::BuildTextile(), TexGen::CTextileOffsetAngleInterlock::BuildTextile(), BuildTextile(), BuildWeavePatternTextile(), CheckBinderWidths(), CorrectCrimpInterference(), TexGen::CTextile3DWeave::CTextile3DWeave(), TexGen::CTextile3DWeave::FindMinMaxZ(), TexGen::CTextileOffsetAngleInterlock::FindMinMaxZ(), TexGen::CTextile3DWeave::PopulateTiXmlElement(), and TexGen::CTextile3DWeave::SetGapSize().
|
protectedinherited |
Definition at line 438 of file Textile3DWeave.h.
Referenced by AdjustBinderYarnSection(), AdjustMidLayerHeights(), AdjustOuterWeftYarns(), ChangePowerEllipseSection(), CheckBinderWidths(), and TexGen::CTextile3DWeave::SetMaxVolFraction().
|
mutableprotectedinherited |
Definition at line 442 of file Textile3DWeave.h.
Referenced by AdjustBinderPosition(), AdjustOuterWeftYarns(), TexGen::CTextileLayerToLayer::BuildLayerToLayerTextile(), TexGen::CTextile3DWeave::BuildTextile(), TexGen::CTextileAngleInterlock::BuildTextile(), TexGen::CTextileOffsetAngleInterlock::BuildTextile(), BuildTextile(), BuildWeavePatternTextile(), and TexGen::CTextile3DWeave::SetDomainZValues().
|
mutableprotectedinherited |
Definition at line 441 of file Textile3DWeave.h.
Referenced by AdjustBinderPosition(), AdjustOuterWeftYarns(), TexGen::CTextileLayerToLayer::BuildLayerToLayerTextile(), TexGen::CTextile3DWeave::BuildTextile(), TexGen::CTextileAngleInterlock::BuildTextile(), TexGen::CTextileOffsetAngleInterlock::BuildTextile(), BuildTextile(), BuildWeavePatternTextile(), and TexGen::CTextile3DWeave::SetDomainZValues().
|
protectedinherited |
Definition at line 443 of file Textile3DWeave.h.
Referenced by TexGen::CTextileLayerToLayer::BuildLayerToLayerTextile(), TexGen::CTextile3DWeave::BuildTextile(), TexGen::CTextileAngleInterlock::BuildTextile(), TexGen::CTextileOffsetAngleInterlock::BuildTextile(), BuildTextile(), BuildWeavePatternTextile(), TexGen::CTextile3DWeave::CTextile3DWeave(), and TexGen::CTextile3DWeave::PopulateTiXmlElement().
|
protectedinherited |
Definition at line 443 of file Textile3DWeave.h.
Referenced by TexGen::CTextileLayerToLayer::BuildLayerToLayerTextile(), TexGen::CTextile3DWeave::BuildTextile(), TexGen::CTextileAngleInterlock::BuildTextile(), TexGen::CTextileOffsetAngleInterlock::BuildTextile(), BuildTextile(), BuildWeavePatternTextile(), TexGen::CTextile3DWeave::CTextile3DWeave(), and TexGen::CTextile3DWeave::PopulateTiXmlElement().
|
inherited |
Definition at line 200 of file Properties.h.
Referenced by TexGen::CProperties::CProperties(), TexGen::CProperties::GetFibreArea(), TexGen::CProperties::PopulateTiXmlElement(), and TexGen::CProperties::SetFibreArea().
|
inherited |
Definition at line 199 of file Properties.h.
Referenced by TexGen::CProperties::CProperties(), TexGen::CProperties::GetFibreArea(), TexGen::CProperties::GetFibreDensity(), TexGen::CTextile::GetFibreVolumePerUnitArea(), TexGen::CProperties::PopulateTiXmlElement(), TexGen::CProperties::SetFibreDensity(), and TexGen::CProperties::SetYarnLinearDensity().
|
inherited |
Definition at line 201 of file Properties.h.
Referenced by TexGen::CProperties::CProperties(), TexGen::CProperties::GetFibreArea(), TexGen::CProperties::GetFibreDiameter(), TexGen::CProperties::PopulateTiXmlElement(), TexGen::CProperties::SetFibreDiameter(), and TexGen::CProperties::SetFibresPerYarn().
|
protectedinherited |
Definition at line 78 of file PropertiesTextile.h.
Referenced by TexGen::CPropertiesTextile::CPropertiesTextile(), TexGen::CPropertiesTextile::GetGeometryScale(), TexGen::CPropertiesTextile::PopulateTiXmlElement(), and TexGen::CPropertiesTextile::SetGeometryScale().
|
protectedinherited |
|
protectedinherited |
Definition at line 214 of file Properties.h.
Referenced by TexGen::CProperties::CProperties(), TexGen::CProperties::GetFibreArea(), TexGen::CProperties::GetFibresPerYarn(), TexGen::CProperties::PopulateTiXmlElement(), TexGen::CProperties::SetFibreDiameter(), and TexGen::CProperties::SetFibresPerYarn().
|
protectedinherited |
Definition at line 431 of file Textile3DWeave.h.
Referenced by TexGen::CTextile3DWeave::AddBinderLayer(), TexGen::CTextile3DWeave::AddNoYarnLayer(), TexGen::CTextile3DWeave::AddWarpLayer(), AddWeftNodes(), TexGen::CTextile3DWeave::AddWeftNodes(), TexGen::CTextile3DWeave::AddXLayers(), TexGen::CTextile3DWeave::AddXYarn(), TexGen::CTextile3DWeave::AddYLayers(), TexGen::CTextile3DWeave::AddYYarn(), AdjustBinderYarns(), AdjustMidLayerHeights(), AdjustOuterWeftYarns(), TexGen::CTextileLayerToLayer::BuildLayerToLayerTextile(), TexGen::CTextile3DWeave::BuildTextile(), TexGen::CTextileAngleInterlock::BuildTextile(), TexGen::CTextileOffsetAngleInterlock::BuildTextile(), BuildTextile(), BuildWeavePatternTextile(), TexGen::CTextile3DWeave::CalculateReedDesign(), ChangeWeftSection(), CheckBinderWidths(), TexGen::CTextile3DWeave::CheckCells(), TexGen::CTextileDecoupledLToL::CheckUpVectors(), TexGen::CTextile3DWeave::CheckUpVectors(), ConsolidateCells(), TexGen::CTextile3DWeave::ConvertToPatternDraft(), TexGen::CTextileLayerToLayer::ConvertToPatternDraft(), ConvertToPatternDraft(), CorrectCrimpInterference(), TexGen::CTextile3DWeave::CTextile3DWeave(), TexGen::CTextile3DWeave::DeleteXLayers(), TexGen::CTextile3DWeave::DeleteYLayers(), TexGen::CTextile3DWeave::FindMinMaxZ(), TexGen::CTextileOffsetAngleInterlock::FindMinMaxZ(), FindNextBinderIndex(), TexGen::CTextile3DWeave::FindNextCellIndex(), TexGen::CTextile3DWeave::GetAverageYarnWidth(), TexGen::CTextile3DWeave::GetDefaultName(), TexGen::CTextile3DWeave::GetHeight(), TexGen::CTextile3DWeave::GetMaxNumLayers(), TexGen::CTextile3DWeave::GetWarpYarnInfo(), TexGen::CTextile3DWeave::GetXYarnGapSize(), TexGen::CTextile3DWeave::GetXYarnHeights(), TexGen::CTextile3DWeave::GetXYarns(), TexGen::CTextile3DWeave::GetXYarnSpacings(), TexGen::CTextile3DWeave::GetXYarnWidths(), OffsetYarn(), TexGen::CTextile3DWeave::PopulateTiXmlElement(), TexGen::CTextile3DWeave::SetBinderPattern(), TexGen::CTextile3DWeave::SetBinderYarnHeights(), TexGen::CTextileAngleInterlock::SetBinderYarnPositions(), TexGen::CTextileOffsetAngleInterlock::SetBinderYarnPositions(), TexGen::CTextile3DWeave::SetBinderYarnSpacings(), TexGen::CTextile3DWeave::SetBinderYarnWidths(), SetupWeftRow(), TexGen::CTextile3DWeave::SetWarpYarnHeights(), TexGen::CTextile3DWeave::SetWarpYarnSpacings(), TexGen::CTextile3DWeave::SetWarpYarnWidths(), TexGen::CTextile3DWeave::SetXYarnHeights(), TexGen::CTextile3DWeave::SetXYarnSpacings(), TexGen::CTextile3DWeave::SetXYarnWidths(), TexGen::CTextileAngleInterlock::ShapeBinderYarns(), TexGen::CTextileDecoupledLToL::ShapeBinderYarns(), TexGen::CTextileLayerToLayer::ShapeBinderYarns(), TexGen::CTextileOffsetAngleInterlock::ShapeBinderYarns(), ShapeBinderYarns(), TexGen::CTextile3DWeave::ShapeWeftYarns(), ShapeWeftYarns(), SwapBinderPosition(), TexGen::CTextile3DWeave::SwapPosition(), and TexGen::CTextile3DWeave::Valid().
|
protectedinherited |
Definition at line 431 of file Textile3DWeave.h.
Referenced by TexGen::CTextileAngleInterlock::AddBinderNodes(), AddBinderNodes(), TexGen::CTextileLayerToLayer::AddBinderNodes(), TexGen::CTextile3DWeave::AddXLayers(), TexGen::CTextile3DWeave::AddXYarn(), TexGen::CTextileOffsetAngleInterlock::AddYLayer(), TexGen::CTextile3DWeave::AddYLayers(), TexGen::CTextile3DWeave::AddYYarn(), AdjustBinderPosition(), AdjustBinderYarns(), AdjustMidLayerHeights(), AdjustOuterWeftYarns(), TexGen::CTextileLayerToLayer::BuildLayerToLayerTextile(), TexGen::CTextile3DWeave::BuildTextile(), TexGen::CTextileAngleInterlock::BuildTextile(), TexGen::CTextileOffsetAngleInterlock::BuildTextile(), BuildTextile(), BuildWeavePatternTextile(), TexGen::CTextile3DWeave::CalculateReedDesign(), ChangeBinderSection(), CheckBinderWidths(), TexGen::CTextile3DWeave::CheckCells(), TexGen::CTextile3DWeave::CheckUpVectors(), ConsolidateCells(), TexGen::CTextile3DWeave::ConvertToPatternDraft(), TexGen::CTextileLayerToLayer::ConvertToPatternDraft(), ConvertToPatternDraft(), CorrectCrimpInterference(), TexGen::CTextile3DWeave::CTextile3DWeave(), TexGen::CTextile3DWeave::DeleteXLayers(), TexGen::CTextile3DWeave::DeleteYLayers(), TexGen::CTextile3DWeave::FindMinMaxZ(), TexGen::CTextileOffsetAngleInterlock::FindMinMaxZ(), TexGen::CTextile3DWeave::FindNextYCellIndex(), TexGen::CTextile3DWeave::FindPrevYCellIndex(), TexGen::CTextile3DWeave::GetAverageWeftYarnHeight(), TexGen::CTextile3DWeave::GetAverageWeftYarnWidth(), TexGen::CTextile3DWeave::GetAverageYarnWidth(), TexGen::CTextile3DWeave::GetCell(), TexGen::CTextile3DWeave::GetCellCoordinates(), TexGen::CTextile3DWeave::GetDefaultName(), TexGen::CTextile3DWeave::GetMaxNumLayers(), TexGen::CTextile3DWeave::GetWidth(), TexGen::CTextileOffsetAngleInterlock::GetWidth(), GetYarnCell(), TexGen::CTextile3DWeave::GetYYarnGapSize(), TexGen::CTextile3DWeave::GetYYarnHeights(), TexGen::CTextile3DWeave::GetYYarns(), TexGen::CTextile3DWeave::GetYYarnSpacings(), TexGen::CTextile3DWeave::GetYYarnWidths(), OffsetYarn(), TexGen::CTextile3DWeave::PopulateTiXmlElement(), TexGen::CTextile3DWeave::RemoveCell(), RemoveYarnCell(), TexGen::CTextileAngleInterlock::SetBinderYarnPositions(), TexGen::CTextileOffsetAngleInterlock::SetBinderYarnPositions(), TexGen::CTextile3DWeave::SetYYarnHeights(), TexGen::CTextile3DWeave::SetYYarnSpacings(), TexGen::CTextile3DWeave::SetYYarnWidths(), TexGen::CTextileAngleInterlock::ShapeBinderYarns(), TexGen::CTextileDecoupledLToL::ShapeBinderYarns(), TexGen::CTextileLayerToLayer::ShapeBinderYarns(), TexGen::CTextileOffsetAngleInterlock::ShapeBinderYarns(), ShapeBinderYarns(), TexGen::CTextile3DWeave::ShapeWeftYarns(), ShapeWeftYarns(), SwapBinderPosition(), TexGen::CTextile3DWeave::SwapPosition(), and TexGen::CTextile3DWeave::Valid().
|
protectedinherited |
Definition at line 439 of file Textile3DWeave.h.
Referenced by TexGen::CTextileLayerToLayer::BuildLayerToLayerTextile(), TexGen::CTextile3DWeave::BuildTextile(), TexGen::CTextileAngleInterlock::BuildTextile(), TexGen::CTextileOffsetAngleInterlock::BuildTextile(), BuildTextile(), BuildWeavePatternTextile(), TexGen::CTextile3DWeave::CTextile3DWeave(), TexGen::CTextile3DWeave::PopulateTiXmlElement(), and TexGen::CTextile3DWeave::SetResolution().
|
protectedinherited |
Definition at line 434 of file Textile3DWeave.h.
Referenced by TexGen::CTextile3DWeave::ConvertToPatternDraft(), TexGen::CTextile3DWeave::SetupWeftRow(), and SetupWeftRow().
|
protectedinherited |
|
mutableprotected |
Definition at line 162 of file TextileOrthogonal.h.
Referenced by BuildWeavePatternTextile(), and GetWeavePatternYarnIndex().
|
protectedinherited |
Definition at line 80 of file PropertiesTextile.h.
Referenced by TexGen::CPropertiesTextile::CPropertiesTextile(), TexGen::CPropertiesTextile::GetMatrixAlpha(), TexGen::CPropertiesTextile::PopulateTiXmlElement(), and TexGen::CPropertiesTextile::SetMatrixAlpha().
|
protectedinherited |
|
inherited |
|
protectedinherited |
Definition at line 435 of file Textile3DWeave.h.
Referenced by TexGen::CTextile3DWeave::CTextile3DWeave(), TexGen::CTextile3DWeave::GetCell(), TexGen::CTextile3DWeave::PopulateTiXmlElement(), and TexGen::CTextile3DWeave::RemoveCell().
|
protectedinherited |
Class for generating pattern draft from weave pattern.
Definition at line 429 of file Textile3DWeave.h.
Referenced by TexGen::CTextile3DWeave::ConvertToPatternDraft(), TexGen::CTextileLayerToLayer::ConvertToPatternDraft(), and ConvertToPatternDraft().
|
protectedinherited |
Definition at line 332 of file Textile.h.
Referenced by TexGen::CTextile::AddCentrePlaneToMesh(), TexGen::CTextile::AddSurfaceToMesh(), TexGen::CTextile::AddVolumeToMesh(), TexGen::CTextile::AssignDomain(), TexGen::CTextile::CTextile(), TexGen::CTextile::DetectInterference(), TexGen::CTextile::GetDomainVolumeFraction(), TexGen::CTextileLayered::GetLayerMeshes(), TexGen::CTextile::GetQuickDomainVolumeFraction(), TexGen::CTextileLayered::MaxNestLayers(), TexGen::CTextileLayered::NestLayers(), TexGen::CTextile::operator=(), TexGen::CTextile::PopulateTiXmlElement(), and TexGen::CTextile::RemoveDomain().
|
protectedinherited |
Definition at line 215 of file Properties.h.
Referenced by TexGen::CProperties::CProperties(), TexGen::CProperties::GetPoissonsRatioX(), TexGen::CProperties::PopulateTiXmlElement(), and TexGen::CProperties::SetPoissonsRatioX().
|
protectedinherited |
Definition at line 216 of file Properties.h.
Referenced by TexGen::CProperties::CProperties(), TexGen::CProperties::GetPoissonsRatioY(), TexGen::CProperties::PopulateTiXmlElement(), and TexGen::CProperties::SetPoissonsRatioY().
|
protectedinherited |
Definition at line 217 of file Properties.h.
Referenced by TexGen::CProperties::CProperties(), TexGen::CProperties::GetPoissonsRatioZ(), TexGen::CProperties::PopulateTiXmlElement(), and TexGen::CProperties::SetPoissonsRatioZ().
|
protectedinherited |
Definition at line 445 of file Textile3DWeave.h.
Referenced by TexGen::CTextile3DWeave::GetFibreArea(), TexGen::CTextile3DWeave::SetFibreArea(), TexGen::CTextile3DWeave::SetFibreDensity(), TexGen::CTextile3DWeave::SetFibreDiameter(), TexGen::CTextile3DWeave::SetFibresPerYarn(), TexGen::CTextile3DWeave::SetYarnLinearDensity(), and TexGen::CTextile3DWeave::SetYarnProperties().
|
protectedinherited |
Definition at line 440 of file Textile3DWeave.h.
Referenced by TexGen::CTextile3DWeave::AssignSectionMesh(), TexGen::CTextileLayerToLayer::BuildLayerToLayerTextile(), TexGen::CTextile3DWeave::BuildTextile(), TexGen::CTextileAngleInterlock::BuildTextile(), TexGen::CTextileOffsetAngleInterlock::BuildTextile(), BuildTextile(), BuildWeavePatternTextile(), CorrectCrimpInterference(), TexGen::CTextile3DWeave::CTextile3DWeave(), and TexGen::CTextile3DWeave::PopulateTiXmlElement().
|
inherited |
Definition at line 205 of file Properties.h.
Referenced by TexGen::CProperties::CProperties(), TexGen::CProperties::GetShearModulusXY(), TexGen::CProperties::PopulateTiXmlElement(), and TexGen::CProperties::SetShearModulusXY().
|
inherited |
Definition at line 206 of file Properties.h.
Referenced by TexGen::CProperties::CProperties(), TexGen::CProperties::GetShearModulusXZ(), TexGen::CProperties::PopulateTiXmlElement(), and TexGen::CProperties::SetShearModulusXZ().
|
inherited |
Definition at line 207 of file Properties.h.
Referenced by TexGen::CProperties::CProperties(), TexGen::CProperties::GetShearModulusYZ(), TexGen::CProperties::PopulateTiXmlElement(), and TexGen::CProperties::SetShearModulusYZ().
|
protected |
Container to keep track of which weft yarn is located at each cell position Used when loaded from weave pattern
Definition at line 171 of file TextileOrthogonal.h.
Referenced by CTextileOrthogonal(), GetYarnCell(), and RemoveYarnCell().
|
mutableprotectedinherited |
Definition at line 448 of file Textile3DWeave.h.
Referenced by TexGen::CTextileAngleInterlock::AddBinderNodes(), TexGen::CTextileOffsetAngleInterlock::AddBinderNodes(), AddBinderNodes(), TexGen::CTextileLayerToLayer::AddBinderNodes(), AdjustBinderPosition(), AdjustBinderYarnSection(), AdjustMidLayerHeights(), AdjustOuterWeftYarns(), AdjustWeftToFitBinderHeight(), TexGen::CTextileLayerToLayer::BuildLayerToLayerTextile(), TexGen::CTextile3DWeave::BuildTextile(), TexGen::CTextileAngleInterlock::BuildTextile(), TexGen::CTextileOffsetAngleInterlock::BuildTextile(), BuildTextile(), BuildWeavePatternTextile(), TexGen::CTextile3DWeave::CalculateReedDesign(), CheckBinderWidths(), TexGen::CTextile3DWeave::CTextile3DWeave(), TexGen::CTextile3DWeave::FindMinMaxZ(), TexGen::CTextileOffsetAngleInterlock::FindMinMaxZ(), TexGen::CTextile3DWeave::GetAverageYarnWidth(), TexGen::CTextile3DWeave::GetHeight(), TexGen::CTextile3DWeave::GetWarpYarnInfo(), TexGen::CTextile3DWeave::GetXYarnGapSize(), TexGen::CTextile3DWeave::GetXYarnHeights(), TexGen::CTextile3DWeave::GetXYarnSpacings(), TexGen::CTextile3DWeave::GetXYarnWidths(), TexGen::CTextile3DWeave::PopulateTiXmlElement(), TexGen::CTextile3DWeave::SetXYarnHeights(), TexGen::CTextile3DWeave::SetXYarnSpacings(), and TexGen::CTextile3DWeave::SetXYarnWidths().
|
mutableprotectedinherited |
Definition at line 450 of file Textile3DWeave.h.
Referenced by TexGen::CTextileLayerToLayer::BuildLayerToLayerTextile(), TexGen::CTextile3DWeave::BuildTextile(), TexGen::CTextileAngleInterlock::BuildTextile(), TexGen::CTextileOffsetAngleInterlock::BuildTextile(), BuildTextile(), BuildWeavePatternTextile(), TexGen::CTextile3DWeave::CheckUpVectors(), TexGen::CTextile3DWeave::CTextile3DWeave(), GetWeavePatternYarnIndex(), TexGen::CTextile3DWeave::GetXYarnIndex(), TexGen::CTextile3DWeave::GetXYarns(), TexGen::CTextile3DWeave::GetYarnIndex(), and TexGen::CTextile3DWeave::PopulateTiXmlElement().
|
inherited |
Definition at line 198 of file Properties.h.
Referenced by TexGen::CProperties::CProperties(), TexGen::CProperties::GetFibreArea(), TexGen::CProperties::GetYarnLinearDensity(), TexGen::CProperties::PopulateTiXmlElement(), TexGen::CProperties::SetFibreDensity(), and TexGen::CProperties::SetYarnLinearDensity().
|
mutableprotectedinherited |
Vector of yarns contained within this cell.
Note that this variable has been made mutable to enable building of the textile when necessary. For example, the function GetNumYarns should be declared as const but before the number of yarns can be retreived it must build the textile which cannot be done front a const function unless this variable is declared as mutable.
Definition at line 323 of file Textile.h.
Referenced by TexGen::CTextileAngleInterlock::AddBinderNodes(), TexGen::CTextileOffsetAngleInterlock::AddBinderNodes(), AddBinderNodes(), TexGen::CTextileLayerToLayer::AddBinderNodes(), TexGen::CTextile::AddCentrePlaneToMesh(), TexGen::CTextile::AddNodesToMesh(), TexGen::CTextile::AddPathToMesh(), TexGen::CTextile::AddSurfaceToMesh(), TexGen::CTextile::AddVolumeToMesh(), AddWeftNodes(), TexGen::CTextile3DWeave::AddWeftNodes(), TexGen::CTextile::AddYarn(), AdjustBinderPosition(), AdjustBinderYarnSection(), AdjustMidLayerHeights(), AdjustOuterWeftYarns(), TexGen::CShearedTextileWeave2D::AdjustSections(), TexGen::CShearedTextileWeave2D::AdjustSectionsForRotation(), TexGen::CTextileWeave2D::AdjustSectionsForRotation(), TexGen::CTextileWeave2D::AdjustTangents(), TexGen::CTextileLayerToLayer::BuildLayerToLayerTextile(), TexGen::CShearedTextileWeave2D::BuildTextile(), TexGen::CTextile3DWeave::BuildTextile(), TexGen::CTextileAngleInterlock::BuildTextile(), TexGen::CTextileOffsetAngleInterlock::BuildTextile(), BuildTextile(), TexGen::CTextileWeave::BuildTextile(), BuildWeavePatternTextile(), TexGen::CShearedTextileWeave2D::CalculateModifiers(), ChangeBinderSection(), ChangeWeftSection(), CheckBinderWidths(), TexGen::CTextile3DWeave::CheckUpVectors(), TexGen::CTextile::ConvertToInterpNodes(), CorrectCrimpInterference(), TexGen::CTextileWeave::CorrectEdgeInterference(), TexGen::CTextileWeave::CorrectInterference(), TexGen::CShearedTextileWeave2D::CorrectInterference(), TexGen::CTextileWeave::CorrectYarnWidths(), TexGen::CTextile::CTextile(), TexGen::CTextile::DeleteYarn(), TexGen::CTextile::DeleteYarns(), TexGen::CTextile::DetectInterference(), TexGen::CTextileWeave::FlattenYarns(), TexGen::CTextile::GetApproximateSize(), TexGen::CTextile3DWeave::GetCrossSection(), TexGen::CTextile::GetDomainVolumeFraction(), TexGen::CTextile::GetFibreVolume(), TexGen::CTextile::GetFibreVolumePerUnitArea(), GetHybridSectionWidth(), TexGen::CTextile::GetNumYarns(), TexGen::CTextile::GetPointInformation(), TexGen::CTextile::GetQuickDomainVolumeFraction(), TexGen::CTextile3DWeave::GetWeftCrossSection(), TexGen::CTextile3DWeave::GetXYarns(), TexGen::CTextileWeave::GetXYarns(), TexGen::CTextile::GetYarn(), TexGen::CTextile::GetYarnLength(), TexGen::CTextile::GetYarnLengthPerUnitArea(), TexGen::CTextile::GetYarns(), TexGen::CTextile::GetYarnVolume(), TexGen::CTextile::GetYarnVolumePerUnitArea(), TexGen::CTextile3DWeave::GetYYarns(), TexGen::CTextileWeave::GetYYarns(), TexGen::CTextile3DWeave::InsertBinderNode(), TexGen::CTextile3DWeave::InsertWeftNode(), OffsetYarn(), TexGen::CTextile::operator=(), TexGen::CTextile::PopulateTiXmlElement(), TexGen::CTextile3DWeave::ReplaceLastNode(), ReplaceYarnSection(), TexGen::CTextile::Rotate(), TexGen::CTextile::SetAllYarnsAlphaX(), TexGen::CTextile::SetAllYarnsAlphaY(), TexGen::CTextile::SetAllYarnsAlphaZ(), TexGen::CTextile::SetAllYarnsPoissonsRatioX(), TexGen::CTextile::SetAllYarnsPoissonsRatioY(), TexGen::CTextile::SetAllYarnsPoissonsRatioZ(), TexGen::CTextile::SetAllYarnsShearModulusXY(), TexGen::CTextile::SetAllYarnsShearModulusXZ(), TexGen::CTextile::SetAllYarnsShearModulusYZ(), TexGen::CTextile::SetAllYarnsYoungsModulusX(), TexGen::CTextile::SetAllYarnsYoungsModulusY(), TexGen::CTextile::SetAllYarnsYoungsModulusZ(), TexGen::CTextileWeave2D::SetInPlaneTangents(), TexGen::CTextile::SetResolution(), and TexGen::CTextile::Translate().
|
inherited |
Definition at line 202 of file Properties.h.
Referenced by TexGen::CProperties::CProperties(), TexGen::CProperties::GetYoungsModulusX(), TexGen::CProperties::PopulateTiXmlElement(), and TexGen::CProperties::SetYoungsModulusX().
|
inherited |
Definition at line 203 of file Properties.h.
Referenced by TexGen::CProperties::CProperties(), TexGen::CProperties::GetYoungsModulusY(), TexGen::CProperties::PopulateTiXmlElement(), and TexGen::CProperties::SetYoungsModulusY().
|
inherited |
Definition at line 204 of file Properties.h.
Referenced by TexGen::CProperties::CProperties(), TexGen::CProperties::GetYoungsModulusZ(), TexGen::CProperties::PopulateTiXmlElement(), and TexGen::CProperties::SetYoungsModulusZ().
|
mutableprotectedinherited |
Definition at line 449 of file Textile3DWeave.h.
Referenced by AddWeftNodes(), TexGen::CTextile3DWeave::AddWeftNodes(), AdjustMidLayerHeights(), AdjustOuterWeftYarns(), AdjustWeftToFitBinderHeight(), TexGen::CTextileLayerToLayer::BuildLayerToLayerTextile(), TexGen::CTextile3DWeave::BuildTextile(), TexGen::CTextileAngleInterlock::BuildTextile(), TexGen::CTextileOffsetAngleInterlock::BuildTextile(), BuildTextile(), BuildWeavePatternTextile(), TexGen::CTextile3DWeave::CalculateReedDesign(), CheckBinderWidths(), ConsolidateCells(), TexGen::CTextile3DWeave::CTextile3DWeave(), TexGen::CTextile3DWeave::FindMinMaxZ(), TexGen::CTextileOffsetAngleInterlock::FindMinMaxZ(), TexGen::CTextile3DWeave::GetAverageWeftYarnHeight(), TexGen::CTextile3DWeave::GetAverageWeftYarnWidth(), TexGen::CTextile3DWeave::GetAverageYarnWidth(), TexGen::CTextile3DWeave::GetWidth(), TexGen::CTextileOffsetAngleInterlock::GetWidth(), TexGen::CTextile3DWeave::GetYYarnGapSize(), TexGen::CTextile3DWeave::GetYYarnHeights(), TexGen::CTextile3DWeave::GetYYarnSpacings(), TexGen::CTextile3DWeave::GetYYarnWidths(), TexGen::CTextile3DWeave::PopulateTiXmlElement(), TexGen::CTextile3DWeave::SetYYarnHeights(), TexGen::CTextile3DWeave::SetYYarnSpacings(), and TexGen::CTextile3DWeave::SetYYarnWidths().
|
mutableprotectedinherited |
Definition at line 451 of file Textile3DWeave.h.
Referenced by TexGen::CTextileLayerToLayer::BuildLayerToLayerTextile(), TexGen::CTextile3DWeave::BuildTextile(), TexGen::CTextileAngleInterlock::BuildTextile(), TexGen::CTextileOffsetAngleInterlock::BuildTextile(), BuildTextile(), BuildWeavePatternTextile(), TexGen::CTextile3DWeave::CheckUpVectors(), TexGen::CTextileLayerToLayer::ConvertToPatternDraft(), ConvertToPatternDraft(), TexGen::CTextile3DWeave::CTextile3DWeave(), FindWeftYarnIndex(), TexGen::CTextile3DWeave::GetYarnIndex(), TexGen::CTextile3DWeave::GetYYarns(), TexGen::CTextile3DWeave::PopulateTiXmlElement(), and ShapeWeftYarns().