Hello,
Is there any library for materials in texgen? For example, I need to use S-2 prepreg glass fibre for my work. So, How do I define the fibre? and same thing goes with the matrix properties? is there any script or any library so that i can define those properties?
Thanks
Assign Properties
Moderators: Martin, Developers
-
georgespackman
- Posts: 4
- Joined: Wed Jul 17, 2019 9:08 am
Re: Assign Properties
Hello,
There is no material library in TexGen, however, there are a number of ways to obtain the material properties. Often the manufacturer of the yarns and resin will have listed elastic properties online for those materials which you can use directly - a search for . Another method is to use a micro FE model using the raw fibre and matrix properties to obtain the transverse isotropic material properties.
TexGen models the yarns as a homogenised transversely isotropic and linearly elastic material - basically the same as UD composites. You can specify the transversely isotropic material properties for the yarns and the isotropic properties for the matrix either in the GUI or by python scripting.
To do this in the GUI once you have your model set up, go to Modeller --> Assign Yarn properties or Assign Matrix Properties and enter your material properties data
To do this in a python script, use:
Textile = GetTextile()
Textile.SetMatrixYoungsModulus(E, 'MPa')
Textile.SetMatrixPoissonsRatio(Nu)
Textile.SetMatrixAlpha(CTE)
# For yarn use indexed for loop
Yarns=Textile.GetYarns()
for i in range(len( Yarns )):
Yarns.SetYoungsModulusX(E1, 'MPa')
Yarns.SetYoungsModulusY(E2, 'MPa')
Yarns.SetYoungsModulusZ(E3, 'MPa')
Yarns.SetShearModulusXY(G12, 'MPa')
Yarns.SetShearModulusXZ(G13, 'MPa')
Yarns.SetShearModulusYZ(G23, 'MPa')
Yarns.SetPoissonsRatioX(Nu12)
Yarns.SetPoissonsRatioY(Nu13)
Yarns.SetPoissonsRatioZ(Nu23)
Yarns.SetAlphaX(CTE-1)
Yarns[i].SetAlphaY(CTE-2)
Yarns[i].SetAlphaZ(CTE-3)
Enter the material data values where you have E, Nu etc. and you can set the units you want to use. You can copy and paste the above to be used as a python script (you'll have to indent the "Yarns[i]." lines after the for statement- for some reason it won't let me do that here). Hope this helps.
George
There is no material library in TexGen, however, there are a number of ways to obtain the material properties. Often the manufacturer of the yarns and resin will have listed elastic properties online for those materials which you can use directly - a search for . Another method is to use a micro FE model using the raw fibre and matrix properties to obtain the transverse isotropic material properties.
TexGen models the yarns as a homogenised transversely isotropic and linearly elastic material - basically the same as UD composites. You can specify the transversely isotropic material properties for the yarns and the isotropic properties for the matrix either in the GUI or by python scripting.
To do this in the GUI once you have your model set up, go to Modeller --> Assign Yarn properties or Assign Matrix Properties and enter your material properties data
To do this in a python script, use:
Textile = GetTextile()
Textile.SetMatrixYoungsModulus(E, 'MPa')
Textile.SetMatrixPoissonsRatio(Nu)
Textile.SetMatrixAlpha(CTE)
# For yarn use indexed for loop
Yarns=Textile.GetYarns()
for i in range(len( Yarns )):
Yarns.SetYoungsModulusX(E1, 'MPa')
Yarns.SetYoungsModulusY(E2, 'MPa')
Yarns.SetYoungsModulusZ(E3, 'MPa')
Yarns.SetShearModulusXY(G12, 'MPa')
Yarns.SetShearModulusXZ(G13, 'MPa')
Yarns.SetShearModulusYZ(G23, 'MPa')
Yarns.SetPoissonsRatioX(Nu12)
Yarns.SetPoissonsRatioY(Nu13)
Yarns.SetPoissonsRatioZ(Nu23)
Yarns.SetAlphaX(CTE-1)
Yarns[i].SetAlphaY(CTE-2)
Yarns[i].SetAlphaZ(CTE-3)
Enter the material data values where you have E, Nu etc. and you can set the units you want to use. You can copy and paste the above to be used as a python script (you'll have to indent the "Yarns[i]." lines after the for statement- for some reason it won't let me do that here). Hope this helps.
George
Re: Assign Properties
hello,
I want to ask one more question... I have successfully exported (dry fibre) file to abaqus but i need surface for the fiber... how can i do that?? for example, if i want to do a forming simulation in abaqus i need to define the surface of the blank/fiber (upper and lower surface) that can get in contact with another part (for say punch has to get in contact with the blank) ... but while doing that using dry fiber export i can't define the upper surface or lower surface.. so is there any way i can define that from texgen modeling?
I want to ask one more question... I have successfully exported (dry fibre) file to abaqus but i need surface for the fiber... how can i do that?? for example, if i want to do a forming simulation in abaqus i need to define the surface of the blank/fiber (upper and lower surface) that can get in contact with another part (for say punch has to get in contact with the blank) ... but while doing that using dry fiber export i can't define the upper surface or lower surface.. so is there any way i can define that from texgen modeling?
-
georgespackman
- Posts: 4
- Joined: Wed Jul 17, 2019 9:08 am
Re: Assign Properties
I think TexGen does not yet have this functionality, you will probably have to edit the generated .inp file to define surfaces based on the surface nodes of your yarns. I would have a look at the Abaqus documentation for information on node-based surfaces. You can probably try to do this using python scripting if the model is large. Sorry not to be able to be of more help.
George
George
Re: Assign Properties
hello,
I have a question to ask... I am trying to use the Export IGES file to create .igs model.. there is a option called,"Export domain" while creating the model... Does this domain mean it is the resin matrix?
actually I am trying to use export abaqus dryfibre file to get all the information about the fiber and resin (matrix) and utilize those information to define the *.igs model. because in my project i need a continuous surface to work with..
So i need to know if the domain works as the resin/matrix in igs model.
Thanks
I have a question to ask... I am trying to use the Export IGES file to create .igs model.. there is a option called,"Export domain" while creating the model... Does this domain mean it is the resin matrix?
actually I am trying to use export abaqus dryfibre file to get all the information about the fiber and resin (matrix) and utilize those information to define the *.igs model. because in my project i need a continuous surface to work with..
So i need to know if the domain works as the resin/matrix in igs model.
Thanks
Re: Assign Properties
Hi Shahurkh,
If you do a dry fibre export then the yarn surfaces are exported in the *Surface sections which specify the element and side of element which make up the surface. These are then used in the contact definitions. Whether the whole surface or upper and lower surfaces are specified will depend on the selection made in the dialog. For woven materials use upper and lower. The whole surface is appropriate for textiles such as knits where there isn't a consistent upper and lower surface.
In general the domain is used to specify the area of the matrix in the model. In the iges export it simply exports the domain as a box. Iges export will only export geometry data, you will lose and extra information such as orientations or volume fractions. I'm not entirely clear about what you're trying to do but if you want to export a model with both fibre and resin data then it's probably more appropriate to use either the volume mesh, tetgen or voxel exports. The surfaces are only created with the dry fibre export as surface contacts aren't needed for composite simulations.
Hope that helps,
Louise
If you do a dry fibre export then the yarn surfaces are exported in the *Surface sections which specify the element and side of element which make up the surface. These are then used in the contact definitions. Whether the whole surface or upper and lower surfaces are specified will depend on the selection made in the dialog. For woven materials use upper and lower. The whole surface is appropriate for textiles such as knits where there isn't a consistent upper and lower surface.
In general the domain is used to specify the area of the matrix in the model. In the iges export it simply exports the domain as a box. Iges export will only export geometry data, you will lose and extra information such as orientations or volume fractions. I'm not entirely clear about what you're trying to do but if you want to export a model with both fibre and resin data then it's probably more appropriate to use either the volume mesh, tetgen or voxel exports. The surfaces are only created with the dry fibre export as surface contacts aren't needed for composite simulations.
Hope that helps,
Louise