This repository has been archived by the owner on Mar 4, 2023. It is now read-only.
/
FluidCavityProperty.py
274 lines (258 loc) · 14.3 KB
/
FluidCavityProperty.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
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
from abaqusConstants import *
from .ContactProperty import ContactProperty
class FluidCavityProperty(ContactProperty):
"""The FluidCavityProperty object is an interaction property that defines the fluid
behavior for a surface-based fluid cavity.
The FluidCavityProperty object is derived from the InteractionProperty object.
Notes
-----
This object can be accessed by:
.. code-block:: python
import interaction
mdb.models[name].interactionProperties[name]
The corresponding analysis keywords are:
- FLUID BEHAVIOR
- CAPACITY
- FLUID BULK MODULUS
- FLUID DENSITY
- FLUID EXPANSION
- MOLECULAR WEIGHT
"""
def __init__(
self,
name: str,
definition: SymbolicConstant = HYDRAULIC,
fluidDensity: float = None,
molecularWeight: float = None,
useExpansion: Boolean = OFF,
expansionTempDep: Boolean = OFF,
expansionDependencies: int = 0,
referenceTemperature: float = 0,
expansionTable: tuple = (),
useBulkModulus: Boolean = OFF,
bulkModulusTempDep: Boolean = OFF,
bulkModulusDependencies: int = 0,
bulkModulusTable: tuple = (),
useCapacity: Boolean = OFF,
capacityType: SymbolicConstant = POLYNOMIAL,
capacityTempDep: Boolean = OFF,
capacityDependencies: int = 0,
capacityTable: tuple = (),
):
"""This method creates a FluidCavityProperty object.
Notes
-----
This function can be accessed by:
.. code-block:: python
mdb.models[name].FluidCavityProperty
Parameters
----------
name
A String specifying the interaction property repository key.
definition
A SymbolicConstant specifying the type of fluid cavity property to be defined. Possible
values are HYDRAULIC and PNEUMATIC. The default value is HYDRAULIC.
fluidDensity
None or a Float specifying the reference fluid density. This argument is applicable only
when *definition*=HYDRAULIC, and is required in that case. The default value is None.
molecularWeight
None or a Float specifying the molecular weight of the ideal gas species. This argument
is applicable only when *definition*=PNEUMATIC, and is required in that case. The
default value is None.
useExpansion
A Boolean specifying whether thermal expansion coefficients will be defined. This
argument is applicable only when *definition*=HYDRAULIC. The default value is OFF.
expansionTempDep
A Boolean specifying whether the thermal fluid expansion data will have temperature
dependency. This argument is applicable only when *definition*=HYDRAULIC and when
*useExpansion*=True. The default value is OFF.
expansionDependencies
An Int specifying the number of field variable dependencies in the thermal fluid
expansion data. This argument is applicable only when *definition*=HYDRAULIC and when
*useExpansion*=True. The default value is 0.
referenceTemperature
A Float specifying the reference temperature for the coefficient of thermal expansion.
This argument is applicable only when *definition*=HYDRAULIC, when *useExpansion*=True,
and when either *expansionTempDep*=True or when *expansionDependencies* is greater than
0. The default value is 0.0.
expansionTable
A sequence of sequences of Floats specifying the thermal expansion coefficients. This
argument is applicable only when *definition*=HYDRAULIC and when *useExpansion*=True.
Each sequence contains the following data:
- The mean coefficient of thermal expansion.
- 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.
useBulkModulus
A Boolean specifying whether fluid bulk modulus values will be defined. This argument is
applicable only when *definition*=HYDRAULIC. The default value is OFF.
bulkModulusTempDep
A Boolean specifying whether the fluid bulk modulus data will have temperature
dependency. This argument is applicable only when *definition*=HYDRAULIC and when
*useBulkModulus*=True. The default value is OFF.
bulkModulusDependencies
An Int specifying the number of field variable dependencies in the fluid bulk modulus
data. This argument is applicable only when *definition*=HYDRAULIC and when
*useBulkModulus*=True. The default value is 0.
bulkModulusTable
A sequence of sequences of Floats specifying the fluid bulk modulus values. This
argument is applicable only when *definition*=HYDRAULIC and when *useBulkModulus*=True.
Each sequence contains the following data:
- The fluid bulk modulus.
- 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.
useCapacity
A Boolean specifying whether molar heat capacity values will be defined. This argument
is applicable only when *definition*=PNEUMATIC. The default value is OFF.
capacityType
A SymbolicConstant specifying the method to define the molar heat capacity. Possible
values are POLYNOMIAL and TABULAR. The default value is POLYNOMIAL.
capacityTempDep
A Boolean specifying whether the molar heat capacity data will have temperature
dependency. This argument is applicable only when *definition*=PNEUMATIC, when
*useCapacity*=True, and when *capacityType*=TABULAR. The default value is OFF.
capacityDependencies
An Int specifying the number of field variable dependencies in the molar heat capacity
data. This argument is applicable only when *definition*=PNEUMATIC, when
*useCapacity*=True, and when *capacityType*=TABULAR. The default value is 0.
capacityTable
A sequence of sequences of Floats specifying the molar heat capacity values in the form
of a polynomial expression. This argument is applicable only when
*definition*=PNEUMATIC, when *useCapacity*=True, and when *capacityType*=POLYNOMIAL. In
this form, only one sequence is specified and that sequence contains the following data:
- The first molar heat capacity coefficient.
- The second molar heat capacity coefficient.
- The third molar heat capacity coefficient.
- The fourth molar heat capacity coefficient.
- The fifth molar heat capacity coefficient.
Alternatively, the sequence data may specify the molar heat capacity values at constant
pressure for an ideal gas species. This argument is applicable only when
*definition*=PNEUMATIC, when *useCapacity*=True, and when *capacityType*=TABULAR. Each
sequence contains the following data:
- The molar heat capacity at constant pressure.
- 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.
Returns
-------
A FluidCavityProperty object.
"""
super().__init__(name)
pass
def setValues(
self,
definition: SymbolicConstant = HYDRAULIC,
fluidDensity: float = None,
molecularWeight: float = None,
useExpansion: Boolean = OFF,
expansionTempDep: Boolean = OFF,
expansionDependencies: int = 0,
referenceTemperature: float = 0,
expansionTable: tuple = (),
useBulkModulus: Boolean = OFF,
bulkModulusTempDep: Boolean = OFF,
bulkModulusDependencies: int = 0,
bulkModulusTable: tuple = (),
useCapacity: Boolean = OFF,
capacityType: SymbolicConstant = POLYNOMIAL,
capacityTempDep: Boolean = OFF,
capacityDependencies: int = 0,
capacityTable: tuple = (),
):
"""This method modifies the FluidCavityProperty object.
Parameters
----------
definition
A SymbolicConstant specifying the type of fluid cavity property to be defined. Possible
values are HYDRAULIC and PNEUMATIC. The default value is HYDRAULIC.
fluidDensity
None or a Float specifying the reference fluid density. This argument is applicable only
when *definition*=HYDRAULIC, and is required in that case. The default value is None.
molecularWeight
None or a Float specifying the molecular weight of the ideal gas species. This argument
is applicable only when *definition*=PNEUMATIC, and is required in that case. The
default value is None.
useExpansion
A Boolean specifying whether thermal expansion coefficients will be defined. This
argument is applicable only when *definition*=HYDRAULIC. The default value is OFF.
expansionTempDep
A Boolean specifying whether the thermal fluid expansion data will have temperature
dependency. This argument is applicable only when *definition*=HYDRAULIC and when
*useExpansion*=True. The default value is OFF.
expansionDependencies
An Int specifying the number of field variable dependencies in the thermal fluid
expansion data. This argument is applicable only when *definition*=HYDRAULIC and when
*useExpansion*=True. The default value is 0.
referenceTemperature
A Float specifying the reference temperature for the coefficient of thermal expansion.
This argument is applicable only when *definition*=HYDRAULIC, when *useExpansion*=True,
and when either *expansionTempDep*=True or when *expansionDependencies* is greater than
0. The default value is 0.0.
expansionTable
A sequence of sequences of Floats specifying the thermal expansion coefficients. This
argument is applicable only when *definition*=HYDRAULIC and when *useExpansion*=True.
Each sequence contains the following data:
- The mean coefficient of thermal expansion.
- 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.
useBulkModulus
A Boolean specifying whether fluid bulk modulus values will be defined. This argument is
applicable only when *definition*=HYDRAULIC. The default value is OFF.
bulkModulusTempDep
A Boolean specifying whether the fluid bulk modulus data will have temperature
dependency. This argument is applicable only when *definition*=HYDRAULIC and when
*useBulkModulus*=True. The default value is OFF.
bulkModulusDependencies
An Int specifying the number of field variable dependencies in the fluid bulk modulus
data. This argument is applicable only when *definition*=HYDRAULIC and when
*useBulkModulus*=True. The default value is 0.
bulkModulusTable
A sequence of sequences of Floats specifying the fluid bulk modulus values. This
argument is applicable only when *definition*=HYDRAULIC and when *useBulkModulus*=True.
Each sequence contains the following data:
- The fluid bulk modulus.
- 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.
useCapacity
A Boolean specifying whether molar heat capacity values will be defined. This argument
is applicable only when *definition*=PNEUMATIC. The default value is OFF.
capacityType
A SymbolicConstant specifying the method to define the molar heat capacity. Possible
values are POLYNOMIAL and TABULAR. The default value is POLYNOMIAL.
capacityTempDep
A Boolean specifying whether the molar heat capacity data will have temperature
dependency. This argument is applicable only when *definition*=PNEUMATIC, when
*useCapacity*=True, and when *capacityType*=TABULAR. The default value is OFF.
capacityDependencies
An Int specifying the number of field variable dependencies in the molar heat capacity
data. This argument is applicable only when *definition*=PNEUMATIC, when
*useCapacity*=True, and when *capacityType*=TABULAR. The default value is 0.
capacityTable
A sequence of sequences of Floats specifying the molar heat capacity values in the form
of a polynomial expression. This argument is applicable only when
*definition*=PNEUMATIC, when *useCapacity*=True, and when *capacityType*=POLYNOMIAL. In
this form, only one sequence is specified and that sequence contains the following data:
- The first molar heat capacity coefficient.
- The second molar heat capacity coefficient.
- The third molar heat capacity coefficient.
- The fourth molar heat capacity coefficient.
- The fifth molar heat capacity coefficient.
Alternatively, the sequence data may specify the molar heat capacity values at constant
pressure for an ideal gas species. This argument is applicable only when
*definition*=PNEUMATIC, when *useCapacity*=True, and when *capacityType*=TABULAR. Each
sequence contains the following data:
- The molar heat capacity at constant pressure.
- 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.
"""
pass