You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: _tutorials/multiphysics/Unsteady_FSI_Python/Dynamic_FSI_Python.md
+36-55Lines changed: 36 additions & 55 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -183,50 +183,41 @@ This configuration file will be read by the structural python solver included in
183
183
184
184
The solver can work in two ways:
185
185
186
-
1) It can impose the movement of a mode, with prescribed law, to provide forced
187
-
response analysis
186
+
1. It can impose the movement of a mode, with prescribed law, to provide forced response analysis
188
187
189
-
2) It can integrate in time the modal equations of motion to study the linearised
190
-
structural deformations when the body is surrounded by the flow
188
+
2. It can integrate in time the modal equations of motion to study the linearised structural deformations when the body is surrounded by the flow
191
189
192
190
Available keyword for the config file:
193
191
194
-
NMODES (int): number of modes to use in the analysis. If n modes are available in
195
-
the punch file, but only the first m<n are required, set this to m
192
+
*__NMODES__ (int): number of modes to use in the analysis. If n modes are available in the punch file, but only the first m<n are required, set this to m
196
193
197
-
IMPOSED_MODE (int): mode with an imposed motion. The first index, consistent with Python syntax, is 0
194
+
*__IMPOSED_MODE__ (int): mode with an imposed motion. The first index, consistent with Python syntax, is 0
198
195
199
-
RESTART_ITER (int): if restart is used, this specifies the iteration to restart
196
+
*__RESTART_ITER__ (int): if restart is used, this specifies the iteration to restart
200
197
201
-
DELTA_T (float): physical time step size to be used in the simulation. Must match
202
-
the one in SU2
198
+
*__DELTA_T__ (float): physical time step size to be used in the simulation. Must match the one in SU2
203
199
204
-
MODAL_DAMPING (float): the code is able to add a damping matrix to the system, based
205
-
on a critical damping. This keyword specifies the amount of damping
206
-
that can be included: if x% of damping is required, set it
207
-
to 0.0x
200
+
*__MODAL_DAMPING__ (float): the code is able to add a damping matrix to the system, based on a critical damping. This keyword specifies the amount of damping that can be included: if x% of damping is required, set it to 0.0x
208
201
209
-
RHO (float): rho parameter for the integrator
202
+
*__RHO__ (float): rho parameter for the integrator
210
203
211
-
TIME_MARCHING (string): YES or NO
204
+
*__TIME_MARCHING__ (string): YES or NO
212
205
213
-
MESH_FILE (string): path to the f06 file
206
+
*__MESH_FILE__ (string): path to the f06 file
214
207
215
-
PUNCH_FILE (string): path to the pch file
208
+
*__PUNCH_FILE__ (string): path to the pch file
216
209
217
-
RESTART_SOL (string): YES or NO
210
+
*__RESTART_SOL__ (string): YES or NO
218
211
219
-
IMPOSED_DISP (string): string containing the function for the displacement. Example
220
-
is "sine(2*pi*time)+10"
212
+
*__IMPOSED_DISP__ (string): string containing the function for the displacement. Example is "sine(2*pi*time)+10"
221
213
222
-
IMPOSED_VEL (string): analytical differentiation of above
214
+
*__IMPOSED_VEL__ (string): analytical differentiation of above
223
215
224
-
IMPOSED_ACC (string): analytical differentiation of above
216
+
*__IMPOSED_ACC__ (string): analytical differentiation of above
225
217
226
-
MOVING_MARKER (string): name for the interface marker
218
+
*__MOVING_MARKER__ (string): name for the interface marker
227
219
228
-
INITIAL_MODES (list): list containing the initial amplitudes of the modes. Example
229
-
is {0:0.1,1:0.0,3:5.0,...}
220
+
*__INITIAL_MODES__ (list): list containing the initial amplitudes of the modes. Example is {0:0.1,1:0.0,3:5.0,...}
230
221
231
222
We will call the Nastran model modal.bdf and, after the eigenvalue analysis, we will obtain the files modal.f06 and modal.pch.
232
223
@@ -251,52 +242,42 @@ The modes are coupled. Thus, appropriate initial conditions, to obtain 5 degrees
251
242
252
243
The most important interface configuration keywords are:
253
244
254
-
NDIM (int): 2 or 3 depending if the model is bidimensional or tridimensional
245
+
*__NDIM__ (int): 2 or 3 depending if the model is bidimensional or tridimensional
255
246
256
-
RESTART_ITER (int): Restart iteration
247
+
*__RESTART_ITER__ (int): Restart iteration
257
248
258
-
TIME_TRESHOLD (int): Time iteration after which fluid and structure are coupled
259
-
in an unsteady simulation
249
+
*__TIME_TRESHOLD__ (int): Time iteration after which fluid and structure are coupled in an unsteady simulation
260
250
261
-
NB_FSI_ITER (int): Number of max internal iterations to couple fluid and structure
262
-
263
-
RBF_RADIUS (float): Radius for the RBF interpolation. It is dimensional (i.e. in meters)
264
-
and must be set so that at least 5 structural points are always
265
-
inside a sphere with that radius and centered in any of the
266
-
structural nodes. The more nodes are included, the better
267
-
the interpolation. However, with larger radius, the interpolation
268
-
matrix may become close to singular
251
+
*__NB_FSI_ITER__ (int): Number of max internal iterations to couple fluid and structure
252
+
253
+
*__RBF_RADIUS__ (float): Radius for the RBF interpolation. It is dimensional (i.e. in meters) and must be set so that at least 5 structural points are always inside a sphere with that radius and centered in any of the structural nodes. The more nodes are included, the better the interpolation. However, with larger radius, the interpolation matrix may become close to singular
269
254
270
-
AITKEN_PARAM (float): Under relaxation parameter, between 0 and 1
255
+
*__AITKEN_PARAM__ (float): Under relaxation parameter, between 0 and 1
271
256
272
-
UNST_TIMESTEP (float): Physical time step size in unsteady simulations, must match
257
+
*__UNST_TIMESTEP__ (float): Physical time step size in unsteady simulations, must match
273
258
the one in the other cfg files
274
259
275
-
UNST_TIME (float): Physical simulation time for unsteady problems
260
+
*__UNST_TIME__ (float): Physical simulation time for unsteady problems
276
261
277
-
FSI_TOLERANCE (float): Tolerance for inner loop convergence between fluid and structure. This is the maximum average structural displacements, between two inner iterations,
278
-
that can be accepted
262
+
*__FSI_TOLERANCE__ (float): Tolerance for inner loop convergence between fluid and structure. This is the maximum average structural displacements, between two inner iterations, that can be accepted
279
263
280
-
CFD_CONFIG_FILE_NAME (string): Path to the fluid cfg file
264
+
*__CFD_CONFIG_FILE_NAME__ (string): Path to the fluid cfg file
281
265
282
-
CSD_SOLVER (string): Behaviour of the structural solver to be used. AEROELASTIC if
283
-
the structural equation of motions must be solved, IMPOSED if
284
-
a movement of the structure is imposed
266
+
*__CSD_SOLVER__ (string): Behaviour of the structural solver to be used. AEROELASTIC if the structural equation of motions must be solved, IMPOSED if a movement of the structure is imposed
285
267
286
-
CSD_CONFIG_FILE_NAME (string): Path to the solid cfg file
268
+
*__CSD_CONFIG_FILE_NAME__ (string): Path to the solid cfg file
287
269
288
-
RESTART_SOL (string): YES or NO
270
+
*__RESTART_SOL__ (string): YES or NO
289
271
290
-
MATCHING_MESH (string): YES or NO, the fluid and structural mesh match at the interface
272
+
*__MATCHING_MESH__ (string): YES or NO, the fluid and structural mesh match at the interface
291
273
292
-
MESH_INTERP_METHOD (string): Interpolation method in case of nonmatching meshes. TPS or RBF
274
+
*__MESH_INTERP_METHOD__ (string): Interpolation method in case of nonmatching meshes. TPS or RBF
293
275
294
-
DISP_PRED (string): Displacement predictor order FIRST_ORDER or SECOND_ORDER. To
295
-
be used in unsteady simulations
276
+
*__DISP_PRED__ (string): Displacement predictor order FIRST_ORDER or SECOND_ORDER. To be used in unsteady simulations
0 commit comments