Skip to content
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

Rely on conda package management to provide key elements of the WEIS stack #262

Merged
merged 260 commits into from
Jan 25, 2024

Conversation

gbarter
Copy link
Member

@gbarter gbarter commented Jan 25, 2024

Purpose

This dramatically simplifies the WEIS repository and relies on conda packaging to deliver the key NREL software tools that comprise much of the WEIS stack. Now delivered by conda:

  • OpenFAST
  • ROSCO
  • pyHAMS
  • RAFT
  • WISDEM
  • MoorPy
  • pCrunch

Note that this approach is working well for Mac & Linux (current WEIS capability), but still struggles on Windows.

Type of change

  • Bugfix (non-breaking change which fixes an issue)
  • New feature (non-breaking change which adds functionality)
  • Breaking change (non-backwards-compatible fix or feature)
  • Code style update (formatting, renaming)
  • Refactoring (no functional changes, no API changes)
  • Documentation update
  • Maintenance update
  • Other (please describe)

Testing

  • I have run existing tests which pass locally with my changes
  • I have added new tests or examples that prove my fix is effective or that my feature works
  • I have added necessary documentation

02c01bed9 Merge branch 'meson_with_test'
70a3169e2 improving robustness with new builds
e3bfb5ad4 Merge pull request #4 from WISDEM/meson_with_test
b9391db89 Merge branch 'main' into meson_with_test
8b7a93d42 Merge pull request #3 from WISDEM/more_test
541ab413f sync with HAMS for ifx support too
94b40a982 trying to be more robust
b4d534377 trying to be more robust
8a9bcc2d0 try lapack openblas again
1fd353eec switch to openblas
74969c39e try again
501c5f88c better testing
98f1310b8 reverting chardet, adding lapack
9141ae911 get a good compiler on windows
8c2f8dbac removed non ascii characters
c3cb8fec3 trying with chardet
d95974b48 probably don't need this anymore
fe0dd0372 now working with meson (i think)
3a789bc11 Merge branch 'more_test' into meson_with_test
192e8d0cd now with truth values
480a4d91f remove double negative signs
064a5efc5 add test command
06f6ef8af better tests
d1858793a add the toml-file
541b138b6 need pyproject toml-file
af701c9ef copy over mod files?
abbddf7e4 first start of updated build and improved test
eaa3d4ccf Update README.md

git-subtree-dir: pyHAMS
git-subtree-split: 02c01bed9d9569045d036913bb9f7dcd38c2ff54
c1f19425a compatibility with numpy 1.24

git-subtree-dir: ROSCO
git-subtree-split: c1f19425a0f0a3aca8d064653f4594a499997bc6
246d988f5 Adding NOTICE.txt and paper link to readthedocs:
ee9a52ebf Merge pull request #15 from shousner/ctopt
ec04cbcdc Merge branch 'dev' into ctopt
bdc1b8b7a Some cleanup and tweaks in prep for v1.1, before CT-Opt additions
106169d8e Quick fix to solve NaN issue with underwater inflow
1ac328f98 Ensured backwards compatibility and moved tower dictionary back
4286c55c6 Merge pull request #14 from dzalkind/weis_update
5a08d2133 Merge remote-tracking branch 'upstream/dev' into weis_update
aec576e60 Redid the new yaml input file to allow for multiple rotors
b522098aa First main commit for multiple turbine+tower implementation
d869adcd6 Adding a test.yaml file to use for testing new CT-Opt features
541ed55ab New aero-control equations with some fixes, a few plotting tweaks in Rotor.
13e420695 Aero-control fixes, meshing improvement, and mean tower base moment:
3db83ea81 Adding more files to .gitignore that came from BEM meshing processes
a1c2e8fe9 Plotting adjustments from previous WEIS project work
eb0181ef9 Pass through BEM directory, mask RAFT cases, add outputs
fa881ee7a Add parked control set points
39719525d Merge remote-tracking branch 'upstream/dev' into weis_update
1694dec5c adjustWISDEM Model method to write a new WISDEM input file
3ed4ee7d9 Small hydro bug fixes, model option updates, yaml updates:

