-
Notifications
You must be signed in to change notification settings - Fork 473
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
OpenFAST v3.1.0 #1023
OpenFAST v3.1.0 #1023
Conversation
- The entries for the new `UAStartRad` and `UAEndRad` were added to the tables prior to release of v2.6.0 and 3.0.0 when this development branch was created.
Pin docutils version Add sphinx theme to extensions
AeroDyn driver update for multiple wind turbines, with arbitrary motions and geometries
Dear @icnosvbovwb, Yes, that looks correct to me, assuming your loads from Simulink are specified in global coordinates and you only have one tower-based StC (so, Time does not need to be explicitly defined in these equations because Best regards, |
Dear @icnosvbovwb, You are changing the value of I've sent you the Seismic archive of FAST v7 via WeTransfer. Best regards, |
Dear @icnosvbovwb, Variables Best regards, |
Please share the ALLOCATE statements you used for variables Best regards, |
You have not actually shared an ALLOCATE statement. Did you ALLOCATE these arrays? If not, that is likely the problem. Best regards, |
It looks like you've created the arrays as allocatable, Best regards, |
Dear @jjonkman |
Dear @icnosvbovwb, NREL has not yet coupled the Seismic functionality of FAST v7 into OpenFAST, and so, cannot provide detailed guidance on doing that. That said, similar questions have been asked before, e.g. see: #617 and on our forum, e.g. see: https://forums.nrel.gov/t/running-examples-with-the-seismic-module/1846. Best regards, |
Dear @icnosvbovwb, I'm not following; I don't see that you actually shared an error. Best regards, |
Dear @icnosvbovwb, I'm not sure I understand enough about what you are doing to provide clear guidance. But the direction cosine matrix (the transpose of the rotation matrix--i.e., the transformation matrix such that premultiplication of a vector in global coordinates will convert the vector to local coordinates--is stored in the Best regards, |
Dear @icnosvbovwb, Here are my responses: Best regards, |
Dear @icnosvbovwb, Here are my responses: Q2: The substructure-based StC will apply loads to the substructure while the tower-based StC will applied loads to the tower. Even if location of both StCs is the same, the responses may still differ as a result of the point of application of the StC load. Best regards, |
Dear @icnosvbovwb, I've already summarized how to convert a vector from local to global coordinates. Best regards, |
Dear @icnosvbovwb, You can use the Fortran intrinsic function While the velocity of the tower nodes is certainly calculated within the source code, ElastoDyn does not have write outputs for the velocity of tower nodes, so, accessing these velocities would certainly require a source code change. Best regards, |
Dear @icnosvbovwb, I see two problems with your change: (1)
Best regards, |
Dear @icnosvbovwb, I agree with your response to Q3, which answers Q1 and Q2. Regarding Q4, the input to the TLCD would not be the same in these two cases because for a substructure-based TLCD (NumSStC = 1), the input to the TLCD is coming from the substructure (so, a large, rigid moment arm between the substructure and TLCD would be assumed) and for the tower-based TLCD (NumTStC = 1), the input to the TLCD is coming from the tower (and so, includes tower flexibility, when enabled). Best regards, |
Yes, that is correct. |
Dear @icnosvbovwb, I'm sorry, but I'm not familiar enough with the design of TLDC systems to comment if your response is expected given the inputs that you've set. Best regards, |
Dear @icnosvbovwb, ElastoDyn output Best regards, |
Dear @icnosvbovwb, Your first four questions seem to be focused on your own experiment, so, they would be better answered by you than me. Regarding (5), the tower base coordinate system in ElastoDyn is aligned with global coordinates when the platform motion is zero. Regarding (6), the write outputs available in the Best regards, |
Dear @icnosvbovwb, To answer your question, please clarify how you've modified the source code of OpenFAST to apply the force and moment signals from Simulink to the structural module of OpenFAST. Best regards, |
Dear @icnosvbovwb, It looks like you are directly summing your commands from Simulink to the Best regards, |
Dear @icnosvbovwb, I'm not an expert on the TLCD functionality of the StC submodel of ServoDyn. I would suggest reviewing the TLCD theory basis documented here: https://openfast.readthedocs.io/en/main/source/user/servodyn-stc/StC_TLCD_Theory.html. I don't see that this theory explicitly states how the TLCD equations of motion are related to the resultant StC force and moment outputs, but that is spelled out in the implementation that you can find in routine Best regards, |
Dear @icnosvbovwb, The Moreover, if you want to apply loads at two different locations along the tower (tower top and tower base), you must have two tower-based StCs ( Best regards, |
Dear @icnosvbovwb, Overall, your approach looks OK, But I agree that an extra set of inputs must be provided, as in your Figure 5; the source code in your Figure 4 needs to be changed. You can see in your Figure 4 a loop through index
This is the loop through each tower-based StC, one for the tower-top and one of the tower base (that is, Best regards, |
Yes, that looks good to me. |
Add parentheses around each test condition and using double equals, i.e., |
Can you share your your complete set of updates to the |
You need to change the |
Dear @jjonkman |
Feature or improvement description
Pull request to merge
main
intodev
and create a tagged release forv3.1.0
.Impacted areas of the software
Test results, if applicable
See GitHub Actions
Release checklist:
Proposed Change Log
General
#707 Add environmental variables to driver input files
#734 OpenFAST Registry algorithm change: simplify USE statements
Others (#826, #835, #836, #911, #918, #971, #1019)
AeroDyn
#688 AeroDyn driver update for multiple wind turbines, with arbitrary motions and geometries
#729 New features for unsteady aerodynamics modeling
#834 Fix AD Driver unallocated variable error with GCC 11
#863 AeroDyn cleanup
#917 AD15: add nodal outputs for VUnd{xyz}i in global coords
#919 Segment treecode
#920 Update in Computing Default Unsteady Airfoil Coefficients
#922 [BugFix] Minor bugfix in AirfoilInfo
#982 [BugFix] AD15 nacelle reference position was set to hub position
#1001 Remove conditional statement for initialization of BEMT variable
#1009 [BugFix] Nacelle position set inconsistently by glue code and AeroDyn driver
BeamDyn
#996 [BugFix] BeamDyn nodal outputs occasionally segfaulted
FAST Farm
#839 Fix Bug in FAST.Farm Causing Wake Bounce-Back
#860 Fix some memory leaks in FAST.Farm
#895 [BugFix] incorrect init of aggregated output index arrays in FAST.Farm
#923 [BugFix] error handling in AWAE module
HydroDyn
#756 HydroDyn primary input file passing and parsing
#831 HydroDyn Input/Output meshes: change from SWL to MSL for consistency with OF glue code
#838 [BugFix] segmentation fault in HD linearization
#915 [BugFix] Incorrect reference frame used in HD for WAMIT/WAMIT2
#998 Fix HydroDyn summary file nodal data is incorrect when Member is flipped
InflowWind
#720 inflowWind C-bound interface and python wrapper
#929 Fix issue with uninitialized variables in InflowWind's Direct Scaling method
NWTC Library
#1002 Increase line length in FileInfo parsing methods
OpenFAST Library
#716 [BugFix] Fix C++ API for restart, Error handling in FAST Library, and AeroDyn echo file lock
#958 Lin: CalcSteady, forcing linearization at end of simulation
ServoDyn
#902 Fixes for Intel in debug mode
#930 Stop OpenFAST for Simulink simulation when trim solution has been found
SubDyn
#859 Various improvements to SubDyn
Documentation
#740 Guidelines for performance considerations with Fortran
#753 Migrate the HydroDyn Manual to readthedocs
#805 Include legacy documentation in pdf and MS Word format - General & ElastoDyn
#828 Add instructions for adding new regression test cases
#858 Documentation for ExtPtfm
#951 Corrected the description of SkewModFactor in Documentation
#1020 Document AD outputs