This repository has been archived by the owner on Mar 4, 2023. It is now read-only.
/
FractureCriterion.py
128 lines (111 loc) · 5.61 KB
/
FractureCriterion.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
import typing
from abaqusConstants import *
class FractureCriterion:
"""The FractureCriterion object specifies fractureCriterion options for a contact
interaction property.
Notes
-----
This object can be accessed by:
.. code-block:: python
import interaction
mdb.models[name].interactionProperties[name].fractureCriterion
The table data for this object are:
Table data for *initTable*:
If *type*=VCCT for *mixedModeBehavior*=BK or REEDER, the table data specify the following:
- Mode I critical energy release rate, GICGIC.
- Mode II critical energy release rate, GIICGIIC.
- Mode III critical energy release rate, GIIICGIIIC.
- Exponent, ηη.
- Temperature, if the data depend on temperature.
- Value of the first field variable, if the data depend on field variables.
- Value of the second field variable.
- Etc.
If *type*=VCCT for *mixedModeBehavior*=POWER, the table data specify the following:
- Mode I critical energy release rate, GICGIC.
- Mode II critical energy release rate, GIICGIIC.
- Mode III critical energy release rate, GIIICGIIIC.
- Exponent, amam.
- Exponent, anan.
- Exponent, aoao.
- Value of the first field variable, if the data depend on field variables.
- Value of the second field variable.
- Etc.
If *type*=ENHANCED VCCT for *mixedModeBehavior*=BK or REEDER, the table data specify the following:
- Mode I critical energy release rate for onset crack, GICGIC.
- Mode II critical energy release rate for onset crack, GIICGIIC.
- Mode III critical energy release rate for onset crack, GIIICGIIIC.
- Mode I critical energy release rate for crack propagation, GICGIC.
- Mode II critical energy release rate for crack propagation, GIICGIIC.
- Mode III critical energy release rate for crack propagation, GIIICGIIIC.
- Exponent, ηη.
- Temperature, if the data depend on temperature.
- Value of the first field variable, if the data depend on field variables.
- Value of the second field variable.
- Etc.
If *type*=ENHANCED VCCT for *mixedModeBehavior*=POWER, the table data specify the following:
- Mode I critical energy release rate for onset crack, GICGIC.
- Mode II critical energy release rate for onset crack, GIICGIIC.
- Mode III critical energy release rate for onset crack, GIIICGIIIC.
- Mode I critical energy release rate for crack propagation, GICGIC.
- Mode II critical energy release rate for crack propagation, GIICGIIC.
- Mode III critical energy release rate for crack propagation, GIIICGIIIC.
- Exponent, amam.
- Exponent, anan.
- Exponent, aoao.
- Value of the first field variable, if the data depend on field variables.
- Value of the second field variable.
- Etc.
The corresponding analysis keywords are:
- FRACTURE CRITERION
"""
def __init__(
self,
initTable: tuple,
type: SymbolicConstant = VCCT,
mixedModeBehavior: SymbolicConstant = BK,
temperatureDependency: Boolean = OFF,
dependencies: int = 0,
tolerance: float = 0,
specifyUnstableCrackProp: SymbolicConstant = OFF,
unstableTolerance: typing.Union[SymbolicConstant, float] = DEFAULT,
):
"""This method creates a FractureCriterion object.
Notes
-----
This function can be accessed by:
.. code-block:: python
mdb.models[name].interactionProperties[name].FractureCriterion
Parameters
----------
initTable
A sequence of sequences of Floats specifying the value defining the fracture criterion.
The items in the table data are described below.
type
A SymbolicConstant specifying the type of data used to define the fracture criterion.
Possible values are VCCT and ENHANCED VCCT. The default value is VCCT.
mixedModeBehavior
A SymbolicConstant specifying the mixed mode behavior type used to define fracture
criterion. Possible values are BK, POWER, and REEDER. The default value is BK.
temperatureDependency
A Boolean specifying whether the fracture criterion data depend on temperature. The
default value is OFF.
dependencies
An Int specifying the number of fracture criterion data field variables. The default
value is 0.
tolerance
A Float specifying the tolerance for VCCT\Enhanced VCCT type. The default value is 0.2.
specifyUnstableCrackProp
A SymbolicConstant specifying whether to include unstable crack growth tolerance in
fracture criterion. Possible values are ON and OFF. The default value is OFF.
unstableTolerance
The SymbolicConstant DEFAULT or a Float specifying the tolerance for unstable crack
propagation. This parameter specified only if *specifyUnstableCrackProp*=ON. The default
value is DEFAULT.
Returns
-------
A FractureCriterion object.
"""
pass
def setValues(self):
"""This method modifies the FractureCriterion object."""
pass