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: docs/source/user/api_change.rst
+3Lines changed: 3 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -64,6 +64,9 @@ ElastoDyn 79 PBrIner(3) 200
64
64
ElastoDyn 80 BlPIner(1) 28578 BlPIner(1) - Pitch inertia of an undeflected blade, blade 1 (kg m^2)
65
65
ElastoDyn 81 BlPIner(2) 28578 BlPIner(2) - Pitch inertia of an undeflected blade, blade 2 (kg m^2)
66
66
ElastoDyn 82 BlPIner(3) 28578 BlPIner(3) - Pitch inertia of an undeflected blade, blade 3 (kg m^2) [unused for 2 blades]
67
+
BeamDyn 10 ------ Modal Damping [used only if damp_type=2] --------------------------------
68
+
BeamDyn 11 n_modes 3 n_modes - Number of modal damping coefficients (-)
69
+
BeamDyn 12 zeta 0.1, 0.2, 0.3 zeta - Damping coefficients for mode 1 through n_modes
67
70
ServoDyn 9 PitNeut(1) 0 PitNeut(1) - Blade 1 neutral pitch position--pitch spring moment is zero at this position *[unused when* **PCMode>0** and **t>=TPCOn** *]*
68
71
ServoDyn 10 PitNeut(2) 0 PitNeut(2) - Blade 2 neutral pitch position--pitch spring moment is zero at this position *[unused when* **PCMode>0** and **t>=TPCOn** *]*
69
72
ServoDyn 11 PitNeut(3) 0 PitNeut(3) - Blade 3 neutral pitch position--pitch spring moment is zero at this position *[unused when* **PCMode>0** and **t>=TPCOn** *]* *[unused for 2 blades]*
Copy file name to clipboardExpand all lines: docs/source/user/beamdyn/appendix.rst
+24Lines changed: 24 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -16,6 +16,12 @@ OpenFAST+BeamDyn and stand-alone BeamDyn (static and dynamic) simulations all re
16
16
:download:`(NREL 5MW static example) <examples/bd_primary_nrel_5mw.inp>`: This file includes information on the numerical-solution parameters (e.g., numerical damping, quadrature rules), and the geometric definition of the beam reference line via "members" and "key points". This file also specifies the "blade input file."
Copy file name to clipboardExpand all lines: docs/source/user/beamdyn/input_files.rst
+90-22Lines changed: 90 additions & 22 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -215,15 +215,22 @@ contents of the BeamDyn input file (useful for debugging errors in the
215
215
input file).
216
216
217
217
The ``QuasiStaticInit`` flag indicates if BeamDyn should perform a quasi-static
218
-
solution at initialization to better initialize its states. In general, this should
219
-
be set to true for better numerical performance (it reduces startup transients).
218
+
solution at initialization to better initialize its states. This option is only
219
+
available when coupled to OpenFAST with dynamic analysis enabled. When set to ``TRUE``,
220
+
BeamDyn will perform a steady-state startup (SSS) solve that includes centripetal
221
+
accelerations to reduce startup transients and improve numerical performance. This
222
+
is particularly useful for rotating blade simulations where the initial conditions
223
+
would otherwise cause spurious transients. The keyword "DEFAULT" sets this to ``FALSE``.
220
224
221
225
``rhoinf`` specifies the numerical damping parameter (spectral radius
222
226
of the amplification matrix) in the range of :math:`[0.0,1.0]` used in
223
227
the generalized-\ :math:`\alpha` time integrator implemented in BeamDyn
224
-
for dynamic analysis. For ``rhoinf = 1.0``, no
225
-
numerical damping is introduced and the generalized-\ :math:`\alpha`
226
-
scheme is identical to the Newmark scheme; for
228
+
for dynamic analysis. **Note: This parameter is only used when BeamDyn is run
229
+
in loose coupling mode (e.g., stand-alone with the driver or when loose coupling
230
+
is explicitly selected in OpenFAST). When tight coupling is used in OpenFAST,
231
+
time integration is handled by the glue code and this parameter is ignored.**
232
+
For ``rhoinf = 1.0``, no numerical damping is introduced and the
233
+
generalized-\ :math:`\alpha` scheme is identical to the Newmark scheme; for
227
234
``rhoinf = 0.0``, maximum numerical damping is
228
235
introduced. Numerical damping may help produce numerically stable
229
236
solutions.
@@ -245,9 +252,11 @@ between two input stations into “Refine factor” of segments. The keyword
245
252
This entry is not used in Gauss quadrature.
246
253
247
254
``N_Fact`` specifies a parameter used in the modified Newton-Raphson
248
-
scheme. If ``N_Fact = 1`` a full Newton
249
-
iteration scheme is used, i.e., the global tangent stiffness matrix is
250
-
computed and factorized at each iteration; if
255
+
scheme. **Note: This parameter is only used when BeamDyn is run in loose coupling
256
+
mode (stand-alone with the driver or when loose coupling is explicitly selected in
257
+
OpenFAST). When tight coupling is used in OpenFAST, this parameter is ignored.**
258
+
If ``N_Fact = 1`` a full Newton iteration scheme is used, i.e., the global tangent
259
+
stiffness matrix is computed and factorized at each iteration; if
251
260
``N_Fact > 1`` a modified Newton iteration
252
261
scheme is used, i.e., the global stiffness matrix is computed and
253
262
factorized every ``N_Fact`` iterations within each time step. The
@@ -265,15 +274,19 @@ load steps as opposed to one single large load step which may cause divergence o
265
274
Newton-Raphson scheme. The keyword “DEFAULT” sets ``load_retries = 20``.
266
275
267
276
``NRMax`` specifies the maximum number of iterations per time step in
268
-
the Newton-Raphson scheme. If convergence is not reached within this
269
-
number of iterations, BeamDyn returns an error message and terminates
270
-
the simulation. The keyword “DEFAULT” sets
277
+
the Newton-Raphson scheme. **Note: This parameter is only used when BeamDyn is run
278
+
in loose coupling mode (stand-alone with the driver or when loose coupling is explicitly
279
+
selected in OpenFAST). When tight coupling is used in OpenFAST, this parameter is ignored.**
280
+
If convergence is not reached within this number of iterations, BeamDyn returns an error
281
+
message and terminates the simulation. The keyword "DEFAULT" sets
271
282
``NRMax = 10``.
272
283
273
284
``Stop_Tol`` specifies a tolerance parameter used in convergence
274
285
criteria of a nonlinear solution that is used for the termination of the
275
-
iteration. The keyword “DEFAULT” sets
276
-
``Stop_Tol = 1.0E-05``. Please refer to
286
+
iteration. **Note: This parameter is only used when BeamDyn is run in loose coupling
287
+
mode (stand-alone with the driver or when loose coupling is explicitly selected in
288
+
OpenFAST). When tight coupling is used in OpenFAST, this parameter is ignored.**
289
+
The keyword "DEFAULT" sets ``Stop_Tol = 1.0E-05``. Please refer to
277
290
:numref:`convergence-criterion` for more details.
278
291
279
292
``tngt_stf_fd`` is a boolean that sets the flag to compute the tangent stiffness
@@ -468,18 +481,26 @@ Blade Parameters
468
481
``Station_Total`` specifies the number cross-sectional stations along
469
482
the blade axis used in the analysis.
470
483
471
-
``Damp_Type`` specifies if structural damping is considered in the
472
-
analysis. If ``Damp_Type = 0``, then no damping is
473
-
considered in the analysis and the six damping coefficient in the next
474
-
section will be ignored. If ``Damp_Type = 1``, structural
475
-
damping will be included in the analysis.
484
+
``damp_type`` specifies the type of structural damping to be used in the
485
+
analysis. There are three options:
476
486
477
-
Damping Coefficient
478
-
~~~~~~~~~~~~~~~~~~~
487
+
- ``damp_type = 0``: No damping is considered in the analysis. The damping
488
+
coefficients in the following sections will be ignored.
489
+
- ``damp_type = 1``: Stiffness-proportional damping is applied.
490
+
The six damping coefficients (``beta``) in the Stiffness-Proportional Damping
491
+
section are used to scale the 6x6 stiffness matrix at each cross section.
492
+
- ``damp_type = 2``: Modal damping is applied. The modal fractions of critical damping
493
+
(``zeta``) for the first ``n_modes`` modes are used. BeamDyn internally computes
494
+
the modal properties and applies damping in the modal coordinates.
495
+
496
+
Stiffness-Proportional Damping Coefficients
497
+
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
479
498
480
-
This section specifies six damping coefficients, :math:`\mu_{ii}` with
499
+
This section specifies six damping coefficients, :math:`\mu_{ii}` (also called ``beta``) with
481
500
:math:`i \in [1,6]`, for six DOFs (three translations and three
482
-
rotations). Viscous damping is implemented in BeamDyn where the damping
501
+
rotations). These coefficients are only used when ``damp_flag = 1``.
502
+
503
+
Viscous damping is implemented in BeamDyn where the damping
483
504
forces are proportional to the strain rate. These are
484
505
stiffness-proportional damping coefficients, whereby the
485
506
:math:`6\times6` damping matrix at each cross section is scaled from the
@@ -510,6 +531,53 @@ coefficient matrix defined as
510
531
0 & 0 & 0 & 0 & 0 & \mu_{66} \\
511
532
\end{bmatrix}
512
533
534
+
Modal Damping Coefficients
535
+
~~~~~~~~~~~~~~~~~~~~~~~~~~
536
+
537
+
This section specifies modal damping parameters and is only used when ``damp_flag = 2``.
538
+
539
+
``n_modes`` specifies the number of modes for which modal damping coefficients
540
+
are provided. BeamDyn will compute the natural frequencies and mode shapes of the
541
+
blade and apply damping in the modal coordinates.
542
+
543
+
``zeta`` is an array of ``n_modes`` modal damping ratios, one for each mode.
544
+
Each value should typically be between 0.0 (no damping) and 1.0 (critical damping),
545
+
though higher values are permitted. Common values for composite blade structures
546
+
are less than 0.05 (less than 5% of critical damping). The damping
547
+
ratios are applied to modes 1 through ``n_modes`` in order of increasing frequency.
548
+
549
+
After ``n_modes`` damping values are assigned that grow proportional to the modal
550
+
natural frequency. This proportionality is assigned to match the ``zeta`` value
551
+
of last mode with prescribed damping.
552
+
553
+
If modal damping is selected, BeamDyn calculates nodal damping forces based on the node velocities,
554
+
rotated to the initial node orientation, and the mode shape after quasi-static initialization has been performed,
555
+
if it was requested. These nodal damping forces are then transformed back to the current node orientation.
556
+
557
+
When using modal damping, ``PitchDOF`` needs to be set to ``TRUE`` in ElastoDyn to give BeamDyn
558
+
a correct root pitch velocity. Otherwise, blade pitching will give spurious damping behavior.
559
+
560
+
Recommendations:
561
+
562
+
- It is recommended to stop inputting zeta values before reaching the first axial mode (typically around 18 modes).
563
+
Users may experiment with including more or fewer modes to observe the effect on results.
564
+
- Avoid prescribing a final zeta value of 1.0 (e.g., do not specify 18 modes with realistic zeta values followed by a 19th mode with zeta=1.0), as this can significantly degrade result quality.
565
+
- When attempting to match stiffness-proportional damping (:math:`\mu`), the OpenFAST toolbox may fail to
566
+
provide reliable damping values matched with mode numbers once some modes become critically damped.
567
+
Reducing the number of modes (e.g., from 40 to 30) can help if higher modes are indexed incorrectly.
568
+
- In some cases, axial loads appear to be driven by the axial motion of non-axial modes.
569
+
- Verify that the modal frequencies and modal participation factors output in ``InputFile.BD.R*.B*.modes.csv`` file are consistent with the expected modes.
570
+
This file is only output when modal damping is used.
571
+
The number of output modes in this file is equal to the degrees of freedom of the blade.
572
+
However, modes tend to become numerical artifacts past the first few modes of a given type.
573
+
574
+
Notes:
575
+
576
+
- Modal damping is experimental in OpenFAST 5.0, so should be used with care.
577
+
- Modal damping is mainly supported for tight coupling with OpenFAST.
578
+
- In some cases, when used with loose coupling or BeamDyn Driver, a much smaller time step may be needed to get reaction forces to converge with the tight coupling case and/or stiffness-proportional damping (:math:`\mu`) case.
579
+
- Output forces internal forces from BeamDyn at quadrature points do not capture contributions from the modal damping forces.
0 commit comments