git-subtree-dir: RAFT
git-subtree-split: 246d988f5adbfd3426e29cb0301b054bb07aa223
7781903e8 Minor updates for NumPy and CCBlade compatibility:
5af4b7f79 Adding NOTICE.txt and paper link to readthedocs:
274124e24 Merge pull request #16 from WISDEM/dev
REVERT: 246d988f5 Adding NOTICE.txt and paper link to readthedocs:
REVERT: ee9a52ebf Merge pull request #15 from shousner/ctopt
REVERT: ec04cbcdc Merge branch 'dev' into ctopt
REVERT: 106169d8e Quick fix to solve NaN issue with underwater inflow
REVERT: 1ac328f98 Ensured backwards compatibility and moved tower dictionary back
REVERT: aec576e60 Redid the new yaml input file to allow for multiple rotors
REVERT: b522098aa First main commit for multiple turbine+tower implementation
REVERT: d869adcd6 Adding a test.yaml file to use for testing new CT-Opt features

git-subtree-dir: RAFT
git-subtree-split: 7781903e8a798840eee808e97113a0fa2ce344ef
e49670a0b changing np.int to np.int_
1145842c5 Merge branch 'master' into dev
246d988f5 Adding NOTICE.txt and paper link to readthedocs:
ee9a52ebf Merge pull request #15 from shousner/ctopt
ec04cbcdc Merge branch 'dev' into ctopt
106169d8e Quick fix to solve NaN issue with underwater inflow
1ac328f98 Ensured backwards compatibility and moved tower dictionary back
aec576e60 Redid the new yaml input file to allow for multiple rotors
b522098aa First main commit for multiple turbine+tower implementation
d869adcd6 Adding a test.yaml file to use for testing new CT-Opt features

git-subtree-dir: RAFT
git-subtree-split: e49670a0b41a0af577aa6b19fbb4016cc5c5afc8
Latest WISDEM update for Numpy 1.24 compatibility
b2ceb847e don't assume constant diameter

git-subtree-dir: WISDEM
git-subtree-split: b2ceb847e1c9939b885bfc318c027c135316e76c
b79a8f1a5 for weis comptability
aab4913b6 Merge pull request #22 from WISDEM/numpy124

git-subtree-dir: RAFT
git-subtree-split: b79a8f1a57a4712e56ac87ef196b22f25df2cb1d
1167cf333 allow other names for free/connect mooring point

git-subtree-dir: WISDEM
git-subtree-split: 1167cf333f9d1687a0536ee63d1b106fcea1de0d
34677ef9e add option to plot water line and soil line

git-subtree-dir: RAFT
git-subtree-split: 34677ef9eaf70f9d4c82de874070b7a20273648b
gbarter and others added 29 commits December 22, 2023 12:42
* Fix variable ballast l_fill in RAFT

* Clarify draft/freeboard margins, include waves

* Remove waves from draft/freeboard margins

* Add RAFT natural periods for constraints

* Add max_nac_accel as RAFT constraint

* Fix F_lines0 to be ndof size

* Increase max NNODES and NELEM to work with more columns

* Allow user inputted Hub, RefHt GridHeight, Width

* Reduce mins for HubHt, GridHeight, Width so legal in schema

* Put openfast_runs in same directory as analysis outputs

* Fix PropD and PropThck in openmdao_openfast

* Make period solve component separate from other floating outputs

* Sync File I/O with ROSCO: some helpful updates

* weis reader and writer more robust

* Pull ROSCO 2.8.0

* Make ROSCO tuning yaml and OF input dir relative to modeling input

* Remove dev-branch from ROSCO

* Remove WISDEM subtree

* Squashed 'WISDEM/' content from commit 0e9caf931

git-subtree-dir: WISDEM
git-subtree-split: 0e9caf93103c2b3762d7b9bfbd4109ccdbd53b21

* Update file paths, turbsim grid size

* Read RayleighDamp using read_array

* Update DISCON examples to ROSCO 2.8.0

* Define n_full in weis

* [WISDEM] Get correct mass density attribute from MoorPy

