-
Notifications
You must be signed in to change notification settings - Fork 508
Release 4.2.0 #3167
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
Draft
andrew-platt
wants to merge
459
commits into
main
Choose a base branch
from
dev
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Draft
Release 4.2.0 #3167
+14,986
−6,584
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
to use, add "ISO_C_BINDING" by itself on a line someplace in the registry text file
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Registry: add basic ISO_C_BINDING types
- removed: output channel handling from interface (unnecessary as will pipe to file instead) - make wavefield pointer setting private - add a registry file for new data organization (not included in build process yet) - remove ADI_HH_Vel from interface (may add later if needed)
- remove extra `IMPLICIT NONE` statements - change name SeaSt_GetWaveFieldPointer_C to SeaSt_C_GetWaveFieldPointer (matches convention elsewehre)
- SeaSt_C_GetFluidVelAccDens - SeaSt_C_GetSurfElev
…eVelAcc - add acceleration output (similar to `dev-tc` usage) - I don't see anything that directly uses this.
- SeaSt_C_GetWaveFieldPointer - convert to subroutine, add error handling, add DebugLevel - SeaSt_C_SetWaveFieldPointer - new routine - python lib: revisions to support above, and also to support a new regression test (in progress)
[Bug Fix] Fix the element size calculation in AeroAcoustics module
… table for the read_ServoDyn method
When linearizing with a trim solution and NLinTimes=1, the range of the reference outputs was always 0.01. Now it uses the channel value. This could probably be modified further, but for now, it gives a slightly better "range"
Linear Trim Solution: update range calculation when NLinTimes=1
Update comments and add warning for now StC channel requested
FAST_reader.py fix for ServoDyn.dat GenTrq_TLU read
NOTE: DLL interface does not support moments, but one user added a pipe in this location for applying forces/moments. The addition of this logic makes moments from a pipe possible
SrvD: updates to StC control from DLL
These were not getting included in testing for some reason.
Add in yaw friction cases
Fix simulink build for Windows in GH Actions
AeroAcoustics cleanup + added driver code
Minor correction to AA_driver_subs: changed `storage` array to `ReKi` so it will work with the binary writer
AA driver: add driver compile to cmake
Collaborator
Author
|
Update the following before merging this:
|
Update project description from NREL to NLR
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Feature or improvement description
Pull request to merge
devintomainand create a tagged release for v4.2.0See the milestone and project pages for additional information
Test results, if applicable
See GitHub Actions
Release checklist:
openfast_iopackage)pyOpenFASTpackage for testing)AeroDisk_Driver_x64.exeAeroDyn_Driver_x64.exeAeroDyn_Driver_x64_OpenMP.exeAeroDyn_Inflow_c_binding_x64.dllAeroDyn_Inflow_c_binding_x64_OpenMP.dllBeamDyn_Driver_x64.exeDISCON.dll (x64)DISCON_ITIBarge.dll (x64)DISCON_OC3Hywind.dll (x64)FAST.Farm_x64.exeFAST.Farm_x64_OMP.exeFAST_SFunc.mexw64HydroDynDriver_x64.exeHydroDyn_C_Binding_x64.dllIinflowWind_c_binding_x64.dllInflowWind_Driver_x64.exeInflowWind_Driver_x64_OpenMP.exeMoorDyn_Driver_x64.exeMoorDyn_c_binding_x64.dllOpenFAST-Simulink_x64.dllopenfast_x64.exeSeaStateDriver_x64.exeSeaState_c_binding_x64.dllSimpleElastoDyn_x64.exeSubDyn_x64.exeTurbsim_x64.exeUnsteadyAero_x64.exeRelease Overview
Contribution Acknowledgements
Statistics (since X.Y.Z)
Changelog (from X.Y.Z)
#3133 [Bug Fix] Fix the element size calculation in AeroAcoustics module (@bjonkman)
#3144 [Bug Fix] Fix the element size calculation in AeroAcoustics module (@andrew-platt)
#3145 WD: Ct_avg was not set when polar wake used giving RtCtAvgT (@andrew-platt)
Issue #2947 Reenable use of MAP when using Checkpoint files. (@deslaughter)
Issue #2979 Docs: remove references to pfunit (@andrew-platt)
General
Build systems
CMake
#3163 AA driver: add driver compile to cmake (@andrew-platt)
Visual Studio (Windows)
#2922 Update Visual Studio compile settings for C Binding interfaces (@rafmudaf)
Documentation
#3015 Fix readthedocs copyright year, add link to docs when calling openfast help (@mayankchetan)
#3083 docs: update info on VS versions and IFX
#3109 Docs: updates to StC docs (@andrew-platt)
#3166 Update project description from NREL to NLR (@andrew-platt)
Solvers
FAST.Farm
#2952 FAST.Farm: skip writing invalid VTK slices (@andrew-platt)
#3031 FF: align initial wake grid with the blades (@andrew-platt)
#3104 FF WAT: change default WAT_Scalebox to True (@andrew-platt)
OpenFAST
#3009 Linearization: Fix pointer to dUdy block for SD inputs to MAP outputs (@bjonkman)
#3111 Add error message when using BeamDyn with AeroMap (@deslaughter)
#3146 Reenable writing check point files when using the MAP module (@deslaughter)
#3156 Linear Trim Solution: update range calculation when NLinTimes=1 (@bjonkman)
OpenFAST interfaces
OpenFAST library
#2965 FASTlib: missing error handling on FAST_CFD_WriteOutput (@andrew-platt)
#3064 FASTlib: fix typo in error message
c-bindings interfaces
#2974 Add registry file for AeroDyn_Inflow_C_Binding (@andrew-platt)
#2997 Updates to SeaState c-bindings library interface (@andrew-platt)
#3108 Updates to c-bindings (@andrew-platt)
Modules
Multiple
#2975 Minor numerical improvements (@bjonkman)
AeroDyn
AeroAcoustics
#2948 AeroAcoustics code cleanup (@bjonkman)
#3134 [BUG FIX] AeroAcoustics module angle range (@bjonkman)
#3149 AeroAcoustics cleanup + added driver code (@bjonkman)
AWAE
#3025 [BugFix] FF awae: set v_plane=0 when center of wake plane leaves domain (@andrew-platt)
ElastoDyn
#2953 ED: Implemented the ability to add concentrated masses to the tower (@luwang00)
#2981 Allow separate teeter inertia for 2-bladed turbines (@abhineet-gupta)
HydroDyn
#2895 HD: Additional transverse drag modeling options for rectangular members (@luwang00)
#3076 Miscellaneous bug fixes for HydroDyn (@luwang00)
#3141 HD: Fixed a bug with PtfmRefztRot (@luwang00)
InflowWind
#3099 ifw flowfield: add box corners to out of bounds message on 4D (@andrew-platt)
MoorDyn
#2946 Changed submergence calculation and added additional rod outputs for input file MoorDyn (@KylerF229)
#2977 Minor MoorDyn improvements (@ryandavies)
#3034 MoorDyn: increase number of attachment points possible for bodies/anchors/points
NWTC-Library
#3148 NWTC Library: update error message with IOSTAT return value (@bjonkman)
SeaState
#3007 Cubic interpolation for SeaState and HydroDyn (@luwang00)
ServoDyn
#3158 SrvD: updates to StC control from DLL (@andrew-platt)
TurbSim
#3020 TurbSim: OpenMP parallelization in factorization and FFT
Wavetank
#3065 New wavetank library for HIL simulations with AD+MD (@andrew-platt)
Testing and input file processing
openfast_io
#2957 More MoorDyn Output Channels in openfast-io chans (@dzalkind)
#3001 prepping for py314 and making requirements less restrictrive (@gbarter)
#3130 Fix FAST_Reader bug when ElastoDyn tower file path is absolute (@louis-papillon)
#3153 FAST_reader.py fix for ServoDyn.dat GenTrq_TLU read (@LKa505)
GitHub actions
#3162 Fix simulink build for Windows in GH Actions (@andrew-platt)
Regression and Unit testing
#3159 Add in yaw friction cases (@andrew-platt)
Input file changes
[TBD] -- there are changes, but not listed in the changelog for some reason. Will add shortly
Known issues
There are several issues that have not been addressed in this release due to time constraints, but will be addressed in future releases. These include:
InitNodePositionsinput to HydroDyn_c-binding library interface does not currently work with any non-zeroxorycoordinates (non-zerozis ok)