TexGen Changelog

What's new in TexGen 3.6.1

Jan 28, 2014
  • Core:
  • Added default MaxVolumeFraction to CTextile3DWeave class
  • Changed number of binder nodes added in layer to layer and angle interlock 3D textiles where binder is travelling diagonally through layers
  • Changed 3D weave classes to allow all of warp direction yarns to be binders
  • Changed CMesher class (used in Volume Mesh export) to give matching nodes on opposite faces when Periodic option is selected
  • Added periodic boundary conditions to CMesher class
  • Bug fixes in CShearedTextileWeave2D so that runs if no domain specified and if numbers of warp and weft yarns are different
  • Change to CInterpolation::CreateEquiSpacedSlaveNodes to improve spacing when yarn has high curvature
  • GUI:
  • Added dialog to Save Screen Shot so that the image resolution can be increased
  • Added Join Yarns option to Export dialog
  • Changed 3D weave wizard front page to show images and description of different weave types
  • Changed 3D weave wizard warp page to show binder/warp ratio and allow warp ratio of 0 (ie all binder yarns)
  • Changed Export Volume Mesh options to include boundary condition selection when Periodic option is selected
  • Exporter:
  • Changed ConvertYarns function so can join yarn sections into continuous yarn
  • Renderer:
  • Changed SaveScreenshot so axes are disabled if magnifying image (otherwise they are tiled across image)
  • General:
  • Addition of FloatVector to Core.i
  • Added Python STL templates to front page of documentation
  • Changed installation scripts to use Python26

New in TexGen 3.6.0 (Sep 23, 2013)

  • Core:
  • Put TextileWeave2D refine function calls into RefineTextile function. Refine can be called via TextileWeave class subsequent to weave creation
  • Changes to correct volume mesh of rotated rectangular sections
  • Correction to single layer RVE boundary conditions for Abaqus voxel mesh export
  • Extended voxel mesh to domains sheared in the x and y directions, giving voxels with a parallelepiped shape
  • Bug fix in PeriodicBoundaries.cpp to correct error in thermo-mechanical step
  • Added maximum volume fraction variable to Orthogonal refine
  • Added ShearedPeriodicBoundary class so that periodic boundary condition equations are output for the sheared domain voxel mesh
  • Added StaggeredPeriodicBoundary and StaggeredVoxelMesh classes. Creates periodic boundary condition equations given an x offset to give a reduced unit cell
  • Added ShearedTextileWeave2D class. Creates sheared 2D textile with either rectangular or sheared domain
  • Bugfix to YarnSectionInterpNode so that creates consistent section meshes when there are MidNodeSections
  • Changed default number of section points to 40 for 2D wizard and individual yarn creation
  • Added functions to YarnSectionInterpNode to process mid node sections
  • Added refine functions to ShearedTextileWeave2D. Functions to calculate yarn rotations required, correct interference and adjust sections to restore correct yarn area GUI
  • Changes to correctly generate rotated rectangular sections
  • Added Sheared option to Abaqus voxel mesh export
  • Added maximum yarn volume fraction input to 3D wizard
  • Added RangeValidator class to confine text control to given bounds
  • Changed entry in Properties dialog to Total Yarn Area for clarity
  • Changed AbaqusVoxelInput dialog to include sheard and staggered periodic boundary conditions
  • Added options to WeaveWizard for creating sheared textiles
  • Changes to enable editing of sheared textiles
  • Changed default for IGES and STEP export to Faceted (OpenCascade seems to be more robust in this mode)

New in TexGen 3.5.3 Beta (Nov 12, 2012)

  • Core:
  • Various small changes to remove compilation warnings
  • Bug fix to orientation calculation in PointInsideYarn
  • Bug fix to CSection::CreateEquiSpacedSection
  • Point inside yarn checks for constant cross-section before calculating orientation
  • Output of voxel and surface meshes in SCIRun compatible format
  • Modification to CalculateNumberOfLayers functions to give correct number of layers with rotated and polygon sections
  • Changes to CTextileOrthogonal::AdjustBinderYarnSection correction of initial calculation of binder target height to give correct final textile height
  • Change to CTextileOrthogonal::AdjustOuterWeftYarns to ensure outer weftyarns have same volume fraction as original shape if possible
  • Change to CTextileOrthogonal to offset yarn below crimped outer weft yarns (if space available)
  • Changed CYarn::PointInsideYarn function to give correct solution for both convex and concave sections
  • Changes to CMesh::GetNodePairs to optimize
  • Changes to SimulationAbaqus::GetYarnSurfaces and GetPeriodicBoundaries to optimize
  • Renderer:
  • Changed render orientation so that renders when no domain specified GUI
  • Added SCIRun .pts format to options in SaveSurfaceMesh
  • Changed domain tooltip in wizards to indicated z direction is fabric thickness + 10% Exporter
  • Exception handling for OpenCASCADE exception when exporting to STEP and IGES General
  • Added scripts for extraction of material properties from Abaqus .odb file produced by running .inp file generated for voxel export