* Fix TurbSim grid for example 06

* Fix file paths so they are relative to options file

* Use promoted names from rotorse

* Revert PropD, T in HydroDyn, check later

* Catch extra exception

* Fix paths for IEA-15 semi example

* Look for potential files with relative paths to modeling input

* Squashed 'RAFT/' changes from 34677ef9e..340a606ff

340a606ff Merge remote-tracking branch 'upstream/ctopt' into ctopt
fc2971083 Bug fix for calcBEM wave headings and a array_mooring output dict fix
e24b9a192 Floris coupling plotting(redo!): -added plotting option to FlorisFindEquilibrium method -removed unused input to FlorisFindEquilibrium -added turbine powers as an output
0444fbd6f Delete raft_model.py
13dd543d0 Floris coupling plotting: -added plotting option to FlorisFindEquilibrium method -removed unused input to FlorisFindEquilibrium -added turbine powers as an output
c06b73b51 Ballast tweaks and platform heading support:
908f31ed0 Reconfigured RAFT output storing -raft outputs are now stored: model.results['case_metrics'][iCase][iTurb]['surge_avg'] -deleted all initializing of result storage in raft_model -removed iCase as an input into saveTurbineOutputs (the results input has already selected the case and turbine number) -the turbine and mooring inputs are initialized as lists within raft_fowt -the PSD inputs for the turbine and moorings are initialized as arrays -added calculations of AxRNA mean and max, Mbase max -updated results printout and plotResponse functions for the new results storage
234690f23 Implementing recommended default wave peak parameter (gamma) as function of Hs and Tp, same as in OpenFAST
cb1af8940 Minor fix for outputing turbine-level mooring results
53cefb364 Expanding RAFT rotor a,b,f,f0 arrays to 6 DOF.
357b36e49 Two bug fixes identified by Kasia and an updated to docs.
9defd977a RAFT-FLORIS yaw misalignment fixes - in raft_model, changed powerThrustCurve function so that it calculates the Cp Ct Cq for a yaw-misalignment of 0 and heading of 0 - in raft_model, moved support for determining yaw misalignment angle into florisFindEquilibirium function so that it is input into FLORIS correctly - in raft_rotor, switched the sign of the yaw_misalignment input into CC blade so that it matches OpenFAST sign convention
caae06681 FOWT properties included Ixx,yy,zz in new FOWT.props dictionary.
f8491b4e0 Various small bug fixes from recent updates
d815376b5 Rotor inertial excitation, yaw misalignment, hydro constants refactor:
733136eac Edits-in-progress for new MHK rotor capabilities and yawed state. Committing part-way to deal with merge conflicts before going further...
6119f219e Merge remote-tracking branch 'matt/ctopt' into ctopt
9922a9500 Creating an efficient way to make a new RAFT environment
88487cfe6 Adding zorder flag to all plotting methods to add zorder control
8b2fedaa5 If using l_fill = meters, stations need to also be in meters
ad512c499 Some small changes to get a PSD comparison for CT-Opt
60ea0de98 All designs in design folder now work in ctopt branch
b4813e7f8 Working to make sure all designs can run through model
2682e113f Incremental results dictionary fixes:
7cae65c06 2D plots, wind/current improvements, analyzeUnloaded fix:
baca20a25 Update openmdao interface to RAFT for WEIS: - Fix F_lines0 size - Compute natural periods with RAFT - Handle multi-rotor outputs
a84b8f606 Bugfix for using MoorDyn input files with coupled points for FOWTs:
e93fccd84 Adjustment of Rotor CCBlate setup and semi ballast tweaks:
add92661a Bugfix for using MoorDyn input files with coupled points for FOWTs:
190aea5c3 Adjustment of Rotor CCBlate setup and semi ballast tweaks:
ec41d9369 Update to load MoorDyn file for individual mooring system - checks if "file" is in the mooring section of the input yaml - if so, load moorpy system from moordyn file - otherwise, use previous method of parsing the yaml points, lines, etc.
12e1a7685 FLORIS coupling additions: -in raft_model, added function to calculate Cp and Ct curves for input into FLORIS (not sure this works for nonzero wind headings) -in raft_model, added function to set up FLORIS coupling. This function takes in baseline yaml files for inputs not in RAFT then adjusts the yaml files for unique turbines, platforms, etc based on RAFT values -in raft_model, added function to find FLORIS RAFT equilibrium. Iterative loop where RAFT calculates turbine offsets, FLORIS calculates wind speeds that account for wakes, RAFT recalcs offsets with updated wind speeds. -in raft_fowt, changed solve statics so that it can take in either a list of wind speeds (one for each turbine) or a single wind speed (as used previously). The list of wind speeds is needed for the FLORIS coupling where the wake effects cause different wind speeds for downstream turbines. -in raft_rotor, commented out debugging lines -in raft_helpers, added function that takes in simple moorpy system and adjusts the RAFT mooring system accordingly. (needs adjustment to be more versatile)
8c0445086 Some fixes for RAFT array capability:
f39f9f80c Merge remote-tracking branch 'matt/ctopt' into ctopt
3a6633204 RAFT.Farm! Array capabilities, displaced hydro calcs, etc:
2e71c5a41 Two new checks for ballast fill levels and blade radii
20872ff51 Merge pull request #26 from mattEhall/ctopt
2dcd55472 Added support for no turbine and a few fixes
7cb2d91cc Merge pull request #25 from Lucas-Carmo/hydro_2nd_order
5e9241912 Included diff-freq 2nd order loads in solveDynamics
05e1d734f Quantities are now handled as amplitudes
26b217d7d Make sure some variables are complex
a3e9bfa9b Functions that read QTFs and compute 2nd order force spectra
c6d02a649 Replaced 'np.int' by 'int' because it is deprecated
69ca84fc1 Merge conflict fix and yaml example tweak
a4c2437a7 Merge remote-tracking branch 'matt/ctopt' into ctopt
bf800ac37 Merge branch 'master' into ctopt
2c30cd95c Major updates for response summing and multiple wave headings:
632367f2f Added plot function to plot all 6 floater DOF's
c324e72b7 Small edits and comments for Rotor work in progress and fixes to do
877eb6685 Documentation updates for new CT-Opt capabilites
6162df92d Added rotor gyroscopic damping matrix, some CT-Opt documentation:
75e946d08 Small bug fixes for CT-Opt and FOCTT example adjustments - converges now!
f193661c5 Merge remote-tracking branch 'stein/ctopt' into ctopt
71608c399 Current Profile Drag Implementation on Members
828db2215 Finished the cavitation implementation, with easier blade rotation function
8eec00928 Current Profile Implementation - rotor adjustments
a34d76626 Created a calcCavitation method in the Rotor class
149d9410d Merge remote-tracking branch 'stein/ctopt' into ctopt
e3213ce9c Gathering info for cavitation implementation
cded328b8 Started beginning framework for added mass on rotor
e4d7970df New bladeGeometry2Member method, getFromDict updates, splining
bce1a75aa Rotor buoyancy implementation
a4534a668 Adding a better reference tidal turbine input yaml to use for testing of ctopt implementations
cdbe99d7e Translating RAFT blades to RAFT members with airfoil properties
d74313655 A few remaining edits to help with multiple rotors CT-Opt
REVERT: 34677ef9e add option to plot water line and soil line
REVERT: b79a8f1a5 for weis comptability
REVERT: aab4913b6 Merge pull request #22 from WISDEM/numpy124
REVERT: e49670a0b changing np.int to np.int_
REVERT: 1145842c5 Merge branch 'master' into dev

