-
Notifications
You must be signed in to change notification settings - Fork 516
Release 4.0.1 #2622
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
Merged
Merged
Release 4.0.1 #2622
Changes from 49 commits
Commits
Show all changes
53 commits
Select commit
Hold shift + click to select a range
16e8154
MD: Allow users to specify constant external forces, linear translati…
luwang00 e16c2f9
Reformatting MD external loads input file
RyanDavies19 45356e6
Change LinDamp to Blin to match approach for bodies
RyanDavies19 f13b845
Moved rod linear damping to seperate force to address comment in #2342
RyanDavies19 1a144d1
Combine rod linear damping from #2342 with body linear and quadratic …
RyanDavies19 7bfdcd8
Flag to disable MD main output file writing even if output list provi…
RyanDavies19 14a79af
Add damping and user forces to points
RyanDavies19 33b3371
Merge pull request #13 from RyanDavies19/MD_Bdy_Ext_Ld_Dmpg
luwang00 02b6e00
MD: Allow external force and damping on MoorDyn body objects to be ei…
luwang00 cebfbaf
MD: Update the external load and damping input again to avoid confusi…
luwang00 0ff4494
[BugFix] OMP critical names preventing Intel+OMP compilation
andrew-platt 51f00d7
Missed the `OMP end critical(fileopen_critical)` changes
andrew-platt 2f320ee
Merge pull request #2601 from andrew-platt/b/IntelOMP
andrew-platt 017bdd6
MD: Update user external load input to allow single-number Blin and B…
luwang00 38600d3
updates to handle writing OpenFAST models from weis and wind_io
mayankchetan b28649f
updates to handling turbsim io
mayankchetan 1011199
Fixing iterations
mayankchetan b389733
VSbuild: increase stack size and put all arrays on heap
andrew-platt 118711a
Merge remote-tracking branch 'openfast/rc-4.0.1' into of_io_update
mayankchetan de647ee
Read, write modules based on comp flags
mayankchetan 66fa41f
AD bugfix: aerodyn driver non-OLAF combined cases don't update wind s…
andrew-platt c3ab674
Updating version on openfast_io to 4.0.1
mayankchetan 7fe348c
Moving removeDeactivatedModules to a function
mayankchetan cb6f57e
Merge branch 'of_io_update' of https://github.com/mayankchetan/openfa…
mayankchetan f0a5d30
Merge pull request #2607 from andrew-platt/b/WinIntel_StackOverflow
andrew-platt 3a46cc4
Merge pull request #2609 from andrew-platt/b/ADdvr_WindSpeed
andrew-platt 459143f
ADI_C: change case on OutVTKDir for clarity
andrew-platt 6cd4271
handling more than one beamdyn input file
mayankchetan 9998918
AD can handle unique blades
mayankchetan 74662f0
ED can handle unique blades
mayankchetan 507014d
ADI: write meshes before mapping
andrew-platt a2ce2c3
ADI: add debugging info on blade mapping
andrew-platt 1e43d46
Merge pull request #2603 from mayankchetan/of_io_update
andrew-platt 5346b39
ADI: make names for BldStrcMesh vtk outputs consistent
andrew-platt 10267f9
Bugfix: rocm/flang compiler can't do char size 1
andrew-platt 9d5037e
Bugfix: rocm/flang compiler can't do char size 1 -- try2
andrew-platt 819e940
Merge pull request #2619 from andrew-platt/b/rocm-flang-2
andrew-platt 4eaa7f2
Merge pull request #2615 from andrew-platt/b/ADI_C_interface
andrew-platt fedfe9e
Bugfix: missing include path in create_FAST_SFunc.m
andrew-platt 2f7327b
v4.0.1 changelog/release notes/ version update
andrew-platt 66b91a9
Change location of FAST_SFunc installed by cmake
andrew-platt 1a9948c
Simulink: disable create_FAST_SFunc.m Mac/Linux/CMake builds
andrew-platt 175e475
Docs: Update cmake options
andrew-platt ecc30c0
MD: Bug fix to reading in external damping coefficients
luwang00 72bc705
Docs: add documentation on building Simulink MEX function
andrew-platt f0cd845
Update r-tests to include the new MoorDyn test of a body with externa…
luwang00 6bc8462
Merge pull request #2597 from luwang00/f/MD_Bdy_Ext_Ld_Dmpg
andrew-platt a94481c
Update release notes for PR #2621
andrew-platt c04bf08
Merge pull request #2621 from andrew-platt/b/SFunc_build
andrew-platt 4df24b8
Update api_change.rst for MD PR #2597
andrew-platt a4493e6
Update docs/changelogs/ReleaseProcess.md
andrew-platt 86c7993
openfast_io: delete extra comment block
andrew-platt afce8d1
Fix typos in changelog
andrew-platt File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
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
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,81 @@ | ||
| # OpenFAST release process | ||
|
|
||
| ## Prep | ||
| ### pull request | ||
| 1. Create release changelog.md | ||
| 2. Post PR with contents of the changelog/release notes | ||
| 3. Get reviews and address all issues | ||
|
|
||
| ### PR branch updates | ||
| 1. checkout branch to merge in and verify builds on VS if any changes for VS or new files added | ||
| 2. Update the documentation version in docs/conf.py | ||
| 3. Update the versions in docs/source/user/api_change.rst | ||
| 4. Verify readthedocs builds correctly | ||
| 5. Update `openfast_io/pyproject.toml` | ||
|
|
||
| **** | ||
|
|
||
| ## Posting the release | ||
| ### r-test | ||
| 1. Merge and add annotated tag | ||
| 2. Update pointer on main OF repository (not always necessary) | ||
|
|
||
| ### Main repository | ||
| 1. Merge PR | ||
| 2. Create release with new tag | ||
| * Copy `Changelog` section down from the changlog.md file to release notes | ||
| * add short intro section at top with 2 sentence synopsis (see prior release for this) | ||
| * copy `Precompiled Windows Binaries` section from prior release, and update as needed into the release notes | ||
| * check the `create discussion` box | ||
| * Post | ||
| 3. delete `rc-` branch if merging from one | ||
|
|
||
| ### Windows executables build and upload | ||
| After posting and tagging release | ||
| 1. Pull main and tags | ||
| * `git fetch --tags OpenFAST` | ||
| * `git fetch OpenFAST main:main` | ||
| * `git checkout main` | ||
| 2. Delete `vs-build` and checkout again | ||
| * `rm -rf vs-build` | ||
| * `git checkout vs-build` | ||
| 3. Set a couple of VS files to not track changes on files that VS wants to update Windows related stuff in | ||
| ``` | ||
| git update-index --assume-unchanged vs-build/MAPlib/MAP_dll.vcxproj vs-uild/Registry/FAST_Registry.vcxproj | ||
| ``` | ||
|
|
||
| 4. Compile executables for Windows builds | ||
| * Run one of the executables and check the version info. Muck about with VS if there is an issue. | ||
| * Also run `dumpbin.exe /dependents <exe>.exe` to check static linking | ||
| * NOTE: build the simulink last -- it messes up some things otherwise | ||
| - [ ] AeroDyn_Driver_x64.exe | ||
| - [ ] AeroDyn_Driver_x64_OpenMP.exe | ||
| - [ ] AeroDyn_Inflow_C_Binding_x64.dll | ||
| - [ ] AeroDyn_Inflow_C_Binding_x64_OpenMP.dll | ||
| - [ ] BeamDyn_Driver_x64.exe | ||
| - [ ] DISCON.dll (x64) | ||
| - [ ] DISCON_ITIBarge.dll (x64) | ||
| - [ ] DISCON_OC3Hywind.dll (x64) | ||
| - [ ] DISCON_SC.dll (x64) | ||
| - [ ] FAST.Farm_x64.exe | ||
| - [ ] FAST.Farm_x64_OMP.exe | ||
| - [ ] FAST_SFunc.mexw64 -- build from MATLAB | ||
| - [ ] HydroDynDriver_x64.exe | ||
| - [ ] HydroDyn_C_Binding_x64.dll | ||
| - [ ] IfW_C_Binding_x64.dll | ||
| - [ ] InflowWind_Driver_x64.exe | ||
| - [ ] InflowWind_Driver_x64_OpenMP.exe | ||
| - [ ] MoorDyn_Driver_x64.exe | ||
| - [ ] MoorDyn_C_Binding_x64.dll | ||
| - [ ] OpenFAST-Simulink_x64.dll -- change `additional dependencies` in the `OpenFAST-Simulink` project in `FAST` to point to correct install of MATLAB | ||
| - [ ] openfast_x64.exe | ||
| - [ ] SubDyn_x64.exe | ||
| - [ ] Turbsim_x64.exe | ||
|
|
||
| 5. Upload all filesUnset the no tracking of files | ||
| ``` | ||
| git ls-files -v | grep "^[a-z]" | ||
| git update-index --no-assume-unchanged <files-from-cmd-above> | ||
| ``` | ||
|
|
||
|
|
||
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
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,87 @@ | ||
| **Feature or improvement description** | ||
| Pull request to merge `rc-4.0.1` into `main` and create a tagged release for v4.0.1 | ||
|
|
||
| See the milestone and project pages for additional information | ||
|
|
||
| https://github.com/OpenFAST/openfast/milestone/16 | ||
|
|
||
| Test results, if applicable | ||
| See GitHub Actions | ||
|
|
||
| ### Release checklist: | ||
| - [ ] Update the documentation version in docs/conf.py | ||
| - [ ] Update the versions in docs/source/user/api\_change.rst | ||
| - [ ] Verify readthedocs builds correctly | ||
| - [ ] Create a tag in OpenFAST | ||
| - [ ] Create a merge commit in r-test and add a corresponding annotated tag | ||
| - [ ] Compile executables for Windows builds | ||
| - [ ] `AeroDyn_Driver_x64.exe` | ||
| - [ ] `AeroDyn_Driver_x64_OpenMP.exe` | ||
| - [ ] `AeroDyn_Inflow_C_Binding_x64.dll` | ||
| - [ ] `AeroDyn_Inflow_C_Binding_x64_OpenMP.dll` | ||
| - [ ] `BeamDyn_Driver_x64.exe` | ||
| - [ ] `DISCON.dll (x64)` | ||
| - [ ] `DISCON_ITIBarge.dll (x64)` | ||
| - [ ] `DISCON_OC3Hywind.dll (x64)` | ||
| - [ ] `DISCON_SC.dll (x64)` | ||
| - [ ] `FAST.Farm_x64.exe` | ||
| - [ ] `FAST.Farm_x64_OMP.exe` | ||
| - [ ] `FAST_SFunc.mexw64` | ||
| - [ ] `HydroDynDriver_x64.exe` | ||
| - [ ] `HydroDyn_C_Binding_x64.dll` | ||
| - [ ] `IfW_C_Binding_x64.dll` | ||
| - [ ] `InflowWind_Driver_x64.exe` | ||
| - [ ] `InflowWind_Driver_x64_OpenMP.exe` | ||
| - [ ] `MoorDyn_Driver_x64.exe` | ||
| - [ ] `MoorDyn_C_Binding_x64.dll` | ||
| - [ ] `OpenFAST-Simulink_x64.dll` | ||
| - [ ] `openfast_x64.exe` | ||
| - [ ] `SubDyn_x64.exe` | ||
| - [ ] `Turbsim_x64.exe` | ||
|
|
||
| # Changelog | ||
|
|
||
| ## Overview | ||
|
|
||
| This release includes multiple small bug-fixes including compilation issues with Flang and Intel (IFX), improved diagnostics for the AeroDyn\_Inflow\_c-binding interace, user specified external loads for MoorDyn, `Wind_IO` updates, a fix for a stack overflow with FAST.Farm built with Visual Studio on Windows, and other minor bugfixes. | ||
|
|
||
|
|
||
|
|
||
| ## General | ||
|
|
||
| ### Wind_IO | ||
|
|
||
| #2603 updates to handle writing OpenFAST models from weis and wind_io (mayankchetan) | ||
|
|
||
|
|
||
| ### Build systems | ||
|
|
||
| #2607 Windows VS build -- stack overflow with FAST.Farm (andrew-platt) | ||
|
|
||
| #2619 ROCM Flang doesn't compile NWTC_IO.f90 (andrew-platt) | ||
|
|
||
| #2621 Bugfix: Update `create_FAST_SFunc.m` for Windows, update docs on Simulink MEX building (andrew-platt) | ||
|
|
||
|
|
||
| ## Module changes | ||
|
|
||
| ### AeroDyn | ||
|
|
||
| #2609 AD bugfix: aerodyn driver non-OLAF combined cases don't update wind (andrew-platt) | ||
|
|
||
| #2615 Improve diagnostics for ADI_c interface coupling (andrew-platt) | ||
|
|
||
|
|
||
| ### MoorDyn | ||
|
|
||
| #2597 MD: User-specified external forces and translational damping for MoorDyn point, rod, and body objects (luwang00) | ||
|
|
||
|
|
||
| ## Input file changes | ||
|
|
||
| No input file changes are required from 4.0.0. MoorDyn can contain an option section for `External Loads`. | ||
|
|
||
| Full list of changes: https://openfast.readthedocs.io/en/main/source/user/api_change.html | ||
|
|
||
| Full input file sets: https://github.com/OpenFAST/r-test/tree/v4.0.1 (example input files from the regression testing) | ||
|
|
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
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
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
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
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
Oops, something went wrong.
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.
Uh oh!
There was an error while loading. Please reload this page.