New in TexGen 3.5.2 Beta (Aug 2, 2012)

  • Core:
  • Added functions to Textile3DWeave and TextileOffsetAngleInterlock for implementation of 3DWizard edit
  • Added CSectionRectangle and CSectionMeshRectangleSection classes
  • Added refine option to CTextileOrthogonal
  • Added Orientations to POINT_INFO structure
  • Added calculation of orientations from section meshes so that gives changes to orientations where cross-section changes
  • Bugfix to save number of binder layers in 3D layer-to-layer weave
  • GUI:
  • Implemented Edit function for textiles created with 3D weave wizard
  • Added Rectangle section to Select Section dialog
  • Change to YarnSectionSelect to turn off triangluar corners in section meshes when rectangular section in yarn
  • Added refine option to Orthogonal weaves in 3D wizard. Adjusts weave to specified thickness.
  • Added dialog with link to User Guide
  • Added Render Orientations option to Renderer
  • Added yes/no dialog to check before delete textile
  • General:
  • Added 64-bit installer and modified 32-bit ones so that can have both builds side by side.

New in TexGen 3.5.1 Beta (Aug 2, 2012)

  • Core:
  • Added ReplaceFilenameSpaces function to replace spaces with underscores for ABAQUS export compatibility
  • Added x offset parameter to power ellipse section. Input distance from centre for position of maximum height
  • Correction of ConstraintsDriver naming in Load Cases for voxel export (PeriodicBoundaries.cpp)
  • Bug fixes:
  • in PeriodicBoundaries and VoxelMesh - don't create materials for yarns if matrix only, output element set for matrix when matrix only
  • Added OutputMatrixElementSet and OutputAllNodesSet functions to VoxelMesh
  • Added CTextileOffsetAngleInterlock class
  • Added CreateContacts for new CTextile3DWeave based classes to CSimulationAbaqus (to create contacts for dry textile Abaqus export)
  • Changed 3D textile classes to store a power for the power ellipse sections and create them accordingly
  • Added nodes containing domain AABB to Abaqus dry fibre export
  • Added refine option to CTextileOrthogonal. NB Still in development. Code in repository but option not included in this release
  • Removed thermomechanical step from voxel mesh output. Causes error trying to access non-existent Node 0. Will replace when find cause GUI ---
  • Added OnWarpYarnChanged function to WeaveWizard3D to prevent selection of warp yarn ratio greater than number of warp yarns
  • Added x offset parameter to power ellipse section. Input distance from centre for position of maximum height
  • Changed 3D wizard to give Offset option for angle interlock weaves
  • Added option to 3D wizard to specify power of power ellipse section for warp, weft and binder yarns
  • Added refine option to Orthogonal weaves in 3D wizard. Adjusts weave to specified thickness. NB Still in development. Code in repository but option not included in this release
  • Added properties pages to 3D wizard: used to keep yarns within realistic fibre volume fractions when refining
  • Added dialog to select filename for Tetgen mesh export
  • General:
  • Created LayeredTextile.py script for combination of one textile from two CTextileWeave2D textiles
  • Upgraded to OpenCASCADE6.5.2

New in TexGen 3.5.0 Beta (Mar 1, 2012)

  • Core:
  • Added CTextile3DWeave and CTextileOrthogonal classes for automatic creation of 3D woven textiles
  • Added CTextileAngleInterlock class
  • Bug fix for insertion and deletion of nodes when using interpolation between nodes
  • Added CTextileLayerToLayerclass
  • Convert surface mesh to triangles before save as Tetgen mesh
  • GUI:
  • Added new 3D Weave Wizard.
  • Added Tetgen Option dialog
  • Rebuilt TexGen.xrc using wxFormBuilder