git-subtree-dir: RAFT
git-subtree-split: 340a606ff6b64e1eca9b792f0ef99fe3eeaeb015

* Squashed 'MoorPy/' changes from 4d6bd4f94..1a39ae042

1a39ae042 Updates to dynamic EA stiffness implementation
0b32da23a Updated material densities of line types with Matt's new loadLineProps fixes
2cdf4e04b MoorProps streamlining and removing specific gravity:
367a66b55 Fix to loadLineProps for dvol_dnom/material_density/spec_grav implementation
e4e85a041 Updated the rest of the MoorProps yaml properties
b23a7ec52 Seabed slope compatibility fix and some catenary tweaks for edge cases
20b79df86 Fixed water reference density dictionary bug to have tests pass
f355019a2 Updating MoorProps_default.yaml
1efed5059 SubSystem draft, and bug fixes for static-dynamic stiffness
e9756e11a Relaxing Python version requirement to make readthedocs happy
d7ef5af03 readthedocs config file edit to use Python 3.9 so it will build
7dfc7bb49 Finishing touches on static-dynamic stiffness:
2270ade7a Minor catenary bug fixes and bath plot tweak:
0317e4629 Catenary adjustment to support very sloped seabed
1d3689671 New sophisticated stiffness capabilities:
cb3ebf8df tiny typo fix in addToDict
9f0ea3fd8 System.parseYAML now includes hydro coefficients
7db6a55be Adding "yaml" file types to list of files that can be installed
06b5c0e88 Updated README with updates on how to install properly
27ede4f7c Better Line.solveStatics and massive Line streamlining:
42c84d02f Fixing the recent System.seabedMod changes for bathymetry
c9d9242dc Beginning edits to documentation in Getting Started and Usage
5baf75d64 Expanding compatibility for seabed slope and current loads:
4870ae663 Improvements and compatibility fixes to current capability:
79990a52a Updated with most recent Current Rotation Code
6ede8e5ee Adding Will's catenary slope ability and combining with bathymetry:
0fbcf0abc Brian's anchor capacity function and new helper: - MoorProps is updated with Brian's function to calculate anchor capacity or anchor mass (getAnchorMass). This inputs either Fx and Fz forces or capacity - There are rough notes on where the anchor model assumptions come from - see Brian's spreadsheet for more details. - new getAnchorCost function calls getAnchorMass then applies cost coefficient to anchor mass. Previous install/decommissioning costs are there too. - Anchor mass cost coefficients are in for DEA and suction anchors (taken from Task 49 work). No material cost info for other types. - old getAnchorProps is still there with same name (to maintain current workflow). - New helper function pulled from Mattlib to read in main OpenFAST file (for DynLineDesign workflow)
577f02655 Minor consistency update for plotting MD line tension data
f835e6b38 getting ready for next release
f0365ebc5 including pip install instructions
b8b83930a Merge pull request #17 from NREL/dev
9a6fef9e1 Corrected body stiffness calcs and minor additions:
61ca5ff89 Merge pull request #16 from NREL/ci_pip
71ed1e284 removing auto formatters per Matt's request
27c2330f1 use python matrix
665a9738e correct bsd classifier
687affca6 rename action
cbadf51b7 correct merge errors
4f9fc32d7 correct indent in yaml
e2f07ae8d adding CI and prepping for pypi upload
290073cf9 Merge branch 'dev' into ci_pip
c6e4611bc Merge pull request #8 from goharShoukat/master
97b655689 Merge branch 'dev' into master
9e0d84bcf Merge branch 'master' of github.com:stefan-dalecki/MoorPy into ci_pip
9d6d9c94e Catenary: fixed typo in z coordinates of taut profileType 6
76e683651 MoorProps improvements and adding EA_MBL
6330a854b Add a threshold under which to consider lines vertical:
a7826814b Merge pull request #11 from RyanDavies19/dev
65265c3ae New section in docs to address confusion on MoorPy stiffness matrices - and a new batch file to test changes in documentation
4fea54399 stages
cbe9c0222 readme
33e055436 toml yaml
833bce8bd Accumulated overdue edits for equilibrium and plotting: - Better handling of 3d plot aspect ratio and bounds. - Support for loading and plotting more MoorDyn line node data (e.g. drag). - Additional system plot keywords for clump weights and view centering. - Attempt at more robust solveEquilibrium algorithm, with several new techniques   included, but it is messy and not perfected.
f4264695d numpy compatability, animate multi lines
7b57b1ba5 New nonlinear elasticy capability from @wwest514 :
d3f91ee3f Added line to unload function so that user inputted "outputList" is included in MoorDyn file output list
6799a87e2 Fix to the changes in unload from last commit and Body print display
d9b71b7a2 Two new MoorProps anchors and MDversion=1 unload fix
f248be3ed Fixing several bugs related to MoorPy Lines:
d1ae6c804 Moorprop included in the initial function declaration.
be156149d Redo of Stein's Minor updates to system.py
6047aa271 Small adjustments to lineType naming options, plots, data from MoorDyn outputs, etc.
b89f178c4 Cleaning up MoorDyn data inputting and add functions for constraint checks on MoorDyn data - removed read_mooring_file from line.py and system.py and added to helpers.py - added functions to calculate sag distance and check tensions against constraints (note that checkTensions has limited functionality because imported systems will not have line MBLs.... still thinking about how to handle this) - updated loadData description under system.py
0ed90c7fc Adding readthedocs configuration YAML
707b0dc1b Updated examples/manual_system and some cleanup:
b6add5c0c Updated MoorDyn file format in docs/usage.rst and examples/sample.txt
b01c3c92e More handling for MoorDyn results with Rods:
d51fbf6c2 -Added moordyn tension data storage in line class -Added loading of main moordyn output file under system class -Added functions to loadData and read mooring file based on functions under line class -Added functions to calculate anchor loads and rope contact -Changed linetype 'mlin' to 'm' in LineType class, addLineType, setLineType, and unload
8ab378792 Added System.unload_md_driver to write MoorDyn driver input file from Ericka
13181c8b2 Reformatting unload(MDversion=1) to work with WEC-Sim
3d8ca3c05 Improving the qs==0 parts to load in different sets of Lines and Rods
9ec547109 Water depth in load(), nylon in plot(), speed in animatelines
416a651a9 Updates for Rod plotting and plot offsets:
b88c87bcd Nylon in MoorProps, unload(MDversion=1), System.plot() additions
b88d1c208 Minor adjustments to get Rods to plot in animateLines
988b3f8f4 Forgot to save merge conflict changes in previous commit
a407a1164 A couple quick fixes to system.py plotting and load - lineType material should always be a string, as far as we know
c7f53bdd2 Added plotting of Rods
b62add62b Removing System.unload_farm and some unload trimming
4912ac8a1 Updated/expanded System.unload and support for vertical lines:
d2b49d20c plot2d and plot improvements and new lineType dictionary effect fixes
37bc03870 Bug fix in line weight from System.parseYAML
e46d8dea7 Added new zSpan parameter to Point for surface piercing:
5f1f8367b Updated System.load to latest MD input file format
4d70d02b3 Wire rope line type and Point hydrostatic additions
b81fed0a0 Nylon EA value used for polyester in yaml
d9861539c Updates to fix/improve new lineTypes handling:
279c82542 YAML-based getLineProps and dict-based lineTypes working:
aa8de4f4d Adding YAML-based mooring line property scaling coefficients:
1acb1a604 Merge branch 'master' into dev
417f33578 Documentation updates on model structure
c7c929f79 Update readme
de9feca6b v0.9.1
3950d23d9 Specify v9.1 in conf.py
edd1e6ad4 Tweaks to MoorDyn file inputs and doc updates:
a36eb8640 Create LICENSE.txt

