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