New in TexGen 3.4.1 Beta (Mar 1, 2012)

  • Core:
  • Reinstated calculation of SurfaceDefinitions in Abaqus dry fibre export
  • Added recalculation of SurfaceDefinitions after mesh regeneration in Abaqus dry fibre export
  • Bug fix in output of voxel mesh boundary conditions
  • GUI:
  • Added option to choose between C3D8 and C3D8R elements in ABAQUS dry fibre and voxel exports
  • Added option to not output boundary conditions to ABAQUS voxel export

New in TexGen 3.4.0 Beta (Mar 1, 2012)

  • Core:
  • Added equations & load cases for z-axis untied periodic boundary conditions
  • Added periodic boundary conditions to Abaqus voxel mesh output
  • Corrected node order in elements of voxel mesh
  • Bug fix in CTimer
  • Added matrix properties to textile
  • Added x,y,z Young's modulus and Poisson's ratio and xy,xz and yz shear modulus to yarn properties
  • Added coeffiecients of thermal expansion to yarn and matrix properties
  • Bug fix in CYarSectionInterpPosition
  • Changes to CSectionPolygon to calculate correct t values around circumference Improvements to mesh interference correction in Abaqus export
  • Added AdjustSectionMeshes to Abaqus export - regenerates textile based on interference adjustment to give more even volume mesh
  • Added set of default material properties
  • GUI:
  • Addition of tied/z-untied option to voxel mesh dialog
  • Improvement to filename input for Abaqus dry mesh and voxel options Added matrix property input
  • Added x,y,z Young's modulus and Poisson's ratio and xy,xz and yz shear modulus yarn property inputs
  • Added coefficient of thermal explansion property input for yarn and matrix Added option to regenerate mesh after interference correction in Abaqus export

New in TexGen 3.3.3 Beta (Mar 1, 2012)

  • GUI:
  • Bugfix to send correct textile to SaveToAbaqus
  • Addition of option to correct interference on SaveToAbaqus dialog
  • Fixed bug in DomainPlanes dialog for Linux version
  • Error message if try to use modeller options before create textile
  • Error message if no filename when save to Abaqus
  • Added check for interference needing updating when select TrimToDomain Checkbox added to AbaqusOptions to set include compression plates
  • Added option to save voxels to Abaqus file ( yarn, matrix or both)
  • Removed Young's modulus & Poisson's ratio from SaveToAbaqus dialog as now obtained from yarn properties
  • Core:
  • Added AdjustMeshInterference: Adjusts for small intersections in volume mesh by moving points on meshes until within a given tolerance
  • Change to MeshClosedLoop so that returns without meshing if can't fit triangles rather than keeling over with assertion
  • Changed DetectInterference so that yarn index of yarn which the point is inside is returned
  • Changed DetectInterference to check whether point inside domain
  • Added POLYGON element type to mesh. Used to save cross-sections when adjusting volume mesh
  • Added Max( XYZ &Vector) to mymath - returns maximum of X,Y,Z values in vector
  • Code to calculate section volume fractions of adjusted volume mesh
  • Added Young's Modulus and Poisson's Ratio to yarn properties
  • Added SetupMaterials to save to abaqus so that saves material for yarns from yarn properties
  • Code to save voxels to Abaqus file
  • Added SetSubMatrix function to CMatrix
  • Added RemoveElementType function to CMesh
  • Added overloaded GetPointInformation function which forces search within specified yarn only
  • Change to SimulationAbaqus to call GetPointInformation for specific yarns before single mesh is assembled
  • Renderer:
  • Changed call to DetectInterference so that returns yarn index of yarn the point is inside
  • Changes to give correct rendering of interference when change domain
  • Code to ensure that new POLYGON mesh type isn't rendered

New in TexGen 3.3.2 Beta (Mar 1, 2012)

  • Core:
  • Modifications to functions for Abaqus output
  • Added SetInPlaneTangents function to 2DTextile class to force in-plane tangents at master nodes
  • Fixed bug in SetProperties
  • Changes to finish off hybrid section implementation
  • Bug fix in Abaqus export
  • Changes to correct incompatible vector iterator errors
  • Added function to force number of layers in sections to be same along length of yarn so compatible when building volume mesh
  • GUI:
  • Added option to Weave Wizard to force in-plane tangents at nodes for 2D weaves
  • Added Render Intersection Depth to Renderer menu
  • Changed add empty textile so that added via Python command - otherwise missed when record script
  • Added Abaqus File option to Files->Export
  • Changes to finish off hybrid section implementation
  • Bug fix in WeaveWizard to get Linux version working
  • Renderer:
  • Changed RenderIntersections so takes bool bDepth in which case intersection points are scaled to depth of intersection from surface Implemented render volume mesh
  • Fixed bugs in CircleRange & WeavePatternCtrl which caused Linux build to crash
  • Added Option in Section dialog to keep sections compatible along length of yarn