git-subtree-dir: MoorPy
git-subtree-split: 1a39ae04258230fbeb7a0dd378411446283b8bd5

* Update output pickles for post processing

* [WISDEM] Update mooring line params

* Squashed 'pyHAMS/' changes from ed65dbe00..427ac445d

427ac445d finalizing windows problems
c85c877ac better pkg-config
b818d5546 better pkg-config
c260607b4 better pkg-config
4f31b38f3 tmate
95cf8f19e edit windows path
3a7bd2b40 try fresh
af5ea4ced add conda cmake
bc7902cd9 add conda cmake
d472a21cd try this
0e7caab8e try older meson
72e281a9b try older meson
b5a486c8e new files everywhere
5ac71fa0f expand environment
184bbc783 rerun windows test
ebbd35afc Merge pull request #11 from WISDEM/develop
b5fa8f6b0 mac builds having trouble
47082c175 mac builds having trouble
93525a6a9 mac builds having trouble
833d2c7ae move libraries instead of copy them
b3d29f4cf Merge pull request #10 from WISDEM/develop
afee12c02 Merge pull request #9 from WISDEM/win_build
0a58b88ca giving up on windows builds
335424ec8 remove tmate
beb38df7a try again
02613e13f try again
e4e3190ef remove tmate
48c1816be debug windows
8a08f0d50 debug windows
7a2a78bcb debug windows
b9c14c47d try other package managers
8456b6d9c try other package managers
c54f9218b try other package managers
d7cc09c1b try other package managers
7d115a60e try other package managers
d137a0d97 try npm
e1731368b try this
a4a55e657 try this
506dc1f3c debug mac
0b2bd686a try intel
fe8cc9fdf lapack back on windows
363f2b719 try again
cf928c20d trying better library linking
17cc1a72e add pkg-config
a492c88fc add pkg-config
db227c09f windows try
db0f0eec8 windows try
fd5f2e6fa windows try
e3137aaee correct linker
e49bb94e3 correct name
b367b9390 use msys2 package?
32bb1b9a9 now without lapack at all
36f771621 try static
967a67bc6 debug commit
93eab8e40 still struggling in windows
784d5b732 add lapack to conda
81f0604b6 still struggling in windows
d63123c06 fix win build issues
7132b98d4 adjust lapack declaration in meson
d2109aec5 include lapack directly
369554a12 activate meson build for win
62d17a8af test files
01556a474 build our own win libraries
2708085e8 bump version number
d8f3172bd Merge pull request #8 from WISDEM/waveHeading
ad9452bad upstream HAMS updates and improved packaging for pip installability
793efeded suppressing detailed tests- need platform-specific truth files
05f7dcd31 adjusting accuracy
49b2e1238 reseting truth values
3da1f8991 restore heading list
1183824dd test cleanup
84a71454c return error if results don't pass
5fa3fb86a Recompiled HAMS and updated libiomp5md.dll
4780170c1 Bug fix in path to test case
818a5f60d Merge pull request #7 from Lucas-Carmo/main
7913a6b7a Added test and modified the existing one
b5489f252 Support for specific wave headings + bug fix
d10b51122 Merge pull request #6 from WISDEM/mac_test

