Use the HELIUS command to define a composite material.
In an ANSYS input file, there is one command that collectively defines a Helius PFA user-defined composite material. This command is HELIUSPFA. Consider the following line from an ANSYS input file that completely specifies a user-defined composite material.
HELIUSPFA, MATID, NSTATV, UNITS, PFIB_DIR, PFA, PREFAIL, unused, PRESS, TEMP,FAIL_CRITERION,AUX_1,AUX_2,unused, MDEG, FDEG, MOISTURE
An example of a HELIUSPFA command looks like:
HELIUSPFA,9007,7,1,1,1,0,,,650,0,,,,0.01,0.01,2
The HELIUSPFA command calls the Helius PFA macro and the arguments provided as part of the HELIUSPFA command are passed to the macro. For any given Helius PFA material, the number of arguments must be between 5 and 16. The first five arguments are required for all Helius PFA materials. Arguments 7 and 13 are unused and should be left blank or set to 0. Appendix A provides a detailed description of each of the arguments, including the range of allowable values for each argument and the impact that each argument has on the multiscale constitutive relations used to represent the material. Each argument is shown in the table below and is given a brief description. For a more detailed description of any particular argument, refer to the appropriate section of Appendix A.
Argument | Constitutive Issue Controlled by the Argument | Allowable Values | Notes |
---|---|---|---|
1 | Material Reference Number | Integer > 0 | |
2 | Number of State Variables to be tracked (SVARs) |
Unidirectional → 7 or 35 Woven → 7 or 90 |
|
3 | System of Units |
1 - N/m/K 2 - N/mm/K 3 - lb/in/R 4 - lb/ft/R 5 - Custom |
1 is default |
4 | Principal Material Coordinate System |
Unidirectional: 1 - (1 = fiber, 23 = plane of transverse isotropy) 2 - (2 = fiber, 13 = plane of transverse isotropy) Woven: 1 - (1 = fill tow, 2 = warp tow, 3 = out of plane) 2 - (2 = fill tow, 1 = warp tow, 3 = out of plane) 3 - (3 = fill tow, 2 = warp tow, 1 = out of plane) |
1 is default |
5 | Progressive Failure Analysis | 0 (off), 1 or 2 (on) | 2 used in conjunction with Arguments 14 & 15 |
6 | Pre-Failure Nonlinearity | 0 (off), 1 (on) | 0 is default, must have Argument 5 activated |
7 | Unused | 0 or blank | |
8 | Hydrostatic Strengthening | 0 (off), 1 (on - uni only) | 0 is default, must have Argument 5 activated |
9 | Temperature |
-1 (activate temperature dependence) value ≥ 0.0 (temperature corresponding to environment in mdata file) |
0 is default |
10 | Failure Criterion |
Uni → -1, 0, 1, 2, 3, 4, 5, 6, 7, 8 Woven → -1, 0, 1, 2 |
0 is default |
11 | Auxiliary Criterion Parameter | -1.0 ≤ value ≤ 1.0 | |
12 | Auxiliary Criterion Parameter | Must be > 0 | |
13 | Unused | 0 or blank | |
14 | Matrix Post Failure Stiffness | 0 < value ≤ 1 | |
15 | Fiber Post Failure Stiffness | 0 < value ≤ 1 | |
16 | Moisture |
0 (Ambient), 1 (Dry), 2 (Wet) |
0 is default |
<?xml version="1.0"?>
< HPFAMatDB>
<Material id="9001" name="AS4-3501-6"/>
<Material id="9002" name="AS4_3502"/>
<Material id="9003" name="AS4_8552"/>
<Material id="9004" name="AS_Epoxy1"/>
<Material id="9005" name="Eglass21xK43Gevetex-LY556"/>
<Material id="9006" name="HTS150_TC250"/>
<Material id="9007" name="IM7-977-2"/>
<Material id="9008" name="IM7_5250-4"/>
<Material id="9009" name="IM7_8551"/>
<Material id="9010" name="IM7_8552"/>
<Material id="9011" name="IM7_977-3"/>
<Material id="9012" name="S2_Glass_Epoxy2"/>
<Material id="9013" name="SilEglass1200tex-MY750"/>
<Material id="9014" name="T300-BSL914C"/>
<Material id="9015" name="T300_976"/>
<Material id="9016" name="T300_PR319"/>
<Material id="9017" name="T800H_3900-2"/>
</ HPFAMatDB>
To add a link between a newly created material file and an ANSYS material reference number, copy the format of the existing file to add an additional line that links the two items. For example, if the newly created material file was saved as example_composite_material, the file would be modified as:
<?xml version="1.0"?>
<HPFAMatDB>
<Material id="9001" name="AS4-3501-6"/>
<Material id="9002" name="AS4_3502"/>
<Material id="9003" name="AS4_8552"/>
<Material id="9004" name="AS_Epoxy1"/>
<Material id="9005" name="Eglass21xK43Gevetex-LY556"/>
<Material id="9006" name="HTS150_TC250"/>
<Material id="9007" name="IM7-977-2"/>
<Material id="9008" name="IM7_5250-4"/>
<Material id="9009" name="IM7_8551"/>
<Material id="9010" name="IM7_8552"/>
<Material id="9011" name="IM7_977-3"/>
<Material id="9012" name="S2_Glass_Epoxy2"/>
<Material id="9013" name="SilEglass1200tex-MY750"/>
<Material id="9014" name="T300-BSL914C"/>
<Material id="9015" name="T300_976"/>
<Material id="9016" name="T300_PR319"/>
<Material id="9017" name="T800H_3900-2"/>
<Material id="9018" name="example_composite_material"/>
</HPFAMatDB>
The value 9018 would be used as the first argument in the HELIUSPFA command and tells Helius PFA to use the material "example_composite_material".
If the value of the 9th argument is set to -1.0, the temperature dependence feature will be activated. When temperature dependence is active, Helius PFA linearly interpolates the composite and constituent properties for any given temperature that lies within the bounds of the lowest and highest temperature points stored in the material file. Material properties stored at the lowest temperature datum are used for temperatures below the lowest stored temperature datum (the software will not extrapolate properties beyond the bounding stored temperature data points). The same is true for temperatures above the highest stored temperature datum. For further information on the use of temperature dependent material properties, refer to the Theory Manual.
-1. User
0. MCT
1. Max Stress
2. Max Strain
3. Tsai-Hill
4. Tsai-Wu
5. Christensen
6. Hashin
7. Puck
8. LaRC02
Woven composite materials can use the following values for the criterion flag:
-1. User
0. MCT
1. Max Stress
2. Max Strain