New in TexGen 3.3.1 Beta (Mar 1, 2012)

  • Core:
  • Fixed bug where PointInsideYarn function didn't converge
  • Added functions to allow messages to be turned on/off
  • GUI:
  • Added menu option to turn messages on/off
  • Renderer:
  • Changed deprecated function calls to current ones

New in TexGen 3.3.0 Beta (Mar 1, 2012)

  • Core:
  • Added GeometrySolver class which can be used to predict textile geometry Added SimulationAbaqus class which can be used to automate the process of running ABAQUS simulations
  • Added TextileDeformerAbaqus which uses ABAQUS to calculate deformed textile geometry under given boundary conditions
  • Added Rotate and Translate functions to CDomain class
  • Added option to prevent projecting mid-side nodes to the yarn-matrix boundary when meshing
  • Increased precision of floating point numbers stored in .tg3 files
  • Fixed bug where fibre area wasn't calculated correctly from number of fibres & fibre diameter
  • Fixed various bugs in the volume meshing algorithm
  • Fixed wedge element ordering inconsistencies
  • Renderer:
  • Added ability to render images as quads in 3D space in the render window Axes notations now switch between black and white depending on background color
  • GUI:
  • Added various options to the export mesh dialog with some tool tips
  • Fixed display bug for weave wizard. When number of weft yarns was equal to 1 the yarn was not straight.
  • Added parallel projection option to menu

New in TexGen 3.2.1 Beta (Mar 1, 2012)

  • Core:
  • Fixed a problem where the faces on Tetrahedral volume meshes created from TexGen didn't always match
  • Removed support for Hybrid meshes, meshing was exhibiting the same face mismatching issues however this is more difficult to solve
  • Updated GridFile.py and WiseTex.py to work with API changes of TexGen
  • Added code to export mesh to ABAQUS file format
  • Internal changes to the mesh class which resolves some issues with using it with the Python interface
  • Added function in CTexGenRenderer to render yarns with a given color
  • Fixed bug where mesher was ignoring seed if it was too low due to a problem with passing parameters to triangle
  • Added quadratic element support for volume meshing

New in TexGen 3.2.0 Beta (Mar 1, 2012)

  • Core:
  • Added ability to create volume meshes of yarns and domain directly within texgen
  • Added functions to export to VTK file format for external viewing
  • Added functions to export surface mesh to STL file format
  • Added new classes to store properties of Textiles and Yarns along with their units
  • Optimized code that calculates repeat vectors necessary to fit yarns within the domain
  • GUI:
  • The 2D weave wizard now also handles 3D weaves
  • Weave wizard allows setting width, height and spacing of yarns independently Added menus for taking screenshots and exporting surface/volume meshes Added dialog for setting material properties
  • Added support for hybrid and power ellipse sections
  • General:
  • Created new bundle installer that comes packaged with Python

New in TexGen 3.1.0 Beta (Mar 1, 2012)

  • Core:
  • Introduced new 'ObjectContainer' class to ease memory handling
  • Fixed a bug with saving to XML file
  • Improved SectionMeshRectangular to deal with circular-like cross sections Changed AssignDomain to take a const reference.
  • Added SetThickness function to CTextileWeave
  • If yarn interpolation function, resolution, section and section mesh are not defined defaults are used now instead of giving error messages
  • Renderer:
  • Extended CRenderer::Start method to include the ability to render window size
  • Added function to take screenshot
  • GUI:
  • Updated to be compatible with wxWidgets 2.8
  • Updated GUI to work with wxWidgets unicode build
  • Introduced new modeller page
  • General:
  • Added twill weave example script
  • Created unit tests for GridFile.py, FlowTex.py, WiseTex.py and TexGenv2.py Updated TexGenv2.py to read Up vectors. However there is still no support for varying cross section definition.
  • Added tolerance to find PointInsideYarn
  • Updated lenticular cross section to allow a distortion lenticular cross section Changed the behaviour of FlowTex.py in response to request from Bart
  • Fixed problem with calling CTexGenRenderer::ResetCamera(XYZ) from python.
  • Cleaned up C++ example programs ** Changed doxyfile to generate windows .chm help file and included in the installer ** Added option to create static builds