git-subtree-dir: pyHAMS
git-subtree-split: 427ac445dc3eb11407b5b942849033069634dd8c

* Squashed 'RAFT/' changes from 340a606ff..9ddb012de

9ddb012de Remove runPyHAMS flag
dd193cd8c Merge remote-tracking branch 'upstream/ctopt' into ctopt
dadf25d9c Pull turbulence from dict better
78de9f1db Update inputs and outputs of RAFT in openmdao wrapper
ed8bf5302 Tweaks to __init__ for raft.Model and to only load PyHAMS if needed

git-subtree-dir: RAFT
git-subtree-split: 9ddb012de6bd0cba21fb22d92e531d62f8c45b37

* Update postprocessing outputs

* Try mamba environment

* Skip SS_Fitting for now, looks like pyHAMS not installed

* Revert l_fill of RAFT ballast to relative values

* Skip 03_ freq examples as it's already tested

* Conda install pyhams

* Update modeling option paths, make relative to self

* Remove specific turbsim grid size

* push fix to example 08, grid size turbsim

* Remove manually set turbsim Grid sizes

* Point example 15 to correct ROSCO yaml

* Squashed 'WISDEM/' changes from 0e9caf931..7059d6158

7059d6158 Flip mooring anchor locations for oc4 example

git-subtree-dir: WISDEM
git-subtree-split: 7059d6158c5092e5f2176fec11183a5002b3fa69

