Files
MultiPhysicsVault/.raw/AbaqusAnalysisUserGuide3/AbaqusAnalysisUserGuide3_043.md
T
김경종 b7f84e1c0f
Tests / Hermetic test suite (push) Has been cancelled
Tests / Skill frontmatter validation (push) Has been cancelled
add documents
2026-05-29 15:59:56 +09:00

360 lines
22 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!-- source-page: 421 -->
![](images/page-421_e6a9a81018a44a7ee95a11cb9ef73142b4aab8801d32d76d56fc5c126bec69e8.jpg)
<details>
<summary>text_image</summary>
σ
A
B
D
primary loading curve
exponential/quadratic
unloading
C
0
ε_max_B
ε
</details>
Figure 23.4.14 Exponential/quadratic unloading.
The unloading response follows the loading curve when the calculated unloading curve lies above the loading curve to prevent energy generation and follows a zero stress response when the unloading curve yields a negative response. In such cases the dissipated energy will be less than the value specified by the energy dissipation factor.
# Specifying interpolated curve unloading
The damage model in Figure 23.4.15 illustrates an interpolated unloading response based on multiple unloading curves that intersect the primary loading curve at increasing values of stress/strains. You can specify as many unloading curves as are necessary to define the unloading response. Each unloading curve always starts at point O, the point of zero stress and zero strains, since the damage models do not allow any permanent deformation. The unloading curves are stored in normalized form so that they intersect the loading curve at a unit stress for a unit strain, and the interpolation occurs between these normalized curves. If unloading occurs from a maximum strain for which an unloading curve is not specified, the unloading is interpolated from neighboring unloading curves. As the fabric component is loaded, the stress follows the path given by the loading curve. If the fabric is unloaded (for example, at point B), the stress follows the unloading curve . Reloading after unloading follows the unloading path until the loading is such that the strain becomes greater than $\varepsilon _ { B } ^ { m a x }$ , after which the loading path follows the loading curve.
The unloading curve also has the same temperature and field variable dependencies as the loading curve.
# Specifying combined unloading
As illustrated in Figure 23.4.16, you can specify an unloading curve in addition to the loading curve as well as a constant transition slope that connects the loading curve to the unloading
<!-- source-page: 422 -->
![](images/page-422_898e781d156401b5e120a7fb69d31aaf3938f6d333755902d5facfaf3b6b71a5.jpg)
<details>
<summary>text_image</summary>
σ
primary loading curve
D
A
B
C
unloading curves
0
ε_max_B
ε
</details>
Figure 23.4.15 Interpolated curve unloading.
curve. As the fabric is loaded, the stress follows the path given by the loading curve. If the fabric is unloaded (for example at point B) the stress follows the unloading curve . The path is defined by the constant transition slope, and lies on the specified unloading curve. Reloading after unloading follows the unloading path until the loading is such that the strain becomes greater than $\varepsilon _ { B } ^ { m a x }$ , after which the loading path follows the loading curve.
![](images/page-422_d7140329385caa29a0b750bb7445a8d2db2b57a2c157a6819ee7ba1dcddc1700.jpg)
<details>
<summary>line</summary>
| Curve Type | Point Label | ε (max) | σ (min) |
| ------------------ | ----------- | ------- | ------- |
| primary loading | A | ~0.5 | ~0.2 |
| primary loading | B | ~1.0 | ~0.5 |
| primary loading | D | ~1.5 | ~0.8 |
| transition curve | C | ~0.8 | ~0.3 |
| unloading curve | E | ~1.2 | ~0.4 |
</details>
Figure 23.4.16 Combined unloading.
The unloading curve also has the same temperature and field variable dependencies as the loading curve.
<!-- source-page: 423 -->
# Defining models with permanent deformation
These models dissipate energy upon unloading and exhibit permanent deformation upon complete unloading. You can specify the onset of permanent deformation by defining the strain below which unloading occurs along the loading curve.
The unloading behavior controls the amount of energy dissipated as well as the amount of permanent deformation. The unloading behavior can be specified in one of the following ways:
• an analytical unloading curve (exponential/quadratic);
• an unloading curve interpolated from multiple user-specified unloading curves; or
• an unloading curve obtained by shifting the user-specified unloading curve to the point of unloading.
Input File Usage: Use the following options to define permanent deformation with quadratic unloading behavior:
```txt
*LOADING DATA, TYPE=PERMANENT DEFORMATION, DIRECTION
*UNLOADING DATA, DEFINITION=QUADRATIC
```
Use the following options to define permanent damage with exponential unloading behavior:
```txt
*LOADING DATA, TYPE=PERMANENT DEFORMATION, DIRECTION
*UNLOADING DATA, DEFINITION=EXPONENTIAL
```
Use the following options to define permanent damage with an interpolated unloading curve:
```txt
*LOADING DATA, TYPE=PERMANENT DEFORMATION, DIRECTION
*UNLOADING DATA, DEFINITION=INTERPOLATED CURVE
```
Use the following options to specify permanent damage with a shifted unloading curve:
```txt
*LOADING DATA, TYPE=PERMANENT DEFORMATION, DIRECTION
*UNLOADING DATA, DEFINITION=SHIFTED CURVE
```
# Defining the onset of permanent deformation
By default, the onset of yield will be obtained as soon as the slope of the loading curve decreases by 10% from the maximum slope recorded up to that point while traversing along the loading curve. To override the default method of determining the onset of yield, you can specify either a value for the decrease in slope of the loading curve other than the default value of 10% (slope drop = 0.1) or by defining the strain below which unloading occurs along the loading curve. If a slope drop is specified, the onset of yield will be obtained as soon as the slope of the loading curve decreases by the specified factor from the maximum slope recorded up to that point.
<!-- source-page: 424 -->
# Input File Usage:
Use the following options to specify the onset of yield by defining the strain below which unloading occurs along the loading curve:
\*LOADING DATA, TYPE=PERMANENT DEFORMATION, YIELD ONSET=value
Use the following options to specify the onset of yield by defining a slope drop for the loading curve:
\*LOADING DATA, TYPE=PERMANENT DEFORMATION, SLOPE DROP=value
# Specifying exponential/quadratic unloading
The model in Figure 23.4.17 illustrates an analytical unloading curve that is derived from an energy dissipation factor, (fraction of energy that is dissipated at any strain level), and a permanent deformation factor, $D _ { p }$ . As the fabric component is loaded, the fabric stress follows the path given by the loading curve. If the component is unloaded (for example, at point B), the stress follows the unloading curve . The point D corresponds to the permanent deformation, $D _ { p } \varepsilon _ { B } ^ { m a x }$ . Reloading after unloading follows the unloading curve until the loading is such that the strain becomes greater than $\varepsilon _ { B } ^ { m a x }$ , after which the loading path follows the loading curve. The arrows shown in Figure 23.4.17 illustrate the loading/unloading paths of this model.
![](images/page-424_6d874193d68592dcc37b167ad9e781b5a8bbdaa6507811ef137ba012b80feb3f.jpg)
<details>
<summary>text_image</summary>
σ
B
E
primary loading curve
A
exponential/quadratic
unloading
C
0
D
ε_max_B
ε_max_B
ε
</details>
Figure 23.4.17 Exponential/quadratic unloading.
The unloading response follows the loading curve when the calculated unloading curve lies above the loading curve to prevent energy generation and follows a zero stress response when the unloading curve yields a negative response. In such cases the dissipated energy will be less than the value specified by the energy dissipation factor.
<!-- source-page: 425 -->
# Specifying interpolated curve unloading
The model in Figure 23.4.18 illustrates an interpolated unloading response based on multiple unloading curves that intersect the primary loading curve at increasing values of stresses/strains.
![](images/page-425_d9875662f594e685d36d561d1cd7a0a7c4d987a41d3ba1bae0aade3dc3a196be.jpg)
<details>
<summary>text_image</summary>
σ
0
D
ε_max_B
E
B
A
C
primary loading curve
unloading curves
</details>
Figure 23.4.18 Interpolated curve unloading.
You can specify as many unloading curves as are necessary to define the unloading response. The first point of each unloading curve defines the permanent deformation if the fabric component is completely unloaded. The unloading curves are stored in normalized form so that they intersect the loading curve at a unit stress for a unit strain, and the interpolation occurs between these normalized curves. If unloading occurs from a maximum strain for which an unloading curve is not specified, the unloading is interpolated from neighboring unloading curves. As the fabric is loaded, the stress follows the path given by the loading curve. If the fabric is unloaded (for example, at point B), the stress follows the unloading curve . Reloading after unloading follows the unloading path until the loading is such that the strain becomes greater than $\varepsilon _ { B } ^ { m a x }$ , after which the loading path follows the loading curve.
The unloading curve also has the same temperature and field variable dependencies as the loading curve.
# Specifying shifted curve unloading
You can specify an unloading curve passing through the origin in addition to the loading curve. The actual unloading curve is obtained by horizontally shifting the user-specified unloading curve to pass through the point of unloading as shown in Figure 23.4.19. The permanent deformation upon complete unloading is the horizontal shift applied to the unloading curve.
The unloading curve also has the same temperature and field variable dependencies as the loading curve.
<!-- source-page: 426 -->
![](images/page-426_dc3a32ee978a1573d4ffc40f8bcd6963ea9302e0f4bd712de16919e1573b8c4d.jpg)
<details>
<summary>line</summary>
| Point | Curve Type | ε (max) | σ (min) |
|-------|-------------------------|---------|---------|
| A | primary loading curve | D | Low |
| B | primary loading curve | D | High |
| C | shifted unloading curve | D | Low |
| E | primary loading curve | D | High |
</details>
Figure 23.4.19 Shifted curve unloading.
# Using different uniaxial models in tension and compression
When appropriate, different uniaxial behavior models can be used in tension and compression. For example, response under tension can be plastic with exponential unloading, while the response in compression can be nonlinear elastic (see Figure 23.4.110).
# User-defined fabric materials
The mechanical response of a fabric material depends on a number of micro and meso-scale parameters covering the fabric construction and that of the individual yarns as a bundle of fibers. Often a multi-scale model becomes necessary to track the state of the fabric and its response to loading. Abaqus provides a specialized user subroutine, VFABRIC, to capture the complex fabric response given the deformed yarn directions and the strains along these directions.
The density (“Density,” Section 21.2.1) is required when using a fabric material.
Input File Usage: Use the following options to define a fabric material through user subroutine VFABRIC:
\*MATERIAL, NAME=name
\*FABRIC, USER
\*DENSITY
# Properties for a user-defined fabric material
Any material constants that are needed in user subroutine VFABRIC must be specified as part of a user-defined fabric material definition. Abaqus can be used to compute the isotropic thermal expansion response under thermal loading, even as the remaining mechanical response is defined by the user
<!-- source-page: 427 -->
![](images/page-427_3373586882eb7f7756970bc6261941461c0e8a93de84c30f5622d556ff80e29c.jpg)
<details>
<summary>text_image</summary>
σ
A
primary loading curve
unloading
nonlinear elastic
ε
</details>
Figure 23.4.110 Different uniaxial models in tension and compression.
subroutine. Alternatively, you can include the thermal expansion within the definition of the mechanical response in user subroutine VFABRIC.
Input File Usage: Use the following option to define properties for a user-defined fabric material behavior:
$$
* \text { FABRIC, USER, PROPERTIES } = \text { number\_of\_constants }
$$
# Material state
Many mechanical constitutive models require the storage of solution-dependent state variables (plastic strains, “back stress,” saturation values, etc. in rate constitutive forms or historical data for theories written in integral form). You should allocate storage for these variables in the associated material definition (see “Allocating space” in “User subroutines: overview,” Section 18.1.1). There is no restriction on the number of state variables associated with a user-defined fabric material.
State variables associated with VFABRIC can be output to the output database (.odb) file and results (.fil) file using output identifiers SDV and SDVn (see “Abaqus/Explicit output variable identifiers,” Section 4.2.2).
User subroutine VFABRIC is called for blocks of material points at each increment. When the subroutine is called, it is provided with the state at the start of the increment (fabric stress in the local system, solution-dependent state variables). It is also provided with the nominal fabric strains at the end of the increment and the incremental nominal fabric strains over the increment, both in the local system. The VFABRIC user material interface passes a block of material points to the subroutine on each call, which allows vectorization of the material subroutine.
<!-- source-page: 428 -->
The temperature is provided to user subroutine VFABRIC at the start and the end of the increment. The temperature is passed in as information only and cannot be modified, even in a fully coupled thermalstress analysis. However, if the inelastic heat fraction is defined in conjunction with the specific heat and conductivity in a fully coupled thermal-stress analysis, the heat flux due to inelastic energy dissipation is calculated automatically. If user subroutine VFABRIC is used to define an adiabatic material behavior (conversion of plastic work to heat) in an explicit dynamic procedure, the temperatures must be stored and integrated as user-defined state variables. Most often the temperatures are provided by specifying initial conditions (“Initial conditions in Abaqus/Standard and Abaqus/Explicit,” Section 34.2.1) and are constant throughout the analysis.
# Deleting elements from an Abaqus/Explicit mesh using state variables
Element deletion in a mesh can be controlled during the course of an Abaqus/Explicit analysis through user subroutine VFABRIC. Deleted elements have no ability to carry stresses and, therefore, have no contribution to the stiffness of the model. You specify the state variable number controlling the element deletion flag. For example, specifying a state variable number of 4 indicates that the fourth state variable is the deletion flag in VFABRIC. The deletion state variable should be set to a value of one or zero in VFABRIC. A value of one indicates that the material point is active, while a value of zero indicates that Abaqus/Explicit should delete the material point from the model by setting the stresses to zero. The structure of the block of material points passed to user subroutine VFABRIC remains unchanged during the analysis; deleted material points are not removed from the block. Abaqus/Explicit will pass zero stresses and strain increments for all deleted material points. Once a material point has been flagged as deleted, it cannot be reactivated. An element will be deleted from the mesh only after all of the material points in the element are deleted. The status of an element can be determined by requesting output of the variable STATUS. This variable is equal to 1 if the element is active and equal to 0 if the element is deleted.
Input File Usage: \*DEPVAR, DELETE=variable number
# Thermal expansion
You can define isotropic thermal expansion to specify the same coefficient of thermal expansion for the membrane and thickness-direction behaviors.
The membrane thermal strains, $\varepsilon ^ { t h }$ , are obtained as explained in “Thermal expansion,” Section 26.1.2.
The elastic stretch in a given direction, $\lambda ^ { e \ell }$ , relates the total stretch, , and the thermal stretch, $\lambda ^ { t h }$ :
$$
\lambda^ {e \ell} = \frac {\lambda}{\lambda^ {t h}}.
$$
$\lambda ^ { t h }$ is given by
$$
\lambda^ {t h} = 1 + \varepsilon^ {t h},
$$
where $\varepsilon ^ { t h }$ is the linear thermal expansion strain in that direction.
<!-- source-page: 429 -->
# Fabric thickness
The thickness of a fabric is difficult to measure experimentally. Fortunately, an accurate value for thickness is not always required due to the fact that a nominal stress measure, defined as force per unit area in the reference configuration, is used to characterize the in-plane response. An initial thickness can be specified on the section definition. Accurate tracking of the thickness with deformation is necessary only if the material is used with shell elements and the bending response needs to be captured accurately. You can compute the thickness direction strain increment when the fabric is defined through user subroutine VFABRIC. For test databased fabric materials the thickness is assumed to remain constant with deformation. For a test databased fabric definition, you must use the thickness value specified on the section definition for converting the experimental load data (which are typically available as force applied per unit width of the fabric) to stress quantities.
# Defining a reference mesh (initial metric)
Abaqus/Explicit allows the specification of a reference mesh (initial metric) for fabrics modeled with membrane elements. For example, this is useful in airbag simulations to model wrinkles and changes in yarn orientations that arise from the airbag folding process. A flat mesh may be suitable for the unstressed reference configuration, but the initial state may require a corresponding folded mesh defining the folded state. The angular orientation of the yarn in the reference configuration is updated to obtain the new orientation in the initial configuration.
# Input File Usage:
Use the following option to define the reference configuration giving the element number and its nodal coordinates in the reference configuration:
\*INITIAL CONDITIONS, TYPE=REF COORDINATE
Use the following option to define the reference configuration giving the node number and its coordinates in the reference configuration:
\*INITIAL CONDITIONS, TYPE=NODE REF COORDINATE
# Yarn behavior under initial compressive strains
Defining a reference configuration that is different from the initial configuration generally results in nonzero stresses and strains in the initial configuration based on the material definition. By default, compressive initial strains in the yarn directions generate zero stresses. The stress remains zero as the strain is continuously recovered from the initial compressive values toward the strain-free state. Once the initial slack is recovered, any subsequent compressive/tensile strains generate stresses as per the material definition.
# Input File Usage:
Use the following option to specify that initial compressive strains are recovered stress free (default):
\*FABRIC, STRESS FREE INITIAL SLACK=YES
Use the following option to specify that initial compressive strains generate nonzero initial stresses:
\*FABRIC, STRESS FREE INITIAL SLACK=NO
<!-- source-page: 430 -->
# Defining yarn directions in the reference configuration
In general, the yarn directions may not be orthogonal to each other in the reference configuration. You can specify these local directions with respect to the in-plane axes of an orthogonal orientation system at a material point. Both the local directions and the orthogonal system are defined together as a single orientation definition. See “Orientations,” Section 2.2.5, for more information.
If the local directions are not specified, these directions are assumed to match the in-plane axes of the orthogonal system defined. The local direction may not remain orthogonal with deformation. Abaqus updates the local directions with deformation and computes the nominal strains along these directions and the angle between them (fabric shear strain). The constitutive behavior for the fabric defines the nominal stresses in the local system in terms of the fabric strain.
Local yarn directions can be output to the output database as described in “Output,” below.
# Picture-frame shear fabric test
The shear response of the fabric is typically studied using a picture-frame shear test. The reference and the deformed configuration for a picture-frame shear test under force is illustrated in Figure 23.4.111, where $L _ { 0 }$ is the size of the picture-frame, and $\psi _ { 1 2 } ^ { 0 }$ is the initial angle between the yarn directions. The four sides of the specimen are constrained not to change in their length even as the frame elongates and the angle between the yarn directions $\psi _ { 1 2 }$ decreases with deformation.The relationship between the nominal shear stress, $T _ { 1 2 }$ , and the applied force, , is
$$
T _ {1 2} = \left(\frac {F L _ {0}}{v _ {0}}\right) \sin \left(\frac {\psi_ {1 2}}{2}\right),
$$
where $v _ { 0 }$ is the initial volume of the specimen. The fabric engineering shear strain, $\gamma _ { 1 2 } ,$ , is related to the change in the angle between the yarn directions as
$$
\gamma_ {1 2} = \psi_ {1 2} ^ {0} - \psi_ {1 2}.
$$
# Use with other material models
The fabric material model can be used by itself, or it can be combined with isotropic thermal expansion to introduce thermal volume changes (“Thermal expansion,” Section 26.1.2). See “Combining material behaviors,” Section 21.1.3, for more details. Thermal expansion can alternatively be an integral part of the constitutive model implemented in VFABRIC for user-defined fabric materials.
For a test-data based fabric material, both the mass proportional and the stiffness proportional damping can be specified (see “Material damping,” Section 26.1.1). If stiffness proportional damping is specified, Abaqus calculates the damping stress based on the current elastic stiffness of the material and the resulting damping stress is included in the reported stress output at the integration points.
For a fabric material defined by user subroutine VFABRIC, mass proportional damping can be specified, but stiffness proportional damping must be defined within the user subroutine.