I am a graduate student from the aerospace engineering department. I apologize in advance for my lack of knowledge in the area of materials.
For aerospace applications, there is interest in using 3D woven composite materials to protect the outside of the vehicle/spacecraft.
I want to try to simulate flow over a representative 3D Orthogonal weave material. As a start, I used the Orthogonal.py
script to generate a basic 3D weave geometry. I just wanted to get some input on the yarn widths, binder widths, and some of the spacing to make sure it is representative of a real 3D woven geometry. I need to understand the dimensions since my simulation domain will depend on it.
I understand that the yarns are maybe made of ~1000 carbon fibers which are about 5 microns in diameter. What is the size of the pore space (or void space) for a 3D weave composite? What about the value of the porosity? By porosity I mean the (volume of pore space)/(total volume)?
An example script I am using for my domain is below. Are you able to tell me if the dimensions for the yarns,binders, etc being used is reasonable and makes sense?
I appreciate any insight and feedback,
Code: Select all
[binder only has two options, either at the top or the bottom
Textile = CTextileOrthogonal( 3, 3, 1.0, 0.10, 0.10, 0.10, False)
#The default units are mm.
# Set the ratio of warp/binder yarns
Textile.SetWarpRatio( 1 )
Textile.SetBinderRatio( 1 )
#changing these numbers will make the weave thicker in the z-direction
NumWarpLayers=2
NumWeftLayers=3
Textile.SetupLayers(NumWarpLayers,NumWeftLayers)
Textile.SetWarpYarnWidths( 0.5 )
#thickness
Textile.SetWarpYarnHeights( 0.10 )
#guessing that (WarpYarnSpacing-WarpYarnWidths >=
Textile.SetWarpYarnSpacings( 0.50 )
#thickness of the binder (look in y-z plane)
Textile.SetBinderYarnWidths( 0.25 )
#thickness of the binder (look in the z-x plane)
Textile.SetBinderYarnHeights( 0.05 )
Textile.SetBinderYarnSpacings( 0.25 )
# Weft yarns, perpendicular to the x -axis
Textile.SetYYarnWidths(0.50)
#the difference (YYarnSpacing - YYarnWidths >= BinderYarnHeight)
Textile.SetYYarnSpacings(0.55)
# Set the power of the power ellipses used
Textile.SetWarpYarnPower(0.6)
Textile.SetWeftYarnPower(0.6)
Textile.SetBinderYarnPower(0.8)
Textile.SwapBinderPosition( 0,1)
Textile.SwapBinderPosition( 2,1)
# Create a default domain to fit the textile
Textile.AssignDefaultDomain()
# Add the textile
AddTextile(Textile)