* Try mamba for CI

* Re-fill ballast sections in raft based on section length

* Skip example 04 until we resolve multiple variable ballasts

* Update linearization readme

* Squashed 'RAFT/' changes from 9ddb012de..fe82f93f2

fe82f93f2 Rearrange output shapes in RAFT
cf8976bc6 Merge remote-tracking branch 'upstream/dev' into ctopt
205ec0488 ensure example is run
1f0051066 deactivating tests for now
bfe5f91e5 Merge pull request #35 from WISDEM/ctopt
73e928e2b Merge pull request #34 from WISDEM/conda_pip
d4fd85bbf ensuring no differences in model content
eccb37365 Merge branch 'ctopt' into conda_pip
66c6206bc Merge branch 'dev' into ctopt
dabc83bf4 Updates in progress toward more loads outputs
209a2fa35 restoring files for CI, tests, and modern build
a8243e4c1 ignore emacs files
7c403fa8b changes from dev branch
a18ffd8e1 Merge branch 'conda_pip' into merge_fix
4fa1d27cc Determine blade headings based on number of blades
f217ca238 cleanup and ci
ea567ef42 Merge pull request #23 from WISDEM/for_weis
34677ef9e add option to plot water line and soil line
b79a8f1a5 for weis comptability
aab4913b6 Merge pull request #22 from WISDEM/numpy124
e49670a0b changing np.int to np.int_
1145842c5 Merge branch 'master' into dev

git-subtree-dir: RAFT
git-subtree-split: fe82f93f2cf81154b024beb4289be428bc28608e

* Try conda installing mpi packages

* Skip other examples for now to debug

* Revert "Skip other examples for now to debug"

This reverts commit 9a9f60f.

* shifting to ruamel.yaml by conda-forge request

* try approach that works for wisdem

* fix broken syntax

* Cast raft_cases, so it's easier to save as an input yaml

* fix bug with DT_Out, which is a number, nto a str

* Flush and close OF input files, seems to fix kestrel issue

* Remove numpy from lists of dicts

* Give a cross sectional HD member property to OF at each joint location

* Clean up comment around member cross section properties

* Add documentation for constraints that can come from RAFT/OF

* Ensure some level is enable for rotor_overspeed merit figure

* fix coveralls issue in CI

* Make wave_seeds input consistent

* Fix zeta_max typo

---------

Co-authored-by: pibo <ptrbortolotti@gmail.com>
Co-authored-by: Garrett Barter <garrett.barter@nrel.gov>
* Remove old ROSCO

* Squashed 'ROSCO/' content from commit 99c9f872d

git-subtree-dir: ROSCO
git-subtree-split: 99c9f872d9590671be6be1a716ac293467b49e53

* Rename ROSCO_Toolbox imports etc.

* Update example discons

* Update to new Tune_Case directory

* Point to new rosco build directory

* Squashed 'ROSCO/' changes from 99c9f872d..7fa1ae25e

7fa1ae25e Don't check ZMQ period if no ZMQ_Mode
45aad140c Add more error checking in checkpoint file I/O
c5de22f59 Modernize setup and CI (#297)
REVERT: 99c9f872d Merge remote-tracking branch 'upstream/v2.9.0' into v2.9.0
REVERT: c29fc8597 Fix checkpoint testing paths
REVERT: 75c3d2988 F_NumNotchFilts is not allowed to have a default value
REVERT: ba0bc45d0 Update rosco dylib dir
REVERT: 207d3f73e Add Ext_Interface flag

git-subtree-dir: ROSCO
git-subtree-split: 7fa1ae25e6b3866c353d5976e7ac68f597bf73af

* Squashed 'ROSCO/' changes from 7fa1ae25e..6c2807a9e

6c2807a9e Merge remote-tracking branch 'upstream/develop' into v2.9.0_prep
4cdef25d4 Merge pull request #300 from NREL/smart_lib_path
b1c943ea0 fixes for windows
8c39105a3 hopefully caught everything
2d0525830 switch to cmake-build-extension and logic for finding rosco library path

git-subtree-dir: ROSCO
git-subtree-split: 6c2807a9ece26b4b94bc0a78bc4ca8388fba60b0

* Add cmake-build-extension

* Pin pyhams 1.2.1
@gbarter gbarter merged commit e498e27 into main Jan 25, 2024
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants