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

ROSCO v2.9.0 #304

Merged
merged 292 commits into from
Jan 19, 2024
Merged

ROSCO v2.9.0 #304

merged 292 commits into from
Jan 19, 2024
This pull request is big! We’re only showing the most recent 250 commits.

Commits on Jan 14, 2022

  1. Fix OL_Input reading

    dzalkind committed Jan 14, 2022
    Configuration menu
    Copy the full SHA
    a362dc4 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    0971f30 View commit details
    Browse the repository at this point in the history
  3. Debug OL reading

    dzalkind committed Jan 14, 2022
    Configuration menu
    Copy the full SHA
    e119569 View commit details
    Browse the repository at this point in the history
  4. Add more debugging lines

    dzalkind committed Jan 14, 2022
    Configuration menu
    Copy the full SHA
    a568be6 View commit details
    Browse the repository at this point in the history
  5. Add more debugging lines 2

    dzalkind committed Jan 14, 2022
    Configuration menu
    Copy the full SHA
    5692ab8 View commit details
    Browse the repository at this point in the history

Commits on Jan 15, 2022

  1. Configuration menu
    Copy the full SHA
    3beca3e View commit details
    Browse the repository at this point in the history
  2. Disable logging level

    dzalkind committed Jan 15, 2022
    Configuration menu
    Copy the full SHA
    480c7c4 View commit details
    Browse the repository at this point in the history

Commits on Jan 18, 2022

  1. Configuration menu
    Copy the full SHA
    c8b2337 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    58b4e1b View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    a9f43b9 View commit details
    Browse the repository at this point in the history
  4. add control packageg

    nikhar-abbas committed Jan 18, 2022
    Configuration menu
    Copy the full SHA
    38a13da View commit details
    Browse the repository at this point in the history

Commits on Jan 19, 2022

  1. Configuration menu
    Copy the full SHA
    d50e23a View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    a5eb72c View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    eb9b901 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    7e30c4d View commit details
    Browse the repository at this point in the history
  5. Update DISCONs

    nikhar-abbas committed Jan 19, 2022
    Configuration menu
    Copy the full SHA
    2d8a945 View commit details
    Browse the repository at this point in the history

Commits on Jan 20, 2022

  1. Configuration menu
    Copy the full SHA
    1be503c View commit details
    Browse the repository at this point in the history

Commits on Feb 25, 2022

  1. Allow default inputs (#110)

    * Allow defaults for AeroDyn inputs
    
    * Allow AeroDyn inputs to be floats, too
    dzalkind authored Feb 25, 2022
    Configuration menu
    Copy the full SHA
    a857211 View commit details
    Browse the repository at this point in the history

Commits on Mar 18, 2022

  1. ipc (#105)

    * remove interpolation of blade chord and twist
    
    * rename aerodynblade inputs
    
    * Update surface and DISCON.INs
    
    * Fix performance table paths
    
    * Add proportional control and cleanup IPC
    
    * Add IPC and filtered RootMyc to registry
    
    * Better logic for filtering RootMOOP and fix notch filter slopes bug
    
    * Add cyclic flap conrol
    
    * Fix comments in ColemanTransformInverse
    
    * Addd IPC_KP to DISCON.IN
    
    * Error checking foro flp or ipc
    
    * add mutichannel plotting with tuples
    
    * add CMakeFiles to gitignore
    
    * Add IPC_KP to api changes
    
    * numerical qualifiers for error handling
    
    * add IPC gains to schema for pass-through ability
    
    * fix variable names
    
    * fix ipc gain printing bug
    
    * make sure IPC_KP is positive
    
    * Update Polars to point to coord files
    
    * ignore dbg2 files
    
    * Add IEA15MW_OL.yaml
    
    * update coord reader/writer
    
    * expand pitch_initial to 30 degrees
    
    * Add example 13 for IPC
    
    * Update cp surfaces and DISCONS
    
    * add examples to readme
    
    * cleanup and streaamline run_examples
    
    * Add IPC tuning vars
    
    * Allow IPC to command pitch value below peak shaving saturation limit
    
    * shorten simulation time
    
    * Fix Material parameter path
    
    * Update DISCONs again
    
    * Fix OL_Input reading
    
    * Set wind speed, rotor speed IC in example 14
    
    * Debug OL reading
    
    * Add more debugging lines
    
    * Add more debugging lines 2
    
    * Clean up, hone in on debug call
    
    * Disable logging level
    
    * Update discons - resolve conflict
    
    * Print when finished with ROSCO
    
    * add control packageg
    
    * Use PriPath and RootName to name dbg files
    
    * Print AvrSWAP
    
    * Revert "Use PriPath and RootName to name dbg files"
    
    This reverts commit 062fcaa.
    
    * Disable other examples
    
    * Print OL inputs
    
    * Allow logging level 3
    
    * Print OL inputs
    
    * Make example shorter
    
    * Print more stuf
    
    * Print shape
    
    * Revert "Print OL inputs"
    
    This reverts commit 8e2a642.
    
    * Update ROSCO Simulink model with IPC example
    
    * refactor flap tuning for normalization methods
    
    * improved flap controller filtering
    
    * delete extra F_FlpCornerFrerq
    
    * Update inputs, reader, and writer for OF 3.1.0
    
    * Make sigma default interp type for multi_sigma
    
    * Use openfast 3.1.0 in CI
    
    * Fix leak...maybe
    
    * Use OF 3.1.0 in testing
    
    * Use gfotran for compile
    
    * Clean up print statements
    
    * Re-enable all examples
    
    * Update NREL-5MW AD file
    
    * Only check airfoil controls if more than one table
    
    * Update BAR models
    
    * Revert "Use gfotran for compile"
    
    This reverts commit 5a6e2b7.
    
    * Install pyFAST for CI
    
    * Fix some paths in ex12
    
    * Disable example 12
    
    * Fix example 12 linear path, re-enable
    
    * Skip compilers install for mac
    
    * Try gfortran-9, no compilers
    
    * Try gfortran-10, no compilers
    
    * Skip windows compile in pytools
    
    * Re-enable windows, use gfortran as FC
    
    * Unset FC in windows
    
    * Set environment for windows when dependencies installed
    
    * Try setting environment in installation
    
    * Put conditional env setting in correct place
    
    * Try in setup again
    
    * Break up tasks: Windows vs. not
    
    * Update DISCONs
    
    * Update docs with new variables
    
    * Add example documentation
    
    * Update ROSCO Simulink model for 3.1.0
    
    * Make IEA model float again
    
    * Reduce IEA timestep
    
    * Match DT to checkpoint time
    
    Co-authored-by: dzalkind <[email protected]>
    nikhar-abbas and dzalkind authored Mar 18, 2022
    Configuration menu
    Copy the full SHA
    9b5499d View commit details
    Browse the repository at this point in the history

Commits on Mar 21, 2022

  1. Increment version number

    dzalkind committed Mar 21, 2022
    Configuration menu
    Copy the full SHA
    5f18bf8 View commit details
    Browse the repository at this point in the history
  2. Bladed docs (#116)

    * Added image of Bladed control screen setup
    
    * Delete Bladed control screen.png
    
    * Adding image of Bladed control screen
    
    * Add files via upload
    
    * Minor edit 1
    
    * Minor change 2
    
    * Minor change 3
    
    * Minor change 4
    
    * Change 6
    
    * Change 7
    
    * Change 8
    
    * Minor change 9
    
    Co-authored-by: nikhar-abbas <[email protected]>
    Co-authored-by: WillC-DNV <[email protected]>
    3 people authored Mar 21, 2022
    Configuration menu
    Copy the full SHA
    8c31287 View commit details
    Browse the repository at this point in the history

Commits on Mar 22, 2022

  1. Configuration menu
    Copy the full SHA
    d7d15b0 View commit details
    Browse the repository at this point in the history
  2. Bladed readthedocs (#117)

    * Added image of Bladed control screen setup
    
    * Delete Bladed control screen.png
    
    * Adding image of Bladed control screen
    
    * Add files via upload
    
    * Minor edit 1
    
    * Minor change 2
    
    * Minor change 3
    
    * Minor change 4
    
    * Change 6
    
    * Change 7
    
    * Change 8
    
    * Minor change 9
    
    * Tinker with characters in bladed instructions
    
    * Add bladed instructions to index
    
    * Change bladed toctree label
    
    * Do underline stuff
    
    * Make toctree label same as file
    
    * Remove colons from headers
    
    Co-authored-by: nikhar-abbas <[email protected]>
    Co-authored-by: WillC-DNV <[email protected]>
    3 people authored Mar 22, 2022
    Configuration menu
    Copy the full SHA
    4126adb View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    e9c9378 View commit details
    Browse the repository at this point in the history

Commits on Mar 30, 2022

  1. Configuration menu
    Copy the full SHA
    d520192 View commit details
    Browse the repository at this point in the history

Commits on Apr 25, 2022

  1. sigma + ipc (#125)

    * cleanup api change table
    
    * Update inverted notch to move frequency properly
    
    * Saturate inv notch corner frequency at 0
    
    * add sigma function
    
    * Use IPC_Vramp for IPC cut-in
    
    * Add IPC_Vramp DISCON inputs
    
    * update registry
    
    * Update DISCONs
    
    * Update docs for API change
    
    * Fix IPC_Vramp data type
    
    * update comments
    
    Co-authored-by: dzalkind <[email protected]>
    nikhar-abbas and dzalkind authored Apr 25, 2022
    Configuration menu
    Copy the full SHA
    bd0562c View commit details
    Browse the repository at this point in the history

Commits on Apr 27, 2022

  1. Configuration menu
    Copy the full SHA
    e035a7d View commit details
    Browse the repository at this point in the history

Commits on May 6, 2022

  1. Pitch Actuator and IPC updates (#123)

    * Convert WE saved variables to WE type
    
    * Put restart flag in localvars
    
    * Use saved filter params from LocalVar
    
    * save pitcomt last
    
    * Move IPC saved variables to localvars
    
    * Saved pi controller variables to localvar
    
    * Save RootMyb_Last to localvar
    
    * ROSCO_IO - initial commit. Include restart and debug functions
    
    * Use ROSCO IO and call restart functions
    
    * Remove debug from function.f90
    
    * Save ACC Infile info
    
    * update for restart capabilities
    
    * add rosco_io with restart and debug functions
    
    * cleanup debug call
    
    * use registry generate types and IO
    
    * delete DFController
    
    * fix timestep mismatch
    
    * remove unnecessaray istatus check
    
    * close files
    
    * add reg test for restart
    
    * add restart option to run_openfast
    
    * add testing to CI, ignore generate files
    
    * fix fastcall
    
    * remove extra commas
    
    * specify gfortran-10
    
    * testing flag cleanup
    
    * Use lv_strings to generate debug output
    
    * Revert "testing flag cleanup"
    
    This reverts commit 6f29556.
    
    * Revert "specify gfortran-10"
    
    This reverts commit 4c31544.
    
    * minor cleanup
    
    * Use kind from constants
    
    * Add some comments for clarity
    
    * put debug in if statements
    
    * separate reg tests from oother tests
    
    * Fl_Mode>0
    
    * Remove hard coded values
    
    * Add filtered signals and WE_Vw to debug varrs
    
    * cd for regtest
    
    * Check logging level before calling debug
    
    * add fl_pitcom and pc_minpit to debugvars
    
    * Turn runFAST into a class
    
    * Refactor/simplify CaseLibrary
    
    * Implement initial pitch actuator
    
    * Set up steps case
    
    * Add actuator variable
    
    * Print first time step in debug outs
    
    * Fix FOCAL yaml
    
    * Set actuator to 0.25 Hz bandwidth
    
    * ROSCO 2.5.0 (#115)
    
    * FOCAL Updates (#64)
    
    * Update headers
    
    * fix bullets
    
    * make uppercase
    
    * Update turbine.py (#56)
    
    * Update turbine.py
    
    This add several lines for fixing the problem of repeated maximum values in the performance tables. This will cause the error (' the length of x and y is different.') of 'interpolate.interp1d.'
    
    * Add comments and catch when there are multiple optimal pitch angles
    
    Co-authored-by: dzalkind <[email protected]>
    
    * increment version
    
    * Update for OpenFAST v3.0.0
    
    * Update for OpenFAST v3.0.0
    
    * Install OF3.0.0 for tests
    
    * update for OF v3.0.0
    
    * add publish to pypi on release
    
    * Update to ROSCO v2.3.0
    
    * Update Testing (#58)
    
    * Update scripts to run on eagle
    
    * Update IEA-15MW semi example: use peak shaving w/ ps_percen=0.8
    
    * Add comparison plots to testing scripts
    
    * Update submit script for testing
    
    * Update for latest eagle runs
    
    * Add future to install dependencies
    
    * add TMax to self, define tmin in print_results
    
    * run tests in CI
    
    * generic ROSCO path
    
    * default to overwrite
    
    * fix path
    
    * import platform
    
    * separate run_testing
    
    * cleanup, specify lite test
    
    * don't run testing in after examples, oops.
    
    Co-authored-by: nikhar-abbas <[email protected]>
    Co-authored-by: Nikhar Abbas <[email protected]>
    
    * increment version
    
    * Update for OpenFAST v3.0.0
    
    * Install OF3.0.0 for tests
    
    * update for OF v3.0.0
    
    * add publish to pypi on release
    
    * Update to ROSCO v2.3.0
    
    * Increment Version, OF3.0 (#57)
    
    * increment version
    
    * Update for OpenFAST v3.0.0
    
    * Install OF3.0.0 for tests
    
    * update for OF v3.0.0
    
    * add publish to pypi on release
    
    * Update to ROSCO v2.3.0
    
    * increment version
    
    * Update for OpenFAST v3.0.0
    
    * Install OF3.0.0 for tests
    
    * update for OF v3.0.0
    
    * add publish to pypi on release
    
    * Update to ROSCO v2.3.0
    
    * add ROSCO without submodule
    
    * move ROSCO source to ROSCO folder
    
    * Move cmake-related files to ROSCO
    
    * Add back pesky ErrVar
    
    * Remove parameters_files
    
    * Merge ROSCO and _toolbox gitignore
    
    * Fix .gitignore
    
    * Remove Examples/DISCON.IN from git
    
    * Fix and point example_01 to Tune_Cases/
    
    * Update verbiage around using ofTools vs. weis
    
    * Fix and point example_04 to Tune_Cases/
    
    * Clean up example_06
    
    * Clean up example_07
    
    * Only check FlpCornerFreq if using Flp control, fixes example 05
    
    * Make example_04 consistent with others
    
    * Let example_05 run independently from 04
    
    * Clean up example_05, wind files
    
    * Add schema and update empty tuning yaml inputs, not connected yet
    
    * Integrate schema into turbine, controller, and examples
    
    * Only check Fl filter parameters if Fl_Mode > 0, fix example_05
    
    * bump version to 2.3
    
    * Compile ROSCO from ROSCO dir
    
    * Rename to CI_rosco
    
    * Add omega vs. windspeed functionality
    
    * Fix tests: 5MW U_pc and 06 example dir
    
    * Make _Toolbox vs_minspeed in rotor frame to match ROSCO
    
    * Revert ServoDyn change
    
    * change rotor speed constraint to be epsilon
    
    * rename for clarity
    
    * docs major refresh
    
    * fix FA_AccF units in debug file
    
    * docs that build locally
    
    * Deallocate arrays in ROSCO, check in example_05
    
    * Clean up comments
    
    * remove gitmodules
    
    * furo theme
    
    * furo in requirements
    
    * move readthedocs config file, remove furo import in conf.py
    
    * add docs requirements file
    
    * typo
    
    * move index out of source folder
    
    * trying to get furo to work
    
    * import date
    
    * fix versions and titles, cleanup readthedocs requirements
    
    * typo fix, remove extras
    
    * more cleanup
    
    * bump version
    
    * no furo extension, "hack" to load RT version
    
    * proper toctree paths
    
    * specify method
    
    * add mock modules
    
    * fix typos
    
    * update python install requirements
    
    * running locally
    
    * move index to main docs dir again
    
    * update to build locally
    
    * error during warnings
    
    * automated version
    
    * cleanup
    
    * remove old docs
    
    * re-add docs
    
    * simplify
    
    * fix figure path
    
    * try alabaster
    
    * remove archived docs
    
    * Add omega vs. windspeed functionality
    
    * Fix tests: 5MW U_pc and 06 example dir
    
    * more detailed sp.optimize settings
    
    * run MBC3 in parallel
    
    * restructure driver, run initialization doe for tuning
    
    * Try new dlclose function
    
    * Update example_05 to run simple simulation twice and check result
    
    * Revert deallocation stuff
    
    * Close discon library after every sim run
    
    * Test examples on macOS and windows
    
    * Run examples instead of testing on other platforms
    
    * Skip examples in windows for now
    
    * update paths and yaml load funciton
    
    * Skip mac testing of examples
    
    * provide default U_pc for single omega/zeta case
    
    * allow for float or list-like pc tuning inputs
    
    * Change name in setup.py
    
    * WE_Vw unit fix
    
    * Pass through kp_float, if desired
    
    * Minor fixes: schema error and InputReader defaults
    
    * cleeanup for improved stability
    
    * check for doe_logs as string in load_DOE
    
    * major restructure for rsched_driver class
    
    * cleanup verbosity
    
    * run serial by default
    
    * load_parallel as linturb_option
    
    * specific IEA15MW yaml for multi omega
    
    * remove unused module imports
    
    * fix error message types
    
    * lin_file as input
    
    * add comments on inputs to LinearTurbineModel init method
    
    * remove relative file paths
    
    * provide OpenFAST linearizations for IEA15MW UMaineSemi
    
    * put plotting in specific function
    
    * fix WE_lambda units
    
    * add self in on a few necessary variables
    
    * creaete example 12 for robust scheduling
    
    * try a few mbc3 locations for import
    
    * allow list-like or numpy arrays for omega_pc and zeta_pc schedules
    
    * create and use recorder setup function
    
    * Pass Through Kp_float (#57)
    
    * Pass through kp_float, if desired
    
    * Minor fixes: schema error and InputReader defaults
    
    * fix setup_recorder to work for optimization driver too
    
    * Allow pass through of Kp_float = 0
    
    * cleanup om problems, update om0 calc
    
    * doe levels as input
    
    * negative k_float to account for OF conventions
    
    * cleanup print statements
    
    * variable name cleanup, use calculated k_float
    
    * Add defaults to omega_,zeta_ pc and vs, allow to be numbers
    
    * use standard tuning k_float as IC
    
    * formatting update
    
    * update problem setup methods
    
    * cleanup add_dv, enable adding design variables after problem is setup
    
    * change optimization step size
    
    * more setup restructure
    
    * update verbosity
    
    * use sphinx-rtd-theme
    
    * master doc and sphinx rtd theme
    
    * index back to root folder
    
    * only ignore install folders
    
    * remove hidden toctree
    
    * furo theme
    
    * update paths
    
    * convert rt version to string
    
    * update sphinx settings
    
    * move conf
    
    * furo theme
    
    * Mostly a docs update (#61)
    
    * rename for clarity
    
    * docs major refresh
    
    * fix FA_AccF units in debug file
    
    * docs that build locally
    
    * remove gitmodules
    
    * furo theme
    
    * furo in requirements
    
    * move readthedocs config file, remove furo import in conf.py
    
    * add docs requirements file
    
    * typo
    
    * move index out of source folder
    
    * trying to get furo to work
    
    * import date
    
    * fix versions and titles, cleanup readthedocs requirements
    
    * typo fix, remove extras
    
    * more cleanup
    
    * bump version
    
    * no furo extension, "hack" to load RT version
    
    * proper toctree paths
    
    * specify method
    
    * add mock modules
    
    * fix typos
    
    * update python install requirements
    
    * running locally
    
    * move index to main docs dir again
    
    * update to build locally
    
    * error during warnings
    
    * automated version
    
    * cleanup
    
    * remove old docs
    
    * re-add docs
    
    * simplify
    
    * fix figure path
    
    * try alabaster
    
    * remove archived docs
    
    * use sphinx-rtd-theme
    
    * master doc and sphinx rtd theme
    
    * index back to root folder
    
    * only ignore install folders
    
    * remove hidden toctree
    
    * furo theme
    
    * update paths
    
    * convert rt version to string
    
    * update sphinx settings
    
    * move conf
    
    * furo theme
    
    * Pass through Kp_float = 0 (#59)
    
    * Pass through kp_float, if desired
    
    * Minor fixes: schema error and InputReader defaults
    
    * Allow pass through of Kp_float = 0
    
    * Add flp parameters to schema
    
    * Change Fl_Mode default to 0
    
    * Add defaults to omega_,zeta_ pc and vs, allow to be numbers
    
    * Allow single pitch tuning values in code, default U_pc to 0
    
    * use nac acceleration for floating feedback
    
    * Fix TSR saturation for region 2.5operation
    
    * Modify system for constant power operation
    
    * Only modify pole for constant power above-rated
    
    * Remove GenEff from K calc
    
    * Update tuning, use constant power
    
    * use load_rosco_yaml
    
    * constant power
    
    * Fix broken tests
    
    * Include Fl_Mode=2 for nacelle pitching feedback
    
    * Add FOCAL inputs
    - hpf on floating feedback
    - lpf on wind speed estimator
    - associated schema updates
    
    * Set notch and check frequencies when Fl_Mode = 1 (fixes bug)
    
    * Skip filter step if there's an error
    
    * Update IEA-15MW test case DISCON with focal inputs
    
    * Allow Fl_Mode = 2 in ROSCO
    
    * Pass through lpf frequency
    
    * Add FOCAL tuning yaml
    
    * Set Cp contour number of levels
    
    * Add FOCAL params to various writers
    
    * Update/tune focal yaml
    
    * Add scripts for running FAST, tuning various parameters and cases
    
    * Add notebook for FAST plotting
    
    * Set up step case for testing
    
    * Change doubles to C_doubles
    
    * Define real and integer kinds, assign to all of ROSCO
    
    * Add ADJUSTL to DISCON error message
    
    * Fix Fl_Mode == 2
    
    * Fix Fl_Mode == 2 again
    
    * Call yaw, flap, and debug only if enabled in DISOCN.IN
    
    * Make avrSWAP a ReKi and set constant kinds
    
    * Add DISCONs for testing - revert this later
    
    * Fix DISCON comparison, before DISCON's were overwritten by model
    
    * Rename DEBUG2.dbg to RootName.dbg2
    
    * Update TestCase DISCONs to new input file
    
    * Add API change page in docs
    
    * Add link to API change on main page
    
    * Fix table headers
    
    * Fix title underlines
    
    * Fix tables again
    
    * Fix tables again
    
    * Fix version numbering in docs
    
    * Simplify FAST_directory in run_FAST
    
    * Versioning (#65)
    
    * use sphinx-rtd-theme
    
    * master doc and sphinx rtd theme
    
    * index back to root folder
    
    * only ignore install folders
    
    * remove hidden toctree
    
    * furo theme
    
    * update paths
    
    * convert rt version to string
    
    * update sphinx settings
    
    * move conf
    
    * furo theme
    
    * remove git versioning from cmake
    
    * use hard coded rosco_version
    
    * update intro write method
    
    * set nowrap for intel compilers
    
    * Add transfer of error message and clear message after each call
    
    * update install instructions
    
    * Catch nans in ROSCO at end of WSE
    
    * fix conda install typo
    
    * cleanup docs
    
    * Rename DEBUG2.dbg to RootName.dbg2
    
    * Fix Fl_Mode == 2
    
    * Fix Fl_Mode == 2 again
    
    * Allow Fl_Mode = 2 in ROSCO
    
    * Set notch and check frequencies when Fl_Mode = 1 (fixes bug)
    
    * Update FOCAL tuning yaml
    
    * Update TSR
    
    * Clean up and doc fix
    
    * Remove publish to pypi
    
    * Define all constant inputs to functions with kind typing
    
    * Generate Test_Case/ inputs automatically
    
    * Fix IEA15 DISCON path
    
    * Fix example 11 paths
    
    * Auto-generate tuning input yaml using schema
    
    * Add toolbox_input to doc index
    
    * Add toctree
    
    * Re-name title of toolbox_input
    
    Co-authored-by: Nikhar Abbas <[email protected]>
    Co-authored-by: Xianping Du <[email protected]>
    Co-authored-by: nikhar-abbas <[email protected]>
    
    * update listcheck method for numpy arrays
    
    * Open Loop Control (#98)
    
    * create rosco types yaml
    
    * Add more descriptions, add integer_c default, cleanup
    
    * updates for allocatability and shapes
    
    * python scripts to write ROSCO_types.f90
    
    * reemove superfulous modules
    
    * use types from ROSCO registry
    
    * create rosco types yaml
    
    * Add more descriptions, add integer_c default, cleanup
    
    * updates for allocatability and shapes
    
    * python scripts to write ROSCO_types.f90
    
    * reemove superfulous modules
    
    * use types from ROSCO registry
    
    * Saturate inputs to WSE.  Needs some TLC, but seems to work
    
    * Reduce saturation limits on speed, torque
    
    * Re-organize, set saturation limits.  Working at 3 m/s
    
    * Initial add of OL control to ROSCO: builds
    
    * Update DISCONs with open loop inputs
    
    * Fix file reading for OL_Filename
    
    * Add open loop control generation and file writing
    
    * Use DISCON_dict for more manageable DISCON file writing
    
    * Add open loop example, fix constant timeseries
    
    * Make open loop example generate power
    
    * Handle relative paths and calling from outside the run directory:
    - Some helper functions borrowed from OpenFAST, f/ext_control
    - Updated file writing
    
    * Clean up: versions, print statements
    
    * Fix SysFiles paths in CMakeLists
    
    * Tidy up Ext_DLL names
    
    * More Ext_DLL name tidying
    
    * Test write_registry.py
    
    * Update for OL Control
    
    * Move preprocessor lines
    
    * add zenodo DOI
    
    * Regenerated Types
    
    * fix shape
    
    * revert filepath change
    
    * give all  types a size, ProcAddr size = 3
    
    * update types
    
    * test registry in compile step
    
    * specify default shell
    
    * update write_registry path
    
    * remove default shell
    
    * Document API changes, provide OL input example
    
    * Fix example 14 (yaw input)
    
    * Add error catching to yaw control
    
    * Tidy up OL_Input Reading: error catching, generalize
    
    * More yaw control fixes, to model
    
    * Checkout develop CMakeLists for ROSCO
    
    * Update DISCON.INs for TestCases/
    
    * Revert "Checkout develop CMakeLists for ROSCO"
    
    This reverts commit 87a4913.
    
    * Revert windows cmake stuff to develop
    
    * Fix CMake again
    
    * Revert "Revert windows cmake stuff to develop"
    
    This reverts commit 39df122.
    
    * Make last cmake fix - hopefully
    
    Co-authored-by: Nikhar Abbas <[email protected]>
    
    * Restart & registry (#99)
    
    * Convert WE saved variables to WE type
    
    * Put restart flag in localvars
    
    * Use saved filter params from LocalVar
    
    * save pitcomt last
    
    * Move IPC saved variables to localvars
    
    * Saved pi controller variables to localvar
    
    * Save RootMyb_Last to localvar
    
    * ROSCO_IO - initial commit. Include restart and debug functions
    
    * Use ROSCO IO and call restart functions
    
    * Remove debug from function.f90
    
    * Save ACC Infile info
    
    * update for restart capabilities
    
    * add rosco_io with restart and debug functions
    
    * cleanup debug call
    
    * use registry generate types and IO
    
    * delete DFController
    
    * fix timestep mismatch
    
    * remove unnecessaray istatus check
    
    * close files
    
    * add reg test for restart
    
    * add restart option to run_openfast
    
    * add testing to CI, ignore generate files
    
    * fix fastcall
    
    * remove extra commas
    
    * specify gfortran-10
    
    * testing flag cleanup
    
    * Use lv_strings to generate debug output
    
    * Revert "testing flag cleanup"
    
    This reverts commit 6f29556.
    
    * Revert "specify gfortran-10"
    
    This reverts commit 4c31544.
    
    * minor cleanup
    
    * Use kind from constants
    
    * Add some comments for clarity
    
    * put debug in if statements
    
    * separate reg tests from oother tests
    
    * Fl_Mode>0
    
    * Remove hard coded values
    
    * Add filtered signals and WE_Vw to debug varrs
    
    * cd for regtest
    
    * Check logging level before calling debug
    
    * add fl_pitcom and pc_minpit to debugvars
    
    Co-authored-by: dzalkind <[email protected]>
    
    * Break up if statement in open loop pitch (#100)
    
    * Break up if statement in open loop pitch
    
    * Make torque and yaw consistent with pitch: can start after some time
    
    * add bld edgewise freq to robust dict_inputs
    
    * Fix ccrotor inputs (#104)
    
    * remove interpolation of blade chord and twist
    
    * rename aerodynblade inputs
    
    * Update surface and DISCON.INs
    
    * Fix performance table paths
    
    * Allow default inputs (#110)
    
    * Allow defaults for AeroDyn inputs
    
    * Allow AeroDyn inputs to be floats, too
    
    * ipc (#105)
    
    * remove interpolation of blade chord and twist
    
    * rename aerodynblade inputs
    
    * Update surface and DISCON.INs
    
    * Fix performance table paths
    
    * Add proportional control and cleanup IPC
    
    * Add IPC and filtered RootMyc to registry
    
    * Better logic for filtering RootMOOP and fix notch filter slopes bug
    
    * Add cyclic flap conrol
    
    * Fix comments in ColemanTransformInverse
    
    * Addd IPC_KP to DISCON.IN
    
    * Error checking foro flp or ipc
    
    * add mutichannel plotting with tuples
    
    * add CMakeFiles to gitignore
    
    * Add IPC_KP to api changes
    
    * numerical qualifiers for error handling
    
    * add IPC gains to schema for pass-through ability
    
    * fix variable names
    
    * fix ipc gain printing bug
    
    * make sure IPC_KP is positive
    
    * Update Polars to point to coord files
    
    * ignore dbg2 files
    
    * Add IEA15MW_OL.yaml
    
    * update coord reader/writer
    
    * expand pitch_initial to 30 degrees
    
    * Add example 13 for IPC
    
    * Update cp surfaces and DISCONS
    
    * add examples to readme
    
    * cleanup and streaamline run_examples
    
    * Add IPC tuning vars
    
    * Allow IPC to command pitch value below peak shaving saturation limit
    
    * shorten simulation time
    
    * Fix Material parameter path
    
    * Update DISCONs again
    
    * Fix OL_Input reading
    
    * Set wind speed, rotor speed IC in example 14
    
    * Debug OL reading
    
    * Add more debugging lines
    
    * Add more debugging lines 2
    
    * Clean up, hone in on debug call
    
    * Disable logging level
    
    * Update discons - resolve conflict
    
    * Print when finished with ROSCO
    
    * add control packageg
    
    * Use PriPath and RootName to name dbg files
    
    * Print AvrSWAP
    
    * Revert "Use PriPath and RootName to name dbg files"
    
    This reverts commit 062fcaa.
    
    * Disable other examples
    
    * Print OL inputs
    
    * Allow logging level 3
    
    * Print OL inputs
    
    * Make example shorter
    
    * Print more stuf
    
    * Print shape
    
    * Revert "Print OL inputs"
    
    This reverts commit 8e2a642.
    
    * Update ROSCO Simulink model with IPC example
    
    * refactor flap tuning for normalization methods
    
    * improved flap controller filtering
    
    * delete extra F_FlpCornerFrerq
    
    * Update inputs, reader, and writer for OF 3.1.0
    
    * Make sigma default interp type for multi_sigma
    
    * Use openfast 3.1.0 in CI
    
    * Fix leak...maybe
    
    * Use OF 3.1.0 in testing
    
    * Use gfotran for compile
    
    * Clean up print statements
    
    * Re-enable all examples
    
    * Update NREL-5MW AD file
    
    * Only check airfoil controls if more than one table
    
    * Update BAR models
    
    * Revert "Use gfotran for compile"
    
    This reverts commit 5a6e2b7.
    
    * Install pyFAST for CI
    
    * Fix some paths in ex12
    
    * Disable example 12
    
    * Fix example 12 linear path, re-enable
    
    * Skip compilers install for mac
    
    * Try gfortran-9, no compilers
    
    * Try gfortran-10, no compilers
    
    * Skip windows compile in pytools
    
    * Re-enable windows, use gfortran as FC
    
    * Unset FC in windows
    
    * Set environment for windows when dependencies installed
    
    * Try setting environment in installation
    
    * Put conditional env setting in correct place
    
    * Try in setup again
    
    * Break up tasks: Windows vs. not
    
    * Update DISCONs
    
    * Update docs with new variables
    
    * Add example documentation
    
    * Update ROSCO Simulink model for 3.1.0
    
    * Make IEA model float again
    
    * Reduce IEA timestep
    
    * Match DT to checkpoint time
    
    Co-authored-by: dzalkind <[email protected]>
    
    * Increment version number
    
    * Bladed docs (#116)
    
    * Added image of Bladed control screen setup
    
    * Delete Bladed control screen.png
    
    * Adding image of Bladed control screen
    
    * Add files via upload
    
    * Minor edit 1
    
    * Minor change 2
    
    * Minor change 3
    
    * Minor change 4
    
    * Change 6
    
    * Change 7
    
    * Change 8
    
    * Minor change 9
    
    Co-authored-by: nikhar-abbas <[email protected]>
    Co-authored-by: WillC-DNV <[email protected]>
    
    * Update version in API change docs
    
    * Bladed readthedocs (#117)
    
    * Added image of Bladed control screen setup
    
    * Delete Bladed control screen.png
    
    * Adding image of Bladed control screen
    
    * Add files via upload
    
    * Minor edit 1
    
    * Minor change 2
    
    * Minor change 3
    
    * Minor change 4
    
    * Change 6
    
    * Change 7
    
    * Change 8
    
    * Minor change 9
    
    * Tinker with characters in bladed instructions
    
    * Add bladed instructions to index
    
    * Change bladed toctree label
    
    * Do underline stuff
    
    * Make toctree label same as file
    
    * Remove colons from headers
    
    Co-authored-by: nikhar-abbas <[email protected]>
    Co-authored-by: WillC-DNV <[email protected]>
    
    * Update docs to reflect CI process
    
    Co-authored-by: Nikhar Abbas <[email protected]>
    Co-authored-by: Xianping Du <[email protected]>
    Co-authored-by: nikhar-abbas <[email protected]>
    Co-authored-by: WillC-DNV <[email protected]>
    
    * Fixed wrong formatting of list items (#122)
    
    extra newline required between list elements
    
    * Regenerate types, IO with registry
    
    * Update registry so first timestep is printed
    
    * Update inverted notch to move frequency properly
    
    * Saturate inv notch corner frequency at 0
    
    * Add tower damper mode flag
    
    * Flip Ct and Cq table allocation
    
    * Regen types
    
    * Remove print statements used for debugging
    
    * Update input files: IEA model has pitch actuator
    
    * Add back flap control (no idea when it was deleted)
    
    * Update discons, docs with API change
    
    Co-authored-by: nikhar-abbas <[email protected]>
    Co-authored-by: Nikhar Abbas <[email protected]>
    Co-authored-by: Xianping Du <[email protected]>
    Co-authored-by: WillC-DNV <[email protected]>
    Co-authored-by: Gustavo Hylander <[email protected]>
    6 people authored May 6, 2022
    Configuration menu
    Copy the full SHA
    5cdb0b5 View commit details
    Browse the repository at this point in the history

Commits on May 20, 2022

  1. Configuration menu
    Copy the full SHA
    50a2f90 View commit details
    Browse the repository at this point in the history
  2. RAAW Updates (#133)

    * Convert WE saved variables to WE type
    
    * Put restart flag in localvars
    
    * Use saved filter params from LocalVar
    
    * save pitcomt last
    
    * Move IPC saved variables to localvars
    
    * Saved pi controller variables to localvar
    
    * Save RootMyb_Last to localvar
    
    * ROSCO_IO - initial commit. Include restart and debug functions
    
    * Use ROSCO IO and call restart functions
    
    * Remove debug from function.f90
    
    * Save ACC Infile info
    
    * update for restart capabilities
    
    * add rosco_io with restart and debug functions
    
    * cleanup debug call
    
    * use registry generate types and IO
    
    * delete DFController
    
    * fix timestep mismatch
    
    * remove unnecessaray istatus check
    
    * close files
    
    * add reg test for restart
    
    * add restart option to run_openfast
    
    * add testing to CI, ignore generate files
    
    * fix fastcall
    
    * remove extra commas
    
    * specify gfortran-10
    
    * testing flag cleanup
    
    * Use lv_strings to generate debug output
    
    * Revert "testing flag cleanup"
    
    This reverts commit 6f29556.
    
    * Revert "specify gfortran-10"
    
    This reverts commit 4c31544.
    
    * minor cleanup
    
    * Use kind from constants
    
    * Add some comments for clarity
    
    * put debug in if statements
    
    * separate reg tests from oother tests
    
    * Fl_Mode>0
    
    * Remove hard coded values
    
    * Add filtered signals and WE_Vw to debug varrs
    
    * cd for regtest
    
    * Check logging level before calling debug
    
    * add fl_pitcom and pc_minpit to debugvars
    
    * Turn runFAST into a class
    
    * Refactor/simplify CaseLibrary
    
    * Implement initial pitch actuator
    
    * Set up steps case
    
    * Add actuator variable
    
    * Print first time step in debug outs
    
    * Fix FOCAL yaml
    
    * Set actuator to 0.25 Hz bandwidth
    
    * ROSCO 2.5.0 (#115)
    
    * FOCAL Updates (#64)
    
    * Update headers
    
    * fix bullets
    
    * make uppercase
    
    * Update turbine.py (#56)
    
    * Update turbine.py
    
    This add several lines for fixing the problem of repeated maximum values in the performance tables. This will cause the error (' the length of x and y is different.') of 'interpolate.interp1d.'
    
    * Add comments and catch when there are multiple optimal pitch angles
    
    Co-authored-by: dzalkind <[email protected]>
    
    * increment version
    
    * Update for OpenFAST v3.0.0
    
    * Update for OpenFAST v3.0.0
    
    * Install OF3.0.0 for tests
    
    * update for OF v3.0.0
    
    * add publish to pypi on release
    
    * Update to ROSCO v2.3.0
    
    * Update Testing (#58)
    
    * Update scripts to run on eagle
    
    * Update IEA-15MW semi example: use peak shaving w/ ps_percen=0.8
    
    * Add comparison plots to testing scripts
    
    * Update submit script for testing
    
    * Update for latest eagle runs
    
    * Add future to install dependencies
    
    * add TMax to self, define tmin in print_results
    
    * run tests in CI
    
    * generic ROSCO path
    
    * default to overwrite
    
    * fix path
    
    * import platform
    
    * separate run_testing
    
    * cleanup, specify lite test
    
    * don't run testing in after examples, oops.
    
    Co-authored-by: nikhar-abbas <[email protected]>
    Co-authored-by: Nikhar Abbas <[email protected]>
    
    * increment version
    
    * Update for OpenFAST v3.0.0
    
    * Install OF3.0.0 for tests
    
    * update for OF v3.0.0
    
    * add publish to pypi on release
    
    * Update to ROSCO v2.3.0
    
    * Increment Version, OF3.0 (#57)
    
    * increment version
    
    * Update for OpenFAST v3.0.0
    
    * Install OF3.0.0 for tests
    
    * update for OF v3.0.0
    
    * add publish to pypi on release
    
    * Update to ROSCO v2.3.0
    
    * increment version
    
    * Update for OpenFAST v3.0.0
    
    * Install OF3.0.0 for tests
    
    * update for OF v3.0.0
    
    * add publish to pypi on release
    
    * Update to ROSCO v2.3.0
    
    * add ROSCO without submodule
    
    * move ROSCO source to ROSCO folder
    
    * Move cmake-related files to ROSCO
    
    * Add back pesky ErrVar
    
    * Remove parameters_files
    
    * Merge ROSCO and _toolbox gitignore
    
    * Fix .gitignore
    
    * Remove Examples/DISCON.IN from git
    
    * Fix and point example_01 to Tune_Cases/
    
    * Update verbiage around using ofTools vs. weis
    
    * Fix and point example_04 to Tune_Cases/
    
    * Clean up example_06
    
    * Clean up example_07
    
    * Only check FlpCornerFreq if using Flp control, fixes example 05
    
    * Make example_04 consistent with others
    
    * Let example_05 run independently from 04
    
    * Clean up example_05, wind files
    
    * Add schema and update empty tuning yaml inputs, not connected yet
    
    * Integrate schema into turbine, controller, and examples
    
    * Only check Fl filter parameters if Fl_Mode > 0, fix example_05
    
    * bump version to 2.3
    
    * Compile ROSCO from ROSCO dir
    
    * Rename to CI_rosco
    
    * Add omega vs. windspeed functionality
    
    * Fix tests: 5MW U_pc and 06 example dir
    
    * Make _Toolbox vs_minspeed in rotor frame to match ROSCO
    
    * Revert ServoDyn change
    
    * change rotor speed constraint to be epsilon
    
    * rename for clarity
    
    * docs major refresh
    
    * fix FA_AccF units in debug file
    
    * docs that build locally
    
    * Deallocate arrays in ROSCO, check in example_05
    
    * Clean up comments
    
    * remove gitmodules
    
    * furo theme
    
    * furo in requirements
    
    * move readthedocs config file, remove furo import in conf.py
    
    * add docs requirements file
    
    * typo
    
    * move index out of source folder
    
    * trying to get furo to work
    
    * import date
    
    * fix versions and titles, cleanup readthedocs requirements
    
    * typo fix, remove extras
    
    * more cleanup
    
    * bump version
    
    * no furo extension, "hack" to load RT version
    
    * proper toctree paths
    
    * specify method
    
    * add mock modules
    
    * fix typos
    
    * update python install requirements
    
    * running locally
    
    * move index to main docs dir again
    
    * update to build locally
    
    * error during warnings
    
    * automated version
    
    * cleanup
    
    * remove old docs
    
    * re-add docs
    
    * simplify
    
    * fix figure path
    
    * try alabaster
    
    * remove archived docs
    
    * Add omega vs. windspeed functionality
    
    * Fix tests: 5MW U_pc and 06 example dir
    
    * more detailed sp.optimize settings
    
    * run MBC3 in parallel
    
    * restructure driver, run initialization doe for tuning
    
    * Try new dlclose function
    
    * Update example_05 to run simple simulation twice and check result
    
    * Revert deallocation stuff
    
    * Close discon library after every sim run
    
    * Test examples on macOS and windows
    
    * Run examples instead of testing on other platforms
    
    * Skip examples in windows for now
    
    * update paths and yaml load funciton
    
    * Skip mac testing of examples
    
    * provide default U_pc for single omega/zeta case
    
    * allow for float or list-like pc tuning inputs
    
    * Change name in setup.py
    
    * WE_Vw unit fix
    
    * Pass through kp_float, if desired
    
    * Minor fixes: schema error and InputReader defaults
    
    * cleeanup for improved stability
    
    * check for doe_logs as string in load_DOE
    
    * major restructure for rsched_driver class
    
    * cleanup verbosity
    
    * run serial by default
    
    * load_parallel as linturb_option
    
    * specific IEA15MW yaml for multi omega
    
    * remove unused module imports
    
    * fix error message types
    
    * lin_file as input
    
    * add comments on inputs to LinearTurbineModel init method
    
    * remove relative file paths
    
    * provide OpenFAST linearizations for IEA15MW UMaineSemi
    
    * put plotting in specific function
    
    * fix WE_lambda units
    
    * add self in on a few necessary variables
    
    * creaete example 12 for robust scheduling
    
    * try a few mbc3 locations for import
    
    * allow list-like or numpy arrays for omega_pc and zeta_pc schedules
    
    * create and use recorder setup function
    
    * Pass Through Kp_float (#57)
    
    * Pass through kp_float, if desired
    
    * Minor fixes: schema error and InputReader defaults
    
    * fix setup_recorder to work for optimization driver too
    
    * Allow pass through of Kp_float = 0
    
    * cleanup om problems, update om0 calc
    
    * doe levels as input
    
    * negative k_float to account for OF conventions
    
    * cleanup print statements
    
    * variable name cleanup, use calculated k_float
    
    * Add defaults to omega_,zeta_ pc and vs, allow to be numbers
    
    * use standard tuning k_float as IC
    
    * formatting update
    
    * update problem setup methods
    
    * cleanup add_dv, enable adding design variables after problem is setup
    
    * change optimization step size
    
    * more setup restructure
    
    * update verbosity
    
    * use sphinx-rtd-theme
    
    * master doc and sphinx rtd theme
    
    * index back to root folder
    
    * only ignore install folders
    
    * remove hidden toctree
    
    * furo theme
    
    * update paths
    
    * convert rt version to string
    
    * update sphinx settings
    
    * move conf
    
    * furo theme
    
    * Mostly a docs update (#61)
    
    * rename for clarity
    
    * docs major refresh
    
    * fix FA_AccF units in debug file
    
    * docs that build locally
    
    * remove gitmodules
    
    * furo theme
    
    * furo in requirements
    
    * move readthedocs config file, remove furo import in conf.py
    
    * add docs requirements file
    
    * typo
    
    * move index out of source folder
    
    * trying to get furo to work
    
    * import date
    
    * fix versions and titles, cleanup readthedocs requirements
    
    * typo fix, remove extras
    
    * more cleanup
    
    * bump version
    
    * no furo extension, "hack" to load RT version
    
    * proper toctree paths
    
    * specify method
    
    * add mock modules
    
    * fix typos
    
    * update python install requirements
    
    * running locally
    
    * move index to main docs dir again
    
    * update to build locally
    
    * error during warnings
    
    * automated version
    
    * cleanup
    
    * remove old docs
    
    * re-add docs
    
    * simplify
    
    * fix figure path
    
    * try alabaster
    
    * remove archived docs
    
    * use sphinx-rtd-theme
    
    * master doc and sphinx rtd theme
    
    * index back to root folder
    
    * only ignore install folders
    
    * remove hidden toctree
    
    * furo theme
    
    * update paths
    
    * convert rt version to string
    
    * update sphinx settings
    
    * move conf
    
    * furo theme
    
    * Pass through Kp_float = 0 (#59)
    
    * Pass through kp_float, if desired
    
    * Minor fixes: schema error and InputReader defaults
    
    * Allow pass through of Kp_float = 0
    
    * Add flp parameters to schema
    
    * Change Fl_Mode default to 0
    
    * Add defaults to omega_,zeta_ pc and vs, allow to be numbers
    
    * Allow single pitch tuning values in code, default U_pc to 0
    
    * use nac acceleration for floating feedback
    
    * Fix TSR saturation for region 2.5operation
    
    * Modify system for constant power operation
    
    * Only modify pole for constant power above-rated
    
    * Remove GenEff from K calc
    
    * Update tuning, use constant power
    
    * use load_rosco_yaml
    
    * constant power
    
    * Fix broken tests
    
    * Include Fl_Mode=2 for nacelle pitching feedback
    
    * Add FOCAL inputs
    - hpf on floating feedback
    - lpf on wind speed estimator
    - associated schema updates
    
    * Set notch and check frequencies when Fl_Mode = 1 (fixes bug)
    
    * Skip filter step if there's an error
    
    * Update IEA-15MW test case DISCON with focal inputs
    
    * Allow Fl_Mode = 2 in ROSCO
    
    * Pass through lpf frequency
    
    * Add FOCAL tuning yaml
    
    * Set Cp contour number of levels
    
    * Add FOCAL params to various writers
    
    * Update/tune focal yaml
    
    * Add scripts for running FAST, tuning various parameters and cases
    
    * Add notebook for FAST plotting
    
    * Set up step case for testing
    
    * Change doubles to C_doubles
    
    * Define real and integer kinds, assign to all of ROSCO
    
    * Add ADJUSTL to DISCON error message
    
    * Fix Fl_Mode == 2
    
    * Fix Fl_Mode == 2 again
    
    * Call yaw, flap, and debug only if enabled in DISOCN.IN
    
    * Make avrSWAP a ReKi and set constant kinds
    
    * Add DISCONs for testing - revert this later
    
    * Fix DISCON comparison, before DISCON's were overwritten by model
    
    * Rename DEBUG2.dbg to RootName.dbg2
    
    * Update TestCase DISCONs to new input file
    
    * Add API change page in docs
    
    * Add link to API change on main page
    
    * Fix table headers
    
    * Fix title underlines
    
    * Fix tables again
    
    * Fix tables again
    
    * Fix version numbering in docs
    
    * Simplify FAST_directory in run_FAST
    
    * Versioning (#65)
    
    * use sphinx-rtd-theme
    
    * master doc and sphinx rtd theme
    
    * index back to root folder
    
    * only ignore install folders
    
    * remove hidden toctree
    
    * furo theme
    
    * update paths
    
    * convert rt version to string
    
    * update sphinx settings
    
    * move conf
    
    * furo theme
    
    * remove git versioning from cmake
    
    * use hard coded rosco_version
    
    * update intro write method
    
    * set nowrap for intel compilers
    
    * Add transfer of error message and clear message after each call
    
    * update install instructions
    
    * Catch nans in ROSCO at end of WSE
    
    * fix conda install typo
    
    * cleanup docs
    
    * Rename DEBUG2.dbg to RootName.dbg2
    
    * Fix Fl_Mode == 2
    
    * Fix Fl_Mode == 2 again
    
    * Allow Fl_Mode = 2 in ROSCO
    
    * Set notch and check frequencies when Fl_Mode = 1 (fixes bug)
    
    * Update FOCAL tuning yaml
    
    * Update TSR
    
    * Clean up and doc fix
    
    * Remove publish to pypi
    
    * Define all constant inputs to functions with kind typing
    
    * Generate Test_Case/ inputs automatically
    
    * Fix IEA15 DISCON path
    
    * Fix example 11 paths
    
    * Auto-generate tuning input yaml using schema
    
    * Add toolbox_input to doc index
    
    * Add toctree
    
    * Re-name title of toolbox_input
    
    Co-authored-by: Nikhar Abbas <[email protected]>
    Co-authored-by: Xianping Du <[email protected]>
    Co-authored-by: nikhar-abbas <[email protected]>
    
    * update listcheck method for numpy arrays
    
    * Open Loop Control (#98)
    
    * create rosco types yaml
    
    * Add more descriptions, add integer_c default, cleanup
    
    * updates for allocatability and shapes
    
    * python scripts to write ROSCO_types.f90
    
    * reemove superfulous modules
    
    * use types from ROSCO registry
    
    * create rosco types yaml
    
    * Add more descriptions, add integer_c default, cleanup
    
    * updates for allocatability and shapes
    
    * python scripts to write ROSCO_types.f90
    
    * reemove superfulous modules
    
    * use types from ROSCO registry
    
    * Saturate inputs to WSE.  Needs some TLC, but seems to work
    
    * Reduce saturation limits on speed, torque
    
    * Re-organize, set saturation limits.  Working at 3 m/s
    
    * Initial add of OL control to ROSCO: builds
    
    * Update DISCONs with open loop inputs
    
    * Fix file reading for OL_Filename
    
    * Add open loop control generation and file writing
    
    * Use DISCON_dict for more manageable DISCON file writing
    
    * Add open loop example, fix constant timeseries
    
    * Make open loop example generate power
    
    * Handle relative paths and calling from outside the run directory:
    - Some helper functions borrowed from OpenFAST, f/ext_control
    - Updated file writing
    
    * Clean up: versions, print statements
    
    * Fix SysFiles paths in CMakeLists
    
    * Tidy up Ext_DLL names
    
    * More Ext_DLL name tidying
    
    * Test write_registry.py
    
    * Update for OL Control
    
    * Move preprocessor lines
    
    * add zenodo DOI
    
    * Regenerated Types
    
    * fix shape
    
    * revert filepath change
    
    * give all  types a size, ProcAddr size = 3
    
    * update types
    
    * test registry in compile step
    
    * specify default shell
    
    * update write_registry path
    
    * remove default shell
    
    * Document API changes, provide OL input example
    
    * Fix example 14 (yaw input)
    
    * Add error catching to yaw control
    
    * Tidy up OL_Input Reading: error catching, generalize
    
    * More yaw control fixes, to model
    
    * Checkout develop CMakeLists for ROSCO
    
    * Update DISCON.INs for TestCases/
    
    * Revert "Checkout develop CMakeLists for ROSCO"
    
    This reverts commit 87a4913.
    
    * Revert windows cmake stuff to develop
    
    * Fix CMake again
    
    * Revert "Revert windows cmake stuff to develop"
    
    This reverts commit 39df122.
    
    * Make last cmake fix - hopefully
    
    Co-authored-by: Nikhar Abbas <[email protected]>
    
    * Restart & registry (#99)
    
    * Convert WE saved variables to WE type
    
    * Put restart flag in localvars
    
    * Use saved filter params from LocalVar
    
    * save pitcomt last
    
    * Move IPC saved variables to localvars
    
    * Saved pi controller variables to localvar
    
    * Save RootMyb_Last to localvar
    
    * ROSCO_IO - initial commit. Include restart and debug functions
    
    * Use ROSCO IO and call restart functions
    
    * Remove debug from function.f90
    
    * Save ACC Infile info
    
    * update for restart capabilities
    
    * add rosco_io with restart and debug functions
    
    * cleanup debug call
    
    * use registry generate types and IO
    
    * delete DFController
    
    * fix timestep mismatch
    
    * remove unnecessaray istatus check
    
    * close files
    
    * add reg test for restart
    
    * add restart option to run_openfast
    
    * add testing to CI, ignore generate files
    
    * fix fastcall
    
    * remove extra commas
    
    * specify gfortran-10
    
    * testing flag cleanup
    
    * Use lv_strings to generate debug output
    
    * Revert "testing flag cleanup"
    
    This reverts commit 6f29556.
    
    * Revert "specify gfortran-10"
    
    This reverts commit 4c31544.
    
    * minor cleanup
    
    * Use kind from constants
    
    * Add some comments for clarity
    
    * put debug in if statements
    
    * separate reg tests from oother tests
    
    * Fl_Mode>0
    
    * Remove hard coded values
    
    * Add filtered signals and WE_Vw to debug varrs
    
    * cd for regtest
    
    * Check logging level before calling debug
    
    * add fl_pitcom and pc_minpit to debugvars
    
    Co-authored-by: dzalkind <[email protected]>
    
    * Break up if statement in open loop pitch (#100)
    
    * Break up if statement in open loop pitch
    
    * Make torque and yaw consistent with pitch: can start after some time
    
    * add bld edgewise freq to robust dict_inputs
    
    * Fix ccrotor inputs (#104)
    
    * remove interpolation of blade chord and twist
    
    * rename aerodynblade inputs
    
    * Update surface and DISCON.INs
    
    * Fix performance table paths
    
    * Allow default inputs (#110)
    
    * Allow defaults for AeroDyn inputs
    
    * Allow AeroDyn inputs to be floats, too
    
    * ipc (#105)
    
    * remove interpolation of blade chord and twist
    
    * rename aerodynblade inputs
    
    * Update surface and DISCON.INs
    
    * Fix performance table paths
    
    * Add proportional control and cleanup IPC
    
    * Add IPC and filtered RootMyc to registry
    
    * Better logic for filtering RootMOOP and fix notch filter slopes bug
    
    * Add cyclic flap conrol
    
    * Fix comments in ColemanTransformInverse
    
    * Addd IPC_KP to DISCON.IN
    
    * Error checking foro flp or ipc
    
    * add mutichannel plotting with tuples
    
    * add CMakeFiles to gitignore
    
    * Add IPC_KP to api changes
    
    * numerical qualifiers for error handling
    
    * add IPC gains to schema for pass-through ability
    
    * fix variable names
    
    * fix ipc gain printing bug
    
    * make sure IPC_KP is positive
    
    * Update Polars to point to coord files
    
    * ignore dbg2 files
    
    * Add IEA15MW_OL.yaml
    
    * update coord reader/writer
    
    * expand pitch_initial to 30 degrees
    
    * Add example 13 for IPC
    
    * Update cp surfaces and DISCONS
    
    * add examples to readme
    
    * cleanup and streaamline run_examples
    
    * Add IPC tuning vars
    
    * Allow IPC to command pitch value below peak shaving saturation limit
    
    * shorten simulation time
    
    * Fix Material parameter path
    
    * Update DISCONs again
    
    * Fix OL_Input reading
    
    * Set wind speed, rotor speed IC in example 14
    
    * Debug OL reading
    
    * Add more debugging lines
    
    * Add more debugging lines 2
    
    * Clean up, hone in on debug call
    
    * Disable logging level
    
    * Update discons - resolve conflict
    
    * Print when finished with ROSCO
    
    * add control packageg
    
    * Use PriPath and RootName to name dbg files
    
    * Print AvrSWAP
    
    * Revert "Use PriPath and RootName to name dbg files"
    
    This reverts commit 062fcaa.
    
    * Disable other examples
    
    * Print OL inputs
    
    * Allow logging level 3
    
    * Print OL inputs
    
    * Make example shorter
    
    * Print more stuf
    
    * Print shape
    
    * Revert "Print OL inputs"
    
    This reverts commit 8e2a642.
    
    * Update ROSCO Simulink model with IPC example
    
    * refactor flap tuning for normalization methods
    
    * improved flap controller filtering
    
    * delete extra F_FlpCornerFrerq
    
    * Update inputs, reader, and writer for OF 3.1.0
    
    * Make sigma default interp type for multi_sigma
    
    * Use openfast 3.1.0 in CI
    
    * Fix leak...maybe
    
    * Use OF 3.1.0 in testing
    
    * Use gfotran for compile
    
    * Clean up print statements
    
    * Re-enable all examples
    
    * Update NREL-5MW AD file
    
    * Only check airfoil controls if more than one table
    
    * Update BAR models
    
    * Revert "Use gfotran for compile"
    
    This reverts commit 5a6e2b7.
    
    * Install pyFAST for CI
    
    * Fix some paths in ex12
    
    * Disable example 12
    
    * Fix example 12 linear path, re-enable
    
    * Skip compilers install for mac
    
    * Try gfortran-9, no compilers
    
    * Try gfortran-10, no compilers
    
    * Skip windows compile in pytools
    
    * Re-enable windows, use gfortran as FC
    
    * Unset FC in windows
    
    * Set environment for windows when dependencies installed
    
    * Try setting environment in installation
    
    * Put conditional env setting in correct place
    
    * Try in setup again
    
    * Break up tasks: Windows vs. not
    
    * Update DISCONs
    
    * Update docs with new variables
    
    * Add example documentation
    
    * Update ROSCO Simulink model for 3.1.0
    
    * Make IEA model float again
    
    * Reduce IEA timestep
    
    * Match DT to checkpoint time
    
    Co-authored-by: dzalkind <[email protected]>
    
    * Increment version number
    
    * Bladed docs (#116)
    
    * Added image of Bladed control screen setup
    
    * Delete Bladed control screen.png
    
    * Adding image of Bladed control screen
    
    * Add files via upload
    
    * Minor edit 1
    
    * Minor change 2
    
    * Minor change 3
    
    * Minor change 4
    
    * Change 6
    
    * Change 7
    
    * Change 8
    
    * Minor change 9
    
    Co-authored-by: nikhar-abbas <[email protected]>
    Co-authored-by: WillC-DNV <[email protected]>
    
    * Update version in API change docs
    
    * Bladed readthedocs (#117)
    
    * Added image of Bladed control screen setup
    
    * Delete Bladed control screen.png
    
    * Adding image of Bladed control screen
    
    * Add files via upload
    
    * Minor edit 1
    
    * Minor change 2
    
    * Minor change 3
    
    * Minor change 4
    
    * Change 6
    
    * Change 7
    
    * Change 8
    
    * Minor change 9
    
    * Tinker with characters in bladed instructions
    
    * Add bladed instructions to index
    
    * Change bladed toctree label
    
    * Do underline stuff
    
    * Make toctree label same as file
    
    * Remove colons from headers
    
    Co-authored-by: nikhar-abbas <[email protected]>
    Co-authored-by: WillC-DNV <[email protected]>
    
    * Update docs to reflect CI process
    
    Co-authored-by: Nikhar Abbas <[email protected]>
    Co-authored-by: Xianping Du <[email protected]>
    Co-authored-by: nikhar-abbas <[email protected]>
    Co-authored-by: WillC-DNV <[email protected]>
    
    * Fixed wrong formatting of list items (#122)
    
    extra newline required between list elements
    
    * Regenerate types, IO with registry
    
    * Update registry so first timestep is printed
    
    * Update inverted notch to move frequency properly
    
    * Saturate inv notch corner frequency at 0
    
    * Add tower damper mode flag
    
    * Add Azimuth tracking controller in Simulink
    
    * Always enable GenDOF, add options for simp_step
    
    * Add sweep for IPC gains and FA damper
    
    * Fix NumCoords in FAST_writer
    
    * Add turbulent case to runFAST/CaseLibrary
    
    * Add peak shaving sweep function
    
    * Increase default IPC_IntSat, make input parameter in future
    
    * Flip Ct and Cq table allocation (#129)
    
    * Flip Ct and Cq table allocation
    
    * Regen types
    
    * Remove print statements used for debugging
    
    * Update input files: IEA model has pitch actuator
    
    * Add back flap control (no idea when it was deleted)
    
    * Update discons, docs with API change
    
    * Add user-defined hh case
    
    * Fix AddF0 and RayleighDamp in FAST_reader
    
    * Add max_torque_factor for constant power control, flexible upper limit
    
    * Make update discons relative to tuning yaml
    
    * Update AddF0 and NumCoords in FAST_reader/writer
    
    * Remove matlab/rotor position control stuff
    
    Co-authored-by: nikhar-abbas <[email protected]>
    Co-authored-by: Nikhar Abbas <[email protected]>
    Co-authored-by: Xianping Du <[email protected]>
    Co-authored-by: WillC-DNV <[email protected]>
    Co-authored-by: Gustavo Hylander <[email protected]>
    6 people authored May 20, 2022
    Configuration menu
    Copy the full SHA
    75e7fb8 View commit details
    Browse the repository at this point in the history
  3. Pass through (#136)

    * Convert WE saved variables to WE type
    
    * Put restart flag in localvars
    
    * Use saved filter params from LocalVar
    
    * save pitcomt last
    
    * Move IPC saved variables to localvars
    
    * Saved pi controller variables to localvar
    
    * Save RootMyb_Last to localvar
    
    * ROSCO_IO - initial commit. Include restart and debug functions
    
    * Use ROSCO IO and call restart functions
    
    * Remove debug from function.f90
    
    * Save ACC Infile info
    
    * update for restart capabilities
    
    * add rosco_io with restart and debug functions
    
    * cleanup debug call
    
    * use registry generate types and IO
    
    * delete DFController
    
    * fix timestep mismatch
    
    * remove unnecessaray istatus check
    
    * close files
    
    * add reg test for restart
    
    * add restart option to run_openfast
    
    * add testing to CI, ignore generate files
    
    * fix fastcall
    
    * remove extra commas
    
    * specify gfortran-10
    
    * testing flag cleanup
    
    * Use lv_strings to generate debug output
    
    * Revert "testing flag cleanup"
    
    This reverts commit 6f29556.
    
    * Revert "specify gfortran-10"
    
    This reverts commit 4c31544.
    
    * minor cleanup
    
    * Use kind from constants
    
    * Add some comments for clarity
    
    * put debug in if statements
    
    * separate reg tests from oother tests
    
    * Fl_Mode>0
    
    * Remove hard coded values
    
    * Add filtered signals and WE_Vw to debug varrs
    
    * cd for regtest
    
    * Check logging level before calling debug
    
    * add fl_pitcom and pc_minpit to debugvars
    
    * Turn runFAST into a class
    
    * Refactor/simplify CaseLibrary
    
    * Implement initial pitch actuator
    
    * Set up steps case
    
    * Add actuator variable
    
    * Print first time step in debug outs
    
    * Fix FOCAL yaml
    
    * Set actuator to 0.25 Hz bandwidth
    
    * ROSCO 2.5.0 (#115)
    
    * FOCAL Updates (#64)
    
    * Update headers
    
    * fix bullets
    
    * make uppercase
    
    * Update turbine.py (#56)
    
    * Update turbine.py
    
    This add several lines for fixing the problem of repeated maximum values in the performance tables. This will cause the error (' the length of x and y is different.') of 'interpolate.interp1d.'
    
    * Add comments and catch when there are multiple optimal pitch angles
    
    Co-authored-by: dzalkind <[email protected]>
    
    * increment version
    
    * Update for OpenFAST v3.0.0
    
    * Update for OpenFAST v3.0.0
    
    * Install OF3.0.0 for tests
    
    * update for OF v3.0.0
    
    * add publish to pypi on release
    
    * Update to ROSCO v2.3.0
    
    * Update Testing (#58)
    
    * Update scripts to run on eagle
    
    * Update IEA-15MW semi example: use peak shaving w/ ps_percen=0.8
    
    * Add comparison plots to testing scripts
    
    * Update submit script for testing
    
    * Update for latest eagle runs
    
    * Add future to install dependencies
    
    * add TMax to self, define tmin in print_results
    
    * run tests in CI
    
    * generic ROSCO path
    
    * default to overwrite
    
    * fix path
    
    * import platform
    
    * separate run_testing
    
    * cleanup, specify lite test
    
    * don't run testing in after examples, oops.
    
    Co-authored-by: nikhar-abbas <[email protected]>
    Co-authored-by: Nikhar Abbas <[email protected]>
    
    * increment version
    
    * Update for OpenFAST v3.0.0
    
    * Install OF3.0.0 for tests
    
    * update for OF v3.0.0
    
    * add publish to pypi on release
    
    * Update to ROSCO v2.3.0
    
    * Increment Version, OF3.0 (#57)
    
    * increment version
    
    * Update for OpenFAST v3.0.0
    
    * Install OF3.0.0 for tests
    
    * update for OF v3.0.0
    
    * add publish to pypi on release
    
    * Update to ROSCO v2.3.0
    
    * increment version
    
    * Update for OpenFAST v3.0.0
    
    * Install OF3.0.0 for tests
    
    * update for OF v3.0.0
    
    * add publish to pypi on release
    
    * Update to ROSCO v2.3.0
    
    * add ROSCO without submodule
    
    * move ROSCO source to ROSCO folder
    
    * Move cmake-related files to ROSCO
    
    * Add back pesky ErrVar
    
    * Remove parameters_files
    
    * Merge ROSCO and _toolbox gitignore
    
    * Fix .gitignore
    
    * Remove Examples/DISCON.IN from git
    
    * Fix and point example_01 to Tune_Cases/
    
    * Update verbiage around using ofTools vs. weis
    
    * Fix and point example_04 to Tune_Cases/
    
    * Clean up example_06
    
    * Clean up example_07
    
    * Only check FlpCornerFreq if using Flp control, fixes example 05
    
    * Make example_04 consistent with others
    
    * Let example_05 run independently from 04
    
    * Clean up example_05, wind files
    
    * Add schema and update empty tuning yaml inputs, not connected yet
    
    * Integrate schema into turbine, controller, and examples
    
    * Only check Fl filter parameters if Fl_Mode > 0, fix example_05
    
    * bump version to 2.3
    
    * Compile ROSCO from ROSCO dir
    
    * Rename to CI_rosco
    
    * Add omega vs. windspeed functionality
    
    * Fix tests: 5MW U_pc and 06 example dir
    
    * Make _Toolbox vs_minspeed in rotor frame to match ROSCO
    
    * Revert ServoDyn change
    
    * change rotor speed constraint to be epsilon
    
    * rename for clarity
    
    * docs major refresh
    
    * fix FA_AccF units in debug file
    
    * docs that build locally
    
    * Deallocate arrays in ROSCO, check in example_05
    
    * Clean up comments
    
    * remove gitmodules
    
    * furo theme
    
    * furo in requirements
    
    * move readthedocs config file, remove furo import in conf.py
    
    * add docs requirements file
    
    * typo
    
    * move index out of source folder
    
    * trying to get furo to work
    
    * import date
    
    * fix versions and titles, cleanup readthedocs requirements
    
    * typo fix, remove extras
    
    * more cleanup
    
    * bump version
    
    * no furo extension, "hack" to load RT version
    
    * proper toctree paths
    
    * specify method
    
    * add mock modules
    
    * fix typos
    
    * update python install requirements
    
    * running locally
    
    * move index to main docs dir again
    
    * update to build locally
    
    * error during warnings
    
    * automated version
    
    * cleanup
    
    * remove old docs
    
    * re-add docs
    
    * simplify
    
    * fix figure path
    
    * try alabaster
    
    * remove archived docs
    
    * Add omega vs. windspeed functionality
    
    * Fix tests: 5MW U_pc and 06 example dir
    
    * more detailed sp.optimize settings
    
    * run MBC3 in parallel
    
    * restructure driver, run initialization doe for tuning
    
    * Try new dlclose function
    
    * Update example_05 to run simple simulation twice and check result
    
    * Revert deallocation stuff
    
    * Close discon library after every sim run
    
    * Test examples on macOS and windows
    
    * Run examples instead of testing on other platforms
    
    * Skip examples in windows for now
    
    * update paths and yaml load funciton
    
    * Skip mac testing of examples
    
    * provide default U_pc for single omega/zeta case
    
    * allow for float or list-like pc tuning inputs
    
    * Change name in setup.py
    
    * WE_Vw unit fix
    
    * Pass through kp_float, if desired
    
    * Minor fixes: schema error and InputReader defaults
    
    * cleeanup for improved stability
    
    * check for doe_logs as string in load_DOE
    
    * major restructure for rsched_driver class
    
    * cleanup verbosity
    
    * run serial by default
    
    * load_parallel as linturb_option
    
    * specific IEA15MW yaml for multi omega
    
    * remove unused module imports
    
    * fix error message types
    
    * lin_file as input
    
    * add comments on inputs to LinearTurbineModel init method
    
    * remove relative file paths
    
    * provide OpenFAST linearizations for IEA15MW UMaineSemi
    
    * put plotting in specific function
    
    * fix WE_lambda units
    
    * add self in on a few necessary variables
    
    * creaete example 12 for robust scheduling
    
    * try a few mbc3 locations for import
    
    * allow list-like or numpy arrays for omega_pc and zeta_pc schedules
    
    * create and use recorder setup function
    
    * Pass Through Kp_float (#57)
    
    * Pass through kp_float, if desired
    
    * Minor fixes: schema error and InputReader defaults
    
    * fix setup_recorder to work for optimization driver too
    
    * Allow pass through of Kp_float = 0
    
    * cleanup om problems, update om0 calc
    
    * doe levels as input
    
    * negative k_float to account for OF conventions
    
    * cleanup print statements
    
    * variable name cleanup, use calculated k_float
    
    * Add defaults to omega_,zeta_ pc and vs, allow to be numbers
    
    * use standard tuning k_float as IC
    
    * formatting update
    
    * update problem setup methods
    
    * cleanup add_dv, enable adding design variables after problem is setup
    
    * change optimization step size
    
    * more setup restructure
    
    * update verbosity
    
    * use sphinx-rtd-theme
    
    * master doc and sphinx rtd theme
    
    * index back to root folder
    
    * only ignore install folders
    
    * remove hidden toctree
    
    * furo theme
    
    * update paths
    
    * convert rt version to string
    
    * update sphinx settings
    
    * move conf
    
    * furo theme
    
    * Mostly a docs update (#61)
    
    * rename for clarity
    
    * docs major refresh
    
    * fix FA_AccF units in debug file
    
    * docs that build locally
    
    * remove gitmodules
    
    * furo theme
    
    * furo in requirements
    
    * move readthedocs config file, remove furo import in conf.py
    
    * add docs requirements file
    
    * typo
    
    * move index out of source folder
    
    * trying to get furo to work
    
    * import date
    
    * fix versions and titles, cleanup readthedocs requirements
    
    * typo fix, remove extras
    
    * more cleanup
    
    * bump version
    
    * no furo extension, "hack" to load RT version
    
    * proper toctree paths
    
    * specify method
    
    * add mock modules
    
    * fix typos
    
    * update python install requirements
    
    * running locally
    
    * move index to main docs dir again
    
    * update to build locally
    
    * error during warnings
    
    * automated version
    
    * cleanup
    
    * remove old docs
    
    * re-add docs
    
    * simplify
    
    * fix figure path
    
    * try alabaster
    
    * remove archived docs
    
    * use sphinx-rtd-theme
    
    * master doc and sphinx rtd theme
    
    * index back to root folder
    
    * only ignore install folders
    
    * remove hidden toctree
    
    * furo theme
    
    * update paths
    
    * convert rt version to string
    
    * update sphinx settings
    
    * move conf
    
    * furo theme
    
    * Pass through Kp_float = 0 (#59)
    
    * Pass through kp_float, if desired
    
    * Minor fixes: schema error and InputReader defaults
    
    * Allow pass through of Kp_float = 0
    
    * Add flp parameters to schema
    
    * Change Fl_Mode default to 0
    
    * Add defaults to omega_,zeta_ pc and vs, allow to be numbers
    
    * Allow single pitch tuning values in code, default U_pc to 0
    
    * use nac acceleration for floating feedback
    
    * Fix TSR saturation for region 2.5operation
    
    * Modify system for constant power operation
    
    * Only modify pole for constant power above-rated
    
    * Remove GenEff from K calc
    
    * Update tuning, use constant power
    
    * use load_rosco_yaml
    
    * constant power
    
    * Fix broken tests
    
    * Include Fl_Mode=2 for nacelle pitching feedback
    
    * Add FOCAL inputs
    - hpf on floating feedback
    - lpf on wind speed estimator
    - associated schema updates
    
    * Set notch and check frequencies when Fl_Mode = 1 (fixes bug)
    
    * Skip filter step if there's an error
    
    * Update IEA-15MW test case DISCON with focal inputs
    
    * Allow Fl_Mode = 2 in ROSCO
    
    * Pass through lpf frequency
    
    * Add FOCAL tuning yaml
    
    * Set Cp contour number of levels
    
    * Add FOCAL params to various writers
    
    * Update/tune focal yaml
    
    * Add scripts for running FAST, tuning various parameters and cases
    
    * Add notebook for FAST plotting
    
    * Set up step case for testing
    
    * Change doubles to C_doubles
    
    * Define real and integer kinds, assign to all of ROSCO
    
    * Add ADJUSTL to DISCON error message
    
    * Fix Fl_Mode == 2
    
    * Fix Fl_Mode == 2 again
    
    * Call yaw, flap, and debug only if enabled in DISOCN.IN
    
    * Make avrSWAP a ReKi and set constant kinds
    
    * Add DISCONs for testing - revert this later
    
    * Fix DISCON comparison, before DISCON's were overwritten by model
    
    * Rename DEBUG2.dbg to RootName.dbg2
    
    * Update TestCase DISCONs to new input file
    
    * Add API change page in docs
    
    * Add link to API change on main page
    
    * Fix table headers
    
    * Fix title underlines
    
    * Fix tables again
    
    * Fix tables again
    
    * Fix version numbering in docs
    
    * Simplify FAST_directory in run_FAST
    
    * Versioning (#65)
    
    * use sphinx-rtd-theme
    
    * master doc and sphinx rtd theme
    
    * index back to root folder
    
    * only ignore install folders
    
    * remove hidden toctree
    
    * furo theme
    
    * update paths
    
    * convert rt version to string
    
    * update sphinx settings
    
    * move conf
    
    * furo theme
    
    * remove git versioning from cmake
    
    * use hard coded rosco_version
    
    * update intro write method
    
    * set nowrap for intel compilers
    
    * Add transfer of error message and clear message after each call
    
    * update install instructions
    
    * Catch nans in ROSCO at end of WSE
    
    * fix conda install typo
    
    * cleanup docs
    
    * Rename DEBUG2.dbg to RootName.dbg2
    
    * Fix Fl_Mode == 2
    
    * Fix Fl_Mode == 2 again
    
    * Allow Fl_Mode = 2 in ROSCO
    
    * Set notch and check frequencies when Fl_Mode = 1 (fixes bug)
    
    * Update FOCAL tuning yaml
    
    * Update TSR
    
    * Clean up and doc fix
    
    * Remove publish to pypi
    
    * Define all constant inputs to functions with kind typing
    
    * Generate Test_Case/ inputs automatically
    
    * Fix IEA15 DISCON path
    
    * Fix example 11 paths
    
    * Auto-generate tuning input yaml using schema
    
    * Add toolbox_input to doc index
    
    * Add toctree
    
    * Re-name title of toolbox_input
    
    Co-authored-by: Nikhar Abbas <[email protected]>
    Co-authored-by: Xianping Du <[email protected]>
    Co-authored-by: nikhar-abbas <[email protected]>
    
    * update listcheck method for numpy arrays
    
    * Open Loop Control (#98)
    
    * create rosco types yaml
    
    * Add more descriptions, add integer_c default, cleanup
    
    * updates for allocatability and shapes
    
    * python scripts to write ROSCO_types.f90
    
    * reemove superfulous modules
    
    * use types from ROSCO registry
    
    * create rosco types yaml
    
    * Add more descriptions, add integer_c default, cleanup
    
    * updates for allocatability and shapes
    
    * python scripts to write ROSCO_types.f90
    
    * reemove superfulous modules
    
    * use types from ROSCO registry
    
    * Saturate inputs to WSE.  Needs some TLC, but seems to work
    
    * Reduce saturation limits on speed, torque
    
    * Re-organize, set saturation limits.  Working at 3 m/s
    
    * Initial add of OL control to ROSCO: builds
    
    * Update DISCONs with open loop inputs
    
    * Fix file reading for OL_Filename
    
    * Add open loop control generation and file writing
    
    * Use DISCON_dict for more manageable DISCON file writing
    
    * Add open loop example, fix constant timeseries
    
    * Make open loop example generate power
    
    * Handle relative paths and calling from outside the run directory:
    - Some helper functions borrowed from OpenFAST, f/ext_control
    - Updated file writing
    
    * Clean up: versions, print statements
    
    * Fix SysFiles paths in CMakeLists
    
    * Tidy up Ext_DLL names
    
    * More Ext_DLL name tidying
    
    * Test write_registry.py
    
    * Update for OL Control
    
    * Move preprocessor lines
    
    * add zenodo DOI
    
    * Regenerated Types
    
    * fix shape
    
    * revert filepath change
    
    * give all  types a size, ProcAddr size = 3
    
    * update types
    
    * test registry in compile step
    
    * specify default shell
    
    * update write_registry path
    
    * remove default shell
    
    * Document API changes, provide OL input example
    
    * Fix example 14 (yaw input)
    
    * Add error catching to yaw control
    
    * Tidy up OL_Input Reading: error catching, generalize
    
    * More yaw control fixes, to model
    
    * Checkout develop CMakeLists for ROSCO
    
    * Update DISCON.INs for TestCases/
    
    * Revert "Checkout develop CMakeLists for ROSCO"
    
    This reverts commit 87a4913.
    
    * Revert windows cmake stuff to develop
    
    * Fix CMake again
    
    * Revert "Revert windows cmake stuff to develop"
    
    This reverts commit 39df122.
    
    * Make last cmake fix - hopefully
    
    Co-authored-by: Nikhar Abbas <[email protected]>
    
    * Restart & registry (#99)
    
    * Convert WE saved variables to WE type
    
    * Put restart flag in localvars
    
    * Use saved filter params from LocalVar
    
    * save pitcomt last
    
    * Move IPC saved variables to localvars
    
    * Saved pi controller variables to localvar
    
    * Save RootMyb_Last to localvar
    
    * ROSCO_IO - initial commit. Include restart and debug functions
    
    * Use ROSCO IO and call restart functions
    
    * Remove debug from function.f90
    
    * Save ACC Infile info
    
    * update for restart capabilities
    
    * add rosco_io with restart and debug functions
    
    * cleanup debug call
    
    * use registry generate types and IO
    
    * delete DFController
    
    * fix timestep mismatch
    
    * remove unnecessaray istatus check
    
    * close files
    
    * add reg test for restart
    
    * add restart option to run_openfast
    
    * add testing to CI, ignore generate files
    
    * fix fastcall
    
    * remove extra commas
    
    * specify gfortran-10
    
    * testing flag cleanup
    
    * Use lv_strings to generate debug output
    
    * Revert "testing flag cleanup"
    
    This reverts commit 6f29556.
    
    * Revert "specify gfortran-10"
    
    This reverts commit 4c31544.
    
    * minor cleanup
    
    * Use kind from constants
    
    * Add some comments for clarity
    
    * put debug in if statements
    
    * separate reg tests from oother tests
    
    * Fl_Mode>0
    
    * Remove hard coded values
    
    * Add filtered signals and WE_Vw to debug varrs
    
    * cd for regtest
    
    * Check logging level before calling debug
    
    * add fl_pitcom and pc_minpit to debugvars
    
    Co-authored-by: dzalkind <[email protected]>
    
    * Break up if statement in open loop pitch (#100)
    
    * Break up if statement in open loop pitch
    
    * Make torque and yaw consistent with pitch: can start after some time
    
    * add bld edgewise freq to robust dict_inputs
    
    * Fix ccrotor inputs (#104)
    
    * remove interpolation of blade chord and twist
    
    * rename aerodynblade inputs
    
    * Update surface and DISCON.INs
    
    * Fix performance table paths
    
    * Allow default inputs (#110)
    
    * Allow defaults for AeroDyn inputs
    
    * Allow AeroDyn inputs to be floats, too
    
    * ipc (#105)
    
    * remove interpolation of blade chord and twist
    
    * rename aerodynblade inputs
    
    * Update surface and DISCON.INs
    
    * Fix performance table paths
    
    * Add proportional control and cleanup IPC
    
    * Add IPC and filtered RootMyc to registry
    
    * Better logic for filtering RootMOOP and fix notch filter slopes bug
    
    * Add cyclic flap conrol
    
    * Fix comments in ColemanTransformInverse
    
    * Addd IPC_KP to DISCON.IN
    
    * Error checking foro flp or ipc
    
    * add mutichannel plotting with tuples
    
    * add CMakeFiles to gitignore
    
    * Add IPC_KP to api changes
    
    * numerical qualifiers for error handling
    
    * add IPC gains to schema for pass-through ability
    
    * fix variable names
    
    * fix ipc gain printing bug
    
    * make sure IPC_KP is positive
    
    * Update Polars to point to coord files
    
    * ignore dbg2 files
    
    * Add IEA15MW_OL.yaml
    
    * update coord reader/writer
    
    * expand pitch_initial to 30 degrees
    
    * Add example 13 for IPC
    
    * Update cp surfaces and DISCONS
    
    * add examples to readme
    
    * cleanup and streaamline run_examples
    
    * Add IPC tuning vars
    
    * Allow IPC to command pitch value below peak shaving saturation limit
    
    * shorten simulation time
    
    * Fix Material parameter path
    
    * Update DISCONs again
    
    * Fix OL_Input reading
    
    * Set wind speed, rotor speed IC in example 14
    
    * Debug OL reading
    
    * Add more debugging lines
    
    * Add more debugging lines 2
    
    * Clean up, hone in on debug call
    
    * Disable logging level
    
    * Update discons - resolve conflict
    
    * Print when finished with ROSCO
    
    * add control packageg
    
    * Use PriPath and RootName to name dbg files
    
    * Print AvrSWAP
    
    * Revert "Use PriPath and RootName to name dbg files"
    
    This reverts commit 062fcaa.
    
    * Disable other examples
    
    * Print OL inputs
    
    * Allow logging level 3
    
    * Print OL inputs
    
    * Make example shorter
    
    * Print more stuf
    
    * Print shape
    
    * Revert "Print OL inputs"
    
    This reverts commit 8e2a642.
    
    * Update ROSCO Simulink model with IPC example
    
    * refactor flap tuning for normalization methods
    
    * improved flap controller filtering
    
    * delete extra F_FlpCornerFrerq
    
    * Update inputs, reader, and writer for OF 3.1.0
    
    * Make sigma default interp type for multi_sigma
    
    * Use openfast 3.1.0 in CI
    
    * Fix leak...maybe
    
    * Use OF 3.1.0 in testing
    
    * Use gfotran for compile
    
    * Clean up print statements
    
    * Re-enable all examples
    
    * Update NREL-5MW AD file
    
    * Only check airfoil controls if more than one table
    
    * Update BAR models
    
    * Revert "Use gfotran for compile"
    
    This reverts commit 5a6e2b7.
    
    * Install pyFAST for CI
    
    * Fix some paths in ex12
    
    * Disable example 12
    
    * Fix example 12 linear path, re-enable
    
    * Skip compilers install for mac
    
    * Try gfortran-9, no compilers
    
    * Try gfortran-10, no compilers
    
    * Skip windows compile in pytools
    
    * Re-enable windows, use gfortran as FC
    
    * Unset FC in windows
    
    * Set environment for windows when dependencies installed
    
    * Try setting environment in installation
    
    * Put conditional env setting in correct place
    
    * Try in setup again
    
    * Break up tasks: Windows vs. not
    
    * Update DISCONs
    
    * Update docs with new variables
    
    * Add example documentation
    
    * Update ROSCO Simulink model for 3.1.0
    
    * Make IEA model float again
    
    * Reduce IEA timestep
    
    * Match DT to checkpoint time
    
    Co-authored-by: dzalkind <[email protected]>
    
    * Increment version number
    
    * Bladed docs (#116)
    
    * Added image of Bladed control screen setup
    
    * Delete Bladed control screen.png
    
    * Adding image of Bladed control screen
    
    * Add files via upload
    
    * Minor edit 1
    
    * Minor change 2
    
    * Minor change 3
    
    * Minor change 4
    
    * Change 6
    
    * Change 7
    
    * Change 8
    
    * Minor change 9
    
    Co-authored-by: nikhar-abbas <[email protected]>
    Co-authored-by: WillC-DNV <[email protected]>
    
    * Update version in API change docs
    
    * Bladed readthedocs (#117)
    
    * Added image of Bladed control screen setup
    
    * Delete Bladed control screen.png
    
    * Adding image of Bladed control screen
    
    * Add files via upload
    
    * Minor edit 1
    
    * Minor change 2
    
    * Minor change 3
    
    * Minor change 4
    
    * Change 6
    
    * Change 7
    
    * Change 8
    
    * Minor change 9
    
    * Tinker with characters in bladed instructions
    
    * Add bladed instructions to index
    
    * Change bladed toctree label
    
    * Do underline stuff
    
    * Make toctree label same as file
    
    * Remove colons from headers
    
    Co-authored-by: nikhar-abbas <[email protected]>
    Co-authored-by: WillC-DNV <[email protected]>
    
    * Update docs to reflect CI process
    
    Co-authored-by: Nikhar Abbas <[email protected]>
    Co-authored-by: Xianping Du <[email protected]>
    Co-authored-by: nikhar-abbas <[email protected]>
    Co-authored-by: WillC-DNV <[email protected]>
    
    * Fixed wrong formatting of list items (#122)
    
    extra newline required between list elements
    
    * Regenerate types, IO with registry
    
    * Update registry so first timestep is printed
    
    * Update inverted notch to move frequency properly
    
    * Saturate inv notch corner frequency at 0
    
    * Add tower damper mode flag
    
    * Add Azimuth tracking controller in Simulink
    
    * Always enable GenDOF, add options for simp_step
    
    * Add sweep for IPC gains and FA damper
    
    * Fix NumCoords in FAST_writer
    
    * Add turbulent case to runFAST/CaseLibrary
    
    * Add peak shaving sweep function
    
    * Increase default IPC_IntSat, make input parameter in future
    
    * Flip Ct and Cq table allocation (#129)
    
    * Flip Ct and Cq table allocation
    
    * Regen types
    
    * Remove print statements used for debugging
    
    * Update input files: IEA model has pitch actuator
    
    * Add back flap control (no idea when it was deleted)
    
    * Update discons, docs with API change
    
    * Add user-defined hh case
    
    * Fix AddF0 and RayleighDamp in FAST_reader
    
    * Add max_torque_factor for constant power control, flexible upper limit
    
    * Make update discons relative to tuning yaml
    
    * Update AddF0 and NumCoords in FAST_reader/writer
    
    * Remove matlab/rotor position control stuff
    
    * Add initial DISCON pass through schema
    
    * Add TODO items for pull requests
    
    * Add initial pass through capability, example
    
    * Add PassThrough example yaml
    
    * Make cp filename relative to FAST_directory throughout
    
    * Remove brackets, regen input docs
    
    * Add to PassThrough example yaml
    
    * Add example 15 to testing, fix yaml
    
    * Tidy comments in CaseLibrary
    
    Co-authored-by: nikhar-abbas <[email protected]>
    Co-authored-by: Nikhar Abbas <[email protected]>
    Co-authored-by: Xianping Du <[email protected]>
    Co-authored-by: WillC-DNV <[email protected]>
    Co-authored-by: Gustavo Hylander <[email protected]>
    6 people authored May 20, 2022
    Configuration menu
    Copy the full SHA
    0bf504e View commit details
    Browse the repository at this point in the history

Commits on Jun 3, 2022

  1. Robust control updates (#139)

    * change default interp type
    
    * improve nested MPI handling
    
    * fix cl bug, sm calc more robust, allow single plant for interp
    
    * add load from pickle capabilites
    
    * add re-try logic
    
    * save v_above_rated to controller object
    
    * fix BAR cp_ct_cq surface path
    
    * update discons
    
    * remove rogue DISCON
    nikhar-abbas authored Jun 3, 2022
    Configuration menu
    Copy the full SHA
    9ca75e1 View commit details
    Browse the repository at this point in the history

Commits on Jun 13, 2022

  1. External Control Interface (#141)

    * Add ExtControl manually from f/ext_control, compiling
    
    * Fix Cp plots
    
    * Update multiple discons
    
    * Make FAST_Directory relative to yaml
    
    * Set control to ROSCO, sweep max torque
    
    * Fix c_float type in registry, building
    
    * Update DISCON writer, fix reader
    
    * Add example for running Ext control, running
    
    * Max example actually call extdll, update inputs, running
    
    * Add ExtControl module!
    
    * Add ROSCO_Helpers, GetNewUnit, shorten ReadSetParameters, Functions
    
    * Update write_registry with GetNewUnit
    
    * Tidy up RootName: remove hard-coded index
    
    * Close Cp file, fixes checkpoint test
    
    * Clean up examples, add 16 to CI testing
    
    * Change regtest name in CI
    
    * Update DISCONs
    
    * Add API change documentation
    
    * Add summary of API changes, finish external interface
    
    * Tidy code, point to location for using ExtDLL
    dzalkind authored Jun 13, 2022
    Configuration menu
    Copy the full SHA
    b45fb43 View commit details
    Browse the repository at this point in the history

Commits on Jun 28, 2022

  1. F/zmq (#145)

    * cleanup api change table
    
    * zeromq client and f90 files - initia lcommit
    
    * add zmq install reqs
    
    * remove yaw-by-ipc
    
    * typo fix
    
    * add zeroMQ interface to registry and source - enable zeroMQ for yaw control
    
    * cleanup to compile, move ZMQ_Mode to flags, write DISCONS
    
    * only set ZMQ_Client if flag is enabled
    
    * fix bug in discons
    
    * minor updates and add sim with wind direction
    
    * change to dict inputs for control interface
    
    * add zmq example
    
    * Revert "remove yaw-by-ipc"
    
    This reverts commit 2ca2859.
    
    * Enable Yaw-by-ipc again
    
    * update and execute zeromq example
    
    * add zmq to dependencies
    
    * sudo for apt-get
    
    * libzmq3-dev typo
    
    * setup cmake
    
    * rename example 16 to 17
    
    * read empty line
    
    * update types, regen discons
    
    * fix build path
    
    * remove non-ubuntu examples, type in cmake command
    
    * Set ROSCO=True
    
    * typo fix and update DISCONs
    
    * document API changes
    
    * newlines and in-text code
    
    * updated removed inputs, fix intext code syntax
    
    * run example 17
    
    * Add description to example 17
    
    * zeromq -> pyzmq, cleanup
    
    * better table for new/modified/removed
    
    * fix real(8)
    
    * cleanup zmqVar conventions and uses. Call zmq using a time period
    
    * Update DISCONS
    
    * run all examples
    
    * Fix Y_uSwitch description
    
    * update comm address example
    
    * execute with runpy instead of importlib
    
    * move zmq interface classes to control_interface
    
    * Properly shutdown ZMQ interface
    
    * add IEA15MW_ExtInterface.yaml
    
    * Incorporate runFAST stuff from WEIS, clean up
    
    * Remove specific rosco_dll
    
    * Publish artifacts from examples
    
    * Clean up examples following runFAST business
    
    * move archive artifacts
    
    * Fix build dir in example 17
    
    * Switch install/develop in pytools CI
    
    * archive even if exampless fail
    
    * add zmq build instructions
    
    * cleanup and rename sim
    
    * Remove BITS_IN_ADDR stuff
    
    * Pass case_inputs and rosco_dll to runFAST object
    
    * Pass correct DLL_FileName for external control
    
    * Tidy example 15 commenting
    
    Co-authored-by: dzalkind <[email protected]>
    nikhar-abbas and dzalkind authored Jun 28, 2022
    Configuration menu
    Copy the full SHA
    40a4edc View commit details
    Browse the repository at this point in the history

Commits on Jun 30, 2022

  1. Configuration menu
    Copy the full SHA
    9bc45ce View commit details
    Browse the repository at this point in the history
  2. Update registry

    nikhar-abbas committed Jun 30, 2022
    Configuration menu
    Copy the full SHA
    df91963 View commit details
    Browse the repository at this point in the history
  3. update discons

    nikhar-abbas committed Jun 30, 2022
    Configuration menu
    Copy the full SHA
    772e36f View commit details
    Browse the repository at this point in the history

Commits on Aug 9, 2022

  1. Configuration menu
    Copy the full SHA
    eec3d5f View commit details
    Browse the repository at this point in the history
  2. Change TD_Mode to Twr_Mode

    dzalkind committed Aug 9, 2022
    Configuration menu
    Copy the full SHA
    2da1a16 View commit details
    Browse the repository at this point in the history
  3. Clean up TwrControl_Mode

    dzalkind committed Aug 9, 2022
    Configuration menu
    Copy the full SHA
    16bd05c View commit details
    Browse the repository at this point in the history

Commits on Sep 12, 2022

  1. Update example 05 units

    dzalkind committed Sep 12, 2022
    Configuration menu
    Copy the full SHA
    ae7b267 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    778822b View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    86c8acf View commit details
    Browse the repository at this point in the history

Commits on Sep 13, 2022

  1. Configuration menu
    Copy the full SHA
    b933b3b View commit details
    Browse the repository at this point in the history

Commits on Sep 14, 2022

  1. Update discons

    dzalkind committed Sep 14, 2022
    Configuration menu
    Copy the full SHA
    34ca985 View commit details
    Browse the repository at this point in the history

Commits on Sep 26, 2022

  1. Adding pitch actuator fault (#163)

    * FOCAL Updates (#64)
    
    * Update headers
    
    * fix bullets
    
    * make uppercase
    
    * Update turbine.py (#56)
    
    * Update turbine.py
    
    This add several lines for fixing the problem of repeated maximum values in the performance tables. This will cause the error (' the length of x and y is different.') of 'interpolate.interp1d.'
    
    * Add comments and catch when there are multiple optimal pitch angles
    
    Co-authored-by: dzalkind <[email protected]>
    
    * increment version
    
    * Update for OpenFAST v3.0.0
    
    * Update for OpenFAST v3.0.0
    
    * Install OF3.0.0 for tests
    
    * update for OF v3.0.0
    
    * add publish to pypi on release
    
    * Update to ROSCO v2.3.0
    
    * Update Testing (#58)
    
    * Update scripts to run on eagle
    
    * Update IEA-15MW semi example: use peak shaving w/ ps_percen=0.8
    
    * Add comparison plots to testing scripts
    
    * Update submit script for testing
    
    * Update for latest eagle runs
    
    * Add future to install dependencies
    
    * add TMax to self, define tmin in print_results
    
    * run tests in CI
    
    * generic ROSCO path
    
    * default to overwrite
    
    * fix path
    
    * import platform
    
    * separate run_testing
    
    * cleanup, specify lite test
    
    * don't run testing in after examples, oops.
    
    Co-authored-by: nikhar-abbas <[email protected]>
    Co-authored-by: Nikhar Abbas <[email protected]>
    
    * increment version
    
    * Update for OpenFAST v3.0.0
    
    * Install OF3.0.0 for tests
    
    * update for OF v3.0.0
    
    * add publish to pypi on release
    
    * Update to ROSCO v2.3.0
    
    * Increment Version, OF3.0 (#57)
    
    * increment version
    
    * Update for OpenFAST v3.0.0
    
    * Install OF3.0.0 for tests
    
    * update for OF v3.0.0
    
    * add publish to pypi on release
    
    * Update to ROSCO v2.3.0
    
    * increment version
    
    * Update for OpenFAST v3.0.0
    
    * Install OF3.0.0 for tests
    
    * update for OF v3.0.0
    
    * add publish to pypi on release
    
    * Update to ROSCO v2.3.0
    
    * add ROSCO without submodule
    
    * move ROSCO source to ROSCO folder
    
    * Move cmake-related files to ROSCO
    
    * Add back pesky ErrVar
    
    * Remove parameters_files
    
    * Merge ROSCO and _toolbox gitignore
    
    * Fix .gitignore
    
    * Remove Examples/DISCON.IN from git
    
    * Fix and point example_01 to Tune_Cases/
    
    * Update verbiage around using ofTools vs. weis
    
    * Fix and point example_04 to Tune_Cases/
    
    * Clean up example_06
    
    * Clean up example_07
    
    * Only check FlpCornerFreq if using Flp control, fixes example 05
    
    * Make example_04 consistent with others
    
    * Let example_05 run independently from 04
    
    * Clean up example_05, wind files
    
    * Add schema and update empty tuning yaml inputs, not connected yet
    
    * Integrate schema into turbine, controller, and examples
    
    * Only check Fl filter parameters if Fl_Mode > 0, fix example_05
    
    * bump version to 2.3
    
    * Compile ROSCO from ROSCO dir
    
    * Rename to CI_rosco
    
    * Add omega vs. windspeed functionality
    
    * Fix tests: 5MW U_pc and 06 example dir
    
    * Make _Toolbox vs_minspeed in rotor frame to match ROSCO
    
    * Revert ServoDyn change
    
    * change rotor speed constraint to be epsilon
    
    * rename for clarity
    
    * docs major refresh
    
    * fix FA_AccF units in debug file
    
    * docs that build locally
    
    * Deallocate arrays in ROSCO, check in example_05
    
    * Clean up comments
    
    * remove gitmodules
    
    * furo theme
    
    * furo in requirements
    
    * move readthedocs config file, remove furo import in conf.py
    
    * add docs requirements file
    
    * typo
    
    * move index out of source folder
    
    * trying to get furo to work
    
    * import date
    
    * fix versions and titles, cleanup readthedocs requirements
    
    * typo fix, remove extras
    
    * more cleanup
    
    * bump version
    
    * no furo extension, "hack" to load RT version
    
    * proper toctree paths
    
    * specify method
    
    * add mock modules
    
    * fix typos
    
    * update python install requirements
    
    * running locally
    
    * move index to main docs dir again
    
    * update to build locally
    
    * error during warnings
    
    * automated version
    
    * cleanup
    
    * remove old docs
    
    * re-add docs
    
    * simplify
    
    * fix figure path
    
    * try alabaster
    
    * remove archived docs
    
    * Add omega vs. windspeed functionality
    
    * Fix tests: 5MW U_pc and 06 example dir
    
    * more detailed sp.optimize settings
    
    * run MBC3 in parallel
    
    * restructure driver, run initialization doe for tuning
    
    * Try new dlclose function
    
    * Update example_05 to run simple simulation twice and check result
    
    * Revert deallocation stuff
    
    * Close discon library after every sim run
    
    * Test examples on macOS and windows
    
    * Run examples instead of testing on other platforms
    
    * Skip examples in windows for now
    
    * update paths and yaml load funciton
    
    * Skip mac testing of examples
    
    * provide default U_pc for single omega/zeta case
    
    * allow for float or list-like pc tuning inputs
    
    * Change name in setup.py
    
    * WE_Vw unit fix
    
    * Pass through kp_float, if desired
    
    * Minor fixes: schema error and InputReader defaults
    
    * cleeanup for improved stability
    
    * check for doe_logs as string in load_DOE
    
    * major restructure for rsched_driver class
    
    * cleanup verbosity
    
    * run serial by default
    
    * load_parallel as linturb_option
    
    * specific IEA15MW yaml for multi omega
    
    * remove unused module imports
    
    * fix error message types
    
    * lin_file as input
    
    * add comments on inputs to LinearTurbineModel init method
    
    * remove relative file paths
    
    * provide OpenFAST linearizations for IEA15MW UMaineSemi
    
    * put plotting in specific function
    
    * fix WE_lambda units
    
    * add self in on a few necessary variables
    
    * creaete example 12 for robust scheduling
    
    * try a few mbc3 locations for import
    
    * allow list-like or numpy arrays for omega_pc and zeta_pc schedules
    
    * create and use recorder setup function
    
    * Pass Through Kp_float (#57)
    
    * Pass through kp_float, if desired
    
    * Minor fixes: schema error and InputReader defaults
    
    * fix setup_recorder to work for optimization driver too
    
    * Allow pass through of Kp_float = 0
    
    * cleanup om problems, update om0 calc
    
    * doe levels as input
    
    * negative k_float to account for OF conventions
    
    * cleanup print statements
    
    * variable name cleanup, use calculated k_float
    
    * Add defaults to omega_,zeta_ pc and vs, allow to be numbers
    
    * use standard tuning k_float as IC
    
    * formatting update
    
    * update problem setup methods
    
    * cleanup add_dv, enable adding design variables after problem is setup
    
    * change optimization step size
    
    * more setup restructure
    
    * update verbosity
    
    * use sphinx-rtd-theme
    
    * master doc and sphinx rtd theme
    
    * index back to root folder
    
    * only ignore install folders
    
    * remove hidden toctree
    
    * furo theme
    
    * update paths
    
    * convert rt version to string
    
    * update sphinx settings
    
    * move conf
    
    * furo theme
    
    * Mostly a docs update (#61)
    
    * rename for clarity
    
    * docs major refresh
    
    * fix FA_AccF units in debug file
    
    * docs that build locally
    
    * remove gitmodules
    
    * furo theme
    
    * furo in requirements
    
    * move readthedocs config file, remove furo import in conf.py
    
    * add docs requirements file
    
    * typo
    
    * move index out of source folder
    
    * trying to get furo to work
    
    * import date
    
    * fix versions and titles, cleanup readthedocs requirements
    
    * typo fix, remove extras
    
    * more cleanup
    
    * bump version
    
    * no furo extension, "hack" to load RT version
    
    * proper toctree paths
    
    * specify method
    
    * add mock modules
    
    * fix typos
    
    * update python install requirements
    
    * running locally
    
    * move index to main docs dir again
    
    * update to build locally
    
    * error during warnings
    
    * automated version
    
    * cleanup
    
    * remove old docs
    
    * re-add docs
    
    * simplify
    
    * fix figure path
    
    * try alabaster
    
    * remove archived docs
    
    * use sphinx-rtd-theme
    
    * master doc and sphinx rtd theme
    
    * index back to root folder
    
    * only ignore install folders
    
    * remove hidden toctree
    
    * furo theme
    
    * update paths
    
    * convert rt version to string
    
    * update sphinx settings
    
    * move conf
    
    * furo theme
    
    * Pass through Kp_float = 0 (#59)
    
    * Pass through kp_float, if desired
    
    * Minor fixes: schema error and InputReader defaults
    
    * Allow pass through of Kp_float = 0
    
    * Add flp parameters to schema
    
    * Change Fl_Mode default to 0
    
    * Add defaults to omega_,zeta_ pc and vs, allow to be numbers
    
    * Allow single pitch tuning values in code, default U_pc to 0
    
    * use nac acceleration for floating feedback
    
    * Fix TSR saturation for region 2.5operation
    
    * Modify system for constant power operation
    
    * Only modify pole for constant power above-rated
    
    * Remove GenEff from K calc
    
    * Update tuning, use constant power
    
    * use load_rosco_yaml
    
    * constant power
    
    * Fix broken tests
    
    * Include Fl_Mode=2 for nacelle pitching feedback
    
    * Add FOCAL inputs
    - hpf on floating feedback
    - lpf on wind speed estimator
    - associated schema updates
    
    * Set notch and check frequencies when Fl_Mode = 1 (fixes bug)
    
    * Skip filter step if there's an error
    
    * Update IEA-15MW test case DISCON with focal inputs
    
    * Allow Fl_Mode = 2 in ROSCO
    
    * Pass through lpf frequency
    
    * Add FOCAL tuning yaml
    
    * Set Cp contour number of levels
    
    * Add FOCAL params to various writers
    
    * Update/tune focal yaml
    
    * Add scripts for running FAST, tuning various parameters and cases
    
    * Add notebook for FAST plotting
    
    * Set up step case for testing
    
    * Change doubles to C_doubles
    
    * Define real and integer kinds, assign to all of ROSCO
    
    * Add ADJUSTL to DISCON error message
    
    * Fix Fl_Mode == 2
    
    * Fix Fl_Mode == 2 again
    
    * Call yaw, flap, and debug only if enabled in DISOCN.IN
    
    * Make avrSWAP a ReKi and set constant kinds
    
    * Add DISCONs for testing - revert this later
    
    * Fix DISCON comparison, before DISCON's were overwritten by model
    
    * Rename DEBUG2.dbg to RootName.dbg2
    
    * Update TestCase DISCONs to new input file
    
    * Add API change page in docs
    
    * Add link to API change on main page
    
    * Fix table headers
    
    * Fix title underlines
    
    * Fix tables again
    
    * Fix tables again
    
    * Fix version numbering in docs
    
    * Simplify FAST_directory in run_FAST
    
    * Versioning (#65)
    
    * use sphinx-rtd-theme
    
    * master doc and sphinx rtd theme
    
    * index back to root folder
    
    * only ignore install folders
    
    * remove hidden toctree
    
    * furo theme
    
    * update paths
    
    * convert rt version to string
    
    * update sphinx settings
    
    * move conf
    
    * furo theme
    
    * remove git versioning from cmake
    
    * use hard coded rosco_version
    
    * update intro write method
    
    * set nowrap for intel compilers
    
    * Add transfer of error message and clear message after each call
    
    * update install instructions
    
    * Catch nans in ROSCO at end of WSE
    
    * fix conda install typo
    
    * cleanup docs
    
    * Rename DEBUG2.dbg to RootName.dbg2
    
    * Fix Fl_Mode == 2
    
    * Fix Fl_Mode == 2 again
    
    * Allow Fl_Mode = 2 in ROSCO
    
    * Set notch and check frequencies when Fl_Mode = 1 (fixes bug)
    
    * Update FOCAL tuning yaml
    
    * Update TSR
    
    * Clean up and doc fix
    
    * Remove publish to pypi
    
    * Define all constant inputs to functions with kind typing
    
    * Generate Test_Case/ inputs automatically
    
    * Fix IEA15 DISCON path
    
    * Fix example 11 paths
    
    * Auto-generate tuning input yaml using schema
    
    * Add toolbox_input to doc index
    
    * Add toctree
    
    * Re-name title of toolbox_input
    
    Co-authored-by: Nikhar Abbas <[email protected]>
    Co-authored-by: Xianping Du <[email protected]>
    Co-authored-by: nikhar-abbas <[email protected]>
    
    * update listcheck method for numpy arrays
    
    * Open Loop Control (#98)
    
    * create rosco types yaml
    
    * Add more descriptions, add integer_c default, cleanup
    
    * updates for allocatability and shapes
    
    * python scripts to write ROSCO_types.f90
    
    * reemove superfulous modules
    
    * use types from ROSCO registry
    
    * create rosco types yaml
    
    * Add more descriptions, add integer_c default, cleanup
    
    * updates for allocatability and shapes
    
    * python scripts to write ROSCO_types.f90
    
    * reemove superfulous modules
    
    * use types from ROSCO registry
    
    * Saturate inputs to WSE.  Needs some TLC, but seems to work
    
    * Reduce saturation limits on speed, torque
    
    * Re-organize, set saturation limits.  Working at 3 m/s
    
    * Initial add of OL control to ROSCO: builds
    
    * Update DISCONs with open loop inputs
    
    * Fix file reading for OL_Filename
    
    * Add open loop control generation and file writing
    
    * Use DISCON_dict for more manageable DISCON file writing
    
    * Add open loop example, fix constant timeseries
    
    * Make open loop example generate power
    
    * Handle relative paths and calling from outside the run directory:
    - Some helper functions borrowed from OpenFAST, f/ext_control
    - Updated file writing
    
    * Clean up: versions, print statements
    
    * Fix SysFiles paths in CMakeLists
    
    * Tidy up Ext_DLL names
    
    * More Ext_DLL name tidying
    
    * Test write_registry.py
    
    * Update for OL Control
    
    * Move preprocessor lines
    
    * add zenodo DOI
    
    * Regenerated Types
    
    * fix shape
    
    * revert filepath change
    
    * give all  types a size, ProcAddr size = 3
    
    * update types
    
    * test registry in compile step
    
    * specify default shell
    
    * update write_registry path
    
    * remove default shell
    
    * Document API changes, provide OL input example
    
    * Fix example 14 (yaw input)
    
    * Add error catching to yaw control
    
    * Tidy up OL_Input Reading: error catching, generalize
    
    * More yaw control fixes, to model
    
    * Checkout develop CMakeLists for ROSCO
    
    * Update DISCON.INs for TestCases/
    
    * Revert "Checkout develop CMakeLists for ROSCO"
    
    This reverts commit 87a491359d73806e3aaa59b4cfdc00f2838875df.
    
    * Revert windows cmake stuff to develop
    
    * Fix CMake again
    
    * Revert "Revert windows cmake stuff to develop"
    
    This reverts commit 39df122449b0e2055f2e12e3ce38a0c010c7bd91.
    
    * Make last cmake fix - hopefully
    
    Co-authored-by: Nikhar Abbas <[email protected]>
    
    * Convert WE saved variables to WE type
    
    * Put restart flag in localvars
    
    * Use saved filter params from LocalVar
    
    * save pitcomt last
    
    * Move IPC saved variables to localvars
    
    * Saved pi controller variables to localvar
    
    * Save RootMyb_Last to localvar
    
    * ROSCO_IO - initial commit. Include restart and debug functions
    
    * Use ROSCO IO and call restart functions
    
    * Remove debug from function.f90
    
    * Save ACC Infile info
    
    * update for restart capabilities
    
    * add rosco_io with restart and debug functions
    
    * cleanup debug call
    
    * use registry generate types and IO
    
    * delete DFController
    
    * fix timestep mismatch
    
    * remove unnecessaray istatus check
    
    * close files
    
    * add reg test for restart
    
    * add restart option to run_openfast
    
    * add testing to CI, ignore generate files
    
    * fix fastcall
    
    * remove extra commas
    
    * specify gfortran-10
    
    * testing flag cleanup
    
    * Use lv_strings to generate debug output
    
    * Revert "testing flag cleanup"
    
    This reverts commit 6f295563832413e96347acd82716f9aadac6d46c.
    
    * Revert "specify gfortran-10"
    
    This reverts commit 4c3154491523bcd542133ca2bce5803cdc94523f.
    
    * minor cleanup
    
    * Use kind from constants
    
    * Add some comments for clarity
    
    * put debug in if statements
    
    * separate reg tests from oother tests
    
    * Fl_Mode>0
    
    * Remove hard coded values
    
    * Add filtered signals and WE_Vw to debug varrs
    
    * cd for regtest
    
    * Check logging level before calling debug
    
    * add fl_pitcom and pc_minpit to debugvars
    
    * Turn runFAST into a class
    
    * Refactor/simplify CaseLibrary
    
    * Restart & registry (#99)
    
    * Convert WE saved variables to WE type
    
    * Put restart flag in localvars
    
    * Use saved filter params from LocalVar
    
    * save pitcomt last
    
    * Move IPC saved variables to localvars
    
    * Saved pi controller variables to localvar
    
    * Save RootMyb_Last to localvar
    
    * ROSCO_IO - initial commit. Include restart and debug functions
    
    * Use ROSCO IO and call restart functions
    
    * Remove debug from function.f90
    
    * Save ACC Infile info
    
    * update for restart capabilities
    
    * add rosco_io with restart and debug functions
    
    * cleanup debug call
    
    * use registry generate types and IO
    
    * delete DFController
    
    * fix timestep mismatch
    
    * remove unnecessaray istatus check
    
    * close files
    
    * add reg test for restart
    
    * add restart option to run_openfast
    
    * add testing to CI, ignore generate files
    
    * fix fastcall
    
    * remove extra commas
    
    * specify gfortran-10
    
    * testing flag cleanup
    
    * Use lv_strings to generate debug output
    
    * Revert "testing flag cleanup"
    
    This reverts commit 6f295563832413e96347acd82716f9aadac6d46c.
    
    * Revert "specify gfortran-10"
    
    This reverts commit 4c3154491523bcd542133ca2bce5803cdc94523f.
    
    * minor cleanup
    
    * Use kind from constants
    
    * Add some comments for clarity
    
    * put debug in if statements
    
    * separate reg tests from oother tests
    
    * Fl_Mode>0
    
    * Remove hard coded values
    
    * Add filtered signals and WE_Vw to debug varrs
    
    * cd for regtest
    
    * Check logging level before calling debug
    
    * add fl_pitcom and pc_minpit to debugvars
    
    Co-authored-by: dzalkind <[email protected]>
    
    * Implement initial pitch actuator
    
    * Set up steps case
    
    * Break up if statement in open loop pitch (#100)
    
    * Break up if statement in open loop pitch
    
    * Make torque and yaw consistent with pitch: can start after some time
    
    * add bld edgewise freq to robust dict_inputs
    
    * Add actuator variable
    
    * Print first time step in debug outs
    
    * Fix FOCAL yaml
    
    * Set actuator to 0.25 Hz bandwidth
    
    * Fix ccrotor inputs (#104)
    
    * remove interpolation of blade chord and twist
    
    * rename aerodynblade inputs
    
    * Update surface and DISCON.INs
    
    * Fix performance table paths
    
    * Allow default inputs (#110)
    
    * Allow defaults for AeroDyn inputs
    
    * Allow AeroDyn inputs to be floats, too
    
    * ipc (#105)
    
    * remove interpolation of blade chord and twist
    
    * rename aerodynblade inputs
    
    * Update surface and DISCON.INs
    
    * Fix performance table paths
    
    * Add proportional control and cleanup IPC
    
    * Add IPC and filtered RootMyc to registry
    
    * Better logic for filtering RootMOOP and fix notch filter slopes bug
    
    * Add cyclic flap conrol
    
    * Fix comments in ColemanTransformInverse
    
    * Addd IPC_KP to DISCON.IN
    
    * Error checking foro flp or ipc
    
    * add mutichannel plotting with tuples
    
    * add CMakeFiles to gitignore
    
    * Add IPC_KP to api changes
    
    * numerical qualifiers for error handling
    
    * add IPC gains to schema for pass-through ability
    
    * fix variable names
    
    * fix ipc gain printing bug
    
    * make sure IPC_KP is positive
    
    * Update Polars to point to coord files
    
    * ignore dbg2 files
    
    * Add IEA15MW_OL.yaml
    
    * update coord reader/writer
    
    * expand pitch_initial to 30 degrees
    
    * Add example 13 for IPC
    
    * Update cp surfaces and DISCONS
    
    * add examples to readme
    
    * cleanup and streaamline run_examples
    
    * Add IPC tuning vars
    
    * Allow IPC to command pitch value below peak shaving saturation limit
    
    * shorten simulation time
    
    * Fix Material parameter path
    
    * Update DISCONs again
    
    * Fix OL_Input reading
    
    * Set wind speed, rotor speed IC in example 14
    
    * Debug OL reading
    
    * Add more debugging lines
    
    * Add more debugging lines 2
    
    * Clean up, hone in on debug call
    
    * Disable logging level
    
    * Update discons - resolve conflict
    
    * Print when finished with ROSCO
    
    * add control packageg
    
    * Use PriPath and RootName to name dbg files
    
    * Print AvrSWAP
    
    * Revert "Use PriPath and RootName to name dbg files"
    
    This reverts commit 062fcaa55b3bf42d44f8a3f163aa883ab9552412.
    
    * Disable other examples
    
    * Print OL inputs
    
    * Allow logging level 3
    
    * Print OL inputs
    
    * Make example shorter
    
    * Print more stuf
    
    * Print shape
    
    * Revert "Print OL inputs"
    
    This reverts commit 8e2a642bb35e46850f579ca4e69ca6d6fc93f4cc.
    
    * Update ROSCO Simulink model with IPC example
    
    * refactor flap tuning for normalization methods
    
    * improved flap controller filtering
    
    * delete extra F_FlpCornerFrerq
    
    * Update inputs, reader, and writer for OF 3.1.0
    
    * Make sigma default interp type for multi_sigma
    
    * Use openfast 3.1.0 in CI
    
    * Fix leak...maybe
    
    * Use OF 3.1.0 in testing
    
    * Use gfotran for compile
    
    * Clean up print statements
    
    * Re-enable all examples
    
    * Update NREL-5MW AD file
    
    * Only check airfoil controls if more than one table
    
    * Update BAR models
    
    * Revert "Use gfotran for compile"
    
    This reverts commit 5a6e2b7e30287a09a09781e2ba12f9b578132e1f.
    
    * Install pyFAST for CI
    
    * Fix some paths in ex12
    
    * Disable example 12
    
    * Fix example 12 linear path, re-enable
    
    * Skip compilers install for mac
    
    * Try gfortran-9, no compilers
    
    * Try gfortran-10, no compilers
    
    * Skip windows compile in pytools
    
    * Re-enable windows, use gfortran as FC
    
    * Unset FC in windows
    
    * Set environment for windows when dependencies installed
    
    * Try setting environment in installation
    
    * Put conditional env setting in correct place
    
    * Try in setup again
    
    * Break up tasks: Windows vs. not
    
    * Update DISCONs
    
    * Update docs with new variables
    
    * Add example documentation
    
    * Update ROSCO Simulink model for 3.1.0
    
    * Make IEA model float again
    
    * Reduce IEA timestep
    
    * Match DT to checkpoint time
    
    Co-authored-by: dzalkind <[email protected]>
    
    * Increment version number
    
    * Bladed docs (#116)
    
    * Added image of Bladed control screen setup
    
    * Delete Bladed control screen.png
    
    * Adding image of Bladed control screen
    
    * Add files via upload
    
    * Minor edit 1
    
    * Minor change 2
    
    * Minor change 3
    
    * Minor change 4
    
    * Change 6
    
    * Change 7
    
    * Change 8
    
    * Minor change 9
    
    Co-authored-by: nikhar-abbas <[email protected]>
    Co-authored-by: WillC-DNV <[email protected]>
    
    * Update version in API change docs
    
    * Bladed readthedocs (#117)
    
    * Added image of Bladed control screen setup
    
    * Delete Bladed control screen.png
    
    * Adding image of Bladed control screen
    
    * Add files via upload
    
    * Minor edit 1
    
    * Minor change 2
    
    * Minor change 3
    
    * Minor change 4
    
    * Change 6
    
    * Change 7
    
    * Change 8
    
    * Minor change 9
    
    * Tinker with characters in bladed instructions
    
    * Add bladed instructions to index
    
    * Change bladed toctree label
    
    * Do underline stuff
    
    * Make toctree label same as file
    
    * Remove colons from headers
    
    Co-authored-by: nikhar-abbas <[email protected]>
    Co-authored-by: WillC-DNV <[email protected]>
    
    * Update docs to reflect CI process
    
    * Regenerate types, IO with registry
    
    * Update registry so first timestep is printed
    
    * Update inverted notch to move frequency properly
    
    * Saturate inv notch corner frequency at 0
    
    * Add tower damper mode flag
    
    * Add Azimuth tracking controller in Simulink
    
    * Always enable GenDOF, add options for simp_step
    
    * Add sweep for IPC gains and FA damper
    
    * Fix NumCoords in FAST_writer
    
    * sigma + ipc (#125)
    
    * cleanup api change table
    
    * Update inverted notch to move frequency properly
    
    * Saturate inv notch corner frequency at 0
    
    * add sigma function
    
    * Use IPC_Vramp for IPC cut-in
    
    * Add IPC_Vramp DISCON inputs
    
    * update registry
    
    * Update DISCONs
    
    * Update docs for API change
    
    * Fix IPC_Vramp data type
    
    * update comments
    
    Co-authored-by: dzalkind <[email protected]>
    
    * Add turbulent case to runFAST/CaseLibrary
    
    * Add peak shaving sweep function
    
    * Increase default IPC_IntSat, make input parameter in future
    
    * Flip Ct and Cq table allocation
    
    * Flip Ct and Cq table allocation (#130)
    
    * Regen types
    
    * Remove print statements used for debugging
    
    * Update input files: IEA model has pitch actuator
    
    * Add back flap control (no idea when it was deleted)
    
    * Update discons, docs with API change
    
    * Add user-defined hh case
    
    * Fix AddF0 and RayleighDamp in FAST_reader
    
    * Pitch Actuator and IPC updates (#123)
    
    * Convert WE saved variables to WE type
    
    * Put restart flag in localvars
    
    * Use saved filter params from LocalVar
    
    * save pitcomt last
    
    * Move IPC saved variables to localvars
    
    * Saved pi controller variables to localvar
    
    * Save RootMyb_Last to localvar
    
    * ROSCO_IO - initial commit. Include restart and debug functions
    
    * Use ROSCO IO and call restart functions
    
    * Remove debug from function.f90
    
    * Save ACC Infile info
    
    * update for restart capabilities
    
    * add rosco_io with restart and debug functions
    
    * cleanup debug call
    
    * use registry generate types and IO
    
    * delete DFController
    
    * fix timestep mismatch
    
    * remove unnecessaray istatus check
    
    * close files
    
    * add reg test for restart
    
    * add restart option to run_openfast
    
    * add testing to CI, ignore generate files
    
    * fix fastcall
    
    * remove extra commas
    
    * specify gfortran-10
    
    * testing flag cleanup
    
    * Use lv_strings to generate debug output
    
    * Revert "testing flag cleanup"
    
    This reverts commit 6f295563832413e96347acd82716f9aadac6d46c.
    
    * Revert "specify gfortran-10"
    
    This reverts commit 4c3154491523bcd542133ca2bce5803cdc94523f.
    
    * minor cleanup
    
    * Use kind from constants
    
    * Add some comments for clarity
    
    * put debug in if statements
    
    * separate reg tests from oother tests
    
    * Fl_Mode>0
    
    * Remove hard coded values
    
    * Add filtered signals and WE_Vw to debug varrs
    
    * cd for regtest
    
    * Check logging level before calling debug
    
    * add fl_pitcom and pc_minpit to debugvars
    
    * Turn runFAST into a class
    
    * Refactor/simplify CaseLibrary
    
    * Implement initial pitch actuator
    
    * Set up steps case
    
    * Add actuator variable
    
    * Print first time step in debug outs
    
    * Fix FOCAL yaml
    
    * Set actuator to 0.25 Hz bandwidth
    
    * ROSCO 2.5.0 (#115)
    
    * FOCAL Updates (#64)
    
    * Update headers
    
    * fix bullets
    
    * make uppercase
    
    * Update turbine.py (#56)
    
    * Update turbine.py
    
    This add several lines for fixing the problem of repeated maximum values in the performance tables. This will cause the error (' the length of x and y is different.') of 'interpolate.interp1d.'
    
    * Add comments and catch when there are multiple optimal pitch angles
    
    Co-authored-by: dzalkind <[email protected]>
    
    * increment version
    
    * Update for OpenFAST v3.0.0
    
    * Update for OpenFAST v3.0.0
    
    * Install OF3.0.0 for tests
    
    * update for OF v3.0.0
    
    * add publish to pypi on release
    
    * Update to ROSCO v2.3.0
    
    * Update Testing (#58)
    
    * Update scripts to run on eagle
    
    * Update IEA-15MW semi example: use peak shaving w/ ps_percen=0.8
    
    * Add comparison plots to testing scripts
    
    * Update submit script for testing
    
    * Update for latest eagle runs
    
    * Add future to install dependencies
    
    * add TMax to self, define tmin in print_results
    
    * run tests in CI
    
    * generic ROSCO path
    
    * default to overwrite
    
    * fix path
    
    * import platform
    
    * separate run_testing
    
    * cleanup, specify lite test
    
    * don't run testing in after examples, oops.
    
    Co-authored-by: nikhar-abbas <[email protected]>
    Co-authored-by: Nikhar Abbas <[email protected]>
    
    * increment version
    
    * Update for OpenFAST v3.0.0
    
    * Install OF3.0.0 for tests
    
    * update for OF v3.0.0
    
    * add publish to pypi on release
    
    * Update to ROSCO v2.3.0
    
    * Increment Version, OF3.0 (#57)
    
    * increment version
    
    * Update for OpenFAST v3.0.0
    
    * Install OF3.0.0 for tests
    
    * update for OF v3.0.0
    
    * add publish to pypi on release
    
    * Update to ROSCO v2.3.0
    
    * increment version
    
    * Update for OpenFAST v3.0.0
    
    * Install OF3.0.0 for tests
    
    * update for OF v3.0.0
    
    * add publish to pypi on release
    
    * Update to ROSCO v2.3.0
    
    * add ROSCO without submodule
    
    * move ROSCO source to ROSCO folder
    
    * Move cmake-related files to ROSCO
    
    * Add back pesky ErrVar
    
    * Remove parameters_files
    
    * Merge ROSCO and _toolbox gitignore
    
    * Fix .gitignore
    
    * Remove Examples/DISCON.IN from git
    
    * Fix and point example_01 to Tune_Cases/
    
    * Update verbiage around using ofTools vs. weis
    
    * Fix and point example_04 to Tune_Cases/
    
    * Clean up example_06
    
    * Clean up example_07
    
    * Only check FlpCornerFreq if using Flp control, fixes example 05
    
    * Make example_04 consistent with others
    
    * Let example_05 run independently from 04
    
    * Clean up example_05, wind files
    
    * Add schema and update empty tuning yaml inputs, not connected yet
    
    * Integrate schema into turbine, controller, and examples
    
    * Only check Fl filter parameters if Fl_Mode > 0, fix example_05
    
    * bump version to 2.3
    
    * Compile ROSCO from ROSCO dir
    
    * Rename to CI_rosco
    
    * Add omega vs. windspeed functionality
    
    * Fix tests: 5MW U_pc and 06 example dir
    
    * Make _Toolbox vs_minspeed in rotor frame to match ROSCO
    
    * Revert ServoDyn change
    
    * change rotor speed constraint to be epsilon
    
    * rename for clarity
    
    * docs major refresh
    
    * fix FA_AccF units in debug file
    
    * docs that build locally
    
    * Deallocate arrays in ROSCO, check in example_05
    
    * Clean up comments
    
    * remove gitmodules
    
    * furo theme
    
    * furo in requirements
    
    * move readthedocs config file, remove furo import in conf.py
    
    * add docs requirements file
    
    * typo
    
    * move index out of source folder
    
    * trying to get furo to work
    
    * import date
    
    * fix versions and titles, cleanup readthedocs requirements
    
    * typo fix, remove extras
    
    * more cleanup
    
    * bump version
    
    * no furo extension, "hack" to load RT version
    
    * proper toctree paths
    
    * specify method
    
    * add mock modules
    
    * fix typos
    
    * update python install requirements
    
    * running locally
    
    * move index to main docs dir again
    
    * update to build locally
    
    * error during warnings
    
    * automated version
    
    * cleanup
    
    * remove old docs
    
    * re-add docs
    
    * simplify
    
    * fix figure path
    
    * try alabaster
    
    * remove archived docs
    
    * Add omega vs. windspeed functionality
    
    * Fix tests: 5MW U_pc and 06 example dir
    
    * more detailed sp.optimize settings
    
    * run MBC3 in parallel
    
    * restructure driver, run initialization doe for tuning
    
    * Try new dlclose function
    
    * Update example_05 to run simple simulation twice and check result
    
    * Revert deallocation stuff
    
    * Close discon library after every sim run
    
    * Test examples on macOS and windows
    
    * Run examples instead of testing on other platforms
    
    * Skip examples in windows for now
    
    * update paths and yaml load funciton
    
    * Skip mac testing of examples
    
    * provide default U_pc for single omega/zeta case
    
    * allow for float or list-like pc tuning inputs
    
    * Change name in setup.py
    
    * WE_Vw unit fix
    
    * Pass through kp_float, if desired
    
    * Minor fixes: schema error and InputReader defaults
    
    * cleeanup for improved stability
    
    * check for doe_logs as string in load_DOE
    
    * major restructure for rsched_driver class
    
    * cleanup verbosity
    
    * run serial by default
    
    * load_parallel as linturb_option
    
    * specific IEA15MW yaml for multi omega
    
    * remove unused module imports
    
    * fix error message types
    
    * lin_file as input
    
    * add comments on inputs to LinearTurbineModel init method
    
    * remove relative file paths
    
    * provide OpenFAST linearizations for IEA15MW UMaineSemi
    
    * put plotting in specific function
    
    * fix WE_lambda units
    
    * add self in on a few necessary variables
    
    * creaete example 12 for robust scheduling
    
    * try a few mbc3 locations for import
    
    * allow list-like or numpy arrays for omega_pc and zeta_pc schedules
    
    * create and use recorder setup function
    
    * Pass Through Kp_float (#57)
    
    * Pass through kp_float, if desired
    
    * Minor fixes: schema error and InputReader defaults
    
    * fix setup_recorder to work for optimization driver too
    
    * Allow pass through of Kp_float = 0
    
    * cleanup om problems, update om0 calc
    
    * doe levels as input
    
    * negative k_float to account for OF conventions
    
    * cleanup print statements
    
    * variable name cleanup, use calculated k_float
    
    * Add defaults to omega_,zeta_ pc and vs, allow to be numbers
    
    * use standard tuning k_float as IC
    
    * formatting update
    
    * update problem setup methods
    
    * cleanup add_dv, enable adding design variables after problem is setup
    
    * change optimization step size
    
    * more setup restructure
    
    * update verbosity
    
    * use sphinx-rtd-theme
    
    * master doc and sphinx rtd theme
    
    * index back to root folder
    
    * only ignore install folders
    
    * remove hidden toctree
    
    * furo theme
    
    * update paths
    
    * convert rt version to string
    
    * update sphinx settings
    
    * move conf
    
    * furo theme
    
    * Mostly a docs update (#61)
    
    * rename for clarity
    
    * docs major refresh
    
    * fix FA_AccF units in debug file
    
    * docs that build locally
    
    * remove gitmodules
    
    * furo theme
    
    * furo in requirements
    
    * move readthedocs config file, remove furo import in conf.py
    
    * add docs requirements file
    
    * typo
    
    * move index out of source folder
    
    * trying to get furo to work
    
    * import date
    
    * fix versions and titles, cleanup readthedocs requirements
    
    * typo fix, remove extras
    
    * more cleanup
    
    * bump version
    
    * no furo extension, "hack" to load RT version
    
    * proper toctree paths
    
    * specify method
    
    * add mock modules
    
    * fix typos
    
    * update python install requirements
    
    * running locally
    
    * move index to main docs dir again
    
    * update to build locally
    
    * error during warnings
    
    * automated version
    
    * cleanup
    
    * remove old docs
    
    * re-add docs
    
    * simplify
    
    * fix figure path
    
    * try alabaster
    
    * remove archived docs
    
    * use sphinx-rtd-theme
    
    * master doc and sphinx rtd theme
    
    * index back to root folder
    
    * only ignore install folders
    
    * remove hidden toctree
    
    * furo theme
    
    * update paths
    
    * convert rt version to string
    
    * update sphinx settings
    
    * move conf
    
    * furo theme
    
    * Pass through Kp_float = 0 (#59)
    
    * Pass through kp_float, if desired
    
    * Minor fixes: schema error and InputReader defaults
    
    * Allow pass through of Kp_float = 0
    
    * Add flp parameters to schema
    
    * Change Fl_Mode default to 0
    
    * Add defaults to omega_,zeta_ pc and vs, allow to be numbers
    
    * Allow single pitch tuning values in code, default U_pc to 0
    
    * use nac acceleration for floating feedback
    
    * Fix TSR saturation for region 2.5operation
    
    * Modify system for constant power operation
    
    * Only modify pole for constant power above-rated
    
    * Remove GenEff from K calc
    
    * Update tuning, use constant power
    
    * use load_rosco_yaml
    
    * constant power
    
    * Fix broken tests
    
    * Include Fl_Mode=2 for nacelle pitching feedback
    
    * Add FOCAL inputs
    - hpf on floating feedback
    - lpf on wind speed estimator
    - associated schema updates
    
    * Set notch and check frequencies when Fl_Mode = 1 (fixes bug)
    
    * Skip filter step if there's an error
    
    * Update IEA-15MW test case DISCON with focal inputs
    
    * Allow Fl_Mode = 2 in ROSCO
    
    * Pass through lpf frequency
    
    * Add FOCAL tuning yaml
    
    * Set Cp contour number of levels
    
    * Add FOCAL params to various writers
    
    * Update/tune focal yaml
    
    * Add scripts for running FAST, tuning various parameters and cases
    
    * Add notebook for FAST plotting
    
    * Set up step case for testing
    
    * Change doubles to C_doubles
    
    * Define real and integer kinds, assign to all of ROSCO
    
    * Add ADJUSTL to DISCON error message
    
    * Fix Fl_Mode == 2
    
    * Fix Fl_Mode == 2 again
    
    * Call yaw, flap, and debug only if enabled in DISOCN.IN
    
    * Make avrSWAP a ReKi and set constant kinds
    
    * Add DISCONs for testing - revert this later
    
    * Fix DISCON comparison, before DISCON's were overwritten by model
    
    * Rename DEBUG2.dbg to RootName.dbg2
    
    * Update TestCase DISCONs to new input file
    
    * Add API change page in docs
    
    * Add link to API change on main page
    
    * Fix table headers
    
    * Fix title underlines
    
    * Fix tables again
    
    * Fix tables again
    
    * Fix version numbering in docs
    
    * Simplify FAST_directory in run_FAST
    
    * Versioning (#65)
    
    * use sphinx-rtd-theme
    
    * master doc and sphinx rtd theme
    
    * index back to root folder
    
    * only ignore install folders
    
    * remove hidden toctree
    
    * furo theme
    
    * update paths
    
    * convert rt version to string
    
    * update sphinx settings
    
    * move conf
    
    * furo theme
    
    * remove git versioning from cmake
    
    * use hard coded rosco_version
    
    * update intro write method
    
    * set nowrap for intel compilers
    
    * Add transfer of error message and clear message after each call
    
    * update install instructions
    
    * Catch nans in ROSCO at end of WSE
    
    * fix conda install typo
    
    * cleanup docs
    
    * Rename DEBUG2.dbg to RootName.dbg2
    
    * Fix Fl_Mode == 2
    
    * Fix Fl_Mode == 2 again
    
    * Allow Fl_Mode = 2 in ROSCO
    
    * Set notch and check frequencies when Fl_Mode = 1 (fixes bug)
    
    * Update FOCAL tuning yaml
    
    * Update TSR
    
    * Clean up and doc fix
    
    * Remove publish to pypi
    
    * Define all constant inputs to functions with kind typing
    
    * Generate Test_Case/ inputs automatically
    
    * Fix IEA15 DISCON path
    
    * Fix example 11 paths
    
    * Auto-generate tuning input yaml using schema
    
    * Add toolbox_input to doc index
    
    * Add toctree
    
    * Re-name title of toolbox_input
    
    Co-authored-by: Nikhar Abbas <[email protected]>
    Co-authored-by: Xianping Du <[email protected]>
    Co-authored-by: nikhar-abbas <[email protected]>
    
    * update listcheck method for numpy arrays
    
    * Open Loop Control (#98)
    
    * create rosco types yaml
    
    * Add more descriptions, add integer_c default, cleanup
    
    * updates for allocatability and shapes
    
    * python scripts to write ROSCO_types.f90
    
    * reemove superfulous modules
    
    * use types from ROSCO registry
    
    * create rosco types yaml
    
    * Add more descriptions, add integer_c default, cleanup
    
    * updates for allocatability and shapes
    
    * python scripts to write ROSCO_types.f90
    
    * reemove superfulous modules
    
    * use types from ROSCO registry
    
    * Saturate inputs to WSE.  Needs some TLC, but seems to work
    
    * Reduce saturation limits on speed, torque
    
    * Re-organize, set saturation limits.  Working at 3 m/s
    
    * Initial add of OL control to ROSCO: builds
    
    * Update DISCONs with open loop inputs
    
    * Fix file reading for OL_Filename
    
    * Add open loop control generation and file writing
    
    * Use DISCON_dict for more manageable DISCON file writing
    
    * Add open loop example, fix constant timeseries
    
    * Make open loop example generate power
    
    * Handle relative paths and calling from outside the run directory:
    - Some helper functions borrowed from OpenFAST, f/ext_control
    - Updated file writing
    
    * Clean up: versions, print statements
    
    * Fix SysFiles paths in CMakeLists
    
    * Tidy up Ext_DLL names
    
    * More Ext_DLL name tidying
    
    * Test write_registry.py
    
    * Update for OL Control
    
    * Move preprocessor lines
    
    * add zenodo DOI
    
    * Regenerated Types
    
    * fix shape
    
    * revert filepath change
    
    * give all  types a size, ProcAddr size = 3
    
    * update types
    
    * test registry in compile step
    
    * specify default shell
    
    * update write_registry path
    
    * remove default shell
    
    * Document API changes, provide OL input example
    
    * Fix example 14 (yaw input)
    
    * Add error catching to yaw control
    
    * Tidy up OL_Input Reading: error catching, generalize
    
    * More yaw control fixes, to model
    
    * Checkout develop CMakeLists for ROSCO
    
    * Update DISCON.INs for TestCases/
    
    * Revert "Checkout develop CMakeLists for ROSCO"
    
    This reverts commit 87a491359d73806e3aaa59b4cfdc00f2838875df.
    
    * Revert windows cmake stuff to develop
    
    * Fix CMake again
    
    * Revert "Revert windows cmake stuff to develop"
    
    This reverts commit 39df122449b0e2055f2e12e3ce38a0c010c7bd91.
    
    * Make last cmake fix - hopefully
    
    Co-authored-by: Nikhar Abbas <[email protected]>
    
    * Restart & registry (#99)
    
    * Convert WE saved variables to WE type
    
    * Put restart flag in localvars
    
    * Use saved filter params from LocalVar
    
    * save pitcomt last
    
    * Move IPC saved variables to localvars
    
    * Saved pi controller variables to localvar
    
    * Save RootMyb_Last to localvar
    
    * ROSCO_IO - initial commit. Include restart and debug functions
    
    * Use ROSCO IO and call restart functions
    
    * Remove debug from function.f90
    
    * Save ACC Infile info
    
    * update for restart capabilities
    
    * add rosco_io with restart and debug functions
    
    * cleanup debug call
    
    * use registry generate types and IO
    
    * delete DFController
    
    * fix timestep mismatch
    
    * remove unnecessaray istatus check
    
    * close files
    
    * add reg test for restart
    
    * add restart option to run_openfast
    
    * add testing to CI, ignore generate files
    
    * fix fastcall
    
    * remove extra commas
    
    * specify gfortran-10
    
    * testing flag cleanup
    
    * Use lv_strings to generate debug output
    
    * Revert "testing flag cleanup"
    
    This reverts commit 6f295563832413e96347acd82716f9aadac6d46c.
    
    * Revert "specify gfortran-10"
    
    This reverts commit 4c3154491523bcd542133ca2bce5803cdc94523f.
    
    * minor cleanup
    
    * Use kind from constants
    
    * Add some comments for clarity
    
    * put debug in if statements
    
    * separate reg tests from oother tests
    
    * Fl_Mode>0
    
    * Remove hard coded values
    
    * Add filtered signals and WE_Vw to debug varrs
    
    * cd for regtest
    
    * Check logging level before calling debug
    
    * add fl_pitcom and pc_minpit to debugvars
    
    Co-authored-by: dzalkind <[email protected]>
    
    * Break up if statement in open loop pitch (#100)
    
    * Break up if statement in open loop pitch
    
    * Make torque and yaw consistent with pitch: can start after some time
    
    * add bld edgewise freq to robust dict_inputs
    
    * Fix ccrotor inputs (#104)
    
    * remove interpolation of blade chord and twist
    
    * rename aerodynblade inputs
    
    * Update surface and DISCON.INs
    
    * Fix performance table paths
    
    * Allow default inputs (#110)
    
    * Allow defaults for AeroDyn inputs
    
    * Allow AeroDyn inputs to be floats, too
    
    * ipc (#105)
    
    * remove interpolation of blade chord and twist
    
    * rename aerodynblade inputs
    
    * Update surface and DISCON.INs
    
    * Fix performance table paths
    
    * Add proportional control and cleanup IPC
    
    * Add IPC and filtered RootMyc to registry
    
    * Better logic for filtering RootMOOP and fix notch filter slopes bug
    
    * Add cyclic flap conrol
    
    * Fix comments in ColemanTransformInverse
    
    * Addd IPC_KP to DISCON.IN
    
    * Error checking foro flp or ipc
    
    * add mutichannel plotting with tuples
    
    * add CMakeFiles to gitignore
    
    * Add IPC_KP to api changes
    
    * numerical qualifiers for error handling
    
    * add IPC gains to schema for pass-through ability
    
    * fix variable names
    
    * fix ipc gain printing bug
    
    * make sure IPC_KP is positive
    
    * Update Polars to point to coord files
    
    * ignore dbg2 files
    
    * Add IEA15MW_OL.yaml
    
    * update coord reader/writer
    
    * expand pitch_initial to 30 degrees
    
    * Add example 13 for IPC
    
    * Update cp surfaces and DISCONS
    
    * add examples to readme
    
    * cleanup and streaamline run_examples
    
    * Add IPC tuning vars
    
    * Allow IPC to command pitch value below peak shaving saturation limit
    
    * shorten simulation time
    
    * Fix Material parameter path
    
    * Update DISCONs again
    
    * Fix OL_Input reading
    
    * Set wind speed, rotor speed IC in example 14
    
    * Debug OL reading
    
    * Add more debugging lines
    
    * Add more debugging lines 2
    
    * Clean up, hone in on debug call
    
    * Disable logging level
    
    * Update discons - resolve conflict
    
    * Print when finished with ROSCO
    
    * add control packageg
    
    * Use PriPath and RootName to name dbg files
    
    * Print AvrSWAP
    
    * Revert "Use PriPath and RootName to name dbg files"
    
    This reverts commit 062fcaa55b3bf42d44f8a3f163aa883ab9552412.
    
    * Disable other examples
    
    * Print OL inputs
    
    * Allow logging level 3
    
    * Print OL inputs
    
    * Make example shorter
    
    * Print more stuf
    
    * Print shape
    
    * Revert "Print OL inputs"
    
    This reverts commit 8e2a642bb35e46850f579ca4e69ca6d6fc93f4cc.
    
    * Update ROSCO Simulink model with IPC example
    
    * refactor flap tuning for normalization methods
    
    * improved flap controller filtering
    
    * delete extra F_FlpCornerFrerq
    
    * Update inputs, reader, and writer for OF 3.1.0
    
    * Make sigma default interp type for multi_sigma
    
    * Use openfast 3.1.0 in CI
    
    * Fix leak...maybe
    
    * Use OF 3.1.0 in testing
    
    * Use gfotran for compile
    
    * Clean up print statements
    
    * Re-enable all examples
    
    * Update NREL-5MW AD file
    
    * Only check airfoil controls if more than one table
    
    * Update BAR models
    
    * Revert "Use gfotran for compile"
    
    This reverts commit 5a6e2b7e30287a09a09781e2ba12f9b578132e1f.
    
    * Install pyFAST for CI
    
    * Fix some paths in ex12
    
    * Disable example 12
    
    * Fix example 12 linear path, re-enable
    
    * Skip compilers install for mac
    
    * Try gfortran-9, no compilers
    
    * Try gfortran-10, no compilers
    
    * Skip windows compile in pytools
    
    * Re-enable windows, use gfortran as FC
    
    * Unset FC in windows
    
    * Set environment for windows when dependencies installed
    
    * Try setting environment in installation
    
    * Put conditional env setting in correct place
    
    * Try in setup again
    
    * Break up tasks: Windows vs. not
    
    * Update DISCONs
    
    * Update docs with new variables
    
    * Add example documentation
    
    * Update ROSCO Simulink model for 3.1.0
    
    * Make IEA model float again
    
    * Reduce IEA timestep
    
    * Match DT to checkpoint time
    
    Co-authored-by: dzalkind <[email protected]>
    
    * Increment version number
    
    * Bladed docs (#116)
    
    * Added image of Bladed control screen setup
    
    * Delete Bladed control screen.png
    
    * Adding image of Bladed control screen
    
    * Add files via upload
    
    * Minor edit 1
    
    * Minor change 2
    
    * Minor change 3
    
    * Minor change 4
    
    * Change 6
    
    * Change 7
    
    * Change 8
    
    * Minor change 9
    
    Co-authored-by: nikhar-abbas <[email protected]>
    Co-authored-by: WillC-DNV <[email protected]>
    
    * Update version in API change docs
    
    * Bladed readthedocs (#117)
    
    * Added image of Bladed control screen setup
    
    * Delete Bladed control screen.png
    
    * Adding image of Bladed control screen
    
    * Add files via upload
    
    * Minor edit 1
    
    * Minor change 2
    
    * Minor change 3
    
    * Minor change 4
    
    * Change 6
    
    * Change 7
    
    * Change 8
    
    * Minor change 9
    
    * Tinker with characters in bladed instructions
    
    * Add bladed instructions to index
    
    * Change bladed toctree label
    
    * Do underline stuff
    
    * Make toctree label same as file
    
    * Remove colons from headers
    
    Co-authored-by: nikhar-abbas <[email protected]>
    Co-authored-by: WillC-DNV <[email protected]>
    
    * Update docs to reflect CI process
    
    Co-authored-by: Nikhar Abbas <[email protected]>
    Co-authored-by: Xianping Du <[email protected]>
    Co-authored-by: nikhar-abbas <[email protected]>
    Co-authored-by: WillC-DNV <[email protected]>
    
    * Fixed wrong formatting of list items (#122)
    
    extra newline required between list elements
    
    * Regenerate types, IO with registry
    
    * Update registry so first timestep is printed
    
    * Update inverted notch to move frequency properly
    
    * Saturate inv notch corner frequency at 0
    
    * Add tower damper mode flag
    
    * Flip Ct and Cq table allocation
    
    * Regen types
    
    * Remove print statements used for debugging
    
    * Update input files: IEA model has pitch actuator
    
    * Add back flap control (no idea when it was deleted)
    
    * Update discons, docs with API change
    
    Co-authored-by: nikhar-abbas <[email protected]>
    Co-authored-by: Nikhar Abbas <[email protected]>
    Co-authored-by: Xianping Du <[email protected]>
    Co-authored-by: WillC-DNV <[email protected]>
    Co-authored-by: Gustavo Hylander <[email protected]>
    
    * Add max_torque_factor for constant power control, flexible upper limit
    
    * Make update discons relative to tuning yaml
    
    * Update AddF0 and NumCoords in FAST_reader/writer
    
    * Add OpenFAST channels that Simulink reads (#135)
    
    * RAAW Updates (#133)
    
    * Convert WE saved variables to WE type
    
    * Put restart flag in localvars
    
    * Use saved filter params from LocalVar
    
    * save pitcomt last
    
    * Move IPC saved variables to localvars
    
    * Saved pi controller variables to localvar
    
    * Save RootMyb_Last to localvar
    
    * ROSCO_IO - initial commit. Include restart and debug functions
    
    * Use ROSCO IO and call restart functions
    
    * Remove debug from function.f90
    
    * Save ACC Infile info
    
    * update for restart capabilities
    
    * add rosco_io with restart and debug functions
    
    * cleanup debug call
    
    * use registry generate types and IO
    
    * delete DFController
    
    * fix timestep mismatch
    
    * remove unnecessaray istatus check
    
    * close files
    
    * add reg test for restart
    
    * add restart option to run_openfast
    
    * add testing to CI, ignore generate files
    
    * fix fastcall
    
    * remove extra commas
    
    * specify gfortran-10
    
    * testing flag cleanup
    
    * Use lv_strings to generate debug output
    
    * Revert "testing flag cleanup"
    
    This reverts commit 6f295563832413e96347acd82716f9aadac6d46c.
    
    * Revert "specify gfortran-10"
    
    This reverts commit 4c3154491523bcd542133ca2bce5803cdc94523f.
    
    * minor cleanup
    
    * Use kind from constants
    
    * Add some comments for clarity
    
    * put debug in if statements
    
    * separate reg tests from oother tests
    
    * Fl_Mode>0
    
    * Remove hard coded values
    
    * Add filtered signals and WE_Vw to debug varrs
    
    * cd for regtest
    
    * Check logging level before calling debug
    
    * add fl_pitcom and pc_minpit to debugvars
    
    * Turn runFAST into a class
    
    * Refactor/simplify CaseLibrary
    
    * Implement initial pitch actuator
    
    * Set up steps case
    
    * Add actuator variable
    
    * Print first time step in debug outs
    
    * Fix FOCAL yaml
    
    * Set actuator to 0.25 Hz bandwidth
    
    * ROSCO 2.5.0 (#115)
    
    * FOCAL Updates (#64)
    
    * Update headers
    
    * fix bullets
    
    * make uppercase
    
    * Update turbine.py (#56)
    
    * Update turbine.py
    
    This add several lines for fixing the problem of repeated maximum values in the performance tables. This will cause the error (' the length of x and y is different.') of 'interpolate.interp1d.'
    
    * Add comments and catch when there are multiple optimal pitch angles
    
    Co-authored-by: dzalkind <[email protected]>
    
    * increment version
    
    * Update for OpenFAST v3.0.0
    
    * Update for OpenFAST v3.0.0
    
    * Install OF3.0.0 for tests
    
    * update for OF v3.0.0
    
    * add publish to pypi on release
    
    * Update to ROSCO v2.3.0
    
    * Update Testing (#58)
    
    * Update scripts to run on eagle
    
    * Update IEA-15MW semi example: use peak shaving w/ ps_percen=0.8
    
    * Add comparison plots to testing scripts
    
    * Update submit script for testing
    
    * Update for latest eagle runs
    
    * Add future to install dependencies
    
    * add TMax to self, define tmin in print_results
    
    * run tests in CI
    
    * generic ROSCO path
    
    * default to overwrite
    
    * fix path
    
    * import platform
    
    * separate run_testing
    
    * cleanup, specify lite test
    
    * don't run testing in after examples, oops.
    
    Co-authored-by: nikhar-abbas <[email protected]>
    Co-authored-by: Nikhar Abbas <[email protected]>
    
    * increment version
    
    * Update for OpenFAST v3.0.0
    
    * Install OF3.0.0 for tests
    
    * update for OF v3.0.0
    
    * add publish to pypi on release
    
    * Update to ROSCO v2.3.0
    
    * Increment Version, OF3.0 (#57)
    
    * increment version
    
    * Update for OpenFAST v3.0.0
    
    * Install OF3.0.0 for tests
    
    * update for OF v3.0.0
    
    * add publish to pypi on release
    
    * Update to ROSCO v2.3.0
    
    * increment version
    
    * Update for OpenFAST v3.0.0
    
    * Install OF3.0.0 for tests
    
    * update for OF v3.0.0
    
    * add publish to pypi on release
    
    * Update to ROSCO v2.3.0
    
    * add ROSCO without submodule
    
    * move ROSCO source to ROSCO folder
    
    * Move cmake-related files to ROSCO
    
    * Add back pesky ErrVar
    
    * Remove parameters_files
    
    * Merge ROSCO and _toolbox gitignore
    
    * Fix .gitignore
    
    * Remove Examples/DISCON.IN from git
    
    * Fix and point example_01 to Tune_Cases/
    
    * Update verbiage around using ofTools vs. weis
    
    * Fix and point example_04 to Tune_Cases/
    
    * Clean up example_06
    
    * Clean up example_07
    
    * Only check FlpCornerFreq if using Flp control, fixes example 05
    
    * Make example_04 consistent with others
    
    * Let example_05 run independently from 04
    
    * Clean up example_05, wind files
    
    * Add schema and update empty tuning yaml inputs, not connected yet
    
    * Integrate schema into turbine, controller, and examples
    
    * Only check Fl filter parameters if Fl_Mode > 0, fix example_05
    
    * bump version to 2.3
    
    * Compile ROSCO from ROSCO dir
    
    * Rename to CI_rosco
    
    * Add omega vs. windspeed functionality
    
    * Fix tests: 5MW U_pc and 06 example dir
    
    * Make _Toolbox vs_minspeed in rotor frame to match ROSCO
    
    * Revert ServoDyn change
    
    * change rotor speed constraint to be epsilon
    
    * rename for clarity
    
    * docs major refresh
    
    * fix FA_AccF units in debug file
    
    * docs that build locally
    
    * Deallocate arrays in ROSCO, check in example_05
    
    * Clean up comments
    
    * remove gitmodules
    
    * furo theme
    
    * furo in requirements
    
    * move readthedocs config file, remove furo import in conf.py
    
    * add docs requirements file
    
    * typo
    
    * move index out of source folder
    
    * trying to get furo to work
    
    * import date
    
    * fix versions and titles, cleanup readthedocs requirements
    
    * typo fix, remove extras
    
    * more cleanup
    
    * bump version
    
    * no furo extension, "hack" to load RT version
    
    * proper toctree paths
    
    * specify method
    
    * add mock modules
    
    * fix typos
    
    * update python install requirements
    
    * running locally
    
    * move index to main docs dir again
    
    * update to build locally
    
    * error during warnings
    
    * automated version
    
    * cleanup
    
    * remove old docs
    
    * re-add docs
    
    * simplify
    
    * fix figure path
    
    * try alabaster
    
    * remove archived docs
    
    * Add omega vs. windspeed functionality
    
    * Fix tests: 5MW U_pc and 06 example dir
    
    * more detailed sp.optimize settings
    
    * run MBC3 in parallel
    
    * restructure driver, run initialization doe for tuning
    
    * Try new dlclose function
    
    * Update example_05 to run simple simulation twice and check result
    
    * Revert deallocation stuff
    
    * Close discon library after every sim run
    
    * Test examples on macOS and windows
    
    * Run examples instead of testing on other platforms
    
    * Skip examples in windows for now
    
    * update paths and yaml load funciton
    
    * Skip mac testing of examples
    
    * provide default U_pc for single omega/zeta case
    
    * allow for float or list-like pc tuning inputs
    
    * Change name in setup.py
    
    * WE_Vw unit fix
    
    * Pass through kp_float, if desired
    
    * Minor fixes: schema error and InputReader defaults
    
    * cleeanup for improved stability
    
    * check for doe_logs as string in load_DOE
    
    * major restructure for rsched_driver class
    
    * cleanup verbosity
    
    * run serial by default
    
    * load_parallel as linturb_option
    
    * specific IEA15MW yaml for multi omega
    
    * remove unused module imports
    
    * fix error message types
    
    * lin_file as input
    
    * add comments on inputs to LinearTurbineModel init method
    
    * remove relative file paths
    
    * provide OpenFAST linearizations for IEA15MW UMaineSemi
    
    * put plotting in specific function
    
    * fix WE_lambda units
    
    * add self in on a few necessary variables
    
    * creaete example 12 for robust scheduling
    
    * try a few mbc3 locations for import
    
    * allow list-like or numpy arrays for omega_pc and zeta_pc schedules
    
    * create and use recorder setup function
    
    * Pass Through Kp_float (#57)
    
    * Pass through kp_float, if desired
    
    * Minor fixes: schema error and InputReader defaults
    
    * fix setup_recorder to work for optimization driver too
    
    * Allow pass through of Kp_float = 0
    
    * cleanup om problems, update om0 calc
    
    * doe levels as input
    
    * negative k_float to account for OF conventions
    
    * cleanup print statements
    
    * variable name cleanup, use calculated k_float
    
    * Add defaults to omega_,zeta_ pc and vs, allow to be numbers
    
    * use standard tuning k_float as IC
    
    * formatting update
    
    * update problem setup methods
    
    * cleanup add_dv, enable adding design variables after problem is setup
    
    * change optimization step size
    
    * more setup restructure
    
    * update verbosity
    
    * use sphinx-rtd-theme
    
    * master doc and sphinx rtd theme
    
    * index back to root folder
    
    * only ignore install folders
    
    * remove hidden toctree
    
    * furo theme
    
    * update paths
    
    * convert rt version to string
    
    * update sphinx settings
    
    * move conf
    
    * furo theme
    
    * Mostly a docs update (#61)
    
    * rename for clarity
    
    * docs major refresh
    
    * fix FA_AccF units in debug file
    
    * docs that build locally
    
    * remove gitmodules
    
    * furo theme
    
    * furo in requirements
    
    * move readthedocs config file, remove furo import in conf.py
    
    * add docs requirements file
    
    * typo
    
    * move index out of source folder
    
    * trying to get furo to work
    
    * import date
    
    * fix versions and titles, cleanup readthedocs requirements
    
    * typo fix, remove extras
    
    * more cleanup
    
    * bump version
    
    * no furo extension, "hack" to load RT version
    
    * proper toctree paths
    
    * specify method
    
    * add mock modules
    
    * fix typos
    
    * update python install requirements
    
    * running locally
    
    * move index to main docs dir again
    
    * update to build locally
    
    * error during warnings
    
    * automated version
    
    * cleanup
    
    * remove old docs
    
    * re-add docs
    
    * simplify
    
    * fix figure path
    
    * try alabaster
    
    * remove archived docs
    
    * use sphinx-rtd-theme
    
    * master doc and sphinx rtd theme
    
    * index back to root folder
    
    * only ignore install folders
    
    * remove hidden toctree
    
    * furo theme
    
    * update paths
    
    * convert rt version to string
    
    * update sphinx settings
    
    * move conf
    
    * furo theme
    
    * Pass through Kp_float = 0 (#59)
    
    * Pass through kp_float, if desired
    
    * Minor fixes: schema error and InputReader defaults
    
    * Allow pass through of Kp_float = 0
    
    * Add flp parameters to schema
    
    * Change Fl_Mode default to 0
    
    * Add defaults to omega_,zeta_ pc and vs, allow to be numbers
    
    * Allow single pitch tuning values in code, default U_pc to 0
    
    * use nac acceleration for floating feedback
    
    * Fix TSR saturation for region 2.5operation
    
    * Modify system for constant power operation
    
    * Only modify pole for constant power above-rated
    
    * Remove GenEff from K calc
    
    * Update tuning, use constant power
    
    * use load_rosco_yaml
    
    * constant power
    
    * Fix broken tests
    
    * Include Fl_Mode=2 for nacelle pitching feedback
    
    * Add FOCAL inputs
    - hpf on floating feedback
    - lpf on wind speed estimator
    - associated schema updates
    
    * Set notch and check frequencies when Fl_Mode = 1 (fixes bug)
    
    * Skip filter step if there's an error
    
    * Update IEA-15MW test case DISCON with focal inputs
    
    * Allow Fl_Mode = 2 in ROSCO
    
    * Pass through lpf frequency
    
    * Add FOCAL tuning yaml
    
    * Set Cp contour number of levels
    
    * Add FOCAL params to various writers
    
    * Update/tune focal yaml
    
    * Add scripts for running FAST, tuning various parameters and cases
    
    * Add notebook for FAST plotting
    
    * Set up step case for testing
    
    * Change doubles to C_doubles
    
    * Define real and integer kinds, assign to all of ROSCO
    
    * Add ADJUSTL to DISCON error message
    
    * Fix Fl_Mode == 2
    
    * Fix Fl_Mode == 2 again
    
    * Call yaw, flap, and debug only if enabled in DISOCN.IN
    
    * Make avrSWAP a ReKi and set constant kinds
    
    * Add DISCONs for testing - revert this later
    
    * Fix DISCON comparison, before DISCON's were overwritten by model
    
    * Rename DEBUG2.dbg to RootName.dbg2
    
    * Update TestCase DISCONs to new input file
    
    * Add API change page in docs
    
    * Add link to API change on main page
    
    * Fix table headers
    
    * Fix title underlines
    
    * Fix tables again
    
    * Fix tables again
    
    * Fix version numbering in docs
    
    * Simplify FAST_directory in run_FAST
    
    * Versioning (#65)
    
    * use sphinx-rtd-theme
    
    * master doc and sphinx rtd theme
    
    * index back to root folder
    
    * only ignore install folders
    
    * remove hidden toctree
    
    * furo theme
    
    * update paths
    
    * convert rt version to string
    
    * update sphinx settings
    
    * move conf
    
    * furo theme
    
    * remove git versioning from cmake
    
    * use hard coded rosco_version
    
    * update intro write method
    
    * set nowrap for intel compilers
    
    * Add transfer of error message and clear message after each call
    
    * update install instructions
    
    * Catch nans in ROSCO at end of WSE
    
    * fix conda install typo
    
    * cleanup docs
    
    * Rename DEBUG2.dbg to RootName.dbg2
    
    * Fix Fl_Mode == 2
    
    * Fix Fl_Mode == 2 again
    
    * Allow Fl_Mode = 2 in ROSCO
    
    * Set notch and check frequencies when Fl_Mode = 1 (fixes bug)
    
    * Update FOCAL tuning yaml
    
    * Update TSR
    
    * Clean up and doc fix
    
    * Remove publish to pypi
    
    * Define all constant inputs to functions with kind typing
    
    * Generate Test_Case/ inputs automatically
    
    * Fix IEA15 DISCON path
    
    * Fix example 11 paths
    
    * Auto-generate tuning input yaml using schema
    
    * Add toolbox_input to doc index
    
    * Add toctree
    
    * Re-name title of toolbox_input
    
    Co-authored-by: Nikhar Abbas <[email protected]>
    Co-authored-by: Xianping Du <[email protected]>
    Co-authored-by: nikhar-abbas <[email protected]>
    
    * update listcheck method for numpy arrays
    
    * Open Loop Control (#98)
    
    * create rosco types yaml
    
    * Add more descriptions, add integer_c default, cleanup
    
    * updates for allocatability and shapes
    
    * python scripts to write ROSCO_types.f90
    
    * reemove superfulous modules
    
    * use types from ROSCO registry
    
    * create rosco types yaml
    
    * Add more descriptions, add integer_c default, cleanup
    
    * updates for allocatability and shapes
    
    * python scripts to write ROSCO_types.f90
    
    * reemove superfulous modules
    
    * use types from ROSCO registry
    
    * Saturate inputs to WSE.  Needs some TLC, but seems to work
    
    * Reduce saturation limits on speed, torque
    
    * Re-organize, set saturation limits.  Working at 3 m/s
    
    * Initial add of OL control to ROSCO: builds
    
    * Update DISCONs with open loop inputs
    
    * Fix file reading for OL_Filename
    
    * Add open loop control generation and file writing
    
    * Use DISCON_dict for more manageable DISCON file writing
    
    * Add open loop example, fix constant timeseries
    
    * Make open loop example generate power
    
    * Handle relative paths and calling from outside the run directory:
    - Some helper functions borrowed from OpenFAST, f/ext_control
    - Updated file writing
    
    * Clean up: versions, print statements
    
    * Fix SysFiles paths in CMakeLists
    
    * Tidy up Ext_DLL names
    
    * More Ext_DLL name tidying
    
    * Test write_registry.py
    
    * Update for OL Control
    
    * Move preprocessor lines
    
    * add zenodo DOI
    
    * Regenerated Types
    
    * fix shape
    
    * revert filepath change
    
    * give all  types a size, ProcAddr size = 3
    
    * update types
    
    * test registry in compile step
    
    * specify default shell
    
    * update write_registry path
    
    * remove default shell
    
    * Document API changes, provide OL input example
    
    * Fix example 14 (yaw input)
    
    * Add error catching to yaw control
    
    * Tidy up OL_Input Reading: error catching, generalize
    
    * More yaw control fixes, to model
    
    * Checkout develop CMakeLists for ROSCO
    
    * Update DISCON.INs for TestCases/
    
    * Revert "Checkout develop CMakeLists for ROSCO"
    
    This reverts commit 87a491359d73806e3aaa59b4cfdc00f2838875df.
    
    * Revert windows cmake stuff to develop
    
    * Fix CMake again
    
    * Revert "Revert windows cmake stuff to develop"
    
    This reverts commit 39df122449b0e2055f2e12e3ce38a0c010c7bd91.
    
    * Make last cmake fix - hopefully
    
    Co-authored-by: Nikhar Abbas <[email protected]>
    
    * Restart & registry (#99)
    
    * Convert WE saved variables to WE type
    
    * Put restart flag in localvars
    
    * Use saved filter params from LocalVar
    
    * save pitcomt last
    
    * Move IPC saved variables to localvars
    
    * Saved pi controller variables to localvar
    
    * Save RootMyb_Last to localvar
    
    * ROSCO_IO - initial commit. Include restart and debug functions
    
    * Use ROSCO IO and call restart functions
    
    * Remove debug from function.f90
    
    * Save ACC Infile info
    
    * update for restart capabilities
    
    * add rosco_io with restart and debug functions
    
    * cleanup debug call
    
    * use registry generate types and IO
    
    * delete DFController
    
    * fix timestep mismatch
    
    * remove unnecessaray istatus check
    
    * close files
    
    * add reg test for restart
    
    * add restart option to run_openfast
    
    * add testing to CI, ignore generate files
    
    * fix fastcall
    
    * remove extra commas
    
    * specify gfortran-10
    
    * testing flag cleanup
    
    * Use lv_strings to generate debug output
    
    * Revert "testing flag cleanup"
    
    This reverts commit 6f295563832413e96347acd82716f9aadac6d46c.
    
    * Revert "specify gfortran-10"
    
    This reverts commit 4c3154491523bcd542133ca2bce5803cdc94523f.
    
    * minor cleanup
    
    * Use kind from constants
    
    * Add some comments for clarity
    
    * put debug in if statements
    
    * separate reg tests from oother tests
    
    * Fl_Mode>0
    
    * Remove hard coded values
    
    * Add filtered signals and WE_Vw to debug varrs
    
    * cd for reg…
    9 people authored Sep 26, 2022
    Configuration menu
    Copy the full SHA
    2efac84 View commit details
    Browse the repository at this point in the history

Commits on Sep 28, 2022

  1. Various Bug Fixes (#167)

    * FOCAL Updates (#64)
    
    * Update headers
    
    * fix bullets
    
    * make uppercase
    
    * Update turbine.py (#56)
    
    * Update turbine.py
    
    This add several lines for fixing the problem of repeated maximum values in the performance tables. This will cause the error (' the length of x and y is different.') of 'interpolate.interp1d.'
    
    * Add comments and catch when there are multiple optimal pitch angles
    
    Co-authored-by: dzalkind <[email protected]>
    
    * increment version
    
    * Update for OpenFAST v3.0.0
    
    * Update for OpenFAST v3.0.0
    
    * Install OF3.0.0 for tests
    
    * update for OF v3.0.0
    
    * add publish to pypi on release
    
    * Update to ROSCO v2.3.0
    
    * Update Testing (#58)
    
    * Update scripts to run on eagle
    
    * Update IEA-15MW semi example: use peak shaving w/ ps_percen=0.8
    
    * Add comparison plots to testing scripts
    
    * Update submit script for testing
    
    * Update for latest eagle runs
    
    * Add future to install dependencies
    
    * add TMax to self, define tmin in print_results
    
    * run tests in CI
    
    * generic ROSCO path
    
    * default to overwrite
    
    * fix path
    
    * import platform
    
    * separate run_testing
    
    * cleanup, specify lite test
    
    * don't run testing in after examples, oops.
    
    Co-authored-by: nikhar-abbas <[email protected]>
    Co-authored-by: Nikhar Abbas <[email protected]>
    
    * increment version
    
    * Update for OpenFAST v3.0.0
    
    * Install OF3.0.0 for tests
    
    * update for OF v3.0.0
    
    * add publish to pypi on release
    
    * Update to ROSCO v2.3.0
    
    * Increment Version, OF3.0 (#57)
    
    * increment version
    
    * Update for OpenFAST v3.0.0
    
    * Install OF3.0.0 for tests
    
    * update for OF v3.0.0
    
    * add publish to pypi on release
    
    * Update to ROSCO v2.3.0
    
    * increment version
    
    * Update for OpenFAST v3.0.0
    
    * Install OF3.0.0 for tests
    
    * update for OF v3.0.0
    
    * add publish to pypi on release
    
    * Update to ROSCO v2.3.0
    
    * add ROSCO without submodule
    
    * move ROSCO source to ROSCO folder
    
    * Move cmake-related files to ROSCO
    
    * Add back pesky ErrVar
    
    * Remove parameters_files
    
    * Merge ROSCO and _toolbox gitignore
    
    * Fix .gitignore
    
    * Remove Examples/DISCON.IN from git
    
    * Fix and point example_01 to Tune_Cases/
    
    * Update verbiage around using ofTools vs. weis
    
    * Fix and point example_04 to Tune_Cases/
    
    * Clean up example_06
    
    * Clean up example_07
    
    * Only check FlpCornerFreq if using Flp control, fixes example 05
    
    * Make example_04 consistent with others
    
    * Let example_05 run independently from 04
    
    * Clean up example_05, wind files
    
    * Add schema and update empty tuning yaml inputs, not connected yet
    
    * Integrate schema into turbine, controller, and examples
    
    * Only check Fl filter parameters if Fl_Mode > 0, fix example_05
    
    * bump version to 2.3
    
    * Compile ROSCO from ROSCO dir
    
    * Rename to CI_rosco
    
    * Add omega vs. windspeed functionality
    
    * Fix tests: 5MW U_pc and 06 example dir
    
    * Make _Toolbox vs_minspeed in rotor frame to match ROSCO
    
    * Revert ServoDyn change
    
    * change rotor speed constraint to be epsilon
    
    * rename for clarity
    
    * docs major refresh
    
    * fix FA_AccF units in debug file
    
    * docs that build locally
    
    * Deallocate arrays in ROSCO, check in example_05
    
    * Clean up comments
    
    * remove gitmodules
    
    * furo theme
    
    * furo in requirements
    
    * move readthedocs config file, remove furo import in conf.py
    
    * add docs requirements file
    
    * typo
    
    * move index out of source folder
    
    * trying to get furo to work
    
    * import date
    
    * fix versions and titles, cleanup readthedocs requirements
    
    * typo fix, remove extras
    
    * more cleanup
    
    * bump version
    
    * no furo extension, "hack" to load RT version
    
    * proper toctree paths
    
    * specify method
    
    * add mock modules
    
    * fix typos
    
    * update python install requirements
    
    * running locally
    
    * move index to main docs dir again
    
    * update to build locally
    
    * error during warnings
    
    * automated version
    
    * cleanup
    
    * remove old docs
    
    * re-add docs
    
    * simplify
    
    * fix figure path
    
    * try alabaster
    
    * remove archived docs
    
    * Add omega vs. windspeed functionality
    
    * Fix tests: 5MW U_pc and 06 example dir
    
    * more detailed sp.optimize settings
    
    * run MBC3 in parallel
    
    * restructure driver, run initialization doe for tuning
    
    * Try new dlclose function
    
    * Update example_05 to run simple simulation twice and check result
    
    * Revert deallocation stuff
    
    * Close discon library after every sim run
    
    * Test examples on macOS and windows
    
    * Run examples instead of testing on other platforms
    
    * Skip examples in windows for now
    
    * update paths and yaml load funciton
    
    * Skip mac testing of examples
    
    * provide default U_pc for single omega/zeta case
    
    * allow for float or list-like pc tuning inputs
    
    * Change name in setup.py
    
    * WE_Vw unit fix
    
    * Pass through kp_float, if desired
    
    * Minor fixes: schema error and InputReader defaults
    
    * cleeanup for improved stability
    
    * check for doe_logs as string in load_DOE
    
    * major restructure for rsched_driver class
    
    * cleanup verbosity
    
    * run serial by default
    
    * load_parallel as linturb_option
    
    * specific IEA15MW yaml for multi omega
    
    * remove unused module imports
    
    * fix error message types
    
    * lin_file as input
    
    * add comments on inputs to LinearTurbineModel init method
    
    * remove relative file paths
    
    * provide OpenFAST linearizations for IEA15MW UMaineSemi
    
    * put plotting in specific function
    
    * fix WE_lambda units
    
    * add self in on a few necessary variables
    
    * creaete example 12 for robust scheduling
    
    * try a few mbc3 locations for import
    
    * allow list-like or numpy arrays for omega_pc and zeta_pc schedules
    
    * create and use recorder setup function
    
    * Pass Through Kp_float (#57)
    
    * Pass through kp_float, if desired
    
    * Minor fixes: schema error and InputReader defaults
    
    * fix setup_recorder to work for optimization driver too
    
    * Allow pass through of Kp_float = 0
    
    * cleanup om problems, update om0 calc
    
    * doe levels as input
    
    * negative k_float to account for OF conventions
    
    * cleanup print statements
    
    * variable name cleanup, use calculated k_float
    
    * Add defaults to omega_,zeta_ pc and vs, allow to be numbers
    
    * use standard tuning k_float as IC
    
    * formatting update
    
    * update problem setup methods
    
    * cleanup add_dv, enable adding design variables after problem is setup
    
    * change optimization step size
    
    * more setup restructure
    
    * update verbosity
    
    * use sphinx-rtd-theme
    
    * master doc and sphinx rtd theme
    
    * index back to root folder
    
    * only ignore install folders
    
    * remove hidden toctree
    
    * furo theme
    
    * update paths
    
    * convert rt version to string
    
    * update sphinx settings
    
    * move conf
    
    * furo theme
    
    * Mostly a docs update (#61)
    
    * rename for clarity
    
    * docs major refresh
    
    * fix FA_AccF units in debug file
    
    * docs that build locally
    
    * remove gitmodules
    
    * furo theme
    
    * furo in requirements
    
    * move readthedocs config file, remove furo import in conf.py
    
    * add docs requirements file
    
    * typo
    
    * move index out of source folder
    
    * trying to get furo to work
    
    * import date
    
    * fix versions and titles, cleanup readthedocs requirements
    
    * typo fix, remove extras
    
    * more cleanup
    
    * bump version
    
    * no furo extension, "hack" to load RT version
    
    * proper toctree paths
    
    * specify method
    
    * add mock modules
    
    * fix typos
    
    * update python install requirements
    
    * running locally
    
    * move index to main docs dir again
    
    * update to build locally
    
    * error during warnings
    
    * automated version
    
    * cleanup
    
    * remove old docs
    
    * re-add docs
    
    * simplify
    
    * fix figure path
    
    * try alabaster
    
    * remove archived docs
    
    * use sphinx-rtd-theme
    
    * master doc and sphinx rtd theme
    
    * index back to root folder
    
    * only ignore install folders
    
    * remove hidden toctree
    
    * furo theme
    
    * update paths
    
    * convert rt version to string
    
    * update sphinx settings
    
    * move conf
    
    * furo theme
    
    * Pass through Kp_float = 0 (#59)
    
    * Pass through kp_float, if desired
    
    * Minor fixes: schema error and InputReader defaults
    
    * Allow pass through of Kp_float = 0
    
    * Add flp parameters to schema
    
    * Change Fl_Mode default to 0
    
    * Add defaults to omega_,zeta_ pc and vs, allow to be numbers
    
    * Allow single pitch tuning values in code, default U_pc to 0
    
    * use nac acceleration for floating feedback
    
    * Fix TSR saturation for region 2.5operation
    
    * Modify system for constant power operation
    
    * Only modify pole for constant power above-rated
    
    * Remove GenEff from K calc
    
    * Update tuning, use constant power
    
    * use load_rosco_yaml
    
    * constant power
    
    * Fix broken tests
    
    * Include Fl_Mode=2 for nacelle pitching feedback
    
    * Add FOCAL inputs
    - hpf on floating feedback
    - lpf on wind speed estimator
    - associated schema updates
    
    * Set notch and check frequencies when Fl_Mode = 1 (fixes bug)
    
    * Skip filter step if there's an error
    
    * Update IEA-15MW test case DISCON with focal inputs
    
    * Allow Fl_Mode = 2 in ROSCO
    
    * Pass through lpf frequency
    
    * Add FOCAL tuning yaml
    
    * Set Cp contour number of levels
    
    * Add FOCAL params to various writers
    
    * Update/tune focal yaml
    
    * Add scripts for running FAST, tuning various parameters and cases
    
    * Add notebook for FAST plotting
    
    * Set up step case for testing
    
    * Change doubles to C_doubles
    
    * Define real and integer kinds, assign to all of ROSCO
    
    * Add ADJUSTL to DISCON error message
    
    * Fix Fl_Mode == 2
    
    * Fix Fl_Mode == 2 again
    
    * Call yaw, flap, and debug only if enabled in DISOCN.IN
    
    * Make avrSWAP a ReKi and set constant kinds
    
    * Add DISCONs for testing - revert this later
    
    * Fix DISCON comparison, before DISCON's were overwritten by model
    
    * Rename DEBUG2.dbg to RootName.dbg2
    
    * Update TestCase DISCONs to new input file
    
    * Add API change page in docs
    
    * Add link to API change on main page
    
    * Fix table headers
    
    * Fix title underlines
    
    * Fix tables again
    
    * Fix tables again
    
    * Fix version numbering in docs
    
    * Simplify FAST_directory in run_FAST
    
    * Versioning (#65)
    
    * use sphinx-rtd-theme
    
    * master doc and sphinx rtd theme
    
    * index back to root folder
    
    * only ignore install folders
    
    * remove hidden toctree
    
    * furo theme
    
    * update paths
    
    * convert rt version to string
    
    * update sphinx settings
    
    * move conf
    
    * furo theme
    
    * remove git versioning from cmake
    
    * use hard coded rosco_version
    
    * update intro write method
    
    * set nowrap for intel compilers
    
    * Add transfer of error message and clear message after each call
    
    * update install instructions
    
    * Catch nans in ROSCO at end of WSE
    
    * fix conda install typo
    
    * cleanup docs
    
    * Rename DEBUG2.dbg to RootName.dbg2
    
    * Fix Fl_Mode == 2
    
    * Fix Fl_Mode == 2 again
    
    * Allow Fl_Mode = 2 in ROSCO
    
    * Set notch and check frequencies when Fl_Mode = 1 (fixes bug)
    
    * Update FOCAL tuning yaml
    
    * Update TSR
    
    * Clean up and doc fix
    
    * Remove publish to pypi
    
    * Define all constant inputs to functions with kind typing
    
    * Generate Test_Case/ inputs automatically
    
    * Fix IEA15 DISCON path
    
    * Fix example 11 paths
    
    * Auto-generate tuning input yaml using schema
    
    * Add toolbox_input to doc index
    
    * Add toctree
    
    * Re-name title of toolbox_input
    
    Co-authored-by: Nikhar Abbas <[email protected]>
    Co-authored-by: Xianping Du <[email protected]>
    Co-authored-by: nikhar-abbas <[email protected]>
    
    * update listcheck method for numpy arrays
    
    * Open Loop Control (#98)
    
    * create rosco types yaml
    
    * Add more descriptions, add integer_c default, cleanup
    
    * updates for allocatability and shapes
    
    * python scripts to write ROSCO_types.f90
    
    * reemove superfulous modules
    
    * use types from ROSCO registry
    
    * create rosco types yaml
    
    * Add more descriptions, add integer_c default, cleanup
    
    * updates for allocatability and shapes
    
    * python scripts to write ROSCO_types.f90
    
    * reemove superfulous modules
    
    * use types from ROSCO registry
    
    * Saturate inputs to WSE.  Needs some TLC, but seems to work
    
    * Reduce saturation limits on speed, torque
    
    * Re-organize, set saturation limits.  Working at 3 m/s
    
    * Initial add of OL control to ROSCO: builds
    
    * Update DISCONs with open loop inputs
    
    * Fix file reading for OL_Filename
    
    * Add open loop control generation and file writing
    
    * Use DISCON_dict for more manageable DISCON file writing
    
    * Add open loop example, fix constant timeseries
    
    * Make open loop example generate power
    
    * Handle relative paths and calling from outside the run directory:
    - Some helper functions borrowed from OpenFAST, f/ext_control
    - Updated file writing
    
    * Clean up: versions, print statements
    
    * Fix SysFiles paths in CMakeLists
    
    * Tidy up Ext_DLL names
    
    * More Ext_DLL name tidying
    
    * Test write_registry.py
    
    * Update for OL Control
    
    * Move preprocessor lines
    
    * add zenodo DOI
    
    * Regenerated Types
    
    * fix shape
    
    * revert filepath change
    
    * give all  types a size, ProcAddr size = 3
    
    * update types
    
    * test registry in compile step
    
    * specify default shell
    
    * update write_registry path
    
    * remove default shell
    
    * Document API changes, provide OL input example
    
    * Fix example 14 (yaw input)
    
    * Add error catching to yaw control
    
    * Tidy up OL_Input Reading: error catching, generalize
    
    * More yaw control fixes, to model
    
    * Checkout develop CMakeLists for ROSCO
    
    * Update DISCON.INs for TestCases/
    
    * Revert "Checkout develop CMakeLists for ROSCO"
    
    This reverts commit 87a491359d73806e3aaa59b4cfdc00f2838875df.
    
    * Revert windows cmake stuff to develop
    
    * Fix CMake again
    
    * Revert "Revert windows cmake stuff to develop"
    
    This reverts commit 39df122449b0e2055f2e12e3ce38a0c010c7bd91.
    
    * Make last cmake fix - hopefully
    
    Co-authored-by: Nikhar Abbas <[email protected]>
    
    * Convert WE saved variables to WE type
    
    * Put restart flag in localvars
    
    * Use saved filter params from LocalVar
    
    * save pitcomt last
    
    * Move IPC saved variables to localvars
    
    * Saved pi controller variables to localvar
    
    * Save RootMyb_Last to localvar
    
    * ROSCO_IO - initial commit. Include restart and debug functions
    
    * Use ROSCO IO and call restart functions
    
    * Remove debug from function.f90
    
    * Save ACC Infile info
    
    * update for restart capabilities
    
    * add rosco_io with restart and debug functions
    
    * cleanup debug call
    
    * use registry generate types and IO
    
    * delete DFController
    
    * fix timestep mismatch
    
    * remove unnecessaray istatus check
    
    * close files
    
    * add reg test for restart
    
    * add restart option to run_openfast
    
    * add testing to CI, ignore generate files
    
    * fix fastcall
    
    * remove extra commas
    
    * specify gfortran-10
    
    * testing flag cleanup
    
    * Use lv_strings to generate debug output
    
    * Revert "testing flag cleanup"
    
    This reverts commit 6f295563832413e96347acd82716f9aadac6d46c.
    
    * Revert "specify gfortran-10"
    
    This reverts commit 4c3154491523bcd542133ca2bce5803cdc94523f.
    
    * minor cleanup
    
    * Use kind from constants
    
    * Add some comments for clarity
    
    * put debug in if statements
    
    * separate reg tests from oother tests
    
    * Fl_Mode>0
    
    * Remove hard coded values
    
    * Add filtered signals and WE_Vw to debug varrs
    
    * cd for regtest
    
    * Check logging level before calling debug
    
    * add fl_pitcom and pc_minpit to debugvars
    
    * Turn runFAST into a class
    
    * Refactor/simplify CaseLibrary
    
    * Restart & registry (#99)
    
    * Convert WE saved variables to WE type
    
    * Put restart flag in localvars
    
    * Use saved filter params from LocalVar
    
    * save pitcomt last
    
    * Move IPC saved variables to localvars
    
    * Saved pi controller variables to localvar
    
    * Save RootMyb_Last to localvar
    
    * ROSCO_IO - initial commit. Include restart and debug functions
    
    * Use ROSCO IO and call restart functions
    
    * Remove debug from function.f90
    
    * Save ACC Infile info
    
    * update for restart capabilities
    
    * add rosco_io with restart and debug functions
    
    * cleanup debug call
    
    * use registry generate types and IO
    
    * delete DFController
    
    * fix timestep mismatch
    
    * remove unnecessaray istatus check
    
    * close files
    
    * add reg test for restart
    
    * add restart option to run_openfast
    
    * add testing to CI, ignore generate files
    
    * fix fastcall
    
    * remove extra commas
    
    * specify gfortran-10
    
    * testing flag cleanup
    
    * Use lv_strings to generate debug output
    
    * Revert "testing flag cleanup"
    
    This reverts commit 6f295563832413e96347acd82716f9aadac6d46c.
    
    * Revert "specify gfortran-10"
    
    This reverts commit 4c3154491523bcd542133ca2bce5803cdc94523f.
    
    * minor cleanup
    
    * Use kind from constants
    
    * Add some comments for clarity
    
    * put debug in if statements
    
    * separate reg tests from oother tests
    
    * Fl_Mode>0
    
    * Remove hard coded values
    
    * Add filtered signals and WE_Vw to debug varrs
    
    * cd for regtest
    
    * Check logging level before calling debug
    
    * add fl_pitcom and pc_minpit to debugvars
    
    Co-authored-by: dzalkind <[email protected]>
    
    * Implement initial pitch actuator
    
    * Set up steps case
    
    * Break up if statement in open loop pitch (#100)
    
    * Break up if statement in open loop pitch
    
    * Make torque and yaw consistent with pitch: can start after some time
    
    * add bld edgewise freq to robust dict_inputs
    
    * Add actuator variable
    
    * Print first time step in debug outs
    
    * Fix FOCAL yaml
    
    * Set actuator to 0.25 Hz bandwidth
    
    * Fix ccrotor inputs (#104)
    
    * remove interpolation of blade chord and twist
    
    * rename aerodynblade inputs
    
    * Update surface and DISCON.INs
    
    * Fix performance table paths
    
    * Allow default inputs (#110)
    
    * Allow defaults for AeroDyn inputs
    
    * Allow AeroDyn inputs to be floats, too
    
    * ipc (#105)
    
    * remove interpolation of blade chord and twist
    
    * rename aerodynblade inputs
    
    * Update surface and DISCON.INs
    
    * Fix performance table paths
    
    * Add proportional control and cleanup IPC
    
    * Add IPC and filtered RootMyc to registry
    
    * Better logic for filtering RootMOOP and fix notch filter slopes bug
    
    * Add cyclic flap conrol
    
    * Fix comments in ColemanTransformInverse
    
    * Addd IPC_KP to DISCON.IN
    
    * Error checking foro flp or ipc
    
    * add mutichannel plotting with tuples
    
    * add CMakeFiles to gitignore
    
    * Add IPC_KP to api changes
    
    * numerical qualifiers for error handling
    
    * add IPC gains to schema for pass-through ability
    
    * fix variable names
    
    * fix ipc gain printing bug
    
    * make sure IPC_KP is positive
    
    * Update Polars to point to coord files
    
    * ignore dbg2 files
    
    * Add IEA15MW_OL.yaml
    
    * update coord reader/writer
    
    * expand pitch_initial to 30 degrees
    
    * Add example 13 for IPC
    
    * Update cp surfaces and DISCONS
    
    * add examples to readme
    
    * cleanup and streaamline run_examples
    
    * Add IPC tuning vars
    
    * Allow IPC to command pitch value below peak shaving saturation limit
    
    * shorten simulation time
    
    * Fix Material parameter path
    
    * Update DISCONs again
    
    * Fix OL_Input reading
    
    * Set wind speed, rotor speed IC in example 14
    
    * Debug OL reading
    
    * Add more debugging lines
    
    * Add more debugging lines 2
    
    * Clean up, hone in on debug call
    
    * Disable logging level
    
    * Update discons - resolve conflict
    
    * Print when finished with ROSCO
    
    * add control packageg
    
    * Use PriPath and RootName to name dbg files
    
    * Print AvrSWAP
    
    * Revert "Use PriPath and RootName to name dbg files"
    
    This reverts commit 062fcaa55b3bf42d44f8a3f163aa883ab9552412.
    
    * Disable other examples
    
    * Print OL inputs
    
    * Allow logging level 3
    
    * Print OL inputs
    
    * Make example shorter
    
    * Print more stuf
    
    * Print shape
    
    * Revert "Print OL inputs"
    
    This reverts commit 8e2a642bb35e46850f579ca4e69ca6d6fc93f4cc.
    
    * Update ROSCO Simulink model with IPC example
    
    * refactor flap tuning for normalization methods
    
    * improved flap controller filtering
    
    * delete extra F_FlpCornerFrerq
    
    * Update inputs, reader, and writer for OF 3.1.0
    
    * Make sigma default interp type for multi_sigma
    
    * Use openfast 3.1.0 in CI
    
    * Fix leak...maybe
    
    * Use OF 3.1.0 in testing
    
    * Use gfotran for compile
    
    * Clean up print statements
    
    * Re-enable all examples
    
    * Update NREL-5MW AD file
    
    * Only check airfoil controls if more than one table
    
    * Update BAR models
    
    * Revert "Use gfotran for compile"
    
    This reverts commit 5a6e2b7e30287a09a09781e2ba12f9b578132e1f.
    
    * Install pyFAST for CI
    
    * Fix some paths in ex12
    
    * Disable example 12
    
    * Fix example 12 linear path, re-enable
    
    * Skip compilers install for mac
    
    * Try gfortran-9, no compilers
    
    * Try gfortran-10, no compilers
    
    * Skip windows compile in pytools
    
    * Re-enable windows, use gfortran as FC
    
    * Unset FC in windows
    
    * Set environment for windows when dependencies installed
    
    * Try setting environment in installation
    
    * Put conditional env setting in correct place
    
    * Try in setup again
    
    * Break up tasks: Windows vs. not
    
    * Update DISCONs
    
    * Update docs with new variables
    
    * Add example documentation
    
    * Update ROSCO Simulink model for 3.1.0
    
    * Make IEA model float again
    
    * Reduce IEA timestep
    
    * Match DT to checkpoint time
    
    Co-authored-by: dzalkind <[email protected]>
    
    * Increment version number
    
    * Bladed docs (#116)
    
    * Added image of Bladed control screen setup
    
    * Delete Bladed control screen.png
    
    * Adding image of Bladed control screen
    
    * Add files via upload
    
    * Minor edit 1
    
    * Minor change 2
    
    * Minor change 3
    
    * Minor change 4
    
    * Change 6
    
    * Change 7
    
    * Change 8
    
    * Minor change 9
    
    Co-authored-by: nikhar-abbas <[email protected]>
    Co-authored-by: WillC-DNV <[email protected]>
    
    * Update version in API change docs
    
    * Bladed readthedocs (#117)
    
    * Added image of Bladed control screen setup
    
    * Delete Bladed control screen.png
    
    * Adding image of Bladed control screen
    
    * Add files via upload
    
    * Minor edit 1
    
    * Minor change 2
    
    * Minor change 3
    
    * Minor change 4
    
    * Change 6
    
    * Change 7
    
    * Change 8
    
    * Minor change 9
    
    * Tinker with characters in bladed instructions
    
    * Add bladed instructions to index
    
    * Change bladed toctree label
    
    * Do underline stuff
    
    * Make toctree label same as file
    
    * Remove colons from headers
    
    Co-authored-by: nikhar-abbas <[email protected]>
    Co-authored-by: WillC-DNV <[email protected]>
    
    * Update docs to reflect CI process
    
    * Regenerate types, IO with registry
    
    * Update registry so first timestep is printed
    
    * Update inverted notch to move frequency properly
    
    * Saturate inv notch corner frequency at 0
    
    * Add tower damper mode flag
    
    * Add Azimuth tracking controller in Simulink
    
    * Always enable GenDOF, add options for simp_step
    
    * Add sweep for IPC gains and FA damper
    
    * Fix NumCoords in FAST_writer
    
    * sigma + ipc (#125)
    
    * cleanup api change table
    
    * Update inverted notch to move frequency properly
    
    * Saturate inv notch corner frequency at 0
    
    * add sigma function
    
    * Use IPC_Vramp for IPC cut-in
    
    * Add IPC_Vramp DISCON inputs
    
    * update registry
    
    * Update DISCONs
    
    * Update docs for API change
    
    * Fix IPC_Vramp data type
    
    * update comments
    
    Co-authored-by: dzalkind <[email protected]>
    
    * Add turbulent case to runFAST/CaseLibrary
    
    * Add peak shaving sweep function
    
    * Increase default IPC_IntSat, make input parameter in future
    
    * Flip Ct and Cq table allocation
    
    * Flip Ct and Cq table allocation (#130)
    
    * Regen types
    
    * Remove print statements used for debugging
    
    * Update input files: IEA model has pitch actuator
    
    * Add back flap control (no idea when it was deleted)
    
    * Update discons, docs with API change
    
    * Add user-defined hh case
    
    * Fix AddF0 and RayleighDamp in FAST_reader
    
    * Pitch Actuator and IPC updates (#123)
    
    * Convert WE saved variables to WE type
    
    * Put restart flag in localvars
    
    * Use saved filter params from LocalVar
    
    * save pitcomt last
    
    * Move IPC saved variables to localvars
    
    * Saved pi controller variables to localvar
    
    * Save RootMyb_Last to localvar
    
    * ROSCO_IO - initial commit. Include restart and debug functions
    
    * Use ROSCO IO and call restart functions
    
    * Remove debug from function.f90
    
    * Save ACC Infile info
    
    * update for restart capabilities
    
    * add rosco_io with restart and debug functions
    
    * cleanup debug call
    
    * use registry generate types and IO
    
    * delete DFController
    
    * fix timestep mismatch
    
    * remove unnecessaray istatus check
    
    * close files
    
    * add reg test for restart
    
    * add restart option to run_openfast
    
    * add testing to CI, ignore generate files
    
    * fix fastcall
    
    * remove extra commas
    
    * specify gfortran-10
    
    * testing flag cleanup
    
    * Use lv_strings to generate debug output
    
    * Revert "testing flag cleanup"
    
    This reverts commit 6f295563832413e96347acd82716f9aadac6d46c.
    
    * Revert "specify gfortran-10"
    
    This reverts commit 4c3154491523bcd542133ca2bce5803cdc94523f.
    
    * minor cleanup
    
    * Use kind from constants
    
    * Add some comments for clarity
    
    * put debug in if statements
    
    * separate reg tests from oother tests
    
    * Fl_Mode>0
    
    * Remove hard coded values
    
    * Add filtered signals and WE_Vw to debug varrs
    
    * cd for regtest
    
    * Check logging level before calling debug
    
    * add fl_pitcom and pc_minpit to debugvars
    
    * Turn runFAST into a class
    
    * Refactor/simplify CaseLibrary
    
    * Implement initial pitch actuator
    
    * Set up steps case
    
    * Add actuator variable
    
    * Print first time step in debug outs
    
    * Fix FOCAL yaml
    
    * Set actuator to 0.25 Hz bandwidth
    
    * ROSCO 2.5.0 (#115)
    
    * FOCAL Updates (#64)
    
    * Update headers
    
    * fix bullets
    
    * make uppercase
    
    * Update turbine.py (#56)
    
    * Update turbine.py
    
    This add several lines for fixing the problem of repeated maximum values in the performance tables. This will cause the error (' the length of x and y is different.') of 'interpolate.interp1d.'
    
    * Add comments and catch when there are multiple optimal pitch angles
    
    Co-authored-by: dzalkind <[email protected]>
    
    * increment version
    
    * Update for OpenFAST v3.0.0
    
    * Update for OpenFAST v3.0.0
    
    * Install OF3.0.0 for tests
    
    * update for OF v3.0.0
    
    * add publish to pypi on release
    
    * Update to ROSCO v2.3.0
    
    * Update Testing (#58)
    
    * Update scripts to run on eagle
    
    * Update IEA-15MW semi example: use peak shaving w/ ps_percen=0.8
    
    * Add comparison plots to testing scripts
    
    * Update submit script for testing
    
    * Update for latest eagle runs
    
    * Add future to install dependencies
    
    * add TMax to self, define tmin in print_results
    
    * run tests in CI
    
    * generic ROSCO path
    
    * default to overwrite
    
    * fix path
    
    * import platform
    
    * separate run_testing
    
    * cleanup, specify lite test
    
    * don't run testing in after examples, oops.
    
    Co-authored-by: nikhar-abbas <[email protected]>
    Co-authored-by: Nikhar Abbas <[email protected]>
    
    * increment version
    
    * Update for OpenFAST v3.0.0
    
    * Install OF3.0.0 for tests
    
    * update for OF v3.0.0
    
    * add publish to pypi on release
    
    * Update to ROSCO v2.3.0
    
    * Increment Version, OF3.0 (#57)
    
    * increment version
    
    * Update for OpenFAST v3.0.0
    
    * Install OF3.0.0 for tests
    
    * update for OF v3.0.0
    
    * add publish to pypi on release
    
    * Update to ROSCO v2.3.0
    
    * increment version
    
    * Update for OpenFAST v3.0.0
    
    * Install OF3.0.0 for tests
    
    * update for OF v3.0.0
    
    * add publish to pypi on release
    
    * Update to ROSCO v2.3.0
    
    * add ROSCO without submodule
    
    * move ROSCO source to ROSCO folder
    
    * Move cmake-related files to ROSCO
    
    * Add back pesky ErrVar
    
    * Remove parameters_files
    
    * Merge ROSCO and _toolbox gitignore
    
    * Fix .gitignore
    
    * Remove Examples/DISCON.IN from git
    
    * Fix and point example_01 to Tune_Cases/
    
    * Update verbiage around using ofTools vs. weis
    
    * Fix and point example_04 to Tune_Cases/
    
    * Clean up example_06
    
    * Clean up example_07
    
    * Only check FlpCornerFreq if using Flp control, fixes example 05
    
    * Make example_04 consistent with others
    
    * Let example_05 run independently from 04
    
    * Clean up example_05, wind files
    
    * Add schema and update empty tuning yaml inputs, not connected yet
    
    * Integrate schema into turbine, controller, and examples
    
    * Only check Fl filter parameters if Fl_Mode > 0, fix example_05
    
    * bump version to 2.3
    
    * Compile ROSCO from ROSCO dir
    
    * Rename to CI_rosco
    
    * Add omega vs. windspeed functionality
    
    * Fix tests: 5MW U_pc and 06 example dir
    
    * Make _Toolbox vs_minspeed in rotor frame to match ROSCO
    
    * Revert ServoDyn change
    
    * change rotor speed constraint to be epsilon
    
    * rename for clarity
    
    * docs major refresh
    
    * fix FA_AccF units in debug file
    
    * docs that build locally
    
    * Deallocate arrays in ROSCO, check in example_05
    
    * Clean up comments
    
    * remove gitmodules
    
    * furo theme
    
    * furo in requirements
    
    * move readthedocs config file, remove furo import in conf.py
    
    * add docs requirements file
    
    * typo
    
    * move index out of source folder
    
    * trying to get furo to work
    
    * import date
    
    * fix versions and titles, cleanup readthedocs requirements
    
    * typo fix, remove extras
    
    * more cleanup
    
    * bump version
    
    * no furo extension, "hack" to load RT version
    
    * proper toctree paths
    
    * specify method
    
    * add mock modules
    
    * fix typos
    
    * update python install requirements
    
    * running locally
    
    * move index to main docs dir again
    
    * update to build locally
    
    * error during warnings
    
    * automated version
    
    * cleanup
    
    * remove old docs
    
    * re-add docs
    
    * simplify
    
    * fix figure path
    
    * try alabaster
    
    * remove archived docs
    
    * Add omega vs. windspeed functionality
    
    * Fix tests: 5MW U_pc and 06 example dir
    
    * more detailed sp.optimize settings
    
    * run MBC3 in parallel
    
    * restructure driver, run initialization doe for tuning
    
    * Try new dlclose function
    
    * Update example_05 to run simple simulation twice and check result
    
    * Revert deallocation stuff
    
    * Close discon library after every sim run
    
    * Test examples on macOS and windows
    
    * Run examples instead of testing on other platforms
    
    * Skip examples in windows for now
    
    * update paths and yaml load funciton
    
    * Skip mac testing of examples
    
    * provide default U_pc for single omega/zeta case
    
    * allow for float or list-like pc tuning inputs
    
    * Change name in setup.py
    
    * WE_Vw unit fix
    
    * Pass through kp_float, if desired
    
    * Minor fixes: schema error and InputReader defaults
    
    * cleeanup for improved stability
    
    * check for doe_logs as string in load_DOE
    
    * major restructure for rsched_driver class
    
    * cleanup verbosity
    
    * run serial by default
    
    * load_parallel as linturb_option
    
    * specific IEA15MW yaml for multi omega
    
    * remove unused module imports
    
    * fix error message types
    
    * lin_file as input
    
    * add comments on inputs to LinearTurbineModel init method
    
    * remove relative file paths
    
    * provide OpenFAST linearizations for IEA15MW UMaineSemi
    
    * put plotting in specific function
    
    * fix WE_lambda units
    
    * add self in on a few necessary variables
    
    * creaete example 12 for robust scheduling
    
    * try a few mbc3 locations for import
    
    * allow list-like or numpy arrays for omega_pc and zeta_pc schedules
    
    * create and use recorder setup function
    
    * Pass Through Kp_float (#57)
    
    * Pass through kp_float, if desired
    
    * Minor fixes: schema error and InputReader defaults
    
    * fix setup_recorder to work for optimization driver too
    
    * Allow pass through of Kp_float = 0
    
    * cleanup om problems, update om0 calc
    
    * doe levels as input
    
    * negative k_float to account for OF conventions
    
    * cleanup print statements
    
    * variable name cleanup, use calculated k_float
    
    * Add defaults to omega_,zeta_ pc and vs, allow to be numbers
    
    * use standard tuning k_float as IC
    
    * formatting update
    
    * update problem setup methods
    
    * cleanup add_dv, enable adding design variables after problem is setup
    
    * change optimization step size
    
    * more setup restructure
    
    * update verbosity
    
    * use sphinx-rtd-theme
    
    * master doc and sphinx rtd theme
    
    * index back to root folder
    
    * only ignore install folders
    
    * remove hidden toctree
    
    * furo theme
    
    * update paths
    
    * convert rt version to string
    
    * update sphinx settings
    
    * move conf
    
    * furo theme
    
    * Mostly a docs update (#61)
    
    * rename for clarity
    
    * docs major refresh
    
    * fix FA_AccF units in debug file
    
    * docs that build locally
    
    * remove gitmodules
    
    * furo theme
    
    * furo in requirements
    
    * move readthedocs config file, remove furo import in conf.py
    
    * add docs requirements file
    
    * typo
    
    * move index out of source folder
    
    * trying to get furo to work
    
    * import date
    
    * fix versions and titles, cleanup readthedocs requirements
    
    * typo fix, remove extras
    
    * more cleanup
    
    * bump version
    
    * no furo extension, "hack" to load RT version
    
    * proper toctree paths
    
    * specify method
    
    * add mock modules
    
    * fix typos
    
    * update python install requirements
    
    * running locally
    
    * move index to main docs dir again
    
    * update to build locally
    
    * error during warnings
    
    * automated version
    
    * cleanup
    
    * remove old docs
    
    * re-add docs
    
    * simplify
    
    * fix figure path
    
    * try alabaster
    
    * remove archived docs
    
    * use sphinx-rtd-theme
    
    * master doc and sphinx rtd theme
    
    * index back to root folder
    
    * only ignore install folders
    
    * remove hidden toctree
    
    * furo theme
    
    * update paths
    
    * convert rt version to string
    
    * update sphinx settings
    
    * move conf
    
    * furo theme
    
    * Pass through Kp_float = 0 (#59)
    
    * Pass through kp_float, if desired
    
    * Minor fixes: schema error and InputReader defaults
    
    * Allow pass through of Kp_float = 0
    
    * Add flp parameters to schema
    
    * Change Fl_Mode default to 0
    
    * Add defaults to omega_,zeta_ pc and vs, allow to be numbers
    
    * Allow single pitch tuning values in code, default U_pc to 0
    
    * use nac acceleration for floating feedback
    
    * Fix TSR saturation for region 2.5operation
    
    * Modify system for constant power operation
    
    * Only modify pole for constant power above-rated
    
    * Remove GenEff from K calc
    
    * Update tuning, use constant power
    
    * use load_rosco_yaml
    
    * constant power
    
    * Fix broken tests
    
    * Include Fl_Mode=2 for nacelle pitching feedback
    
    * Add FOCAL inputs
    - hpf on floating feedback
    - lpf on wind speed estimator
    - associated schema updates
    
    * Set notch and check frequencies when Fl_Mode = 1 (fixes bug)
    
    * Skip filter step if there's an error
    
    * Update IEA-15MW test case DISCON with focal inputs
    
    * Allow Fl_Mode = 2 in ROSCO
    
    * Pass through lpf frequency
    
    * Add FOCAL tuning yaml
    
    * Set Cp contour number of levels
    
    * Add FOCAL params to various writers
    
    * Update/tune focal yaml
    
    * Add scripts for running FAST, tuning various parameters and cases
    
    * Add notebook for FAST plotting
    
    * Set up step case for testing
    
    * Change doubles to C_doubles
    
    * Define real and integer kinds, assign to all of ROSCO
    
    * Add ADJUSTL to DISCON error message
    
    * Fix Fl_Mode == 2
    
    * Fix Fl_Mode == 2 again
    
    * Call yaw, flap, and debug only if enabled in DISOCN.IN
    
    * Make avrSWAP a ReKi and set constant kinds
    
    * Add DISCONs for testing - revert this later
    
    * Fix DISCON comparison, before DISCON's were overwritten by model
    
    * Rename DEBUG2.dbg to RootName.dbg2
    
    * Update TestCase DISCONs to new input file
    
    * Add API change page in docs
    
    * Add link to API change on main page
    
    * Fix table headers
    
    * Fix title underlines
    
    * Fix tables again
    
    * Fix tables again
    
    * Fix version numbering in docs
    
    * Simplify FAST_directory in run_FAST
    
    * Versioning (#65)
    
    * use sphinx-rtd-theme
    
    * master doc and sphinx rtd theme
    
    * index back to root folder
    
    * only ignore install folders
    
    * remove hidden toctree
    
    * furo theme
    
    * update paths
    
    * convert rt version to string
    
    * update sphinx settings
    
    * move conf
    
    * furo theme
    
    * remove git versioning from cmake
    
    * use hard coded rosco_version
    
    * update intro write method
    
    * set nowrap for intel compilers
    
    * Add transfer of error message and clear message after each call
    
    * update install instructions
    
    * Catch nans in ROSCO at end of WSE
    
    * fix conda install typo
    
    * cleanup docs
    
    * Rename DEBUG2.dbg to RootName.dbg2
    
    * Fix Fl_Mode == 2
    
    * Fix Fl_Mode == 2 again
    
    * Allow Fl_Mode = 2 in ROSCO
    
    * Set notch and check frequencies when Fl_Mode = 1 (fixes bug)
    
    * Update FOCAL tuning yaml
    
    * Update TSR
    
    * Clean up and doc fix
    
    * Remove publish to pypi
    
    * Define all constant inputs to functions with kind typing
    
    * Generate Test_Case/ inputs automatically
    
    * Fix IEA15 DISCON path
    
    * Fix example 11 paths
    
    * Auto-generate tuning input yaml using schema
    
    * Add toolbox_input to doc index
    
    * Add toctree
    
    * Re-name title of toolbox_input
    
    Co-authored-by: Nikhar Abbas <[email protected]>
    Co-authored-by: Xianping Du <[email protected]>
    Co-authored-by: nikhar-abbas <[email protected]>
    
    * update listcheck method for numpy arrays
    
    * Open Loop Control (#98)
    
    * create rosco types yaml
    
    * Add more descriptions, add integer_c default, cleanup
    
    * updates for allocatability and shapes
    
    * python scripts to write ROSCO_types.f90
    
    * reemove superfulous modules
    
    * use types from ROSCO registry
    
    * create rosco types yaml
    
    * Add more descriptions, add integer_c default, cleanup
    
    * updates for allocatability and shapes
    
    * python scripts to write ROSCO_types.f90
    
    * reemove superfulous modules
    
    * use types from ROSCO registry
    
    * Saturate inputs to WSE.  Needs some TLC, but seems to work
    
    * Reduce saturation limits on speed, torque
    
    * Re-organize, set saturation limits.  Working at 3 m/s
    
    * Initial add of OL control to ROSCO: builds
    
    * Update DISCONs with open loop inputs
    
    * Fix file reading for OL_Filename
    
    * Add open loop control generation and file writing
    
    * Use DISCON_dict for more manageable DISCON file writing
    
    * Add open loop example, fix constant timeseries
    
    * Make open loop example generate power
    
    * Handle relative paths and calling from outside the run directory:
    - Some helper functions borrowed from OpenFAST, f/ext_control
    - Updated file writing
    
    * Clean up: versions, print statements
    
    * Fix SysFiles paths in CMakeLists
    
    * Tidy up Ext_DLL names
    
    * More Ext_DLL name tidying
    
    * Test write_registry.py
    
    * Update for OL Control
    
    * Move preprocessor lines
    
    * add zenodo DOI
    
    * Regenerated Types
    
    * fix shape
    
    * revert filepath change
    
    * give all  types a size, ProcAddr size = 3
    
    * update types
    
    * test registry in compile step
    
    * specify default shell
    
    * update write_registry path
    
    * remove default shell
    
    * Document API changes, provide OL input example
    
    * Fix example 14 (yaw input)
    
    * Add error catching to yaw control
    
    * Tidy up OL_Input Reading: error catching, generalize
    
    * More yaw control fixes, to model
    
    * Checkout develop CMakeLists for ROSCO
    
    * Update DISCON.INs for TestCases/
    
    * Revert "Checkout develop CMakeLists for ROSCO"
    
    This reverts commit 87a491359d73806e3aaa59b4cfdc00f2838875df.
    
    * Revert windows cmake stuff to develop
    
    * Fix CMake again
    
    * Revert "Revert windows cmake stuff to develop"
    
    This reverts commit 39df122449b0e2055f2e12e3ce38a0c010c7bd91.
    
    * Make last cmake fix - hopefully
    
    Co-authored-by: Nikhar Abbas <[email protected]>
    
    * Restart & registry (#99)
    
    * Convert WE saved variables to WE type
    
    * Put restart flag in localvars
    
    * Use saved filter params from LocalVar
    
    * save pitcomt last
    
    * Move IPC saved variables to localvars
    
    * Saved pi controller variables to localvar
    
    * Save RootMyb_Last to localvar
    
    * ROSCO_IO - initial commit. Include restart and debug functions
    
    * Use ROSCO IO and call restart functions
    
    * Remove debug from function.f90
    
    * Save ACC Infile info
    
    * update for restart capabilities
    
    * add rosco_io with restart and debug functions
    
    * cleanup debug call
    
    * use registry generate types and IO
    
    * delete DFController
    
    * fix timestep mismatch
    
    * remove unnecessaray istatus check
    
    * close files
    
    * add reg test for restart
    
    * add restart option to run_openfast
    
    * add testing to CI, ignore generate files
    
    * fix fastcall
    
    * remove extra commas
    
    * specify gfortran-10
    
    * testing flag cleanup
    
    * Use lv_strings to generate debug output
    
    * Revert "testing flag cleanup"
    
    This reverts commit 6f295563832413e96347acd82716f9aadac6d46c.
    
    * Revert "specify gfortran-10"
    
    This reverts commit 4c3154491523bcd542133ca2bce5803cdc94523f.
    
    * minor cleanup
    
    * Use kind from constants
    
    * Add some comments for clarity
    
    * put debug in if statements
    
    * separate reg tests from oother tests
    
    * Fl_Mode>0
    
    * Remove hard coded values
    
    * Add filtered signals and WE_Vw to debug varrs
    
    * cd for regtest
    
    * Check logging level before calling debug
    
    * add fl_pitcom and pc_minpit to debugvars
    
    Co-authored-by: dzalkind <[email protected]>
    
    * Break up if statement in open loop pitch (#100)
    
    * Break up if statement in open loop pitch
    
    * Make torque and yaw consistent with pitch: can start after some time
    
    * add bld edgewise freq to robust dict_inputs
    
    * Fix ccrotor inputs (#104)
    
    * remove interpolation of blade chord and twist
    
    * rename aerodynblade inputs
    
    * Update surface and DISCON.INs
    
    * Fix performance table paths
    
    * Allow default inputs (#110)
    
    * Allow defaults for AeroDyn inputs
    
    * Allow AeroDyn inputs to be floats, too
    
    * ipc (#105)
    
    * remove interpolation of blade chord and twist
    
    * rename aerodynblade inputs
    
    * Update surface and DISCON.INs
    
    * Fix performance table paths
    
    * Add proportional control and cleanup IPC
    
    * Add IPC and filtered RootMyc to registry
    
    * Better logic for filtering RootMOOP and fix notch filter slopes bug
    
    * Add cyclic flap conrol
    
    * Fix comments in ColemanTransformInverse
    
    * Addd IPC_KP to DISCON.IN
    
    * Error checking foro flp or ipc
    
    * add mutichannel plotting with tuples
    
    * add CMakeFiles to gitignore
    
    * Add IPC_KP to api changes
    
    * numerical qualifiers for error handling
    
    * add IPC gains to schema for pass-through ability
    
    * fix variable names
    
    * fix ipc gain printing bug
    
    * make sure IPC_KP is positive
    
    * Update Polars to point to coord files
    
    * ignore dbg2 files
    
    * Add IEA15MW_OL.yaml
    
    * update coord reader/writer
    
    * expand pitch_initial to 30 degrees
    
    * Add example 13 for IPC
    
    * Update cp surfaces and DISCONS
    
    * add examples to readme
    
    * cleanup and streaamline run_examples
    
    * Add IPC tuning vars
    
    * Allow IPC to command pitch value below peak shaving saturation limit
    
    * shorten simulation time
    
    * Fix Material parameter path
    
    * Update DISCONs again
    
    * Fix OL_Input reading
    
    * Set wind speed, rotor speed IC in example 14
    
    * Debug OL reading
    
    * Add more debugging lines
    
    * Add more debugging lines 2
    
    * Clean up, hone in on debug call
    
    * Disable logging level
    
    * Update discons - resolve conflict
    
    * Print when finished with ROSCO
    
    * add control packageg
    
    * Use PriPath and RootName to name dbg files
    
    * Print AvrSWAP
    
    * Revert "Use PriPath and RootName to name dbg files"
    
    This reverts commit 062fcaa55b3bf42d44f8a3f163aa883ab9552412.
    
    * Disable other examples
    
    * Print OL inputs
    
    * Allow logging level 3
    
    * Print OL inputs
    
    * Make example shorter
    
    * Print more stuf
    
    * Print shape
    
    * Revert "Print OL inputs"
    
    This reverts commit 8e2a642bb35e46850f579ca4e69ca6d6fc93f4cc.
    
    * Update ROSCO Simulink model with IPC example
    
    * refactor flap tuning for normalization methods
    
    * improved flap controller filtering
    
    * delete extra F_FlpCornerFrerq
    
    * Update inputs, reader, and writer for OF 3.1.0
    
    * Make sigma default interp type for multi_sigma
    
    * Use openfast 3.1.0 in CI
    
    * Fix leak...maybe
    
    * Use OF 3.1.0 in testing
    
    * Use gfotran for compile
    
    * Clean up print statements
    
    * Re-enable all examples
    
    * Update NREL-5MW AD file
    
    * Only check airfoil controls if more than one table
    
    * Update BAR models
    
    * Revert "Use gfotran for compile"
    
    This reverts commit 5a6e2b7e30287a09a09781e2ba12f9b578132e1f.
    
    * Install pyFAST for CI
    
    * Fix some paths in ex12
    
    * Disable example 12
    
    * Fix example 12 linear path, re-enable
    
    * Skip compilers install for mac
    
    * Try gfortran-9, no compilers
    
    * Try gfortran-10, no compilers
    
    * Skip windows compile in pytools
    
    * Re-enable windows, use gfortran as FC
    
    * Unset FC in windows
    
    * Set environment for windows when dependencies installed
    
    * Try setting environment in installation
    
    * Put conditional env setting in correct place
    
    * Try in setup again
    
    * Break up tasks: Windows vs. not
    
    * Update DISCONs
    
    * Update docs with new variables
    
    * Add example documentation
    
    * Update ROSCO Simulink model for 3.1.0
    
    * Make IEA model float again
    
    * Reduce IEA timestep
    
    * Match DT to checkpoint time
    
    Co-authored-by: dzalkind <[email protected]>
    
    * Increment version number
    
    * Bladed docs (#116)
    
    * Added image of Bladed control screen setup
    
    * Delete Bladed control screen.png
    
    * Adding image of Bladed control screen
    
    * Add files via upload
    
    * Minor edit 1
    
    * Minor change 2
    
    * Minor change 3
    
    * Minor change 4
    
    * Change 6
    
    * Change 7
    
    * Change 8
    
    * Minor change 9
    
    Co-authored-by: nikhar-abbas <[email protected]>
    Co-authored-by: WillC-DNV <[email protected]>
    
    * Update version in API change docs
    
    * Bladed readthedocs (#117)
    
    * Added image of Bladed control screen setup
    
    * Delete Bladed control screen.png
    
    * Adding image of Bladed control screen
    
    * Add files via upload
    
    * Minor edit 1
    
    * Minor change 2
    
    * Minor change 3
    
    * Minor change 4
    
    * Change 6
    
    * Change 7
    
    * Change 8
    
    * Minor change 9
    
    * Tinker with characters in bladed instructions
    
    * Add bladed instructions to index
    
    * Change bladed toctree label
    
    * Do underline stuff
    
    * Make toctree label same as file
    
    * Remove colons from headers
    
    Co-authored-by: nikhar-abbas <[email protected]>
    Co-authored-by: WillC-DNV <[email protected]>
    
    * Update docs to reflect CI process
    
    Co-authored-by: Nikhar Abbas <[email protected]>
    Co-authored-by: Xianping Du <[email protected]>
    Co-authored-by: nikhar-abbas <[email protected]>
    Co-authored-by: WillC-DNV <[email protected]>
    
    * Fixed wrong formatting of list items (#122)
    
    extra newline required between list elements
    
    * Regenerate types, IO with registry
    
    * Update registry so first timestep is printed
    
    * Update inverted notch to move frequency properly
    
    * Saturate inv notch corner frequency at 0
    
    * Add tower damper mode flag
    
    * Flip Ct and Cq table allocation
    
    * Regen types
    
    * Remove print statements used for debugging
    
    * Update input files: IEA model has pitch actuator
    
    * Add back flap control (no idea when it was deleted)
    
    * Update discons, docs with API change
    
    Co-authored-by: nikhar-abbas <[email protected]>
    Co-authored-by: Nikhar Abbas <[email protected]>
    Co-authored-by: Xianping Du <[email protected]>
    Co-authored-by: WillC-DNV <[email protected]>
    Co-authored-by: Gustavo Hylander <[email protected]>
    
    * Add max_torque_factor for constant power control, flexible upper limit
    
    * Make update discons relative to tuning yaml
    
    * Update AddF0 and NumCoords in FAST_reader/writer
    
    * Add OpenFAST channels that Simulink reads (#135)
    
    * RAAW Updates (#133)
    
    * Convert WE saved variables to WE type
    
    * Put restart flag in localvars
    
    * Use saved filter params from LocalVar
    
    * save pitcomt last
    
    * Move IPC saved variables to localvars
    
    * Saved pi controller variables to localvar
    
    * Save RootMyb_Last to localvar
    
    * ROSCO_IO - initial commit. Include restart and debug functions
    
    * Use ROSCO IO and call restart functions
    
    * Remove debug from function.f90
    
    * Save ACC Infile info
    
    * update for restart capabilities
    
    * add rosco_io with restart and debug functions
    
    * cleanup debug call
    
    * use registry generate types and IO
    
    * delete DFController
    
    * fix timestep mismatch
    
    * remove unnecessaray istatus check
    
    * close files
    
    * add reg test for restart
    
    * add restart option to run_openfast
    
    * add testing to CI, ignore generate files
    
    * fix fastcall
    
    * remove extra commas
    
    * specify gfortran-10
    
    * testing flag cleanup
    
    * Use lv_strings to generate debug output
    
    * Revert "testing flag cleanup"
    
    This reverts commit 6f295563832413e96347acd82716f9aadac6d46c.
    
    * Revert "specify gfortran-10"
    
    This reverts commit 4c3154491523bcd542133ca2bce5803cdc94523f.
    
    * minor cleanup
    
    * Use kind from constants
    
    * Add some comments for clarity
    
    * put debug in if statements
    
    * separate reg tests from oother tests
    
    * Fl_Mode>0
    
    * Remove hard coded values
    
    * Add filtered signals and WE_Vw to debug varrs
    
    * cd for regtest
    
    * Check logging level before calling debug
    
    * add fl_pitcom and pc_minpit to debugvars
    
    * Turn runFAST into a class
    
    * Refactor/simplify CaseLibrary
    
    * Implement initial pitch actuator
    
    * Set up steps case
    
    * Add actuator variable
    
    * Print first time step in debug outs
    
    * Fix FOCAL yaml
    
    * Set actuator to 0.25 Hz bandwidth
    
    * ROSCO 2.5.0 (#115)
    
    * FOCAL Updates (#64)
    
    * Update headers
    
    * fix bullets
    
    * make uppercase
    
    * Update turbine.py (#56)
    
    * Update turbine.py
    
    This add several lines for fixing the problem of repeated maximum values in the performance tables. This will cause the error (' the length of x and y is different.') of 'interpolate.interp1d.'
    
    * Add comments and catch when there are multiple optimal pitch angles
    
    Co-authored-by: dzalkind <[email protected]>
    
    * increment version
    
    * Update for OpenFAST v3.0.0
    
    * Update for OpenFAST v3.0.0
    
    * Install OF3.0.0 for tests
    
    * update for OF v3.0.0
    
    * add publish to pypi on release
    
    * Update to ROSCO v2.3.0
    
    * Update Testing (#58)
    
    * Update scripts to run on eagle
    
    * Update IEA-15MW semi example: use peak shaving w/ ps_percen=0.8
    
    * Add comparison plots to testing scripts
    
    * Update submit script for testing
    
    * Update for latest eagle runs
    
    * Add future to install dependencies
    
    * add TMax to self, define tmin in print_results
    
    * run tests in CI
    
    * generic ROSCO path
    
    * default to overwrite
    
    * fix path
    
    * import platform
    
    * separate run_testing
    
    * cleanup, specify lite test
    
    * don't run testing in after examples, oops.
    
    Co-authored-by: nikhar-abbas <[email protected]>
    Co-authored-by: Nikhar Abbas <[email protected]>
    
    * increment version
    
    * Update for OpenFAST v3.0.0
    
    * Install OF3.0.0 for tests
    
    * update for OF v3.0.0
    
    * add publish to pypi on release
    
    * Update to ROSCO v2.3.0
    
    * Increment Version, OF3.0 (#57)
    
    * increment version
    
    * Update for OpenFAST v3.0.0
    
    * Install OF3.0.0 for tests
    
    * update for OF v3.0.0
    
    * add publish to pypi on release
    
    * Update to ROSCO v2.3.0
    
    * increment version
    
    * Update for OpenFAST v3.0.0
    
    * Install OF3.0.0 for tests
    
    * update for OF v3.0.0
    
    * add publish to pypi on release
    
    * Update to ROSCO v2.3.0
    
    * add ROSCO without submodule
    
    * move ROSCO source to ROSCO folder
    
    * Move cmake-related files to ROSCO
    
    * Add back pesky ErrVar
    
    * Remove parameters_files
    
    * Merge ROSCO and _toolbox gitignore
    
    * Fix .gitignore
    
    * Remove Examples/DISCON.IN from git
    
    * Fix and point example_01 to Tune_Cases/
    
    * Update verbiage around using ofTools vs. weis
    
    * Fix and point example_04 to Tune_Cases/
    
    * Clean up example_06
    
    * Clean up example_07
    
    * Only check FlpCornerFreq if using Flp control, fixes example 05
    
    * Make example_04 consistent with others
    
    * Let example_05 run independently from 04
    
    * Clean up example_05, wind files
    
    * Add schema and update empty tuning yaml inputs, not connected yet
    
    * Integrate schema into turbine, controller, and examples
    
    * Only check Fl filter parameters if Fl_Mode > 0, fix example_05
    
    * bump version to 2.3
    
    * Compile ROSCO from ROSCO dir
    
    * Rename to CI_rosco
    
    * Add omega vs. windspeed functionality
    
    * Fix tests: 5MW U_pc and 06 example dir
    
    * Make _Toolbox vs_minspeed in rotor frame to match ROSCO
    
    * Revert ServoDyn change
    
    * change rotor speed constraint to be epsilon
    
    * rename for clarity
    
    * docs major refresh
    
    * fix FA_AccF units in debug file
    
    * docs that build locally
    
    * Deallocate arrays in ROSCO, check in example_05
    
    * Clean up comments
    
    * remove gitmodules
    
    * furo theme
    
    * furo in requirements
    
    * move readthedocs config file, remove furo import in conf.py
    
    * add docs requirements file
    
    * typo
    
    * move index out of source folder
    
    * trying to get furo to work
    
    * import date
    
    * fix versions and titles, cleanup readthedocs requirements
    
    * typo fix, remove extras
    
    * more cleanup
    
    * bump version
    
    * no furo extension, "hack" to load RT version
    
    * proper toctree paths
    
    * specify method
    
    * add mock modules
    
    * fix typos
    
    * update python install requirements
    
    * running locally
    
    * move index to main docs dir again
    
    * update to build locally
    
    * error during warnings
    
    * automated version
    
    * cleanup
    
    * remove old docs
    
    * re-add docs
    
    * simplify
    
    * fix figure path
    
    * try alabaster
    
    * remove archived docs
    
    * Add omega vs. windspeed functionality
    
    * Fix tests: 5MW U_pc and 06 example dir
    
    * more detailed sp.optimize settings
    
    * run MBC3 in parallel
    
    * restructure driver, run initialization doe for tuning
    
    * Try new dlclose function
    
    * Update example_05 to run simple simulation twice and check result
    
    * Revert deallocation stuff
    
    * Close discon library after every sim run
    
    * Test examples on macOS and windows
    
    * Run examples instead of testing on other platforms
    
    * Skip examples in windows for now
    
    * update paths and yaml load funciton
    
    * Skip mac testing of examples
    
    * provide default U_pc for single omega/zeta case
    
    * allow for float or list-like pc tuning inputs
    
    * Change name in setup.py
    
    * WE_Vw unit fix
    
    * Pass through kp_float, if desired
    
    * Minor fixes: schema error and InputReader defaults
    
    * cleeanup for improved stability
    
    * check for doe_logs as string in load_DOE
    
    * major restructure for rsched_driver class
    
    * cleanup verbosity
    
    * run serial by default
    
    * load_parallel as linturb_option
    
    * specific IEA15MW yaml for multi omega
    
    * remove unused module imports
    
    * fix error message types
    
    * lin_file as input
    
    * add comments on inputs to LinearTurbineModel init method
    
    * remove relative file paths
    
    * provide OpenFAST linearizations for IEA15MW UMaineSemi
    
    * put plotting in specific function
    
    * fix WE_lambda units
    
    * add self in on a few necessary variables
    
    * creaete example 12 for robust scheduling
    
    * try a few mbc3 locations for import
    
    * allow list-like or numpy arrays for omega_pc and zeta_pc schedules
    
    * create and use recorder setup function
    
    * Pass Through Kp_float (#57)
    
    * Pass through kp_float, if desired
    
    * Minor fixes: schema error and InputReader defaults
    
    * fix setup_recorder to work for optimization driver too
    
    * Allow pass through of Kp_float = 0
    
    * cleanup om problems, update om0 calc
    
    * doe levels as input
    
    * negative k_float to account for OF conventions
    
    * cleanup print statements
    
    * variable name cleanup, use calculated k_float
    
    * Add defaults to omega_,zeta_ pc and vs, allow to be numbers
    
    * use standard tuning k_float as IC
    
    * formatting update
    
    * update problem setup methods
    
    * cleanup add_dv, enable adding design variables after problem is setup
    
    * change optimization step size
    
    * more setup restructure
    
    * update verbosity
    
    * use sphinx-rtd-theme
    
    * master doc and sphinx rtd theme
    
    * index back to root folder
    
    * only ignore install folders
    
    * remove hidden toctree
    
    * furo theme
    
    * update paths
    
    * convert rt version to string
    
    * update sphinx settings
    
    * move conf
    
    * furo theme
    
    * Mostly a docs update (#61)
    
    * rename for clarity
    
    * docs major refresh
    
    * fix FA_AccF units in debug file
    
    * docs that build locally
    
    * remove gitmodules
    
    * furo theme
    
    * furo in requirements
    
    * move readthedocs config file, remove furo import in conf.py
    
    * add docs requirements file
    
    * typo
    
    * move index out of source folder
    
    * trying to get furo to work
    
    * import date
    
    * fix versions and titles, cleanup readthedocs requirements
    
    * typo fix, remove extras
    
    * more cleanup
    
    * bump version
    
    * no furo extension, "hack" to load RT version
    
    * proper toctree paths
    
    * specify method
    
    * add mock modules
    
    * fix typos
    
    * update python install requirements
    
    * running locally
    
    * move index to main docs dir again
    
    * update to build locally
    
    * error during warnings
    
    * automated version
    
    * cleanup
    
    * remove old docs
    
    * re-add docs
    
    * simplify
    
    * fix figure path
    
    * try alabaster
    
    * remove archived docs
    
    * use sphinx-rtd-theme
    
    * master doc and sphinx rtd theme
    
    * index back to root folder
    
    * only ignore install folders
    
    * remove hidden toctree
    
    * furo theme
    
    * update paths
    
    * convert rt version to string
    
    * update sphinx settings
    
    * move conf
    
    * furo theme
    
    * Pass through Kp_float = 0 (#59)
    
    * Pass through kp_float, if desired
    
    * Minor fixes: schema error and InputReader defaults
    
    * Allow pass through of Kp_float = 0
    
    * Add flp parameters to schema
    
    * Change Fl_Mode default to 0
    
    * Add defaults to omega_,zeta_ pc and vs, allow to be numbers
    
    * Allow single pitch tuning values in code, default U_pc to 0
    
    * use nac acceleration for floating feedback
    
    * Fix TSR saturation for region 2.5operation
    
    * Modify system for constant power operation
    
    * Only modify pole for constant power above-rated
    
    * Remove GenEff from K calc
    
    * Update tuning, use constant power
    
    * use load_rosco_yaml
    
    * constant power
    
    * Fix broken tests
    
    * Include Fl_Mode=2 for nacelle pitching feedback
    
    * Add FOCAL inputs
    - hpf on floating feedback
    - lpf on wind speed estimator
    - associated schema updates
    
    * Set notch and check frequencies when Fl_Mode = 1 (fixes bug)
    
    * Skip filter step if there's an error
    
    * Update IEA-15MW test case DISCON with focal inputs
    
    * Allow Fl_Mode = 2 in ROSCO
    
    * Pass through lpf frequency
    
    * Add FOCAL tuning yaml
    
    * Set Cp contour number of levels
    
    * Add FOCAL params to various writers
    
    * Update/tune focal yaml
    
    * Add scripts for running FAST, tuning various parameters and cases
    
    * Add notebook for FAST plotting
    
    * Set up step case for testing
    
    * Change doubles to C_doubles
    
    * Define real and integer kinds, assign to all of ROSCO
    
    * Add ADJUSTL to DISCON error message
    
    * Fix Fl_Mode == 2
    
    * Fix Fl_Mode == 2 again
    
    * Call yaw, flap, and debug only if enabled in DISOCN.IN
    
    * Make avrSWAP a ReKi and set constant kinds
    
    * Add DISCONs for testing - revert this later
    
    * Fix DISCON comparison, before DISCON's were overwritten by model
    
    * Rename DEBUG2.dbg to RootName.dbg2
    
    * Update TestCase DISCONs to new input file
    
    * Add API change page in docs
    
    * Add link to API change on main page
    
    * Fix table headers
    
    * Fix title underlines
    
    * Fix tables again
    
    * Fix tables again
    
    * Fix version numbering in docs
    
    * Simplify FAST_directory in run_FAST
    
    * Versioning (#65)
    
    * use sphinx-rtd-theme
    
    * master doc and sphinx rtd theme
    
    * index back to root folder
    
    * only ignore install folders
    
    * remove hidden toctree
    
    * furo theme
    
    * update paths
    
    * convert rt version to string
    
    * update sphinx settings
    
    * move conf
    
    * furo theme
    
    * remove git versioning from cmake
    
    * use hard coded rosco_version
    
    * update intro write method
    
    * set nowrap for intel compilers
    
    * Add transfer of error message and clear message after each call
    
    * update install instructions
    
    * Catch nans in ROSCO at end of WSE
    
    * fix conda install typo
    
    * cleanup docs
    
    * Rename DEBUG2.dbg to RootName.dbg2
    
    * Fix Fl_Mode == 2
    
    * Fix Fl_Mode == 2 again
    
    * Allow Fl_Mode = 2 in ROSCO
    
    * Set notch and check frequencies when Fl_Mode = 1 (fixes bug)
    
    * Update FOCAL tuning yaml
    
    * Update TSR
    
    * Clean up and doc fix
    
    * Remove publish to pypi
    
    * Define all constant inputs to functions with kind typing
    
    * Generate Test_Case/ inputs automatically
    
    * Fix IEA15 DISCON path
    
    * Fix example 11 paths
    
    * Auto-generate tuning input yaml using schema
    
    * Add toolbox_input to doc index
    
    * Add toctree
    
    * Re-name title of toolbox_input
    
    Co-authored-by: Nikhar Abbas <[email protected]>
    Co-authored-by: Xianping Du <[email protected]>
    Co-authored-by: nikhar-abbas <[email protected]>
    
    * update listcheck method for numpy arrays
    
    * Open Loop Control (#98)
    
    * create rosco types yaml
    
    * Add more descriptions, add integer_c default, cleanup
    
    * updates for allocatability and shapes
    
    * python scripts to write ROSCO_types.f90
    
    * reemove superfulous modules
    
    * use types from ROSCO registry
    
    * create rosco types yaml
    
    * Add more descriptions, add integer_c default, cleanup
    
    * updates for allocatability and shapes
    
    * python scripts to write ROSCO_types.f90
    
    * reemove superfulous modules
    
    * use types from ROSCO registry
    
    * Saturate inputs to WSE.  Needs some TLC, but seems to work
    
    * Reduce saturation limits on speed, torque
    
    * Re-organize, set saturation limits.  Working at 3 m/s
    
    * Initial add of OL control to ROSCO: builds
    
    * Update DISCONs with open loop inputs
    
    * Fix file reading for OL_Filename
    
    * Add open loop control generation and file writing
    
    * Use DISCON_dict for more manageable DISCON file writing
    
    * Add open loop example, fix constant timeseries
    
    * Make open loop example generate power
    
    * Handle relative paths and calling from outside the run directory:
    - Some helper functions borrowed from OpenFAST, f/ext_control
    - Updated file writing
    
    * Clean up: versions, print statements
    
    * Fix SysFiles paths in CMakeLists
    
    * Tidy up Ext_DLL names
    
    * More Ext_DLL name tidying
    
    * Test write_registry.py
    
    * Update for OL Control
    
    * Move preprocessor lines
    
    * add zenodo DOI
    
    * Regenerated Types
    
    * fix shape
    
    * revert filepath change
    
    * give all  types a size, ProcAddr size = 3
    
    * update types
    
    * test registry in compile step
    
    * specify default shell
    
    * update write_registry path
    
    * remove default shell
    
    * Document API changes, provide OL input example
    
    * Fix example 14 (yaw input)
    
    * Add error catching to yaw control
    
    * Tidy up OL_Input Reading: error catching, generalize
    
    * More yaw control fixes, to model
    
    * Checkout develop CMakeLists for ROSCO
    
    * Update DISCON.INs for TestCases/
    
    * Revert "Checkout develop CMakeLists for ROSCO"
    
    This reverts commit 87a491359d73806e3aaa59b4cfdc00f2838875df.
    
    * Revert windows cmake stuff to develop
    
    * Fix CMake again
    
    * Revert "Revert windows cmake stuff to develop"
    
    This reverts commit 39df122449b0e2055f2e12e3ce38a0c010c7bd91.
    
    * Make last cmake fix - hopefully
    
    Co-authored-by: Nikhar Abbas <[email protected]>
    
    * Restart & registry (#99)
    
    * Convert WE saved variables to WE type
    
    * Put restart flag in localvars
    
    * Use saved filter params from LocalVar
    
    * save pitcomt last
    
    * Move IPC saved variables to localvars
    
    * Saved pi controller variables to localvar
    
    * Save RootMyb_Last to localvar
    
    * ROSCO_IO - initial commit. Include restart and debug functions
    
    * Use ROSCO IO and call restart functions
    
    * Remove debug from function.f90
    
    * Save ACC Infile info
    
    * update for restart capabilities
    
    * add rosco_io with restart and debug functions
    
    * cleanup debug call
    
    * use registry generate types and IO
    
    * delete DFController
    
    * fix timestep mismatch
    
    * remove unnecessaray istatus check
    
    * close files
    
    * add reg test for restart
    
    * add restart option to run_openfast
    
    * add testing to CI, ignore generate files
    
    * fix fastcall
    
    * remove extra commas
    
    * specify gfortran-10
    
    * testing flag cleanup
    
    * Use lv_strings to generate debug output
    
    * Revert "testing flag cleanup"
    
    This reverts commit 6f295563832413e96347acd82716f9aadac6d46c.
    
    * Revert "specify gfortran-10"
    
    This reverts commit 4c3154491523bcd542133ca2bce5803cdc94523f.
    
    * minor cleanup
    
    * Use kind from constants
    
    * Add some comments for clarity
    
    * put debug in if statements
    
    * separate reg tests from oother tests
    
    * Fl_Mode>0
    
    * Remove hard coded values
    
    * Add filtered signals and WE_Vw to debug varrs
    
    * cd for regtest
    
    * …
    8 people authored Sep 28, 2022
    Configuration menu
    Copy the full SHA
    decd694 View commit details
    Browse the repository at this point in the history

Commits on Oct 14, 2022

  1. Configuration menu
    Copy the full SHA
    9384f03 View commit details
    Browse the repository at this point in the history

Commits on Dec 12, 2022

  1. Various Bug Fixes (#188)

    * Fix yaw threshold documentation in DISCON
    
    * Fix debug unit labels
    
    * Add nacelle heading error to DebugVar
    
    * Update ROSCO_IO and Types
    
    * Read NacHeading from OpenFAST
    
    * Update DISCONs
    
    * Fix ******s in dbg files
    
    * Allow single U in power_curve
    
    * Initialize floating feedback filters at 0, make optional input for filts
    
    * give dummy units if dbg units missing
    
    * Update FAST_wrapper.py
    
    Fix UnboundLocalError: local variable 'e' referenced before assignment
    
    * Update example_08.py
    
    Remove tmin so that entire simulation is plotted. Removing tmin=10 because with that setting only the final timestep of the simulation is loaded
    
    * Update linear_model handling for new pyFAST, will break with weis import
    
    * Try with conda installed compiler
    
    * Re-do filter initialization, reset value unused for now
    
    * Regen registry and discons
    
    * Enable run_FAST in setup install
    
    * Set default wind_dir in simp_step case
    
    * Add dll shutdown method to control_interface
    
    Co-authored-by: Alex Clerc <[email protected]>
    dzalkind and aclerc authored Dec 12, 2022
    Configuration menu
    Copy the full SHA
    602332e View commit details
    Browse the repository at this point in the history

Commits on Dec 19, 2022

  1. Update sim.py (#196)

    Fix gen_power in sim_ws_wd_series so it includes efficiency
    aclerc authored Dec 19, 2022
    Configuration menu
    Copy the full SHA
    827b281 View commit details
    Browse the repository at this point in the history

Commits on Dec 22, 2022

  1. Doc fix (#200)

    * Correction of Full ROSCO Installation document
    
    * Use numpy 1.23 until other things catch up, like openmdao
    
    Co-authored-by: sarijalou <[email protected]>
    dzalkind and sarijal authored Dec 22, 2022
    Configuration menu
    Copy the full SHA
    5ad1d41 View commit details
    Browse the repository at this point in the history

Commits on Dec 23, 2022

  1. OpenFAST v3.3.0 (#202)

    * Correction of Full ROSCO Installation document
    
    * Update FAST_reader, writer, input for 3.3.0
    
    * Use numpy 1.23 until other things catch up, like openmdao
    
    * Tidy label to match OpenFAST reg-test
    
    * Use OpenFAST 3.3 in CI tests
    
    Co-authored-by: sarijalou <[email protected]>
    dzalkind and sarijal authored Dec 23, 2022
    Configuration menu
    Copy the full SHA
    9d27a33 View commit details
    Browse the repository at this point in the history

Commits on Jan 4, 2023

  1. Configuration menu
    Copy the full SHA
    a2741f2 View commit details
    Browse the repository at this point in the history
  2. Tidy up merge with develop

    dzalkind committed Jan 4, 2023
    Configuration menu
    Copy the full SHA
    f2db212 View commit details
    Browse the repository at this point in the history

Commits on Jan 11, 2023

  1. Configuration menu
    Copy the full SHA
    b1f78e0 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    a3aa81f View commit details
    Browse the repository at this point in the history
  3. Tidy input writer

    dzalkind committed Jan 11, 2023
    Configuration menu
    Copy the full SHA
    f7bae00 View commit details
    Browse the repository at this point in the history
  4. Add TRA example

    dzalkind committed Jan 11, 2023
    Configuration menu
    Copy the full SHA
    6881ac0 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    591571e View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    b1e1229 View commit details
    Browse the repository at this point in the history
  7. Fix default Twr_GainTau

    dzalkind committed Jan 11, 2023
    Configuration menu
    Copy the full SHA
    c8d08c1 View commit details
    Browse the repository at this point in the history
  8. Add example_19 to CI

    dzalkind committed Jan 11, 2023
    Configuration menu
    Copy the full SHA
    b5c65bd View commit details
    Browse the repository at this point in the history
  9. Try compilers in macOS build

    dzalkind committed Jan 11, 2023
    Configuration menu
    Copy the full SHA
    b3a8b1c View commit details
    Browse the repository at this point in the history

Commits on Jan 17, 2023

  1. Configuration menu
    Copy the full SHA
    75a648c View commit details
    Browse the repository at this point in the history

Commits on Jan 18, 2023

  1. Compatibility with Numpy v1.24 (#208)

    * compatibility with numpy 1.24
    
    * update CI to newest action, generic gfortran, and python 3.9
    
    * install gfortran on macs
    
    * change slashes on windows?
    
    * revert slash and shell changes
    
    * more path fix
    
    * trying quotes
    
    * try bash again
    
    * specify source dir
    
    * trial and error. . .
    
    * trial and error. . .
    
    * try a different shell?
    
    * trial and error
    
    * trial and error
    
    * trial and error
    gbarter authored Jan 18, 2023
    Configuration menu
    Copy the full SHA
    05d7b3b View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    15c0603 View commit details
    Browse the repository at this point in the history
  3. Use new numpy

    dzalkind committed Jan 18, 2023
    Configuration menu
    Copy the full SHA
    721fbf5 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    f5428de View commit details
    Browse the repository at this point in the history

Commits on Jan 23, 2023

  1. Configuration menu
    Copy the full SHA
    0be88d4 View commit details
    Browse the repository at this point in the history
  2. Apply DbKi to COMPLEX

    dzalkind committed Jan 23, 2023
    Configuration menu
    Copy the full SHA
    1e80263 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    0575d75 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    974e271 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    515da17 View commit details
    Browse the repository at this point in the history

Commits on Jan 25, 2023

  1. Allow PA_Mode 1 (#213)

    dzalkind authored Jan 25, 2023
    Configuration menu
    Copy the full SHA
    be28641 View commit details
    Browse the repository at this point in the history

Commits on Jan 26, 2023

  1. IPC Saturation Fix [RAAW] (#210)

    * FOCAL Updates (#64)
    
    * Update headers
    
    * fix bullets
    
    * make uppercase
    
    * Update turbine.py (#56)
    
    * Update turbine.py
    
    This add several lines for fixing the problem of repeated maximum values in the performance tables. This will cause the error (' the length of x and y is different.') of 'interpolate.interp1d.'
    
    * Add comments and catch when there are multiple optimal pitch angles
    
    Co-authored-by: dzalkind <[email protected]>
    
    * increment version
    
    * Update for OpenFAST v3.0.0
    
    * Update for OpenFAST v3.0.0
    
    * Install OF3.0.0 for tests
    
    * update for OF v3.0.0
    
    * add publish to pypi on release
    
    * Update to ROSCO v2.3.0
    
    * Update Testing (#58)
    
    * Update scripts to run on eagle
    
    * Update IEA-15MW semi example: use peak shaving w/ ps_percen=0.8
    
    * Add comparison plots to testing scripts
    
    * Update submit script for testing
    
    * Update for latest eagle runs
    
    * Add future to install dependencies
    
    * add TMax to self, define tmin in print_results
    
    * run tests in CI
    
    * generic ROSCO path
    
    * default to overwrite
    
    * fix path
    
    * import platform
    
    * separate run_testing
    
    * cleanup, specify lite test
    
    * don't run testing in after examples, oops.
    
    Co-authored-by: nikhar-abbas <[email protected]>
    Co-authored-by: Nikhar Abbas <[email protected]>
    
    * increment version
    
    * Update for OpenFAST v3.0.0
    
    * Install OF3.0.0 for tests
    
    * update for OF v3.0.0
    
    * add publish to pypi on release
    
    * Update to ROSCO v2.3.0
    
    * Increment Version, OF3.0 (#57)
    
    * increment version
    
    * Update for OpenFAST v3.0.0
    
    * Install OF3.0.0 for tests
    
    * update for OF v3.0.0
    
    * add publish to pypi on release
    
    * Update to ROSCO v2.3.0
    
    * increment version
    
    * Update for OpenFAST v3.0.0
    
    * Install OF3.0.0 for tests
    
    * update for OF v3.0.0
    
    * add publish to pypi on release
    
    * Update to ROSCO v2.3.0
    
    * add ROSCO without submodule
    
    * move ROSCO source to ROSCO folder
    
    * Move cmake-related files to ROSCO
    
    * Add back pesky ErrVar
    
    * Remove parameters_files
    
    * Merge ROSCO and _toolbox gitignore
    
    * Fix .gitignore
    
    * Remove Examples/DISCON.IN from git
    
    * Fix and point example_01 to Tune_Cases/
    
    * Update verbiage around using ofTools vs. weis
    
    * Fix and point example_04 to Tune_Cases/
    
    * Clean up example_06
    
    * Clean up example_07
    
    * Only check FlpCornerFreq if using Flp control, fixes example 05
    
    * Make example_04 consistent with others
    
    * Let example_05 run independently from 04
    
    * Clean up example_05, wind files
    
    * Add schema and update empty tuning yaml inputs, not connected yet
    
    * Integrate schema into turbine, controller, and examples
    
    * Only check Fl filter parameters if Fl_Mode > 0, fix example_05
    
    * bump version to 2.3
    
    * Compile ROSCO from ROSCO dir
    
    * Rename to CI_rosco
    
    * Add omega vs. windspeed functionality
    
    * Fix tests: 5MW U_pc and 06 example dir
    
    * Make _Toolbox vs_minspeed in rotor frame to match ROSCO
    
    * Revert ServoDyn change
    
    * change rotor speed constraint to be epsilon
    
    * rename for clarity
    
    * docs major refresh
    
    * fix FA_AccF units in debug file
    
    * docs that build locally
    
    * Deallocate arrays in ROSCO, check in example_05
    
    * Clean up comments
    
    * remove gitmodules
    
    * furo theme
    
    * furo in requirements
    
    * move readthedocs config file, remove furo import in conf.py
    
    * add docs requirements file
    
    * typo
    
    * move index out of source folder
    
    * trying to get furo to work
    
    * import date
    
    * fix versions and titles, cleanup readthedocs requirements
    
    * typo fix, remove extras
    
    * more cleanup
    
    * bump version
    
    * no furo extension, "hack" to load RT version
    
    * proper toctree paths
    
    * specify method
    
    * add mock modules
    
    * fix typos
    
    * update python install requirements
    
    * running locally
    
    * move index to main docs dir again
    
    * update to build locally
    
    * error during warnings
    
    * automated version
    
    * cleanup
    
    * remove old docs
    
    * re-add docs
    
    * simplify
    
    * fix figure path
    
    * try alabaster
    
    * remove archived docs
    
    * Add omega vs. windspeed functionality
    
    * Fix tests: 5MW U_pc and 06 example dir
    
    * more detailed sp.optimize settings
    
    * run MBC3 in parallel
    
    * restructure driver, run initialization doe for tuning
    
    * Try new dlclose function
    
    * Update example_05 to run simple simulation twice and check result
    
    * Revert deallocation stuff
    
    * Close discon library after every sim run
    
    * Test examples on macOS and windows
    
    * Run examples instead of testing on other platforms
    
    * Skip examples in windows for now
    
    * update paths and yaml load funciton
    
    * Skip mac testing of examples
    
    * provide default U_pc for single omega/zeta case
    
    * allow for float or list-like pc tuning inputs
    
    * Change name in setup.py
    
    * WE_Vw unit fix
    
    * Pass through kp_float, if desired
    
    * Minor fixes: schema error and InputReader defaults
    
    * cleeanup for improved stability
    
    * check for doe_logs as string in load_DOE
    
    * major restructure for rsched_driver class
    
    * cleanup verbosity
    
    * run serial by default
    
    * load_parallel as linturb_option
    
    * specific IEA15MW yaml for multi omega
    
    * remove unused module imports
    
    * fix error message types
    
    * lin_file as input
    
    * add comments on inputs to LinearTurbineModel init method
    
    * remove relative file paths
    
    * provide OpenFAST linearizations for IEA15MW UMaineSemi
    
    * put plotting in specific function
    
    * fix WE_lambda units
    
    * add self in on a few necessary variables
    
    * creaete example 12 for robust scheduling
    
    * try a few mbc3 locations for import
    
    * allow list-like or numpy arrays for omega_pc and zeta_pc schedules
    
    * create and use recorder setup function
    
    * Pass Through Kp_float (#57)
    
    * Pass through kp_float, if desired
    
    * Minor fixes: schema error and InputReader defaults
    
    * fix setup_recorder to work for optimization driver too
    
    * Allow pass through of Kp_float = 0
    
    * cleanup om problems, update om0 calc
    
    * doe levels as input
    
    * negative k_float to account for OF conventions
    
    * cleanup print statements
    
    * variable name cleanup, use calculated k_float
    
    * Add defaults to omega_,zeta_ pc and vs, allow to be numbers
    
    * use standard tuning k_float as IC
    
    * formatting update
    
    * update problem setup methods
    
    * cleanup add_dv, enable adding design variables after problem is setup
    
    * change optimization step size
    
    * more setup restructure
    
    * update verbosity
    
    * use sphinx-rtd-theme
    
    * master doc and sphinx rtd theme
    
    * index back to root folder
    
    * only ignore install folders
    
    * remove hidden toctree
    
    * furo theme
    
    * update paths
    
    * convert rt version to string
    
    * update sphinx settings
    
    * move conf
    
    * furo theme
    
    * Mostly a docs update (#61)
    
    * rename for clarity
    
    * docs major refresh
    
    * fix FA_AccF units in debug file
    
    * docs that build locally
    
    * remove gitmodules
    
    * furo theme
    
    * furo in requirements
    
    * move readthedocs config file, remove furo import in conf.py
    
    * add docs requirements file
    
    * typo
    
    * move index out of source folder
    
    * trying to get furo to work
    
    * import date
    
    * fix versions and titles, cleanup readthedocs requirements
    
    * typo fix, remove extras
    
    * more cleanup
    
    * bump version
    
    * no furo extension, "hack" to load RT version
    
    * proper toctree paths
    
    * specify method
    
    * add mock modules
    
    * fix typos
    
    * update python install requirements
    
    * running locally
    
    * move index to main docs dir again
    
    * update to build locally
    
    * error during warnings
    
    * automated version
    
    * cleanup
    
    * remove old docs
    
    * re-add docs
    
    * simplify
    
    * fix figure path
    
    * try alabaster
    
    * remove archived docs
    
    * use sphinx-rtd-theme
    
    * master doc and sphinx rtd theme
    
    * index back to root folder
    
    * only ignore install folders
    
    * remove hidden toctree
    
    * furo theme
    
    * update paths
    
    * convert rt version to string
    
    * update sphinx settings
    
    * move conf
    
    * furo theme
    
    * Pass through Kp_float = 0 (#59)
    
    * Pass through kp_float, if desired
    
    * Minor fixes: schema error and InputReader defaults
    
    * Allow pass through of Kp_float = 0
    
    * Add flp parameters to schema
    
    * Change Fl_Mode default to 0
    
    * Add defaults to omega_,zeta_ pc and vs, allow to be numbers
    
    * Allow single pitch tuning values in code, default U_pc to 0
    
    * use nac acceleration for floating feedback
    
    * Fix TSR saturation for region 2.5operation
    
    * Modify system for constant power operation
    
    * Only modify pole for constant power above-rated
    
    * Remove GenEff from K calc
    
    * Update tuning, use constant power
    
    * use load_rosco_yaml
    
    * constant power
    
    * Fix broken tests
    
    * Include Fl_Mode=2 for nacelle pitching feedback
    
    * Add FOCAL inputs
    - hpf on floating feedback
    - lpf on wind speed estimator
    - associated schema updates
    
    * Set notch and check frequencies when Fl_Mode = 1 (fixes bug)
    
    * Skip filter step if there's an error
    
    * Update IEA-15MW test case DISCON with focal inputs
    
    * Allow Fl_Mode = 2 in ROSCO
    
    * Pass through lpf frequency
    
    * Add FOCAL tuning yaml
    
    * Set Cp contour number of levels
    
    * Add FOCAL params to various writers
    
    * Update/tune focal yaml
    
    * Add scripts for running FAST, tuning various parameters and cases
    
    * Add notebook for FAST plotting
    
    * Set up step case for testing
    
    * Change doubles to C_doubles
    
    * Define real and integer kinds, assign to all of ROSCO
    
    * Add ADJUSTL to DISCON error message
    
    * Fix Fl_Mode == 2
    
    * Fix Fl_Mode == 2 again
    
    * Call yaw, flap, and debug only if enabled in DISOCN.IN
    
    * Make avrSWAP a ReKi and set constant kinds
    
    * Add DISCONs for testing - revert this later
    
    * Fix DISCON comparison, before DISCON's were overwritten by model
    
    * Rename DEBUG2.dbg to RootName.dbg2
    
    * Update TestCase DISCONs to new input file
    
    * Add API change page in docs
    
    * Add link to API change on main page
    
    * Fix table headers
    
    * Fix title underlines
    
    * Fix tables again
    
    * Fix tables again
    
    * Fix version numbering in docs
    
    * Simplify FAST_directory in run_FAST
    
    * Versioning (#65)
    
    * use sphinx-rtd-theme
    
    * master doc and sphinx rtd theme
    
    * index back to root folder
    
    * only ignore install folders
    
    * remove hidden toctree
    
    * furo theme
    
    * update paths
    
    * convert rt version to string
    
    * update sphinx settings
    
    * move conf
    
    * furo theme
    
    * remove git versioning from cmake
    
    * use hard coded rosco_version
    
    * update intro write method
    
    * set nowrap for intel compilers
    
    * Add transfer of error message and clear message after each call
    
    * update install instructions
    
    * Catch nans in ROSCO at end of WSE
    
    * fix conda install typo
    
    * cleanup docs
    
    * Rename DEBUG2.dbg to RootName.dbg2
    
    * Fix Fl_Mode == 2
    
    * Fix Fl_Mode == 2 again
    
    * Allow Fl_Mode = 2 in ROSCO
    
    * Set notch and check frequencies when Fl_Mode = 1 (fixes bug)
    
    * Update FOCAL tuning yaml
    
    * Update TSR
    
    * Clean up and doc fix
    
    * Remove publish to pypi
    
    * Define all constant inputs to functions with kind typing
    
    * Generate Test_Case/ inputs automatically
    
    * Fix IEA15 DISCON path
    
    * Fix example 11 paths
    
    * Auto-generate tuning input yaml using schema
    
    * Add toolbox_input to doc index
    
    * Add toctree
    
    * Re-name title of toolbox_input
    
    Co-authored-by: Nikhar Abbas <[email protected]>
    Co-authored-by: Xianping Du <[email protected]>
    Co-authored-by: nikhar-abbas <[email protected]>
    
    * update listcheck method for numpy arrays
    
    * Open Loop Control (#98)
    
    * create rosco types yaml
    
    * Add more descriptions, add integer_c default, cleanup
    
    * updates for allocatability and shapes
    
    * python scripts to write ROSCO_types.f90
    
    * reemove superfulous modules
    
    * use types from ROSCO registry
    
    * create rosco types yaml
    
    * Add more descriptions, add integer_c default, cleanup
    
    * updates for allocatability and shapes
    
    * python scripts to write ROSCO_types.f90
    
    * reemove superfulous modules
    
    * use types from ROSCO registry
    
    * Saturate inputs to WSE.  Needs some TLC, but seems to work
    
    * Reduce saturation limits on speed, torque
    
    * Re-organize, set saturation limits.  Working at 3 m/s
    
    * Initial add of OL control to ROSCO: builds
    
    * Update DISCONs with open loop inputs
    
    * Fix file reading for OL_Filename
    
    * Add open loop control generation and file writing
    
    * Use DISCON_dict for more manageable DISCON file writing
    
    * Add open loop example, fix constant timeseries
    
    * Make open loop example generate power
    
    * Handle relative paths and calling from outside the run directory:
    - Some helper functions borrowed from OpenFAST, f/ext_control
    - Updated file writing
    
    * Clean up: versions, print statements
    
    * Fix SysFiles paths in CMakeLists
    
    * Tidy up Ext_DLL names
    
    * More Ext_DLL name tidying
    
    * Test write_registry.py
    
    * Update for OL Control
    
    * Move preprocessor lines
    
    * add zenodo DOI
    
    * Regenerated Types
    
    * fix shape
    
    * revert filepath change
    
    * give all  types a size, ProcAddr size = 3
    
    * update types
    
    * test registry in compile step
    
    * specify default shell
    
    * update write_registry path
    
    * remove default shell
    
    * Document API changes, provide OL input example
    
    * Fix example 14 (yaw input)
    
    * Add error catching to yaw control
    
    * Tidy up OL_Input Reading: error catching, generalize
    
    * More yaw control fixes, to model
    
    * Checkout develop CMakeLists for ROSCO
    
    * Update DISCON.INs for TestCases/
    
    * Revert "Checkout develop CMakeLists for ROSCO"
    
    This reverts commit 87a4913.
    
    * Revert windows cmake stuff to develop
    
    * Fix CMake again
    
    * Revert "Revert windows cmake stuff to develop"
    
    This reverts commit 39df122.
    
    * Make last cmake fix - hopefully
    
    Co-authored-by: Nikhar Abbas <[email protected]>
    
    * Convert WE saved variables to WE type
    
    * Put restart flag in localvars
    
    * Use saved filter params from LocalVar
    
    * save pitcomt last
    
    * Move IPC saved variables to localvars
    
    * Saved pi controller variables to localvar
    
    * Save RootMyb_Last to localvar
    
    * ROSCO_IO - initial commit. Include restart and debug functions
    
    * Use ROSCO IO and call restart functions
    
    * Remove debug from function.f90
    
    * Save ACC Infile info
    
    * update for restart capabilities
    
    * add rosco_io with restart and debug functions
    
    * cleanup debug call
    
    * use registry generate types and IO
    
    * delete DFController
    
    * fix timestep mismatch
    
    * remove unnecessaray istatus check
    
    * close files
    
    * add reg test for restart
    
    * add restart option to run_openfast
    
    * add testing to CI, ignore generate files
    
    * fix fastcall
    
    * remove extra commas
    
    * specify gfortran-10
    
    * testing flag cleanup
    
    * Use lv_strings to generate debug output
    
    * Revert "testing flag cleanup"
    
    This reverts commit 6f29556.
    
    * Revert "specify gfortran-10"
    
    This reverts commit 4c31544.
    
    * minor cleanup
    
    * Use kind from constants
    
    * Add some comments for clarity
    
    * put debug in if statements
    
    * separate reg tests from oother tests
    
    * Fl_Mode>0
    
    * Remove hard coded values
    
    * Add filtered signals and WE_Vw to debug varrs
    
    * cd for regtest
    
    * Check logging level before calling debug
    
    * add fl_pitcom and pc_minpit to debugvars
    
    * Turn runFAST into a class
    
    * Refactor/simplify CaseLibrary
    
    * Restart & registry (#99)
    
    * Convert WE saved variables to WE type
    
    * Put restart flag in localvars
    
    * Use saved filter params from LocalVar
    
    * save pitcomt last
    
    * Move IPC saved variables to localvars
    
    * Saved pi controller variables to localvar
    
    * Save RootMyb_Last to localvar
    
    * ROSCO_IO - initial commit. Include restart and debug functions
    
    * Use ROSCO IO and call restart functions
    
    * Remove debug from function.f90
    
    * Save ACC Infile info
    
    * update for restart capabilities
    
    * add rosco_io with restart and debug functions
    
    * cleanup debug call
    
    * use registry generate types and IO
    
    * delete DFController
    
    * fix timestep mismatch
    
    * remove unnecessaray istatus check
    
    * close files
    
    * add reg test for restart
    
    * add restart option to run_openfast
    
    * add testing to CI, ignore generate files
    
    * fix fastcall
    
    * remove extra commas
    
    * specify gfortran-10
    
    * testing flag cleanup
    
    * Use lv_strings to generate debug output
    
    * Revert "testing flag cleanup"
    
    This reverts commit 6f29556.
    
    * Revert "specify gfortran-10"
    
    This reverts commit 4c31544.
    
    * minor cleanup
    
    * Use kind from constants
    
    * Add some comments for clarity
    
    * put debug in if statements
    
    * separate reg tests from oother tests
    
    * Fl_Mode>0
    
    * Remove hard coded values
    
    * Add filtered signals and WE_Vw to debug varrs
    
    * cd for regtest
    
    * Check logging level before calling debug
    
    * add fl_pitcom and pc_minpit to debugvars
    
    Co-authored-by: dzalkind <[email protected]>
    
    * Implement initial pitch actuator
    
    * Set up steps case
    
    * Break up if statement in open loop pitch (#100)
    
    * Break up if statement in open loop pitch
    
    * Make torque and yaw consistent with pitch: can start after some time
    
    * add bld edgewise freq to robust dict_inputs
    
    * Add actuator variable
    
    * Print first time step in debug outs
    
    * Fix FOCAL yaml
    
    * Set actuator to 0.25 Hz bandwidth
    
    * Fix ccrotor inputs (#104)
    
    * remove interpolation of blade chord and twist
    
    * rename aerodynblade inputs
    
    * Update surface and DISCON.INs
    
    * Fix performance table paths
    
    * Allow default inputs (#110)
    
    * Allow defaults for AeroDyn inputs
    
    * Allow AeroDyn inputs to be floats, too
    
    * ipc (#105)
    
    * remove interpolation of blade chord and twist
    
    * rename aerodynblade inputs
    
    * Update surface and DISCON.INs
    
    * Fix performance table paths
    
    * Add proportional control and cleanup IPC
    
    * Add IPC and filtered RootMyc to registry
    
    * Better logic for filtering RootMOOP and fix notch filter slopes bug
    
    * Add cyclic flap conrol
    
    * Fix comments in ColemanTransformInverse
    
    * Addd IPC_KP to DISCON.IN
    
    * Error checking foro flp or ipc
    
    * add mutichannel plotting with tuples
    
    * add CMakeFiles to gitignore
    
    * Add IPC_KP to api changes
    
    * numerical qualifiers for error handling
    
    * add IPC gains to schema for pass-through ability
    
    * fix variable names
    
    * fix ipc gain printing bug
    
    * make sure IPC_KP is positive
    
    * Update Polars to point to coord files
    
    * ignore dbg2 files
    
    * Add IEA15MW_OL.yaml
    
    * update coord reader/writer
    
    * expand pitch_initial to 30 degrees
    
    * Add example 13 for IPC
    
    * Update cp surfaces and DISCONS
    
    * add examples to readme
    
    * cleanup and streaamline run_examples
    
    * Add IPC tuning vars
    
    * Allow IPC to command pitch value below peak shaving saturation limit
    
    * shorten simulation time
    
    * Fix Material parameter path
    
    * Update DISCONs again
    
    * Fix OL_Input reading
    
    * Set wind speed, rotor speed IC in example 14
    
    * Debug OL reading
    
    * Add more debugging lines
    
    * Add more debugging lines 2
    
    * Clean up, hone in on debug call
    
    * Disable logging level
    
    * Update discons - resolve conflict
    
    * Print when finished with ROSCO
    
    * add control packageg
    
    * Use PriPath and RootName to name dbg files
    
    * Print AvrSWAP
    
    * Revert "Use PriPath and RootName to name dbg files"
    
    This reverts commit 062fcaa.
    
    * Disable other examples
    
    * Print OL inputs
    
    * Allow logging level 3
    
    * Print OL inputs
    
    * Make example shorter
    
    * Print more stuf
    
    * Print shape
    
    * Revert "Print OL inputs"
    
    This reverts commit 8e2a642.
    
    * Update ROSCO Simulink model with IPC example
    
    * refactor flap tuning for normalization methods
    
    * improved flap controller filtering
    
    * delete extra F_FlpCornerFrerq
    
    * Update inputs, reader, and writer for OF 3.1.0
    
    * Make sigma default interp type for multi_sigma
    
    * Use openfast 3.1.0 in CI
    
    * Fix leak...maybe
    
    * Use OF 3.1.0 in testing
    
    * Use gfotran for compile
    
    * Clean up print statements
    
    * Re-enable all examples
    
    * Update NREL-5MW AD file
    
    * Only check airfoil controls if more than one table
    
    * Update BAR models
    
    * Revert "Use gfotran for compile"
    
    This reverts commit 5a6e2b7.
    
    * Install pyFAST for CI
    
    * Fix some paths in ex12
    
    * Disable example 12
    
    * Fix example 12 linear path, re-enable
    
    * Skip compilers install for mac
    
    * Try gfortran-9, no compilers
    
    * Try gfortran-10, no compilers
    
    * Skip windows compile in pytools
    
    * Re-enable windows, use gfortran as FC
    
    * Unset FC in windows
    
    * Set environment for windows when dependencies installed
    
    * Try setting environment in installation
    
    * Put conditional env setting in correct place
    
    * Try in setup again
    
    * Break up tasks: Windows vs. not
    
    * Update DISCONs
    
    * Update docs with new variables
    
    * Add example documentation
    
    * Update ROSCO Simulink model for 3.1.0
    
    * Make IEA model float again
    
    * Reduce IEA timestep
    
    * Match DT to checkpoint time
    
    Co-authored-by: dzalkind <[email protected]>
    
    * Increment version number
    
    * Bladed docs (#116)
    
    * Added image of Bladed control screen setup
    
    * Delete Bladed control screen.png
    
    * Adding image of Bladed control screen
    
    * Add files via upload
    
    * Minor edit 1
    
    * Minor change 2
    
    * Minor change 3
    
    * Minor change 4
    
    * Change 6
    
    * Change 7
    
    * Change 8
    
    * Minor change 9
    
    Co-authored-by: nikhar-abbas <[email protected]>
    Co-authored-by: WillC-DNV <[email protected]>
    
    * Update version in API change docs
    
    * Bladed readthedocs (#117)
    
    * Added image of Bladed control screen setup
    
    * Delete Bladed control screen.png
    
    * Adding image of Bladed control screen
    
    * Add files via upload
    
    * Minor edit 1
    
    * Minor change 2
    
    * Minor change 3
    
    * Minor change 4
    
    * Change 6
    
    * Change 7
    
    * Change 8
    
    * Minor change 9
    
    * Tinker with characters in bladed instructions
    
    * Add bladed instructions to index
    
    * Change bladed toctree label
    
    * Do underline stuff
    
    * Make toctree label same as file
    
    * Remove colons from headers
    
    Co-authored-by: nikhar-abbas <[email protected]>
    Co-authored-by: WillC-DNV <[email protected]>
    
    * Update docs to reflect CI process
    
    * Regenerate types, IO with registry
    
    * Update registry so first timestep is printed
    
    * Update inverted notch to move frequency properly
    
    * Saturate inv notch corner frequency at 0
    
    * Add tower damper mode flag
    
    * Add Azimuth tracking controller in Simulink
    
    * Always enable GenDOF, add options for simp_step
    
    * Add sweep for IPC gains and FA damper
    
    * Fix NumCoords in FAST_writer
    
    * sigma + ipc (#125)
    
    * cleanup api change table
    
    * Update inverted notch to move frequency properly
    
    * Saturate inv notch corner frequency at 0
    
    * add sigma function
    
    * Use IPC_Vramp for IPC cut-in
    
    * Add IPC_Vramp DISCON inputs
    
    * update registry
    
    * Update DISCONs
    
    * Update docs for API change
    
    * Fix IPC_Vramp data type
    
    * update comments
    
    Co-authored-by: dzalkind <[email protected]>
    
    * Add turbulent case to runFAST/CaseLibrary
    
    * Add peak shaving sweep function
    
    * Increase default IPC_IntSat, make input parameter in future
    
    * Flip Ct and Cq table allocation
    
    * Flip Ct and Cq table allocation (#130)
    
    * Regen types
    
    * Remove print statements used for debugging
    
    * Update input files: IEA model has pitch actuator
    
    * Add back flap control (no idea when it was deleted)
    
    * Update discons, docs with API change
    
    * Add user-defined hh case
    
    * Fix AddF0 and RayleighDamp in FAST_reader
    
    * Pitch Actuator and IPC updates (#123)
    
    * Convert WE saved variables to WE type
    
    * Put restart flag in localvars
    
    * Use saved filter params from LocalVar
    
    * save pitcomt last
    
    * Move IPC saved variables to localvars
    
    * Saved pi controller variables to localvar
    
    * Save RootMyb_Last to localvar
    
    * ROSCO_IO - initial commit. Include restart and debug functions
    
    * Use ROSCO IO and call restart functions
    
    * Remove debug from function.f90
    
    * Save ACC Infile info
    
    * update for restart capabilities
    
    * add rosco_io with restart and debug functions
    
    * cleanup debug call
    
    * use registry generate types and IO
    
    * delete DFController
    
    * fix timestep mismatch
    
    * remove unnecessaray istatus check
    
    * close files
    
    * add reg test for restart
    
    * add restart option to run_openfast
    
    * add testing to CI, ignore generate files
    
    * fix fastcall
    
    * remove extra commas
    
    * specify gfortran-10
    
    * testing flag cleanup
    
    * Use lv_strings to generate debug output
    
    * Revert "testing flag cleanup"
    
    This reverts commit 6f29556.
    
    * Revert "specify gfortran-10"
    
    This reverts commit 4c31544.
    
    * minor cleanup
    
    * Use kind from constants
    
    * Add some comments for clarity
    
    * put debug in if statements
    
    * separate reg tests from oother tests
    
    * Fl_Mode>0
    
    * Remove hard coded values
    
    * Add filtered signals and WE_Vw to debug varrs
    
    * cd for regtest
    
    * Check logging level before calling debug
    
    * add fl_pitcom and pc_minpit to debugvars
    
    * Turn runFAST into a class
    
    * Refactor/simplify CaseLibrary
    
    * Implement initial pitch actuator
    
    * Set up steps case
    
    * Add actuator variable
    
    * Print first time step in debug outs
    
    * Fix FOCAL yaml
    
    * Set actuator to 0.25 Hz bandwidth
    
    * ROSCO 2.5.0 (#115)
    
    * FOCAL Updates (#64)
    
    * Update headers
    
    * fix bullets
    
    * make uppercase
    
    * Update turbine.py (#56)
    
    * Update turbine.py
    
    This add several lines for fixing the problem of repeated maximum values in the performance tables. This will cause the error (' the length of x and y is different.') of 'interpolate.interp1d.'
    
    * Add comments and catch when there are multiple optimal pitch angles
    
    Co-authored-by: dzalkind <[email protected]>
    
    * increment version
    
    * Update for OpenFAST v3.0.0
    
    * Update for OpenFAST v3.0.0
    
    * Install OF3.0.0 for tests
    
    * update for OF v3.0.0
    
    * add publish to pypi on release
    
    * Update to ROSCO v2.3.0
    
    * Update Testing (#58)
    
    * Update scripts to run on eagle
    
    * Update IEA-15MW semi example: use peak shaving w/ ps_percen=0.8
    
    * Add comparison plots to testing scripts
    
    * Update submit script for testing
    
    * Update for latest eagle runs
    
    * Add future to install dependencies
    
    * add TMax to self, define tmin in print_results
    
    * run tests in CI
    
    * generic ROSCO path
    
    * default to overwrite
    
    * fix path
    
    * import platform
    
    * separate run_testing
    
    * cleanup, specify lite test
    
    * don't run testing in after examples, oops.
    
    Co-authored-by: nikhar-abbas <[email protected]>
    Co-authored-by: Nikhar Abbas <[email protected]>
    
    * increment version
    
    * Update for OpenFAST v3.0.0
    
    * Install OF3.0.0 for tests
    
    * update for OF v3.0.0
    
    * add publish to pypi on release
    
    * Update to ROSCO v2.3.0
    
    * Increment Version, OF3.0 (#57)
    
    * increment version
    
    * Update for OpenFAST v3.0.0
    
    * Install OF3.0.0 for tests
    
    * update for OF v3.0.0
    
    * add publish to pypi on release
    
    * Update to ROSCO v2.3.0
    
    * increment version
    
    * Update for OpenFAST v3.0.0
    
    * Install OF3.0.0 for tests
    
    * update for OF v3.0.0
    
    * add publish to pypi on release
    
    * Update to ROSCO v2.3.0
    
    * add ROSCO without submodule
    
    * move ROSCO source to ROSCO folder
    
    * Move cmake-related files to ROSCO
    
    * Add back pesky ErrVar
    
    * Remove parameters_files
    
    * Merge ROSCO and _toolbox gitignore
    
    * Fix .gitignore
    
    * Remove Examples/DISCON.IN from git
    
    * Fix and point example_01 to Tune_Cases/
    
    * Update verbiage around using ofTools vs. weis
    
    * Fix and point example_04 to Tune_Cases/
    
    * Clean up example_06
    
    * Clean up example_07
    
    * Only check FlpCornerFreq if using Flp control, fixes example 05
    
    * Make example_04 consistent with others
    
    * Let example_05 run independently from 04
    
    * Clean up example_05, wind files
    
    * Add schema and update empty tuning yaml inputs, not connected yet
    
    * Integrate schema into turbine, controller, and examples
    
    * Only check Fl filter parameters if Fl_Mode > 0, fix example_05
    
    * bump version to 2.3
    
    * Compile ROSCO from ROSCO dir
    
    * Rename to CI_rosco
    
    * Add omega vs. windspeed functionality
    
    * Fix tests: 5MW U_pc and 06 example dir
    
    * Make _Toolbox vs_minspeed in rotor frame to match ROSCO
    
    * Revert ServoDyn change
    
    * change rotor speed constraint to be epsilon
    
    * rename for clarity
    
    * docs major refresh
    
    * fix FA_AccF units in debug file
    
    * docs that build locally
    
    * Deallocate arrays in ROSCO, check in example_05
    
    * Clean up comments
    
    * remove gitmodules
    
    * furo theme
    
    * furo in requirements
    
    * move readthedocs config file, remove furo import in conf.py
    
    * add docs requirements file
    
    * typo
    
    * move index out of source folder
    
    * trying to get furo to work
    
    * import date
    
    * fix versions and titles, cleanup readthedocs requirements
    
    * typo fix, remove extras
    
    * more cleanup
    
    * bump version
    
    * no furo extension, "hack" to load RT version
    
    * proper toctree paths
    
    * specify method
    
    * add mock modules
    
    * fix typos
    
    * update python install requirements
    
    * running locally
    
    * move index to main docs dir again
    
    * update to build locally
    
    * error during warnings
    
    * automated version
    
    * cleanup
    
    * remove old docs
    
    * re-add docs
    
    * simplify
    
    * fix figure path
    
    * try alabaster
    
    * remove archived docs
    
    * Add omega vs. windspeed functionality
    
    * Fix tests: 5MW U_pc and 06 example dir
    
    * more detailed sp.optimize settings
    
    * run MBC3 in parallel
    
    * restructure driver, run initialization doe for tuning
    
    * Try new dlclose function
    
    * Update example_05 to run simple simulation twice and check result
    
    * Revert deallocation stuff
    
    * Close discon library after every sim run
    
    * Test examples on macOS and windows
    
    * Run examples instead of testing on other platforms
    
    * Skip examples in windows for now
    
    * update paths and yaml load funciton
    
    * Skip mac testing of examples
    
    * provide default U_pc for single omega/zeta case
    
    * allow for float or list-like pc tuning inputs
    
    * Change name in setup.py
    
    * WE_Vw unit fix
    
    * Pass through kp_float, if desired
    
    * Minor fixes: schema error and InputReader defaults
    
    * cleeanup for improved stability
    
    * check for doe_logs as string in load_DOE
    
    * major restructure for rsched_driver class
    
    * cleanup verbosity
    
    * run serial by default
    
    * load_parallel as linturb_option
    
    * specific IEA15MW yaml for multi omega
    
    * remove unused module imports
    
    * fix error message types
    
    * lin_file as input
    
    * add comments on inputs to LinearTurbineModel init method
    
    * remove relative file paths
    
    * provide OpenFAST linearizations for IEA15MW UMaineSemi
    
    * put plotting in specific function
    
    * fix WE_lambda units
    
    * add self in on a few necessary variables
    
    * creaete example 12 for robust scheduling
    
    * try a few mbc3 locations for import
    
    * allow list-like or numpy arrays for omega_pc and zeta_pc schedules
    
    * create and use recorder setup function
    
    * Pass Through Kp_float (#57)
    
    * Pass through kp_float, if desired
    
    * Minor fixes: schema error and InputReader defaults
    
    * fix setup_recorder to work for optimization driver too
    
    * Allow pass through of Kp_float = 0
    
    * cleanup om problems, update om0 calc
    
    * doe levels as input
    
    * negative k_float to account for OF conventions
    
    * cleanup print statements
    
    * variable name cleanup, use calculated k_float
    
    * Add defaults to omega_,zeta_ pc and vs, allow to be numbers
    
    * use standard tuning k_float as IC
    
    * formatting update
    
    * update problem setup methods
    
    * cleanup add_dv, enable adding design variables after problem is setup
    
    * change optimization step size
    
    * more setup restructure
    
    * update verbosity
    
    * use sphinx-rtd-theme
    
    * master doc and sphinx rtd theme
    
    * index back to root folder
    
    * only ignore install folders
    
    * remove hidden toctree
    
    * furo theme
    
    * update paths
    
    * convert rt version to string
    
    * update sphinx settings
    
    * move conf
    
    * furo theme
    
    * Mostly a docs update (#61)
    
    * rename for clarity
    
    * docs major refresh
    
    * fix FA_AccF units in debug file
    
    * docs that build locally
    
    * remove gitmodules
    
    * furo theme
    
    * furo in requirements
    
    * move readthedocs config file, remove furo import in conf.py
    
    * add docs requirements file
    
    * typo
    
    * move index out of source folder
    
    * trying to get furo to work
    
    * import date
    
    * fix versions and titles, cleanup readthedocs requirements
    
    * typo fix, remove extras
    
    * more cleanup
    
    * bump version
    
    * no furo extension, "hack" to load RT version
    
    * proper toctree paths
    
    * specify method
    
    * add mock modules
    
    * fix typos
    
    * update python install requirements
    
    * running locally
    
    * move index to main docs dir again
    
    * update to build locally
    
    * error during warnings
    
    * automated version
    
    * cleanup
    
    * remove old docs
    
    * re-add docs
    
    * simplify
    
    * fix figure path
    
    * try alabaster
    
    * remove archived docs
    
    * use sphinx-rtd-theme
    
    * master doc and sphinx rtd theme
    
    * index back to root folder
    
    * only ignore install folders
    
    * remove hidden toctree
    
    * furo theme
    
    * update paths
    
    * convert rt version to string
    
    * update sphinx settings
    
    * move conf
    
    * furo theme
    
    * Pass through Kp_float = 0 (#59)
    
    * Pass through kp_float, if desired
    
    * Minor fixes: schema error and InputReader defaults
    
    * Allow pass through of Kp_float = 0
    
    * Add flp parameters to schema
    
    * Change Fl_Mode default to 0
    
    * Add defaults to omega_,zeta_ pc and vs, allow to be numbers
    
    * Allow single pitch tuning values in code, default U_pc to 0
    
    * use nac acceleration for floating feedback
    
    * Fix TSR saturation for region 2.5operation
    
    * Modify system for constant power operation
    
    * Only modify pole for constant power above-rated
    
    * Remove GenEff from K calc
    
    * Update tuning, use constant power
    
    * use load_rosco_yaml
    
    * constant power
    
    * Fix broken tests
    
    * Include Fl_Mode=2 for nacelle pitching feedback
    
    * Add FOCAL inputs
    - hpf on floating feedback
    - lpf on wind speed estimator
    - associated schema updates
    
    * Set notch and check frequencies when Fl_Mode = 1 (fixes bug)
    
    * Skip filter step if there's an error
    
    * Update IEA-15MW test case DISCON with focal inputs
    
    * Allow Fl_Mode = 2 in ROSCO
    
    * Pass through lpf frequency
    
    * Add FOCAL tuning yaml
    
    * Set Cp contour number of levels
    
    * Add FOCAL params to various writers
    
    * Update/tune focal yaml
    
    * Add scripts for running FAST, tuning various parameters and cases
    
    * Add notebook for FAST plotting
    
    * Set up step case for testing
    
    * Change doubles to C_doubles
    
    * Define real and integer kinds, assign to all of ROSCO
    
    * Add ADJUSTL to DISCON error message
    
    * Fix Fl_Mode == 2
    
    * Fix Fl_Mode == 2 again
    
    * Call yaw, flap, and debug only if enabled in DISOCN.IN
    
    * Make avrSWAP a ReKi and set constant kinds
    
    * Add DISCONs for testing - revert this later
    
    * Fix DISCON comparison, before DISCON's were overwritten by model
    
    * Rename DEBUG2.dbg to RootName.dbg2
    
    * Update TestCase DISCONs to new input file
    
    * Add API change page in docs
    
    * Add link to API change on main page
    
    * Fix table headers
    
    * Fix title underlines
    
    * Fix tables again
    
    * Fix tables again
    
    * Fix version numbering in docs
    
    * Simplify FAST_directory in run_FAST
    
    * Versioning (#65)
    
    * use sphinx-rtd-theme
    
    * master doc and sphinx rtd theme
    
    * index back to root folder
    
    * only ignore install folders
    
    * remove hidden toctree
    
    * furo theme
    
    * update paths
    
    * convert rt version to string
    
    * update sphinx settings
    
    * move conf
    
    * furo theme
    
    * remove git versioning from cmake
    
    * use hard coded rosco_version
    
    * update intro write method
    
    * set nowrap for intel compilers
    
    * Add transfer of error message and clear message after each call
    
    * update install instructions
    
    * Catch nans in ROSCO at end of WSE
    
    * fix conda install typo
    
    * cleanup docs
    
    * Rename DEBUG2.dbg to RootName.dbg2
    
    * Fix Fl_Mode == 2
    
    * Fix Fl_Mode == 2 again
    
    * Allow Fl_Mode = 2 in ROSCO
    
    * Set notch and check frequencies when Fl_Mode = 1 (fixes bug)
    
    * Update FOCAL tuning yaml
    
    * Update TSR
    
    * Clean up and doc fix
    
    * Remove publish to pypi
    
    * Define all constant inputs to functions with kind typing
    
    * Generate Test_Case/ inputs automatically
    
    * Fix IEA15 DISCON path
    
    * Fix example 11 paths
    
    * Auto-generate tuning input yaml using schema
    
    * Add toolbox_input to doc index
    
    * Add toctree
    
    * Re-name title of toolbox_input
    
    Co-authored-by: Nikhar Abbas <[email protected]>
    Co-authored-by: Xianping Du <[email protected]>
    Co-authored-by: nikhar-abbas <[email protected]>
    
    * update listcheck method for numpy arrays
    
    * Open Loop Control (#98)
    
    * create rosco types yaml
    
    * Add more descriptions, add integer_c default, cleanup
    
    * updates for allocatability and shapes
    
    * python scripts to write ROSCO_types.f90
    
    * reemove superfulous modules
    
    * use types from ROSCO registry
    
    * create rosco types yaml
    
    * Add more descriptions, add integer_c default, cleanup
    
    * updates for allocatability and shapes
    
    * python scripts to write ROSCO_types.f90
    
    * reemove superfulous modules
    
    * use types from ROSCO registry
    
    * Saturate inputs to WSE.  Needs some TLC, but seems to work
    
    * Reduce saturation limits on speed, torque
    
    * Re-organize, set saturation limits.  Working at 3 m/s
    
    * Initial add of OL control to ROSCO: builds
    
    * Update DISCONs with open loop inputs
    
    * Fix file reading for OL_Filename
    
    * Add open loop control generation and file writing
    
    * Use DISCON_dict for more manageable DISCON file writing
    
    * Add open loop example, fix constant timeseries
    
    * Make open loop example generate power
    
    * Handle relative paths and calling from outside the run directory:
    - Some helper functions borrowed from OpenFAST, f/ext_control
    - Updated file writing
    
    * Clean up: versions, print statements
    
    * Fix SysFiles paths in CMakeLists
    
    * Tidy up Ext_DLL names
    
    * More Ext_DLL name tidying
    
    * Test write_registry.py
    
    * Update for OL Control
    
    * Move preprocessor lines
    
    * add zenodo DOI
    
    * Regenerated Types
    
    * fix shape
    
    * revert filepath change
    
    * give all  types a size, ProcAddr size = 3
    
    * update types
    
    * test registry in compile step
    
    * specify default shell
    
    * update write_registry path
    
    * remove default shell
    
    * Document API changes, provide OL input example
    
    * Fix example 14 (yaw input)
    
    * Add error catching to yaw control
    
    * Tidy up OL_Input Reading: error catching, generalize
    
    * More yaw control fixes, to model
    
    * Checkout develop CMakeLists for ROSCO
    
    * Update DISCON.INs for TestCases/
    
    * Revert "Checkout develop CMakeLists for ROSCO"
    
    This reverts commit 87a4913.
    
    * Revert windows cmake stuff to develop
    
    * Fix CMake again
    
    * Revert "Revert windows cmake stuff to develop"
    
    This reverts commit 39df122.
    
    * Make last cmake fix - hopefully
    
    Co-authored-by: Nikhar Abbas <[email protected]>
    
    * Restart & registry (#99)
    
    * Convert WE saved variables to WE type
    
    * Put restart flag in localvars
    
    * Use saved filter params from LocalVar
    
    * save pitcomt last
    
    * Move IPC saved variables to localvars
    
    * Saved pi controller variables to localvar
    
    * Save RootMyb_Last to localvar
    
    * ROSCO_IO - initial commit. Include restart and debug functions
    
    * Use ROSCO IO and call restart functions
    
    * Remove debug from function.f90
    
    * Save ACC Infile info
    
    * update for restart capabilities
    
    * add rosco_io with restart and debug functions
    
    * cleanup debug call
    
    * use registry generate types and IO
    
    * delete DFController
    
    * fix timestep mismatch
    
    * remove unnecessaray istatus check
    
    * close files
    
    * add reg test for restart
    
    * add restart option to run_openfast
    
    * add testing to CI, ignore generate files
    
    * fix fastcall
    
    * remove extra commas
    
    * specify gfortran-10
    
    * testing flag cleanup
    
    * Use lv_strings to generate debug output
    
    * Revert "testing flag cleanup"
    
    This reverts commit 6f29556.
    
    * Revert "specify gfortran-10"
    
    This reverts commit 4c31544.
    
    * minor cleanup
    
    * Use kind from constants
    
    * Add some comments for clarity
    
    * put debug in if statements
    
    * separate reg tests from oother tests
    
    * Fl_Mode>0
    
    * Remove hard coded values
    
    * Add filtered signals and WE_Vw to debug varrs
    
    * cd for regtest
    
    * Check logging level before calling debug
    
    * add fl_pitcom and pc_minpit to debugvars
    
    Co-authored-by: dzalkind <[email protected]>
    
    * Break up if statement in open loop pitch (#100)
    
    * Break up if statement in open loop pitch
    
    * Make torque and yaw consistent with pitch: can start after some time
    
    * add bld edgewise freq to robust dict_inputs
    
    * Fix ccrotor inputs (#104)
    
    * remove interpolation of blade chord and twist
    
    * rename aerodynblade inputs
    
    * Update surface and DISCON.INs
    
    * Fix performance table paths
    
    * Allow default inputs (#110)
    
    * Allow defaults for AeroDyn inputs
    
    * Allow AeroDyn inputs to be floats, too
    
    * ipc (#105)
    
    * remove interpolation of blade chord and twist
    
    * rename aerodynblade inputs
    
    * Update surface and DISCON.INs
    
    * Fix performance table paths
    
    * Add proportional control and cleanup IPC
    
    * Add IPC and filtered RootMyc to registry
    
    * Better logic for filtering RootMOOP and fix notch filter slopes bug
    
    * Add cyclic flap conrol
    
    * Fix comments in ColemanTransformInverse
    
    * Addd IPC_KP to DISCON.IN
    
    * Error checking foro flp or ipc
    
    * add mutichannel plotting with tuples
    
    * add CMakeFiles to gitignore
    
    * Add IPC_KP to api changes
    
    * numerical qualifiers for error handling
    
    * add IPC gains to schema for pass-through ability
    
    * fix variable names
    
    * fix ipc gain printing bug
    
    * make sure IPC_KP is positive
    
    * Update Polars to point to coord files
    
    * ignore dbg2 files
    
    * Add IEA15MW_OL.yaml
    
    * update coord reader/writer
    
    * expand pitch_initial to 30 degrees
    
    * Add example 13 for IPC
    
    * Update cp surfaces and DISCONS
    
    * add examples to readme
    
    * cleanup and streaamline run_examples
    
    * Add IPC tuning vars
    
    * Allow IPC to command pitch value below peak shaving saturation limit
    
    * shorten simulation time
    
    * Fix Material parameter path
    
    * Update DISCONs again
    
    * Fix OL_Input reading
    
    * Set wind speed, rotor speed IC in example 14
    
    * Debug OL reading
    
    * Add more debugging lines
    
    * Add more debugging lines 2
    
    * Clean up, hone in on debug call
    
    * Disable logging level
    
    * Update discons - resolve conflict
    
    * Print when finished with ROSCO
    
    * add control packageg
    
    * Use PriPath and RootName to name dbg files
    
    * Print AvrSWAP
    
    * Revert "Use PriPath and RootName to name dbg files"
    
    This reverts commit 062fcaa.
    
    * Disable other examples
    
    * Print OL inputs
    
    * Allow logging level 3
    
    * Print OL inputs
    
    * Make example shorter
    
    * Print more stuf
    
    * Print shape
    
    * Revert "Print OL inputs"
    
    This reverts commit 8e2a642.
    
    * Update ROSCO Simulink model with IPC example
    
    * refactor flap tuning for normalization methods
    
    * improved flap controller filtering
    
    * delete extra F_FlpCornerFrerq
    
    * Update inputs, reader, and writer for OF 3.1.0
    
    * Make sigma default interp type for multi_sigma
    
    * Use openfast 3.1.0 in CI
    
    * Fix leak...maybe
    
    * Use OF 3.1.0 in testing
    
    * Use gfotran for compile
    
    * Clean up print statements
    
    * Re-enable all examples
    
    * Update NREL-5MW AD file
    
    * Only check airfoil controls if more than one table
    
    * Update BAR models
    
    * Revert "Use gfotran for compile"
    
    This reverts commit 5a6e2b7.
    
    * Install pyFAST for CI
    
    * Fix some paths in ex12
    
    * Disable example 12
    
    * Fix example 12 linear path, re-enable
    
    * Skip compilers install for mac
    
    * Try gfortran-9, no compilers
    
    * Try gfortran-10, no compilers
    
    * Skip windows compile in pytools
    
    * Re-enable windows, use gfortran as FC
    
    * Unset FC in windows
    
    * Set environment for windows when dependencies installed
    
    * Try setting environment in installation
    
    * Put conditional env setting in correct place
    
    * Try in setup again
    
    * Break up tasks: Windows vs. not
    
    * Update DISCONs
    
    * Update docs with new variables
    
    * Add example documentation
    
    * Update ROSCO Simulink model for 3.1.0
    
    * Make IEA model float again
    
    * Reduce IEA timestep
    
    * Match DT to checkpoint time
    
    Co-authored-by: dzalkind <[email protected]>
    
    * Increment version number
    
    * Bladed docs (#116)
    
    * Added image of Bladed control screen setup
    
    * Delete Bladed control screen.png
    
    * Adding image of Bladed control screen
    
    * Add files via upload
    
    * Minor edit 1
    
    * Minor change 2
    
    * Minor change 3
    
    * Minor change 4
    
    * Change 6
    
    * Change 7
    
    * Change 8
    
    * Minor change 9
    
    Co-authored-by: nikhar-abbas <[email protected]>
    Co-authored-by: WillC-DNV <[email protected]>
    
    * Update version in API change docs
    
    * Bladed readthedocs (#117)
    
    * Added image of Bladed control screen setup
    
    * Delete Bladed control screen.png
    
    * Adding image of Bladed control screen
    
    * Add files via upload
    
    * Minor edit 1
    
    * Minor change 2
    
    * Minor change 3
    
    * Minor change 4
    
    * Change 6
    
    * Change 7
    
    * Change 8
    
    * Minor change 9
    
    * Tinker with characters in bladed instructions
    
    * Add bladed instructions to index
    
    * Change bladed toctree label
    
    * Do underline stuff
    
    * Make toctree label same as file
    
    * Remove colons from headers
    
    Co-authored-by: nikhar-abbas <[email protected]>
    Co-authored-by: WillC-DNV <[email protected]>
    
    * Update docs to reflect CI process
    
    Co-authored-by: Nikhar Abbas <[email protected]>
    Co-authored-by: Xianping Du <[email protected]>
    Co-authored-by: nikhar-abbas <[email protected]>
    Co-authored-by: WillC-DNV <[email protected]>
    
    * Fixed wrong formatting of list items (#122)
    
    extra newline required between list elements
    
    * Regenerate types, IO with registry
    
    * Update registry so first timestep is printed
    
    * Update inverted notch to move frequency properly
    
    * Saturate inv notch corner frequency at 0
    
    * Add tower damper mode flag
    
    * Flip Ct and Cq table allocation
    
    * Regen types
    
    * Remove print statements used for debugging
    
    * Update input files: IEA model has pitch actuator
    
    * Add back flap control (no idea when it was deleted)
    
    * Update discons, docs with API change
    
    Co-authored-by: nikhar-abbas <[email protected]>
    Co-authored-by: Nikhar Abbas <[email protected]>
    Co-authored-by: Xianping Du <[email protected]>
    Co-authored-by: WillC-DNV <[email protected]>
    Co-authored-by: Gustavo Hylander <[email protected]>
    
    * Add max_torque_factor for constant power control, flexible upper limit
    
    * Make update discons relative to tuning yaml
    
    * Update AddF0 and NumCoords in FAST_reader/writer
    
    * Remove matlab/rotor position control stuff
    
    * Add OpenFAST channels that Simulink reads (#135)
    
    * Add collective blade pitch signal for WSE, shutdown
    
    * Clean up merge: two sigma functions, finish adding collective BP
    
    * Use IPC always in IEA-15MW case
    
    * Add IPC_SatMode input
    
    * Force IPC_SatMode to be an int in writer
    
    * Fix IPC_SatMode cherry pick
    
    * Fix IPC_SatMode/IntSat description, update DISCONs
    
    * Add new IPC_SatModes
    
    * Rate limit blade pitch on first time step
    
    * Update discons, registry
    
    * Move BlPitchC -> BlPitchCMeas(ured)
    
    * Update registry description
    
    * Remove old update_discons
    dzalkind authored Jan 26, 2023
    Configuration menu
    Copy the full SHA
    e554c1d View commit details
    Browse the repository at this point in the history

Commits on Jan 27, 2023

  1. Configuration menu
    Copy the full SHA
    c51ed30 View commit details
    Browse the repository at this point in the history

Commits on Feb 2, 2023

  1. Add script for updating DISCON versions (#214)

    * Allow PA_Mode 1
    
    * Add update_discon_version function
    
    * Add update_rosco_discons to testing, add example for updating version
    
    * Fix tuning_yaml name in example_19
    dzalkind authored Feb 2, 2023
    Configuration menu
    Copy the full SHA
    3155b63 View commit details
    Browse the repository at this point in the history

Commits on Feb 3, 2023

  1. Configuration menu
    Copy the full SHA
    0c0e466 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    20c9c9d View commit details
    Browse the repository at this point in the history

Commits on Feb 7, 2023

  1. Rename examples (#215)

    * Allow PA_Mode 1
    
    * Add update_discon_version function
    
    * Add update_rosco_discons to testing, add example for updating version
    
    * Rename and consolidate examples
    
    * Rename to test_examples.py to follow pytest convention
    
    * Fix tuning_yaml name in example_19
    
    * Change to pytest for test_examples
    
    * Revert "Change to pytest for test_examples"
    
    This reverts commit 2f996d9.
    
    * Remove dev_branch input, clean up old code, fix reader
    
    * Fix load_from_fast in 09
    
    * Update reader/writer/inputs for OpenFAST v3.4.0
    
    * Finish updating inputs for 3.4.0
    
    * Tidy up some more example naming
    
    * Fix airfoil reader
    
    * Remove remaining dev_branch references
    
    * Increment openfast version
    
    * Fix example paths
    
    * Fix ROSCO_walkthrough notebook
    
    * Include ROSCO_walkthrough outputs
    dzalkind authored Feb 7, 2023
    Configuration menu
    Copy the full SHA
    a1cf97b View commit details
    Browse the repository at this point in the history

Commits on Feb 10, 2023

  1. V270 prep (#218)

    * Allow PA_Mode 1
    
    * Add update_discon_version function
    
    * Add update_rosco_discons to testing, add example for updating version
    
    * Rename and consolidate examples
    
    * Rename to test_examples.py to follow pytest convention
    
    * Fix tuning_yaml name in example_19
    
    * Change to pytest for test_examples
    
    * Revert "Change to pytest for test_examples"
    
    This reverts commit 2f996d9.
    
    * Remove dev_branch input, clean up old code, fix reader
    
    * Fix load_from_fast in 09
    
    * Update reader/writer/inputs for OpenFAST v3.4.0
    
    * Finish updating inputs for 3.4.0
    
    * Tidy up some more example naming
    
    * Fix airfoil reader
    
    * Remove remaining dev_branch references
    
    * Increment openfast version
    
    * Increment version number
    
    * Update docs for API changes in 2.7.0
    
    * Fix example paths
    
    * Fix ROSCO_walkthrough notebook
    
    * Include ROSCO_walkthrough outputs
    
    * Update toolbox_input in docs
    
    * Allow any numpy
    
    * Fix array casting not allowed in new numpy version
    
    * Make check of cmake install dir better
    dzalkind authored Feb 10, 2023
    Configuration menu
    Copy the full SHA
    42525a9 View commit details
    Browse the repository at this point in the history
  2. Add case generation updates

    dzalkind committed Feb 10, 2023
    Configuration menu
    Copy the full SHA
    f5c3c1e View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    a471783 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    2f941e3 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    d05ef6c View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    80bd691 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    b102b34 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    5c5333b View commit details
    Browse the repository at this point in the history
  9. Set min pitch for AWC

    dzalkind committed Feb 10, 2023
    Configuration menu
    Copy the full SHA
    da46fac View commit details
    Browse the repository at this point in the history
  10. Tidy up input additions

    dzalkind committed Feb 10, 2023
    Configuration menu
    Copy the full SHA
    cc4080d View commit details
    Browse the repository at this point in the history
  11. Update other DISCONs

    dzalkind committed Feb 10, 2023
    Configuration menu
    Copy the full SHA
    1201a66 View commit details
    Browse the repository at this point in the history
  12. Add AWC to toolbox schema

    dzalkind committed Feb 10, 2023
    Configuration menu
    Copy the full SHA
    1693602 View commit details
    Browse the repository at this point in the history
  13. Tidy example

    dzalkind committed Feb 10, 2023
    Configuration menu
    Copy the full SHA
    2bb0176 View commit details
    Browse the repository at this point in the history

Commits on Feb 14, 2023

  1. Configuration menu
    Copy the full SHA
    d93d443 View commit details
    Browse the repository at this point in the history
  2. Formatting fixes

    ndevelder authored Feb 14, 2023
    Configuration menu
    Copy the full SHA
    3c40565 View commit details
    Browse the repository at this point in the history

Commits on Feb 15, 2023

  1. Prep for more modes

    dzalkind committed Feb 15, 2023
    Configuration menu
    Copy the full SHA
    83022e5 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    a7d3303 View commit details
    Browse the repository at this point in the history

Commits on Feb 16, 2023

  1. Configuration menu
    Copy the full SHA
    f6d061f View commit details
    Browse the repository at this point in the history
  2. Fix units in schema

    dzalkind committed Feb 16, 2023
    Configuration menu
    Copy the full SHA
    1824f99 View commit details
    Browse the repository at this point in the history

Commits on Feb 17, 2023

  1. Merge pull request #1 from kbrown1snl/patch-1

    Update 20_active_wake_control.py
    ndevelder authored Feb 17, 2023
    Configuration menu
    Copy the full SHA
    cabbb2a View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    de16ecd View commit details
    Browse the repository at this point in the history
  3. Tidy up DISCON file writing

    dzalkind committed Feb 17, 2023
    Configuration menu
    Copy the full SHA
    de3a6fe View commit details
    Browse the repository at this point in the history
  4. Revert setup directory

    dzalkind committed Feb 17, 2023
    Configuration menu
    Copy the full SHA
    87b3f09 View commit details
    Browse the repository at this point in the history

Commits on Feb 22, 2023

  1. Update 20_active_wake_control.py

    Documentation update:
    -added type of input, either integer or float
    -added suggested ranges for input variables (only one of these ranges is a hard rule that might break something if not followed, which is that AWC_NumModes>=0)
    -added more description of what the azimuthal mode number is
    
    Note to Dan: I didn't follow exactly if the units in the code changed between rad and deg - can you check that the units in rows 14-16 are correct? Also, let's have Lawrence review these additions.
    kbrown1snl authored Feb 22, 2023
    Configuration menu
    Copy the full SHA
    46e7168 View commit details
    Browse the repository at this point in the history

Commits on Feb 24, 2023

  1. Update NREL-2p8-127_DISCON.IN

    Updating units.
    kbrown1snl authored Feb 24, 2023
    Configuration menu
    Copy the full SHA
    32dc9fd View commit details
    Browse the repository at this point in the history
  2. Update Controllers.f90

    Update units.
    kbrown1snl authored Feb 24, 2023
    Configuration menu
    Copy the full SHA
    ae5090b View commit details
    Browse the repository at this point in the history
  3. Update ROSCO_Types.f90

    Update units.
    kbrown1snl authored Feb 24, 2023
    Configuration menu
    Copy the full SHA
    5c878ad View commit details
    Browse the repository at this point in the history
  4. Update ReadSetParameters.f90

    Update units.
    kbrown1snl authored Feb 24, 2023
    Configuration menu
    Copy the full SHA
    baaa8db View commit details
    Browse the repository at this point in the history
  5. Update 20_active_wake_control.py

    Update units and documentation.
    kbrown1snl authored Feb 24, 2023
    Configuration menu
    Copy the full SHA
    b141c4e View commit details
    Browse the repository at this point in the history
  6. Update toolbox_schema.yaml

    Update units.
    kbrown1snl authored Feb 24, 2023
    Configuration menu
    Copy the full SHA
    826ca01 View commit details
    Browse the repository at this point in the history
  7. Update utilities.py

    Update AWC descriptions and units.
    kbrown1snl authored Feb 24, 2023
    Configuration menu
    Copy the full SHA
    797e554 View commit details
    Browse the repository at this point in the history
  8. Update rosco_types.yaml

    Update AWC units.
    kbrown1snl authored Feb 24, 2023
    Configuration menu
    Copy the full SHA
    ff0ce39 View commit details
    Browse the repository at this point in the history

Commits on Feb 27, 2023

  1. Configuration menu
    Copy the full SHA
    3bc2185 View commit details
    Browse the repository at this point in the history

Commits on Feb 28, 2023

  1. Configuration menu
    Copy the full SHA
    687b760 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    70d5771 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    b24f07b View commit details
    Browse the repository at this point in the history
  4. Update all DISCONs

    dzalkind committed Feb 28, 2023
    Configuration menu
    Copy the full SHA
    a9ec14e View commit details
    Browse the repository at this point in the history
  5. Add 20_awc to test_examples

    dzalkind committed Feb 28, 2023
    Configuration menu
    Copy the full SHA
    4604ebb View commit details
    Browse the repository at this point in the history
  6. Add 2.8 to update_discons, regenerate DISCON

    Should match closely to original DISCON
    dzalkind committed Feb 28, 2023
    Configuration menu
    Copy the full SHA
    b17f350 View commit details
    Browse the repository at this point in the history
  7. Update AWC_Mode descriptions

    dzalkind committed Feb 28, 2023
    Configuration menu
    Copy the full SHA
    b2fdfbc View commit details
    Browse the repository at this point in the history

Commits on Mar 7, 2023

  1. Configuration menu
    Copy the full SHA
    e899600 View commit details
    Browse the repository at this point in the history
  2. Platform control and Optional Inputs (#227)

    * Fix yaw threshold documentation in DISCON
    
    * Fix debug unit labels
    
    * Add nacelle heading error to DebugVar
    
    * Update ROSCO_IO and Types
    
    * Read NacHeading from OpenFAST
    
    * Update DISCONs
    
    * Fix ******s in dbg files
    
    * Allow single U in power_curve
    
    * Initialize floating feedback filters at 0, make optional input for filts
    
    * give dummy units if dbg units missing
    
    * Update FAST_wrapper.py
    
    Fix UnboundLocalError: local variable 'e' referenced before assignment
    
    * Update example_08.py
    
    Remove tmin so that entire simulation is plotted. Removing tmin=10 because with that setting only the final timestep of the simulation is loaded
    
    * Update linear_model handling for new pyFAST, will break with weis import
    
    * Try with conda installed compiler
    
    * Re-do filter initialization, reset value unused for now
    
    * Regen registry and discons
    
    * Read optional MoorDyn control input
    
    * Add cable control index values and initial implementation for opt inputs
    
    * Add CC_Mode input, use schema description in file writing
    
    * Add initial cable control module, tidy and expand dbg3 output
    
    * Output first index of LocalVar for nonspecified length arrays
    
    * Add initial line kinematics
    
    * Add initial line kinematics - part 2
    
    * Generalize actuator time constant, make input
    
    * Move input line reading to start
    
    * Fix CC_ActTau
    
    * Apply line kinematics to avrSWAP
    
    * Add StC readers/writers
    
    * Update reader/writer/inputs for OpenFAST v3.4.0
    
    * Add StC control inputs, fix allocation location for CC
    
    * Add initial structural control
    
    * Add platform motion signals as ROSCO inputs
    
    * Fix StC in reader
    
    * Update ParseInAry_Opt to set default, ready to copy
    
    * Copy ParseInAry_Opt to double instance
    
    * Add ParseInput_Int_Opt, ready for copy
    
    * Add ParseInput_Dbl_Opt, fix others
    
    * Switch back to logical flag for default, make FindLine subroutine
    
    * Add optional string parsing subroutine
    
    * Refactor ReadSetParameters for optional inputs
    
    * Filter FA_AccHPF only when used, per optional inputs
    
    * Offset WSE input saturation from 0 if necessary
    
    * Move CurDate to Helpers
    
    * Make ptfm control local vars not allocatable
    
    * Tidy file writing when rosco_vt read from another input
    
    * Update input files in Test_Cases
    
    * Add Echo file writing and input to ROSCO
    
    * Check for failure after each input section, tidy OL default
    
    * Init and read OL inputs after checking inputs
    
    * Close echo file so it all shows up
    
    * Remove return after not finding line
    
    * Remove a few more returns, specify default array length properly
    
    * Tidy up error messages around array length
    
    * Fix string reading
    
    * Skip array parsing if line not found
    
    * Increase max word size for long file paths
    
    * Fix example headers
    
    * Add defaults logic for filters
    
    * Skip ExtController call if failed
    
    * Tidy up CheckInputs based on optional input testing
    
    * Add example for testing optional inputs
    
    * Tidy input file formatting
    
    * Fix expected result in 21_optional_inputs
    
    * Add cable control example
    
    * Fix openfast exe
    
    * Enable CCmode, MD outputs, set channel ID in example 22
    
    * Add structural control example, not in CI due to OF reqs
    
    * Add input yaml for StC example
    
    * Tidy comments, file closing
    
    * Remove default CC_* params from DISCON_dict
    
    * Tidy example 23 readme
    
    * Add StC indices of avrswap to dbg3
    
    * Tidy utilities and example 23
    
    * Add API changes to docs
    
    * Update toolbox input
    
    * Delay DLC 1.4 start, use AFAeroMod of 1
    
    * Disable UA for all tests
    
    ---------
    
    Co-authored-by: Alex Clerc <[email protected]>
    dzalkind and aclerc authored Mar 7, 2023
    Configuration menu
    Copy the full SHA
    1ccc1b3 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    87cde8c View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    8ea0a4c View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    daf77e9 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    ca7c44d View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    4e2a778 View commit details
    Browse the repository at this point in the history
  8. Rename methods in readme

    dzalkind committed Mar 7, 2023
    Configuration menu
    Copy the full SHA
    74c7fcb View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    e4d7ec2 View commit details
    Browse the repository at this point in the history

Commits on Mar 8, 2023

  1. Force AWC_n into int

    dzalkind committed Mar 8, 2023
    Configuration menu
    Copy the full SHA
    4194da4 View commit details
    Browse the repository at this point in the history
  2. Force AWC_n into int better

    dzalkind committed Mar 8, 2023
    Configuration menu
    Copy the full SHA
    c1e4be7 View commit details
    Browse the repository at this point in the history
  3. Make AWC_n a list, too

    dzalkind committed Mar 8, 2023
    Configuration menu
    Copy the full SHA
    5e75601 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    de8d228 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    e1379de View commit details
    Browse the repository at this point in the history
  6. Dylib -> so in Test_Cases

    dzalkind committed Mar 8, 2023
    Configuration menu
    Copy the full SHA
    2947b4f View commit details
    Browse the repository at this point in the history

Commits on Mar 15, 2023

  1. Configuration menu
    Copy the full SHA
    cae3f17 View commit details
    Browse the repository at this point in the history

Commits on Mar 16, 2023

  1. Configuration menu
    Copy the full SHA
    bd4d7d5 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    1e25c88 View commit details
    Browse the repository at this point in the history

Commits on Mar 20, 2023

  1. Update error message

    dzalkind committed Mar 20, 2023
    Configuration menu
    Copy the full SHA
    50f4191 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    50bd08c View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    e02379d View commit details
    Browse the repository at this point in the history
  4. Remove lingering comment

    dzalkind committed Mar 20, 2023
    Configuration menu
    Copy the full SHA
    3851a6b View commit details
    Browse the repository at this point in the history
  5. Tidy file writing

    dzalkind committed Mar 20, 2023
    Configuration menu
    Copy the full SHA
    9d7e18d View commit details
    Browse the repository at this point in the history
  6. Clean up comments

    dzalkind committed Mar 20, 2023
    Configuration menu
    Copy the full SHA
    7f12c9c View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    8e4cf8b View commit details
    Browse the repository at this point in the history
  8. Update api_change.rst

    Added AWC inputs
    jfrederik-nrel authored Mar 20, 2023
    Configuration menu
    Copy the full SHA
    bc33417 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    17ce1a5 View commit details
    Browse the repository at this point in the history

Commits on Mar 27, 2023

  1. Configuration menu
    Copy the full SHA
    728c61d View commit details
    Browse the repository at this point in the history
  2. Merge pull request #2 from kbrown1snl/patch-2

    Update 20_active_wake_control.py
    dzalkind authored Mar 27, 2023
    Configuration menu
    Copy the full SHA
    820aa66 View commit details
    Browse the repository at this point in the history

Commits on Mar 30, 2023

  1. Configuration menu
    Copy the full SHA
    90c4041 View commit details
    Browse the repository at this point in the history

Commits on Apr 3, 2023

  1. Configuration menu
    Copy the full SHA
    5afb385 View commit details
    Browse the repository at this point in the history
  2. Add IPC gain to NREL2p8

    dzalkind committed Apr 3, 2023
    Configuration menu
    Copy the full SHA
    fbb44c4 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    fe24704 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    52e3708 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    1e38c90 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    e49f383 View commit details
    Browse the repository at this point in the history
  7. Add PRC example

    dzalkind committed Apr 3, 2023
    Configuration menu
    Copy the full SHA
    9e5fd58 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    f1037ec View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    099532b View commit details
    Browse the repository at this point in the history
  10. Active Wake Control (#230)

    * AWC First Version, collected changes
    
    * Add AWC parameters to registry, regenerate types
    
    * Apply DbKi to COMPLEX
    
    * Re-organize AWC pitch contribution, before actuator
    
    * Separate contribution to PitCom from mode calculation
    
    * Make AWC_complexangle a LocalVar for logging
    
    * Removed duplicate pitch assignment and removed MinPitch mods for AWC
    
    * Fixes to readsetparams and awc location
    
    * Adding NREL 2.8 127 for AWC testing
    
    * Add case generation updates
    
    * Add initial AWC example, needs OF3.4
    
    * Add AWC_Mode and move AWC into subroutine
    
    * Update example to point to correct inputs
    
    * Remove LocalVar%PC_MinPit = CntrPar%PC_MinPit, breaking setpoint smoother
    
    * Set min pitch for AWC
    
    * Tidy up input additions
    
    * Update other DISCONs
    
    * Add AWC to toolbox schema
    
    * Tidy example
    
    * Update AWC example with instructions/theory
    
    * Formatting fixes
    
    * Prep for more modes
    
    * Update 20_active_wake_control.py
    
    * Fix units in schema
    
    * Test all AWC cases in example 20
    
    * Tidy up DISCON file writing
    
    * Revert setup directory
    
    * Update 20_active_wake_control.py
    
    Documentation update:
    -added type of input, either integer or float
    -added suggested ranges for input variables (only one of these ranges is a hard rule that might break something if not followed, which is that AWC_NumModes>=0)
    -added more description of what the azimuthal mode number is
    
    Note to Dan: I didn't follow exactly if the units in the code changed between rad and deg - can you check that the units in rows 14-16 are correct? Also, let's have Lawrence review these additions.
    
    * Update NREL-2p8-127_DISCON.IN
    
    Updating units.
    
    * Update Controllers.f90
    
    Update units.
    
    * Update ROSCO_Types.f90
    
    Update units.
    
    * Update ReadSetParameters.f90
    
    Update units.
    
    * Update 20_active_wake_control.py
    
    Update units and documentation.
    
    * Update toolbox_schema.yaml
    
    Update units.
    
    * Update utilities.py
    
    Update AWC descriptions and units.
    
    * Update rosco_types.yaml
    
    Update AWC units.
    
    * Added NREL-developed AWC-implementation
    
    * Undo unintentional changes to wrie_registry.py
    
    * Fix file writing in AWC section
    
    * Update all DISCONs
    
    * Add 20_awc to test_examples
    
    * Add 2.8 to update_discons, regenerate DISCON
    Should match closely to original DISCON
    
    * Update AWC_Mode descriptions
    
    * Updated Coleman Transformation based AWC
    
    * Tidy print statements, file writing
    
    * Remove duplicate PF_Offsets input read
    
    * Rename methods in readme
    
    * Tidy input writing, remove `future` references
    
    * Force AWC_n into int
    
    * Force AWC_n into int better
    
    * Make AWC_n a list, too
    
    * Fix input file writing, force into int in write_array
    
    * Run ROSCO_testing from anywhere
    
    * Dylib -> so in Test_Cases
    
    * Updated AWC input parameters.
    
    * Added checks for AWC inputs.
    
    * Fixed bug in added AWC input checks.
    
    * Update error message
    
    * Tidy up IPC, allow AWC and IPC with warning
    
    * Remove AWC references from IPC
    
    * Remove lingering comment
    
    * Tidy file writing
    
    * Clean up comments
    
    * Allow more than 99 local variables in dbg2
    
    * Update api_change.rst
    
    Added AWC inputs
    
    * Update 20_active_wake_control.py
    
    ---------
    
    Co-authored-by: Nathaniel deVelder <[email protected]>
    Co-authored-by: kbrown1snl <[email protected]>
    Co-authored-by: jfrederik-nrel <[email protected]>
    Co-authored-by: jfrederik-nrel <[email protected]>
    5 people authored Apr 3, 2023
    Configuration menu
    Copy the full SHA
    5a7046f View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    8a39f3c View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    7669419 View commit details
    Browse the repository at this point in the history

Commits on Apr 4, 2023

  1. Various bug fixes (#233)

    * Allow optional UAStart/EndRad
    
    * Re-wind file read if the input is not there
    
    * Set avrSWAP(79) to 4 to follow Bladed API
    
    * Update documentation with new example names
    dzalkind authored Apr 4, 2023
    Configuration menu
    Copy the full SHA
    de15e52 View commit details
    Browse the repository at this point in the history

Commits on Apr 5, 2023

  1. Init PC_RefSpeed if no PRC

    dzalkind committed Apr 5, 2023
    Configuration menu
    Copy the full SHA
    ac14b17 View commit details
    Browse the repository at this point in the history
  2. Revert openfast changes

    dzalkind committed Apr 5, 2023
    Configuration menu
    Copy the full SHA
    60b366d View commit details
    Browse the repository at this point in the history
  3. Add note about offset

    dzalkind committed Apr 5, 2023
    Configuration menu
    Copy the full SHA
    24bded0 View commit details
    Browse the repository at this point in the history

Commits on Apr 10, 2023

  1. Open loop platform control (#236)

    * Add open loop cable example
    
    * Add open loop cable and StC control in ROSCO
    
    * Add open loop cable control in toolbox
    
    * Init Ind_Cable/Struct Control
    
    * Add openfast_exe as run_FAST attribute
    
    * Tidy input writing
    
    * Regenerate DISCONs
    
    * Update API change docs
    dzalkind authored Apr 10, 2023
    Configuration menu
    Copy the full SHA
    585e2c8 View commit details
    Browse the repository at this point in the history
  2. Tidy example output

    dzalkind committed Apr 10, 2023
    Configuration menu
    Copy the full SHA
    339ad53 View commit details
    Browse the repository at this point in the history
  3. Increment version number

    dzalkind committed Apr 10, 2023
    Configuration menu
    Copy the full SHA
    79426f7 View commit details
    Browse the repository at this point in the history

Commits on Apr 19, 2023

  1. Configuration menu
    Copy the full SHA
    0dc1ad0 View commit details
    Browse the repository at this point in the history
  2. Update TRA example

    dzalkind committed Apr 19, 2023
    Configuration menu
    Copy the full SHA
    1c644ec View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    23879c8 View commit details
    Browse the repository at this point in the history

Commits on Apr 20, 2023

  1. Configuration menu
    Copy the full SHA
    90357a2 View commit details
    Browse the repository at this point in the history

Commits on Jun 8, 2023

  1. Configuration menu
    Copy the full SHA
    12f8fdb View commit details
    Browse the repository at this point in the history
  2. Increment version number

    dzalkind committed Jun 8, 2023
    Configuration menu
    Copy the full SHA
    5fd97e2 View commit details
    Browse the repository at this point in the history

Commits on Jun 9, 2023

  1. Yaw Rate Bug Fix (#239)

    * Add back open loop yaw rate control
    
    * Check OL outputs in example
    
    * Update CI to use mamba, first attempt
    
    * Install extras when environment first set up
    
    * Remove potential libpython typo
    
    * Remove more potential typos
    
    * Use mamba in compile, too
    
    * Use environment.yml file
    
    * Remove conda installs from rosco-compile
    
    * Clean up CI scripts
    
    * Update mamba install in CI
    
    * Remove petsc and mpi
    
    * Revert CI back to conda
    dzalkind authored Jun 9, 2023
    Configuration menu
    Copy the full SHA
    e5b1af5 View commit details
    Browse the repository at this point in the history

Commits on Jul 10, 2023

  1. OpenFAST 3.5.0 (#246)

    * Add back open loop yaw rate control
    
    * Check OL outputs in example
    
    * Update CI to use mamba, first attempt
    
    * Install extras when environment first set up
    
    * Remove potential libpython typo
    
    * Remove more potential typos
    
    * Use mamba in compile, too
    
    * Use environment.yml file
    
    * Remove conda installs from rosco-compile
    
    * Clean up CI scripts
    
    * Update BAR_10_InflowFile.dat
    
    added VelInterpCubic and LiDAR Parameters to the InflowFile
    
    * Update IEA-15-240-RWT_InflowFile.dat
    
    added VelInterpCubic and LiDAR Parameters to the InflowFile
    
    * Update NRELOffshrBsline5MW_InflowWind.dat
    
    added VelInterpCubic and LiDAR Parameters to the InflowFile
    
    * Update BAR_10_InflowFile.dat
    
    added VelInterpCubic and LiDAR Parameters to the InflowFile
    
    * Update NREL-2p8-127_InflowFile.dat
    
    added VelInterpCubic and LiDAR Parameters to the InflowFile
    
    * Update NREL-2p8-127_InflowFile.dat
    
    added VelInterpCubic and LiDAR Parameters to the InflowFile
    
    * Update IEA-15-240-RWT_InflowFile.dat
    
    added VelInterpCubic and LiDAR Parameters to the InflowFile
    
    * Update NRELOffshrBsline5MW_InflowWind.dat
    
    added VelInterpCubic and LiDAR Parameters to the InflowFile
    
    * Update NREL-2p8-127_InflowFile.dat
    
    added VelInterpCubic and LiDAR Parameters to the InflowFile
    
    * Update StC-Force-Col1.dat
    
    adjusted comment on StC_DOF_MODE
    
    * Update StC-Force-Col2.dat
    
    adjusted comment on StC_DOF_MODE
    
    * Update StC-Force-Col3.dat
    
    adjusted comment on StC_DOF_MODE
    
    * Update FAST_reader.py
    
    added parsing of cubic interpolation for velocity and LIDAR parameters in read_InflowWind method for the InflowWind data file
    
    * Update FAST_writer.py
    
    added writing of cubic interpolation for velocity and LIDAR parameters in write_InflowWind method for the InflowWind data file
    
    * Update mamba install in CI
    
    * Remove petsc and mpi
    
    * Revert CI back to conda
    
    * Sync FAST_reader/writer with WEIS versions
    
    * Increment openfast version in CI
    
    * Add nodes to FAST_vars_out
    
    * Add nodes to vartree
    
    * Remove duplicated F_NotchType check
    
    * Sync FAST_vars_out more
    
    * Add MoorDyn outlist params to FstOutput
    
    * Remove numpy from DISCON_dict
    
    * Add open loop control of StCs
    
    * Remove numpy from read_DISCON
    
    * Add struct control example to CI
    
    * Remove openfast_exe used locally
    
    * Fix run_dir naming in 23_ example
    
    ---------
    
    Co-authored-by: Rudy <[email protected]>
    dzalkind and Yuksel-Rudy authored Jul 10, 2023
    Configuration menu
    Copy the full SHA
    c701f67 View commit details
    Browse the repository at this point in the history

Commits on Jul 20, 2023

  1. Floating Feedback Gain Scheduling (#241)

    * Add back open loop yaw rate control
    
    * Check OL outputs in example
    
    * Update CI to use mamba, first attempt
    
    * Install extras when environment first set up
    
    * Remove potential libpython typo
    
    * Remove more potential typos
    
    * Use mamba in compile, too
    
    * Use environment.yml file
    
    * Remove conda installs from rosco-compile
    
    * Clean up CI scripts
    
    * added yaml file in folder tune_cases
    
    * additional yaml files added to tune_cases
    
    * additional yaml
    
    * additional yaml
    
    * further additions
    
    * various changes to add KPfloat gain scheduling
    
    * updating ROSCO toolbox files and ROSCO source code for KPfloat gain scheduling
    
    * Update BAR_10_InflowFile.dat
    
    added VelInterpCubic and LiDAR Parameters to the InflowFile
    
    * Update IEA-15-240-RWT_InflowFile.dat
    
    added VelInterpCubic and LiDAR Parameters to the InflowFile
    
    * Update NRELOffshrBsline5MW_InflowWind.dat
    
    added VelInterpCubic and LiDAR Parameters to the InflowFile
    
    * Update BAR_10_InflowFile.dat
    
    added VelInterpCubic and LiDAR Parameters to the InflowFile
    
    * Update NREL-2p8-127_InflowFile.dat
    
    added VelInterpCubic and LiDAR Parameters to the InflowFile
    
    * Remove CCT9 at rated model
    
    * Remove CCT above rated model
    
    * Remove extra tuning yamls
    
    * Update NREL-2p8-127_InflowFile.dat
    
    added VelInterpCubic and LiDAR Parameters to the InflowFile
    
    * Update IEA-15-240-RWT_InflowFile.dat
    
    added VelInterpCubic and LiDAR Parameters to the InflowFile
    
    * Update NRELOffshrBsline5MW_InflowWind.dat
    
    added VelInterpCubic and LiDAR Parameters to the InflowFile
    
    * Update NREL-2p8-127_InflowFile.dat
    
    added VelInterpCubic and LiDAR Parameters to the InflowFile
    
    * Update StC-Force-Col1.dat
    
    adjusted comment on StC_DOF_MODE
    
    * Update StC-Force-Col2.dat
    
    adjusted comment on StC_DOF_MODE
    
    * Update StC-Force-Col3.dat
    
    adjusted comment on StC_DOF_MODE
    
    * Update FAST_reader.py
    
    added parsing of cubic interpolation for velocity and LIDAR parameters in read_InflowWind method for the InflowWind data file
    
    * Update FAST_writer.py
    
    added writing of cubic interpolation for velocity and LIDAR parameters in write_InflowWind method for the InflowWind data file
    
    * Update mamba install in CI
    
    * Remove petsc and mpi
    
    * Revert CI back to conda
    
    * Give Fl_Kp own gain scheduling, separate from pitch control
    
    * Remove duplicate AWC entries in registry
    
    * Sync FAST_reader/writer with WEIS versions
    
    * Set default Kp_float and U_Fl for non-floating cases
    
    * Increment openfast version in CI
    
    * Add nodes to FAST_vars_out
    
    * Add nodes to vartree
    
    * Remove duplicated F_NotchType check
    
    * Sync FAST_vars_out more
    
    * Update DISCONs with new Fl_* inputs
    
    * Make Fl_n an int  when writing DISCON
    
    * Add MoorDyn outlist params to FstOutput
    
    * Add floating feedback example
    
    * Fix schema for Kp_float
    
    * Update run_FAST to work in weis environment
    
    * Pull some FAST_reader improvements in Beam/SubDyn
    
    * Simplify example 05, most moved to 24_floating_feedback
    
    * Make rotor_performance_filename relative to tuning yaml
    
    * Update paths with new Cp location
    
    * Add api change and update toolbox input for docs
    
    * Update installation docs with wisdem note
    
    * Update documentation regarding pyFAST in 11_robust_tuning.py
    
    * Update DISCON schema with new inputs
    
    ---------
    
    Co-authored-by: dzalkind <[email protected]>
    Co-authored-by: Wright, Alan <[email protected]>
    Co-authored-by: Rudy <[email protected]>
    Co-authored-by: dzalkind <[email protected]>
    5 people authored Jul 20, 2023
    Configuration menu
    Copy the full SHA
    2f069da View commit details
    Browse the repository at this point in the history

Commits on Jul 24, 2023

  1. Configuration menu
    Copy the full SHA
    d4d4cb2 View commit details
    Browse the repository at this point in the history
  2. Fix relative Cp filepaths

    dzalkind committed Jul 24, 2023
    Configuration menu
    Copy the full SHA
    fef9243 View commit details
    Browse the repository at this point in the history
  3. Regen registry, discons

    dzalkind committed Jul 24, 2023
    Configuration menu
    Copy the full SHA
    273af27 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    9de385b View commit details
    Browse the repository at this point in the history
  5. Fix relative Cp filepaths

    dzalkind committed Jul 24, 2023
    Configuration menu
    Copy the full SHA
    d9547dd View commit details
    Browse the repository at this point in the history
  6. Regenerate registry, inputs

    dzalkind committed Jul 24, 2023
    Configuration menu
    Copy the full SHA
    178217b View commit details
    Browse the repository at this point in the history

Commits on Aug 4, 2023

  1. Rotor Position Control (#255)

    * testing flag cleanup
    
    * Use lv_strings to generate debug output
    
    * Revert "testing flag cleanup"
    
    This reverts commit 6f295563832413e96347acd82716f9aadac6d46c.
    
    * Revert "specify gfortran-10"
    
    This reverts commit 4c3154491523bcd542133ca2bce5803cdc94523f.
    
    * minor cleanup
    
    * Use kind from constants
    
    * Add some comments for clarity
    
    * put debug in if statements
    
    * separate reg tests from oother tests
    
    * Fl_Mode>0
    
    * Remove hard coded values
    
    * Add filtered signals and WE_Vw to debug varrs
    
    * cd for regtest
    
    * Check logging level before calling debug
    
    * add fl_pitcom and pc_minpit to debugvars
    
    * Turn runFAST into a class
    
    * Refactor/simplify CaseLibrary
    
    * Restart & registry (#99)
    
    * Convert WE saved variables to WE type
    
    * Put restart flag in localvars
    
    * Use saved filter params from LocalVar
    
    * save pitcomt last
    
    * Move IPC saved variables to localvars
    
    * Saved pi controller variables to localvar
    
    * Save RootMyb_Last to localvar
    
    * ROSCO_IO - initial commit. Include restart and debug functions
    
    * Use ROSCO IO and call restart functions
    
    * Remove debug from function.f90
    
    * Save ACC Infile info
    
    * update for restart capabilities
    
    * add rosco_io with restart and debug functions
    
    * cleanup debug call
    
    * use registry generate types and IO
    
    * delete DFController
    
    * fix timestep mismatch
    
    * remove unnecessaray istatus check
    
    * close files
    
    * add reg test for restart
    
    * add restart option to run_openfast
    
    * add testing to CI, ignore generate files
    
    * fix fastcall
    
    * remove extra commas
    
    * specify gfortran-10
    
    * testing flag cleanup
    
    * Use lv_strings to generate debug output
    
    * Revert "testing flag cleanup"
    
    This reverts commit 6f295563832413e96347acd82716f9aadac6d46c.
    
    * Revert "specify gfortran-10"
    
    This reverts commit 4c3154491523bcd542133ca2bce5803cdc94523f.
    
    * minor cleanup
    
    * Use kind from constants
    
    * Add some comments for clarity
    
    * put debug in if statements
    
    * separate reg tests from oother tests
    
    * Fl_Mode>0
    
    * Remove hard coded values
    
    * Add filtered signals and WE_Vw to debug varrs
    
    * cd for regtest
    
    * Check logging level before calling debug
    
    * add fl_pitcom and pc_minpit to debugvars
    
    Co-authored-by: dzalkind <[email protected]>
    
    * Implement initial pitch actuator
    
    * Set up steps case
    
    * Break up if statement in open loop pitch (#100)
    
    * Break up if statement in open loop pitch
    
    * Make torque and yaw consistent with pitch: can start after some time
    
    * add bld edgewise freq to robust dict_inputs
    
    * Add actuator variable
    
    * Print first time step in debug outs
    
    * Fix FOCAL yaml
    
    * Set actuator to 0.25 Hz bandwidth
    
    * Fix ccrotor inputs (#104)
    
    * remove interpolation of blade chord and twist
    
    * rename aerodynblade inputs
    
    * Update surface and DISCON.INs
    
    * Fix performance table paths
    
    * Allow default inputs (#110)
    
    * Allow defaults for AeroDyn inputs
    
    * Allow AeroDyn inputs to be floats, too
    
    * ipc (#105)
    
    * remove interpolation of blade chord and twist
    
    * rename aerodynblade inputs
    
    * Update surface and DISCON.INs
    
    * Fix performance table paths
    
    * Add proportional control and cleanup IPC
    
    * Add IPC and filtered RootMyc to registry
    
    * Better logic for filtering RootMOOP and fix notch filter slopes bug
    
    * Add cyclic flap conrol
    
    * Fix comments in ColemanTransformInverse
    
    * Addd IPC_KP to DISCON.IN
    
    * Error checking foro flp or ipc
    
    * add mutichannel plotting with tuples
    
    * add CMakeFiles to gitignore
    
    * Add IPC_KP to api changes
    
    * numerical qualifiers for error handling
    
    * add IPC gains to schema for pass-through ability
    
    * fix variable names
    
    * fix ipc gain printing bug
    
    * make sure IPC_KP is positive
    
    * Update Polars to point to coord files
    
    * ignore dbg2 files
    
    * Add IEA15MW_OL.yaml
    
    * update coord reader/writer
    
    * expand pitch_initial to 30 degrees
    
    * Add example 13 for IPC
    
    * Update cp surfaces and DISCONS
    
    * add examples to readme
    
    * cleanup and streaamline run_examples
    
    * Add IPC tuning vars
    
    * Allow IPC to command pitch value below peak shaving saturation limit
    
    * shorten simulation time
    
    * Fix Material parameter path
    
    * Update DISCONs again
    
    * Fix OL_Input reading
    
    * Set wind speed, rotor speed IC in example 14
    
    * Debug OL reading
    
    * Add more debugging lines
    
    * Add more debugging lines 2
    
    * Clean up, hone in on debug call
    
    * Disable logging level
    
    * Update discons - resolve conflict
    
    * Print when finished with ROSCO
    
    * add control packageg
    
    * Use PriPath and RootName to name dbg files
    
    * Print AvrSWAP
    
    * Revert "Use PriPath and RootName to name dbg files"
    
    This reverts commit 062fcaa55b3bf42d44f8a3f163aa883ab9552412.
    
    * Disable other examples
    
    * Print OL inputs
    
    * Allow logging level 3
    
    * Print OL inputs
    
    * Make example shorter
    
    * Print more stuf
    
    * Print shape
    
    * Revert "Print OL inputs"
    
    This reverts commit 8e2a642bb35e46850f579ca4e69ca6d6fc93f4cc.
    
    * Update ROSCO Simulink model with IPC example
    
    * refactor flap tuning for normalization methods
    
    * improved flap controller filtering
    
    * delete extra F_FlpCornerFrerq
    
    * Update inputs, reader, and writer for OF 3.1.0
    
    * Make sigma default interp type for multi_sigma
    
    * Use openfast 3.1.0 in CI
    
    * Fix leak...maybe
    
    * Use OF 3.1.0 in testing
    
    * Use gfotran for compile
    
    * Clean up print statements
    
    * Re-enable all examples
    
    * Update NREL-5MW AD file
    
    * Only check airfoil controls if more than one table
    
    * Update BAR models
    
    * Revert "Use gfotran for compile"
    
    This reverts commit 5a6e2b7e30287a09a09781e2ba12f9b578132e1f.
    
    * Install pyFAST for CI
    
    * Fix some paths in ex12
    
    * Disable example 12
    
    * Fix example 12 linear path, re-enable
    
    * Skip compilers install for mac
    
    * Try gfortran-9, no compilers
    
    * Try gfortran-10, no compilers
    
    * Skip windows compile in pytools
    
    * Re-enable windows, use gfortran as FC
    
    * Unset FC in windows
    
    * Set environment for windows when dependencies installed
    
    * Try setting environment in installation
    
    * Put conditional env setting in correct place
    
    * Try in setup again
    
    * Break up tasks: Windows vs. not
    
    * Update DISCONs
    
    * Update docs with new variables
    
    * Add example documentation
    
    * Update ROSCO Simulink model for 3.1.0
    
    * Make IEA model float again
    
    * Reduce IEA timestep
    
    * Match DT to checkpoint time
    
    Co-authored-by: dzalkind <[email protected]>
    
    * Increment version number
    
    * Bladed docs (#116)
    
    * Added image of Bladed control screen setup
    
    * Delete Bladed control screen.png
    
    * Adding image of Bladed control screen
    
    * Add files via upload
    
    * Minor edit 1
    
    * Minor change 2
    
    * Minor change 3
    
    * Minor change 4
    
    * Change 6
    
    * Change 7
    
    * Change 8
    
    * Minor change 9
    
    Co-authored-by: nikhar-abbas <[email protected]>
    Co-authored-by: WillC-DNV <[email protected]>
    
    * Update version in API change docs
    
    * Bladed readthedocs (#117)
    
    * Added image of Bladed control screen setup
    
    * Delete Bladed control screen.png
    
    * Adding image of Bladed control screen
    
    * Add files via upload
    
    * Minor edit 1
    
    * Minor change 2
    
    * Minor change 3
    
    * Minor change 4
    
    * Change 6
    
    * Change 7
    
    * Change 8
    
    * Minor change 9
    
    * Tinker with characters in bladed instructions
    
    * Add bladed instructions to index
    
    * Change bladed toctree label
    
    * Do underline stuff
    
    * Make toctree label same as file
    
    * Remove colons from headers
    
    Co-authored-by: nikhar-abbas <[email protected]>
    Co-authored-by: WillC-DNV <[email protected]>
    
    * Update docs to reflect CI process
    
    * Regenerate types, IO with registry
    
    * Update registry so first timestep is printed
    
    * Update inverted notch to move frequency properly
    
    * Saturate inv notch corner frequency at 0
    
    * Add tower damper mode flag
    
    * Add Azimuth tracking controller in Simulink
    
    * Always enable GenDOF, add options for simp_step
    
    * Add sweep for IPC gains and FA damper
    
    * Fix NumCoords in FAST_writer
    
    * sigma + ipc (#125)
    
    * cleanup api change table
    
    * Update inverted notch to move frequency properly
    
    * Saturate inv notch corner frequency at 0
    
    * add sigma function
    
    * Use IPC_Vramp for IPC cut-in
    
    * Add IPC_Vramp DISCON inputs
    
    * update registry
    
    * Update DISCONs
    
    * Update docs for API change
    
    * Fix IPC_Vramp data type
    
    * update comments
    
    Co-authored-by: dzalkind <[email protected]>
    
    * Add turbulent case to runFAST/CaseLibrary
    
    * Add peak shaving sweep function
    
    * Increase default IPC_IntSat, make input parameter in future
    
    * Flip Ct and Cq table allocation
    
    * Flip Ct and Cq table allocation (#130)
    
    * Regen types
    
    * Remove print statements used for debugging
    
    * Update input files: IEA model has pitch actuator
    
    * Add back flap control (no idea when it was deleted)
    
    * Update discons, docs with API change
    
    * Add user-defined hh case
    
    * Fix AddF0 and RayleighDamp in FAST_reader
    
    * Pitch Actuator and IPC updates (#123)
    
    * Convert WE saved variables to WE type
    
    * Put restart flag in localvars
    
    * Use saved filter params from LocalVar
    
    * save pitcomt last
    
    * Move IPC saved variables to localvars
    
    * Saved pi controller variables to localvar
    
    * Save RootMyb_Last to localvar
    
    * ROSCO_IO - initial commit. Include restart and debug functions
    
    * Use ROSCO IO and call restart functions
    
    * Remove debug from function.f90
    
    * Save ACC Infile info
    
    * update for restart capabilities
    
    * add rosco_io with restart and debug functions
    
    * cleanup debug call
    
    * use registry generate types and IO
    
    * delete DFController
    
    * fix timestep mismatch
    
    * remove unnecessaray istatus check
    
    * close files
    
    * add reg test for restart
    
    * add restart option to run_openfast
    
    * add testing to CI, ignore generate files
    
    * fix fastcall
    
    * remove extra commas
    
    * specify gfortran-10
    
    * testing flag cleanup
    
    * Use lv_strings to generate debug output
    
    * Revert "testing flag cleanup"
    
    This reverts commit 6f295563832413e96347acd82716f9aadac6d46c.
    
    * Revert "specify gfortran-10"
    
    This reverts commit 4c3154491523bcd542133ca2bce5803cdc94523f.
    
    * minor cleanup
    
    * Use kind from constants
    
    * Add some comments for clarity
    
    * put debug in if statements
    
    * separate reg tests from oother tests
    
    * Fl_Mode>0
    
    * Remove hard coded values
    
    * Add filtered signals and WE_Vw to debug varrs
    
    * cd for regtest
    
    * Check logging level before calling debug
    
    * add fl_pitcom and pc_minpit to debugvars
    
    * Turn runFAST into a class
    
    * Refactor/simplify CaseLibrary
    
    * Implement initial pitch actuator
    
    * Set up steps case
    
    * Add actuator variable
    
    * Print first time step in debug outs
    
    * Fix FOCAL yaml
    
    * Set actuator to 0.25 Hz bandwidth
    
    * ROSCO 2.5.0 (#115)
    
    * FOCAL Updates (#64)
    
    * Update headers
    
    * fix bullets
    
    * make uppercase
    
    * Update turbine.py (#56)
    
    * Update turbine.py
    
    This add several lines for fixing the problem of repeated maximum values in the performance tables. This will cause the error (' the length of x and y is different.') of 'interpolate.interp1d.'
    
    * Add comments and catch when there are multiple optimal pitch angles
    
    Co-authored-by: dzalkind <[email protected]>
    
    * increment version
    
    * Update for OpenFAST v3.0.0
    
    * Update for OpenFAST v3.0.0
    
    * Install OF3.0.0 for tests
    
    * update for OF v3.0.0
    
    * add publish to pypi on release
    
    * Update to ROSCO v2.3.0
    
    * Update Testing (#58)
    
    * Update scripts to run on eagle
    
    * Update IEA-15MW semi example: use peak shaving w/ ps_percen=0.8
    
    * Add comparison plots to testing scripts
    
    * Update submit script for testing
    
    * Update for latest eagle runs
    
    * Add future to install dependencies
    
    * add TMax to self, define tmin in print_results
    
    * run tests in CI
    
    * generic ROSCO path
    
    * default to overwrite
    
    * fix path
    
    * import platform
    
    * separate run_testing
    
    * cleanup, specify lite test
    
    * don't run testing in after examples, oops.
    
    Co-authored-by: nikhar-abbas <[email protected]>
    Co-authored-by: Nikhar Abbas <[email protected]>
    
    * increment version
    
    * Update for OpenFAST v3.0.0
    
    * Install OF3.0.0 for tests
    
    * update for OF v3.0.0
    
    * add publish to pypi on release
    
    * Update to ROSCO v2.3.0
    
    * Increment Version, OF3.0 (#57)
    
    * increment version
    
    * Update for OpenFAST v3.0.0
    
    * Install OF3.0.0 for tests
    
    * update for OF v3.0.0
    
    * add publish to pypi on release
    
    * Update to ROSCO v2.3.0
    
    * increment version
    
    * Update for OpenFAST v3.0.0
    
    * Install OF3.0.0 for tests
    
    * update for OF v3.0.0
    
    * add publish to pypi on release
    
    * Update to ROSCO v2.3.0
    
    * add ROSCO without submodule
    
    * move ROSCO source to ROSCO folder
    
    * Move cmake-related files to ROSCO
    
    * Add back pesky ErrVar
    
    * Remove parameters_files
    
    * Merge ROSCO and _toolbox gitignore
    
    * Fix .gitignore
    
    * Remove Examples/DISCON.IN from git
    
    * Fix and point example_01 to Tune_Cases/
    
    * Update verbiage around using ofTools vs. weis
    
    * Fix and point example_04 to Tune_Cases/
    
    * Clean up example_06
    
    * Clean up example_07
    
    * Only check FlpCornerFreq if using Flp control, fixes example 05
    
    * Make example_04 consistent with others
    
    * Let example_05 run independently from 04
    
    * Clean up example_05, wind files
    
    * Add schema and update empty tuning yaml inputs, not connected yet
    
    * Integrate schema into turbine, controller, and examples
    
    * Only check Fl filter parameters if Fl_Mode > 0, fix example_05
    
    * bump version to 2.3
    
    * Compile ROSCO from ROSCO dir
    
    * Rename to CI_rosco
    
    * Add omega vs. windspeed functionality
    
    * Fix tests: 5MW U_pc and 06 example dir
    
    * Make _Toolbox vs_minspeed in rotor frame to match ROSCO
    
    * Revert ServoDyn change
    
    * change rotor speed constraint to be epsilon
    
    * rename for clarity
    
    * docs major refresh
    
    * fix FA_AccF units in debug file
    
    * docs that build locally
    
    * Deallocate arrays in ROSCO, check in example_05
    
    * Clean up comments
    
    * remove gitmodules
    
    * furo theme
    
    * furo in requirements
    
    * move readthedocs config file, remove furo import in conf.py
    
    * add docs requirements file
    
    * typo
    
    * move index out of source folder
    
    * trying to get furo to work
    
    * import date
    
    * fix versions and titles, cleanup readthedocs requirements
    
    * typo fix, remove extras
    
    * more cleanup
    
    * bump version
    
    * no furo extension, "hack" to load RT version
    
    * proper toctree paths
    
    * specify method
    
    * add mock modules
    
    * fix typos
    
    * update python install requirements
    
    * running locally
    
    * move index to main docs dir again
    
    * update to build locally
    
    * error during warnings
    
    * automated version
    
    * cleanup
    
    * remove old docs
    
    * re-add docs
    
    * simplify
    
    * fix figure path
    
    * try alabaster
    
    * remove archived docs
    
    * Add omega vs. windspeed functionality
    
    * Fix tests: 5MW U_pc and 06 example dir
    
    * more detailed sp.optimize settings
    
    * run MBC3 in parallel
    
    * restructure driver, run initialization doe for tuning
    
    * Try new dlclose function
    
    * Update example_05 to run simple simulation twice and check result
    
    * Revert deallocation stuff
    
    * Close discon library after every sim run
    
    * Test examples on macOS and windows
    
    * Run examples instead of testing on other platforms
    
    * Skip examples in windows for now
    
    * update paths and yaml load funciton
    
    * Skip mac testing of examples
    
    * provide default U_pc for single omega/zeta case
    
    * allow for float or list-like pc tuning inputs
    
    * Change name in setup.py
    
    * WE_Vw unit fix
    
    * Pass through kp_float, if desired
    
    * Minor fixes: schema error and InputReader defaults
    
    * cleeanup for improved stability
    
    * check for doe_logs as string in load_DOE
    
    * major restructure for rsched_driver class
    
    * cleanup verbosity
    
    * run serial by default
    
    * load_parallel as linturb_option
    
    * specific IEA15MW yaml for multi omega
    
    * remove unused module imports
    
    * fix error message types
    
    * lin_file as input
    
    * add comments on inputs to LinearTurbineModel init method
    
    * remove relative file paths
    
    * provide OpenFAST linearizations for IEA15MW UMaineSemi
    
    * put plotting in specific function
    
    * fix WE_lambda units
    
    * add self in on a few necessary variables
    
    * creaete example 12 for robust scheduling
    
    * try a few mbc3 locations for import
    
    * allow list-like or numpy arrays for omega_pc and zeta_pc schedules
    
    * create and use recorder setup function
    
    * Pass Through Kp_float (#57)
    
    * Pass through kp_float, if desired
    
    * Minor fixes: schema error and InputReader defaults
    
    * fix setup_recorder to work for optimization driver too
    
    * Allow pass through of Kp_float = 0
    
    * cleanup om problems, update om0 calc
    
    * doe levels as input
    
    * negative k_float to account for OF conventions
    
    * cleanup print statements
    
    * variable name cleanup, use calculated k_float
    
    * Add defaults to omega_,zeta_ pc and vs, allow to be numbers
    
    * use standard tuning k_float as IC
    
    * formatting update
    
    * update problem setup methods
    
    * cleanup add_dv, enable adding design variables after problem is setup
    
    * change optimization step size
    
    * more setup restructure
    
    * update verbosity
    
    * use sphinx-rtd-theme
    
    * master doc and sphinx rtd theme
    
    * index back to root folder
    
    * only ignore install folders
    
    * remove hidden toctree
    
    * furo theme
    
    * update paths
    
    * convert rt version to string
    
    * update sphinx settings
    
    * move conf
    
    * furo theme
    
    * Mostly a docs update (#61)
    
    * rename for clarity
    
    * docs major refresh
    
    * fix FA_AccF units in debug file
    
    * docs that build locally
    
    * remove gitmodules
    
    * furo theme
    
    * furo in requirements
    
    * move readthedocs config file, remove furo import in conf.py
    
    * add docs requirements file
    
    * typo
    
    * move index out of source folder
    
    * trying to get furo to work
    
    * import date
    
    * fix versions and titles, cleanup readthedocs requirements
    
    * typo fix, remove extras
    
    * more cleanup
    
    * bump version
    
    * no furo extension, "hack" to load RT version
    
    * proper toctree paths
    
    * specify method
    
    * add mock modules
    
    * fix typos
    
    * update python install requirements
    
    * running locally
    
    * move index to main docs dir again
    
    * update to build locally
    
    * error during warnings
    
    * automated version
    
    * cleanup
    
    * remove old docs
    
    * re-add docs
    
    * simplify
    
    * fix figure path
    
    * try alabaster
    
    * remove archived docs
    
    * use sphinx-rtd-theme
    
    * master doc and sphinx rtd theme
    
    * index back to root folder
    
    * only ignore install folders
    
    * remove hidden toctree
    
    * furo theme
    
    * update paths
    
    * convert rt version to string
    
    * update sphinx settings
    
    * move conf
    
    * furo theme
    
    * Pass through Kp_float = 0 (#59)
    
    * Pass through kp_float, if desired
    
    * Minor fixes: schema error and InputReader defaults
    
    * Allow pass through of Kp_float = 0
    
    * Add flp parameters to schema
    
    * Change Fl_Mode default to 0
    
    * Add defaults to omega_,zeta_ pc and vs, allow to be numbers
    
    * Allow single pitch tuning values in code, default U_pc to 0
    
    * use nac acceleration for floating feedback
    
    * Fix TSR saturation for region 2.5operation
    
    * Modify system for constant power operation
    
    * Only modify pole for constant power above-rated
    
    * Remove GenEff from K calc
    
    * Update tuning, use constant power
    
    * use load_rosco_yaml
    
    * constant power
    
    * Fix broken tests
    
    * Include Fl_Mode=2 for nacelle pitching feedback
    
    * Add FOCAL inputs
    - hpf on floating feedback
    - lpf on wind speed estimator
    - associated schema updates
    
    * Set notch and check frequencies when Fl_Mode = 1 (fixes bug)
    
    * Skip filter step if there's an error
    
    * Update IEA-15MW test case DISCON with focal inputs
    
    * Allow Fl_Mode = 2 in ROSCO
    
    * Pass through lpf frequency
    
    * Add FOCAL tuning yaml
    
    * Set Cp contour number of levels
    
    * Add FOCAL params to various writers
    
    * Update/tune focal yaml
    
    * Add scripts for running FAST, tuning various parameters and cases
    
    * Add notebook for FAST plotting
    
    * Set up step case for testing
    
    * Change doubles to C_doubles
    
    * Define real and integer kinds, assign to all of ROSCO
    
    * Add ADJUSTL to DISCON error message
    
    * Fix Fl_Mode == 2
    
    * Fix Fl_Mode == 2 again
    
    * Call yaw, flap, and debug only if enabled in DISOCN.IN
    
    * Make avrSWAP a ReKi and set constant kinds
    
    * Add DISCONs for testing - revert this later
    
    * Fix DISCON comparison, before DISCON's were overwritten by model
    
    * Rename DEBUG2.dbg to RootName.dbg2
    
    * Update TestCase DISCONs to new input file
    
    * Add API change page in docs
    
    * Add link to API change on main page
    
    * Fix table headers
    
    * Fix title underlines
    
    * Fix tables again
    
    * Fix tables again
    
    * Fix version numbering in docs
    
    * Simplify FAST_directory in run_FAST
    
    * Versioning (#65)
    
    * use sphinx-rtd-theme
    
    * master doc and sphinx rtd theme
    
    * index back to root folder
    
    * only ignore install folders
    
    * remove hidden toctree
    
    * furo theme
    
    * update paths
    
    * convert rt version to string
    
    * update sphinx settings
    
    * move conf
    
    * furo theme
    
    * remove git versioning from cmake
    
    * use hard coded rosco_version
    
    * update intro write method
    
    * set nowrap for intel compilers
    
    * Add transfer of error message and clear message after each call
    
    * update install instructions
    
    * Catch nans in ROSCO at end of WSE
    
    * fix conda install typo
    
    * cleanup docs
    
    * Rename DEBUG2.dbg to RootName.dbg2
    
    * Fix Fl_Mode == 2
    
    * Fix Fl_Mode == 2 again
    
    * Allow Fl_Mode = 2 in ROSCO
    
    * Set notch and check frequencies when Fl_Mode = 1 (fixes bug)
    
    * Update FOCAL tuning yaml
    
    * Update TSR
    
    * Clean up and doc fix
    
    * Remove publish to pypi
    
    * Define all constant inputs to functions with kind typing
    
    * Generate Test_Case/ inputs automatically
    
    * Fix IEA15 DISCON path
    
    * Fix example 11 paths
    
    * Auto-generate tuning input yaml using schema
    
    * Add toolbox_input to doc index
    
    * Add toctree
    
    * Re-name title of toolbox_input
    
    Co-authored-by: Nikhar Abbas <[email protected]>
    Co-authored-by: Xianping Du <[email protected]>
    Co-authored-by: nikhar-abbas <[email protected]>
    
    * update listcheck method for numpy arrays
    
    * Open Loop Control (#98)
    
    * create rosco types yaml
    
    * Add more descriptions, add integer_c default, cleanup
    
    * updates for allocatability and shapes
    
    * python scripts to write ROSCO_types.f90
    
    * reemove superfulous modules
    
    * use types from ROSCO registry
    
    * create rosco types yaml
    
    * Add more descriptions, add integer_c default, cleanup
    
    * updates for allocatability and shapes
    
    * python scripts to write ROSCO_types.f90
    
    * reemove superfulous modules
    
    * use types from ROSCO registry
    
    * Saturate inputs to WSE.  Needs some TLC, but seems to work
    
    * Reduce saturation limits on speed, torque
    
    * Re-organize, set saturation limits.  Working at 3 m/s
    
    * Initial add of OL control to ROSCO: builds
    
    * Update DISCONs with open loop inputs
    
    * Fix file reading for OL_Filename
    
    * Add open loop control generation and file writing
    
    * Use DISCON_dict for more manageable DISCON file writing
    
    * Add open loop example, fix constant timeseries
    
    * Make open loop example generate power
    
    * Handle relative paths and calling from outside the run directory:
    - Some helper functions borrowed from OpenFAST, f/ext_control
    - Updated file writing
    
    * Clean up: versions, print statements
    
    * Fix SysFiles paths in CMakeLists
    
    * Tidy up Ext_DLL names
    
    * More Ext_DLL name tidying
    
    * Test write_registry.py
    
    * Update for OL Control
    
    * Move preprocessor lines
    
    * add zenodo DOI
    
    * Regenerated Types
    
    * fix shape
    
    * revert filepath change
    
    * give all  types a size, ProcAddr size = 3
    
    * update types
    
    * test registry in compile step
    
    * specify default shell
    
    * update write_registry path
    
    * remove default shell
    
    * Document API changes, provide OL input example
    
    * Fix example 14 (yaw input)
    
    * Add error catching to yaw control
    
    * Tidy up OL_Input Reading: error catching, generalize
    
    * More yaw control fixes, to model
    
    * Checkout develop CMakeLists for ROSCO
    
    * Update DISCON.INs for TestCases/
    
    * Revert "Checkout develop CMakeLists for ROSCO"
    
    This reverts commit 87a491359d73806e3aaa59b4cfdc00f2838875df.
    
    * Revert windows cmake stuff to develop
    
    * Fix CMake again
    
    * Revert "Revert windows cmake stuff to develop"
    
    This reverts commit 39df122449b0e2055f2e12e3ce38a0c010c7bd91.
    
    * Make last cmake fix - hopefully
    
    Co-authored-by: Nikhar Abbas <[email protected]>
    
    * Restart & registry (#99)
    
    * Convert WE saved variables to WE type
    
    * Put restart flag in localvars
    
    * Use saved filter params from LocalVar
    
    * save pitcomt last
    
    * Move IPC saved variables to localvars
    
    * Saved pi controller variables to localvar
    
    * Save RootMyb_Last to localvar
    
    * ROSCO_IO - initial commit. Include restart and debug functions
    
    * Use ROSCO IO and call restart functions
    
    * Remove debug from function.f90
    
    * Save ACC Infile info
    
    * update for restart capabilities
    
    * add rosco_io with restart and debug functions
    
    * cleanup debug call
    
    * use registry generate types and IO
    
    * delete DFController
    
    * fix timestep mismatch
    
    * remove unnecessaray istatus check
    
    * close files
    
    * add reg test for restart
    
    * add restart option to run_openfast
    
    * add testing to CI, ignore generate files
    
    * fix fastcall
    
    * remove extra commas
    
    * specify gfortran-10
    
    * testing flag cleanup
    
    * Use lv_strings to generate debug output
    
    * Revert "testing flag cleanup"
    
    This reverts commit 6f295563832413e96347acd82716f9aadac6d46c.
    
    * Revert "specify gfortran-10"
    
    This reverts commit 4c3154491523bcd542133ca2bce5803cdc94523f.
    
    * minor cleanup
    
    * Use kind from constants
    
    * Add some comments for clarity
    
    * put debug in if statements
    
    * separate reg tests from oother tests
    
    * Fl_Mode>0
    
    * Remove hard coded values
    
    * Add filtered signals and WE_Vw to debug varrs
    
    * cd for regtest
    
    * Check logging level before calling debug
    
    * add fl_pitcom and pc_minpit to debugvars
    
    Co-authored-by: dzalkind <[email protected]>
    
    * Break up if statement in open loop pitch (#100)
    
    * Break up if statement in open loop pitch
    
    * Make torque and yaw consistent with pitch: can start after some time
    
    * add bld edgewise freq to robust dict_inputs
    
    * Fix ccrotor inputs (#104)
    
    * remove interpolation of blade chord and twist
    
    * rename aerodynblade inputs
    
    * Update surface and DISCON.INs
    
    * Fix performance table paths
    
    * Allow default inputs (#110)
    
    * Allow defaults for AeroDyn inputs
    
    * Allow AeroDyn inputs to be floats, too
    
    * ipc (#105)
    
    * remove interpolation of blade chord and twist
    
    * rename aerodynblade inputs
    
    * Update surface and DISCON.INs
    
    * Fix performance table paths
    
    * Add proportional control and cleanup IPC
    
    * Add IPC and filtered RootMyc to registry
    
    * Better logic for filtering RootMOOP and fix notch filter slopes bug
    
    * Add cyclic flap conrol
    
    * Fix comments in ColemanTransformInverse
    
    * Addd IPC_KP to DISCON.IN
    
    * Error checking foro flp or ipc
    
    * add mutichannel plotting with tuples
    
    * add CMakeFiles to gitignore
    
    * Add IPC_KP to api changes
    
    * numerical qualifiers for error handling
    
    * add IPC gains to schema for pass-through ability
    
    * fix variable names
    
    * fix ipc gain printing bug
    
    * make sure IPC_KP is positive
    
    * Update Polars to point to coord files
    
    * ignore dbg2 files
    
    * Add IEA15MW_OL.yaml
    
    * update coord reader/writer
    
    * expand pitch_initial to 30 degrees
    
    * Add example 13 for IPC
    
    * Update cp surfaces and DISCONS
    
    * add examples to readme
    
    * cleanup and streaamline run_examples
    
    * Add IPC tuning vars
    
    * Allow IPC to command pitch value below peak shaving saturation limit
    
    * shorten simulation time
    
    * Fix Material parameter path
    
    * Update DISCONs again
    
    * Fix OL_Input reading
    
    * Set wind speed, rotor speed IC in example 14
    
    * Debug OL reading
    
    * Add more debugging lines
    
    * Add more debugging lines 2
    
    * Clean up, hone in on debug call
    
    * Disable logging level
    
    * Update discons - resolve conflict
    
    * Print when finished with ROSCO
    
    * add control packageg
    
    * Use PriPath and RootName to name dbg files
    
    * Print AvrSWAP
    
    * Revert "Use PriPath and RootName to name dbg files"
    
    This reverts commit 062fcaa55b3bf42d44f8a3f163aa883ab9552412.
    
    * Disable other examples
    
    * Print OL inputs
    
    * Allow logging level 3
    
    * Print OL inputs
    
    * Make example shorter
    
    * Print more stuf
    
    * Print shape
    
    * Revert "Print OL inputs"
    
    This reverts commit 8e2a642bb35e46850f579ca4e69ca6d6fc93f4cc.
    
    * Update ROSCO Simulink model with IPC example
    
    * refactor flap tuning for normalization methods
    
    * improved flap controller filtering
    
    * delete extra F_FlpCornerFrerq
    
    * Update inputs, reader, and writer for OF 3.1.0
    
    * Make sigma default interp type for multi_sigma
    
    * Use openfast 3.1.0 in CI
    
    * Fix leak...maybe
    
    * Use OF 3.1.0 in testing
    
    * Use gfotran for compile
    
    * Clean up print statements
    
    * Re-enable all examples
    
    * Update NREL-5MW AD file
    
    * Only check airfoil controls if more than one table
    
    * Update BAR models
    
    * Revert "Use gfotran for compile"
    
    This reverts commit 5a6e2b7e30287a09a09781e2ba12f9b578132e1f.
    
    * Install pyFAST for CI
    
    * Fix some paths in ex12
    
    * Disable example 12
    
    * Fix example 12 linear path, re-enable
    
    * Skip compilers install for mac
    
    * Try gfortran-9, no compilers
    
    * Try gfortran-10, no compilers
    
    * Skip windows compile in pytools
    
    * Re-enable windows, use gfortran as FC
    
    * Unset FC in windows
    
    * Set environment for windows when dependencies installed
    
    * Try setting environment in installation
    
    * Put conditional env setting in correct place
    
    * Try in setup again
    
    * Break up tasks: Windows vs. not
    
    * Update DISCONs
    
    * Update docs with new variables
    
    * Add example documentation
    
    * Update ROSCO Simulink model for 3.1.0
    
    * Make IEA model float again
    
    * Reduce IEA timestep
    
    * Match DT to checkpoint time
    
    Co-authored-by: dzalkind <[email protected]>
    
    * Increment version number
    
    * Bladed docs (#116)
    
    * Added image of Bladed control screen setup
    
    * Delete Bladed control screen.png
    
    * Adding image of Bladed control screen
    
    * Add files via upload
    
    * Minor edit 1
    
    * Minor change 2
    
    * Minor change 3
    
    * Minor change 4
    
    * Change 6
    
    * Change 7
    
    * Change 8
    
    * Minor change 9
    
    Co-authored-by: nikhar-abbas <[email protected]>
    Co-authored-by: WillC-DNV <[email protected]>
    
    * Update version in API change docs
    
    * Bladed readthedocs (#117)
    
    * Added image of Bladed control screen setup
    
    * Delete Bladed control screen.png
    
    * Adding image of Bladed control screen
    
    * Add files via upload
    
    * Minor edit 1
    
    * Minor change 2
    
    * Minor change 3
    
    * Minor change 4
    
    * Change 6
    
    * Change 7
    
    * Change 8
    
    * Minor change 9
    
    * Tinker with characters in bladed instructions
    
    * Add bladed instructions to index
    
    * Change bladed toctree label
    
    * Do underline stuff
    
    * Make toctree label same as file
    
    * Remove colons from headers
    
    Co-authored-by: nikhar-abbas <[email protected]>
    Co-authored-by: WillC-DNV <[email protected]>
    
    * Update docs to reflect CI process
    
    Co-authored-by: Nikhar Abbas <[email protected]>
    Co-authored-by: Xianping Du <[email protected]>
    Co-authored-by: nikhar-abbas <[email protected]>
    Co-authored-by: WillC-DNV <[email protected]>
    
    * Fixed wrong formatting of list items (#122)
    
    extra newline required between list elements
    
    * Regenerate types, IO with registry
    
    * Update registry so first timestep is printed
    
    * Update inverted notch to move frequency properly
    
    * Saturate inv notch corner frequency at 0
    
    * Add tower damper mode flag
    
    * Flip Ct and Cq table allocation
    
    * Regen types
    
    * Remove print statements used for debugging
    
    * Update input files: IEA model has pitch actuator
    
    * Add back flap control (no idea when it was deleted)
    
    * Update discons, docs with API change
    
    Co-authored-by: nikhar-abbas <[email protected]>
    Co-authored-by: Nikhar Abbas <[email protected]>
    Co-authored-by: Xianping Du <[email protected]>
    Co-authored-by: WillC-DNV <[email protected]>
    Co-authored-by: Gustavo Hylander <[email protected]>
    
    * Add max_torque_factor for constant power control, flexible upper limit
    
    * Make update discons relative to tuning yaml
    
    * Update AddF0 and NumCoords in FAST_reader/writer
    
    * Remove matlab/rotor position control stuff
    
    * Add OpenFAST channels that Simulink reads (#135)
    
    * RAAW Updates (#133)
    
    * Convert WE saved variables to WE type
    
    * Put restart flag in localvars
    
    * Use saved filter params from LocalVar
    
    * save pitcomt last
    
    * Move IPC saved variables to localvars
    
    * Saved pi controller variables to localvar
    
    * Save RootMyb_Last to localvar
    
    * ROSCO_IO - initial commit. Include restart and debug functions
    
    * Use ROSCO IO and call restart functions
    
    * Remove debug from function.f90
    
    * Save ACC Infile info
    
    * update for restart capabilities
    
    * add rosco_io with restart and debug functions
    
    * cleanup debug call
    
    * use registry generate types and IO
    
    * delete DFController
    
    * fix timestep mismatch
    
    * remove unnecessaray istatus check
    
    * close files
    
    * add reg test for restart
    
    * add restart option to run_openfast
    
    * add testing to CI, ignore generate files
    
    * fix fastcall
    
    * remove extra commas
    
    * specify gfortran-10
    
    * testing flag cleanup
    
    * Use lv_strings to generate debug output
    
    * Revert "testing flag cleanup"
    
    This reverts commit 6f295563832413e96347acd82716f9aadac6d46c.
    
    * Revert "specify gfortran-10"
    
    This reverts commit 4c3154491523bcd542133ca2bce5803cdc94523f.
    
    * minor cleanup
    
    * Use kind from constants
    
    * Add some comments for clarity
    
    * put debug in if statements
    
    * separate reg tests from oother tests
    
    * Fl_Mode>0
    
    * Remove hard coded values
    
    * Add filtered signals and WE_Vw to debug varrs
    
    * cd for regtest
    
    * Check logging level before calling debug
    
    * add fl_pitcom and pc_minpit to debugvars
    
    * Turn runFAST into a class
    
    * Refactor/simplify CaseLibrary
    
    * Implement initial pitch actuator
    
    * Set up steps case
    
    * Add actuator variable
    
    * Print first time step in debug outs
    
    * Fix FOCAL yaml
    
    * Set actuator to 0.25 Hz bandwidth
    
    * ROSCO 2.5.0 (#115)
    
    * FOCAL Updates (#64)
    
    * Update headers
    
    * fix bullets
    
    * make uppercase
    
    * Update turbine.py (#56)
    
    * Update turbine.py
    
    This add several lines for fixing the problem of repeated maximum values in the performance tables. This will cause the error (' the length of x and y is different.') of 'interpolate.interp1d.'
    
    * Add comments and catch when there are multiple optimal pitch angles
    
    Co-authored-by: dzalkind <[email protected]>
    
    * increment version
    
    * Update for OpenFAST v3.0.0
    
    * Update for OpenFAST v3.0.0
    
    * Install OF3.0.0 for tests
    
    * update for OF v3.0.0
    
    * add publish to pypi on release
    
    * Update to ROSCO v2.3.0
    
    * Update Testing (#58)
    
    * Update scripts to run on eagle
    
    * Update IEA-15MW semi example: use peak shaving w/ ps_percen=0.8
    
    * Add comparison plots to testing scripts
    
    * Update submit script for testing
    
    * Update for latest eagle runs
    
    * Add future to install dependencies
    
    * add TMax to self, define tmin in print_results
    
    * run tests in CI
    
    * generic ROSCO path
    
    * default to overwrite
    
    * fix path
    
    * import platform
    
    * separate run_testing
    
    * cleanup, specify lite test
    
    * don't run testing in after examples, oops.
    
    Co-authored-by: nikhar-abbas <[email protected]>
    Co-authored-by: Nikhar Abbas <[email protected]>
    
    * increment version
    
    * Update for OpenFAST v3.0.0
    
    * Install OF3.0.0 for tests
    
    * update for OF v3.0.0
    
    * add publish to pypi on release
    
    * Update to ROSCO v2.3.0
    
    * Increment Version, OF3.0 (#57)
    
    * increment version
    
    * Update for OpenFAST v3.0.0
    
    * Install OF3.0.0 for tests
    
    * update for OF v3.0.0
    
    * add publish to pypi on release
    
    * Update to ROSCO v2.3.0
    
    * increment version
    
    * Update for OpenFAST v3.0.0
    
    * Install OF3.0.0 for tests
    
    * update for OF v3.0.0
    
    * add publish to pypi on release
    
    * Update to ROSCO v2.3.0
    
    * add ROSCO without submodule
    
    * move ROSCO source to ROSCO folder
    
    * Move cmake-related files to ROSCO
    
    * Add back pesky ErrVar
    
    * Remove parameters_files
    
    * Merge ROSCO and _toolbox gitignore
    
    * Fix .gitignore
    
    * Remove Examples/DISCON.IN from git
    
    * Fix and point example_01 to Tune_Cases/
    
    * Update verbiage around using ofTools vs. weis
    
    * Fix and point example_04 to Tune_Cases/
    
    * Clean up example_06
    
    * Clean up example_07
    
    * Only check FlpCornerFreq if using Flp control, fixes example 05
    
    * Make example_04 consistent with others
    
    * Let example_05 run independently from 04
    
    * Clean up example_05, wind files
    
    * Add schema and update empty tuning yaml inputs, not connected yet
    
    * Integrate schema into turbine, controller, and examples
    
    * Only check Fl filter parameters if Fl_Mode > 0, fix example_05
    
    * bump version to 2.3
    
    * Compile ROSCO from ROSCO dir
    
    * Rename to CI_rosco
    
    * Add omega vs. windspeed functionality
    
    * Fix tests: 5MW U_pc and 06 example dir
    
    * Make _Toolbox vs_minspeed in rotor frame to match ROSCO
    
    * Revert ServoDyn change
    
    * change rotor speed constraint to be epsilon
    
    * rename for clarity
    
    * docs major refresh
    
    * fix FA_AccF units in debug file
    
    * docs that build locally
    
    * Deallocate arrays in ROSCO, check in example_05
    
    * Clean up comments
    
    * remove gitmodules
    
    * furo theme
    
    * furo in requirements
    
    * move readthedocs config file, remove furo import in conf.py
    
    * add docs requirements file
    
    * typo
    
    * move index out of source folder
    
    * trying to get furo to work
    
    * import date
    
    * fix versions and titles, cleanup readthedocs requirements
    
    * typo fix, remove extras
    
    * more cleanup
    
    * bump version
    
    * no furo extension, "hack" to load RT version
    
    * proper toctree paths
    
    * specify method
    
    * add mock modules
    
    * fix typos
    
    * update python install requirements
    
    * running locally
    
    * move index to main docs dir again
    
    * update to build locally
    
    * error during warnings
    
    * automated version
    
    * cleanup
    
    * remove old docs
    
    * re-add docs
    
    * simplify
    
    * fix figure path
    
    * try alabaster
    
    * remove archived docs
    
    * Add omega vs. windspeed functionality
    
    * Fix tests: 5MW U_pc and 06 example dir
    
    * more detailed sp.optimize settings
    
    * run MBC3 in parallel
    
    * restructure driver, run initialization doe for tuning
    
    * Try new dlclose function
    
    * Update example_05 to run simple simulation twice and check result
    
    * Revert deallocation stuff
    
    * Close discon library after every sim run
    
    * Test examples on macOS and windows
    
    * Run examples instead of testing on other platforms
    
    * Skip examples in windows for now
    
    * update paths and yaml load funciton
    
    * Skip mac testing of examples
    
    * provide default U_pc for single omega/zeta case
    
    * allow for float or list-like pc tuning inputs
    
    * Change name in setup.py
    
    * WE_Vw unit fix
    
    * Pass through kp_float, if desired
    
    * Minor fixes: schema error and InputReader defaults
    
    * cleeanup for improved stability
    
    * check for doe_logs as string in load_DOE
    
    * major restructure for rsched_driver class
    
    * cleanup verbosity
    
    * run serial by default
    
    * load_parallel as linturb_option
    
    * specific IEA15MW yaml for multi omega
    
    * remove unused module imports
    
    * fix error message types
    
    * lin_file as input
    
    * add comments on inputs to LinearTurbineModel init method
    
    * remove relative file paths
    
    * provide OpenFAST linearizations for IEA15MW UMaineSemi
    
    * put plotting in specific function
    
    * fix WE_lambda units
    
    * add self in on a few necessary variables
    
    * creaete example 12 for robust scheduling
    
    * try a few mbc3 locations for import
    
    * allow list-like or numpy arrays for omega_pc and zeta_pc schedules
    
    * create and use recorder setup function
    
    * Pass Through Kp_float (#57)
    
    * Pass through kp_float, if desired
    
    * Minor fixes: schema error and InputReader defaults
    
    * fix setup_recorder to work for optimization driver too
    
    * Allow pass through of Kp_float = 0
    
    * cleanup om problems, update om0 calc
    
    * doe levels as input
    
    * negative k_float to account for OF conventions
    
    * cleanup print statements
    
    * variable name cleanup, use calculated k_float
    
    * Add defaults to omega_,zeta_ pc and vs, allow to be numbers
    
    * use standard tuning k_float as IC
    
    * formatting update
    
    * update problem setup methods
    
    * cleanup add_dv, enable adding design variables after problem is setup
    
    * change optimization step size
    
    * more setup restructure
    
    * update verbosity
    
    * use sphinx-rtd-theme
    
    * master doc and sphinx rtd theme
    
    * index back to root folder
    
    * only ignore install folders
    
    * remove hidden toctree
    
    * furo theme
    
    * update paths
    
    * convert rt version to string
    
    * update sphinx settings
    
    * move conf
    
    * furo theme
    
    * Mostly a docs update (#61)
    
    * rename for clarity
    
    * docs major refresh
    
    * fix FA_AccF units in debug file
    
    * docs that build locally
    
    * remove gitmodules
    
    * furo theme
    
    * furo in requirements
    
    * move readthedocs config file, remove furo import in conf.py
    
    * add docs requirements file
    
    * typo
    
    * move index out of source folder
    
    * trying to get furo to work
    
    * import date
    
    * fix versions and titles, cleanup readthedocs requirements
    
    * typo fix, remove extras
    
    * more cleanup
    
    * bump version
    
    * no furo extension, "hack" to load RT version
    
    * proper toctree paths
    
    * specify method
    
    * add mock modules
    
    * fix typos
    
    * update python install requirements
    
    * running locally
    
    * move index to main docs dir again
    
    * update to build locally
    
    * error during warnings
    
    * automated version
    
    * cleanup
    
    * remove old docs
    
    * re-add docs
    
    * simplify
    
    * fix figure path
    
    * try alabaster
    
    * remove archived docs
    
    * use sphinx-rtd-theme
    
    * master doc and sphinx rtd theme
    
    * index back to root folder
    
    * only ignore install folders
    
    * remove hidden toctree
    
    * furo theme
    
    * update paths
    
    * convert rt version to string
    
    * update sphinx settings
    
    * move conf
    
    * furo theme
    
    * Pass through Kp_float = 0 (#59)
    
    * Pass through kp_float, if desired
    
    * Minor fixes: schema error and InputReader defaults
    
    * Allow pass through of Kp_float = 0
    
    * Add flp parameters to schema
    
    * Change Fl_Mode default to 0
    
    * Add defaults to omega_,zeta_ pc and vs, allow to be numbers
    
    * Allow single pitch tuning values in code, default U_pc to 0
    
    * use nac acceleration for floating feedback
    
    * Fix TSR saturation for region 2.5operation
    
    * Modify system for constant power operation
    
    * Only modify pole for constant power above-rated
    
    * Remove GenEff from K calc
    
    * Update tuning, use constant power
    
    * use load_rosco_yaml
    
    * constant power
    
    * Fix broken tests
    
    * Include Fl_Mode=2 for nacelle pitching feedback
    
    * Add FOCAL inputs
    - hpf on floating feedback
    - lpf on wind speed estimator
    - associated schema updates
    
    * Set notch and check frequencies when Fl_Mode = 1 (fixes bug)
    
    * Skip filter step if there's an error
    
    * Update IEA-15MW test case DISCON with focal inputs
    
    * Allow Fl_Mode = 2 in ROSCO
    
    * Pass through lpf frequency
    
    * Add FOCAL tuning yaml
    
    * Set Cp contour number of levels
    
    * Add FOCAL params to various writers
    
    * Update/tune focal yaml
    
    * Add scripts for running FAST, tuning various parameters and cases
    
    * Add notebook for FAST plotting
    
    * Set up step case for testing
    
    * Change doubles to C_doubles
    
    * Define real and integer kinds, assign to all of ROSCO
    
    * Add ADJUSTL to DISCON error message
    
    * Fix Fl_Mode == 2
    
    * Fix Fl_Mode == 2 again
    
    * Call yaw, flap, and debug only if enabled in DISOCN.IN
    
    * Make avrSWAP a ReKi and set constant kinds
    
    * Add DISCONs for testing - revert this later
    
    * Fix DISCON comparison, before DISCON's were overwritten by model
    
    * Rename DEBUG2.dbg to RootName.dbg2
    
    * Update TestCase DISCONs to new input file
    
    * Add API change page in docs
    
    * Add link to API change on main page
    
    * Fix table headers
    
    * Fix title underlines
    
    * Fix tables again
    
    * Fix tables again
    
    * Fix version numbering in docs
    
    * Simplify FAST_directory in run_FAST
    
    * Versioning (#65)
    
    * use sphinx-rtd-theme
    
    * master doc and sphinx rtd theme
    
    * index back to root folder
    
    * only ignore install folders
    
    * remove hidden toctree
    
    * furo theme
    
    * update paths
    
    * convert rt version to string
    
    * update sphinx settings
    
    * move conf
    
    * furo theme
    
    * remove git versioning from cmake
    
    * use hard coded rosco_version
    
    * update intro write method
    
    * set nowrap for intel compilers
    
    * Add transfer of error message and clear message after each call
    
    * update install instructions
    
    * Catch nans in ROSCO at end of WSE
    
    * fix conda install typo
    
    * cleanup docs
    
    * Rename DEBUG2.dbg to RootName.dbg2
    
    * Fix Fl_Mode == 2
    
    * Fix Fl_Mode == 2 again
    
    * Allow Fl_Mode = 2 in ROSCO
    
    * Set notch and check frequencies when Fl_Mode = 1 (fixes bug)
    
    * Update FOCAL tuning yaml
    
    * Update TSR
    
    * Clean up and doc fix
    
    * Remove publish to pypi
    
    * Define all constant inputs to functions with kind typing
    
    * Generate Test_Case/ inputs automatically
    
    * Fix IEA15 DISCON path
    
    * Fix example 11 paths
    
    * Auto-generate tuning input yaml using schema
    
    * Add toolbox_input to doc index
    
    * Add toctree
    
    * Re-name title of toolbox_input
    
    Co-authored-by: Nikhar Abbas <[email protected]>
    Co-authored-by: Xianping Du <[email protected]>
    Co-authored-by: nikhar-abbas <[email protected]>
    
    * update listcheck method for numpy arrays
    
    * Open Loop Control (#98)
    
    * create rosco types yaml
    
    * Add more descriptions, add integer_c default, cleanup
    
    * updates for allocatability and shapes
    
    * python scripts to write ROSCO_types.f90
    
    * reemove superfulous modules
    
    * use types from ROSCO registry
    
    * create rosco types yaml
    
    * Add more descriptions, add integer_c default, cleanup
    
    * updates for allocatability and shapes
    
    * python scripts to write ROSCO_types.f90
    
    * reemove superfulous modules
    
    * use types from ROSCO registry
    
    * Saturate inputs to WSE.  Needs some TLC, but seems to work
    
    * Reduce saturation limits on speed, torque
    
    * Re-organize, set saturation limits.  Working at 3 m/s
    
    * Initial add of OL control to ROSCO: builds
    
    * Update DISCONs with open loop inputs
    
    * Fix file reading for OL_Filename
    
    * Add open loop control generation and file writing
    
    * Use DISCON_dict for more manageable DISCON file writing
    
    * Add open loop example, fix constant timeseries
    
    * Make open loop example generate power
    
    * Handle relative paths and calling from outside the run directory:
    - Some helper functions borrowed from OpenFAST, f/ext_control
    - Updated file writing
    
    * Clean up: versions, print statements
    
    * Fix SysFiles paths in CMakeLists
    
    * Tidy up Ext_DLL names
    
    * More Ext_DLL name tidying
    
    * Test write_registry.py
    
    * Update for OL Control
    
    * Move preprocessor lines
    
    * add zenodo DOI
    
    * Regenerated Types
    
    * fix shape
    
    * revert filepath change
    
    * give all  types a size, ProcAddr size = 3
    
    * update types
    
    * test registry in compile step
    
    * specify default shell
    
    * update write_registry path
    
    * remove default shell
    
    * Document API changes, provide OL input example
    
    * Fix example 14 (yaw input)
    
    * Add error catching to yaw control
    
    * Tidy up OL_Input Reading: error catching, generalize
    
    * More yaw control fixes, to model
    
    * Checkout develop CMakeLists for ROSCO
    
    * Update DISCON.INs for TestCases/
    
    * Revert "Checkout develop CMakeLists for ROSCO"
    
    This reverts commit 87a491359d73806e3aaa59b4cfdc00f2838875df.
    
    * Revert windows cmake stuff to develop
    
    * Fix CMake again
    
    * Revert "Revert windows cmake stuff to develop"
    
    This reverts commit 39df122449b0e2055f2e12e3ce38a0c010c7bd91.
    
    * Make last cmake fix - hopefully
    
    Co-authored-by: Nikhar Abbas <[email protected]>
    
    * Restart & registry (#99)
    
    * Convert WE saved variables to WE type
    
    * Put restart flag in localvars
    
    * Use saved filter params from LocalVar
    
    * save pitcomt last
    
    * Move IPC saved variables to localvars
    
    * Saved pi controller variables to localvar
    
    * Save RootMyb_Last to localvar
    
    * ROSCO_IO - initial commit. Include restart and debug functions
    
    * Use ROSCO IO and call restart functions
    
    * Remove debug from function.f90
    
    * Save ACC Infile info
    
    * update for restart capabilities
    
    * add rosco_io with restart and debug functions
    
    * cleanup debug call
    
    * use registry generate types and IO
    
    * delete DFController
    
    * fix timestep mismatch
    
    * remove unnecessaray istatus check
    
    * close files
    
    * add reg test for restart
    
    * add restart option to run_openfast
    
    * add testing to CI, ignore generate files
    
    * fix fastcall
    
    * remove extra commas
    
    * specify gfortran-10
    
    * testing flag cleanup
    
    * Use lv_strings to generate debug output
    
    * Revert "testing flag cleanup"
    
    This reverts commit 6f295563832413e96347acd82716f9aadac6d46c.
    
    * Revert "specify gfortran-10"
    
    This reverts commit 4c3154491523bcd542133ca2bce5803cdc94523f.
    
    * minor cleanup
    
    * Use kind from constants
    
    * Add some comments for clarity
    
    * put debug in if statements
    
    * separate reg tests from oother tests
    
    * Fl_Mode>0
    
    * Remove hard coded values
    
    * Add filtered signals and WE_Vw to debug varrs
    
    * cd for regtest
    
    * Check logging level before calling debug
    
    * add fl_pitcom and pc_minpit to debugvars
    
    Co-authored-by: dzalkind <[email protected]>
    
    * Break up if statement in open loop pitch (#100)
    
    * Break up if statement in open loop pitch
    
    * Make torque and yaw consistent with pitch: can start after some time
    
    * add bld edgewise freq to robust dict_inputs
    
    * Fix ccrotor inputs (#104)
    
    * remove interpolation of blade chord and twist
    
    * rename aerodynblade inputs
    
    * Update surface and DISCON.INs
    
    * Fix performance table paths
    
    * Allow default inputs (#110)
    
    * Allow defaults for AeroDyn inputs
    
    * Allow AeroDyn inputs to be floats, too
    
    * ipc (#105)
    
    * remove interpolation of blade chord and twist
    
    * rename aerodynblade inputs
    
    * Update surface and DISCON.INs
    
    * Fix performance table paths
    
    * Add proportional control and cleanup IPC
    
    * Add IPC and filtered RootMyc to registry
    
    * Better logic for filtering RootMOOP and fix notch filter slopes bug
    
    * Add cyclic flap conrol
    
    * Fix comments in ColemanTransformInverse
    
    * Addd IPC_KP to DISCON.IN
    
    * Error checking foro flp or ipc
    
    * add mutichannel plotting with tuples
    
    * add CMakeFiles to gitignore
    
    * Add IPC_KP to api changes
    
    * numerical qualifiers for error handling
    
    * add IPC gains to schema for pass-through ability
    
    * fix variable names
    
    * fix ipc gain printing bug
    
    * make sure IPC_KP is positive
    
    * Update Polars to point to coord files
    
    * ignore dbg2 files
    
    * Add IEA15MW_OL.yaml
    
    * update coord reader/writer
    
    * expand pitch_initial to 30 degrees
    
    * Add example 13 for IPC
    
    * Update cp surfaces and DISCONS
    
    * add examples to readme
    
    * cleanup and streaamline run_examples
    
    * Add IPC tuning vars
    
    * Allow IPC to command pitch value below peak shaving saturation limit
    
    * shorten simulation time
    
    * Fix Material parameter path
    
    * Update DISCONs again
    
    * Fix OL_Input reading
    
    * Set wind speed, rotor speed IC in example 14
    
    * Debug OL reading
    
    * Add more debugging lines
    
    * Add more debugging lines 2
    
    * Clean up, hone in on debug call
    
    * Disable logging level
    
    * Update discons - resolve conflict
    
    * Print when finished with ROSCO
    
    * add control packageg
    
    * Use PriPath and RootName to name dbg files
    
    * Print AvrSWAP
    
    * Revert "Use PriPath and RootName to name dbg files"
    
    This reverts commit 062fcaa55b3bf42d44f8a3f163aa883ab9552412.
    
    * Disable other examples
    
    * Print OL inputs
    
    * Allow logging level 3
    
    * Print OL inputs
    
    * Make example shorter
    
    * Print more stuf
    
    * Print shape
    
    * Revert "Print OL inputs"
    
    This reverts commit 8e2a642bb35e46850f579ca4e69ca6d6fc93f4cc.
    
    * Update ROSCO Simulink model with IPC example
    
    * refactor flap tuning for normalization methods
    
    * improved flap controller filtering
    
    * delete extra F_FlpCornerFrerq
    
    * Update inputs, reader, and writer for OF 3.1.0
    
    * Make sigma default interp type for multi_sigma
    
    * Use openfast 3.1.0 in CI
    
    * Fix leak...maybe
    
    * Use OF 3.1.0 in testing
    
    * Use gfotran for compile
    
    * Clean up print statements
    
    * Re-enable all examples
    
    * Update NREL-5MW AD file
    
    * Only check airfoil controls if more than one table
    
    * Update BAR models
    
    * Revert "Use gfotran for compile"
    
    This reverts commit 5a6e2b7e30287a09a09781e2ba12f9b578132e1f.
    
    * Install pyFAST for CI
    
    * Fix some paths in ex12
    
    * Disable example 12
    
    * Fix example 12 linear path, re-enable
    
    * Skip compilers install for mac
    
    * Try gfortran-9, no compilers
    
    * Try gfortran-10, no compilers
    
    * Skip windows compile in pytools
    
    * Re-enable windows, use gfortran as FC
    
    * Unset FC in windows
    
    * Set environment for windows when dependencies installed
    
    * Try setting environment in installation
    
    * Put conditional env setting in correct place
    
    * Try in setup again
    
    * Break up tasks: Windows vs. not
    
    * Update DISCONs
    
    * Update docs with new variables
    
    * Add example documentation
    
    * Update ROSCO Simulink model for 3.1.0
    
    * Make IEA model float again
    
    * Reduce IEA timestep
    
    * Match DT to checkpoint time
    
    Co-authored-by: dzalkind <[email protected]>
    
    * Increment version number
    
    * Bladed docs (#116)
    
    * Added image of Bladed control screen setup
    
    * Delete Bladed control screen.png
    
    * Adding image of Bladed control screen
    
    * Add files via upload
    
    * Minor edit 1
    
    * Minor change 2
    
    * Minor change 3
    
    * Minor change 4
    
    * Change 6
    
    * Change 7
    
    * Change 8
    
    * Minor change 9
    
    Co-authored-by: nikhar-abbas <[email protected]>
    Co-authored-by: WillC-DNV <[email protected]>
    
    * Update version in API change docs
    
    * Bladed readthedocs (#117)
    
    * Added image of Bladed control screen setup
    
    * Delete Bladed control screen.png
    
    * Adding image of Bladed control screen
    
    * Add files via upload
    
    * Minor edit 1
    
    * Minor change 2
    
    * Minor change 3
    
    * Minor change 4
    
    * Change 6
    
    * Change 7
    
    * Change 8
    
    * Minor change 9
    
    * Tinker with characters in bladed instructions
    
    * Add bladed instructions to index
    
    * Change bladed toctree label
    
    * Do underline stuff
    
    * Make toctree label same as file
    
    * Remove colons from headers
    
    Co-authored-by: nikhar-abbas <[email protected]>
    Co-authored-by: WillC-DNV <[email protected]>
    
    * Update docs to reflect CI process
    
    Co-authored-by: Nikhar Abbas <[email protected]>
    Co-authored-by: Xianping Du <[email protected]>
    Co-authored-by: nikhar-abbas <[email protected]>
    Co-authored-by: WillC-DNV <[email protected]>
    
    * Fixed wrong formatting of list items (#122)
    
    extra newline required between list elements
    
    * Regenerate types, IO with registry
    
    * Update registry so first timestep is printed
    
    * Update inverted notch to move frequency properly
    
    * Saturate inv notch corner frequency at 0
    
    * Add tower damper mode flag
    
    * Add Azimuth tracking controller in Simulink
    
    * Always enable GenDOF, add options for simp_step
    
    * Add sweep for IPC gains and FA damper
    
    * Fix NumCoords in FAST_writer
    
    * Add turbulent case to runFAST/CaseLibrary
    
    * Add peak shaving sweep function
    
    * Increase default IPC_IntSat, make input parameter in future
    
    * Flip Ct and Cq table allocation (#129)
    
    * Flip Ct and Cq table allocation
    
    * Regen types
    
    * Remove print statements used for debugging
    
    * Update input files: IEA model has pitch actuator
    
    * Add back flap control (no idea when it was deleted)
    
    * Update discons, docs with API change
    
    * Add user-defined hh case
    
    * Fix AddF0 and RayleighDamp in FAST_reader
    
    * Add max_torque_factor for constant power control, flexible upper limit
    
    * Make update discons relative to tuning yaml
    
    * Update AddF0 and NumCoords in FAST_reader/writer
    
    * Remove matlab/rotor position control stuff
    
    Co-authored-by: nikhar-abbas <[email protected]>
    Co-authored-by: Nikhar Abbas <[email protected]>
    Co-authored-by: Xianping Du <[email protected]>
    Co-authored-by: WillC-DNV <[email protected]>
    Co-authored-by: Gustavo Hylander <[email protected]>
    
    * Pass through (#136)
    
    * Convert WE saved variables to WE type
    
    * Put restart flag in localvars
    
    * Use saved filter params from LocalVar
    
    * save pitcomt last
    
    * Move IPC saved variables to localvars
    
    * Saved pi controller variables to localvar
    
    * Save RootMyb_Last to localvar
    
    * ROSCO_IO - initial commit. Include restart and debug functions
    
    * Use ROSCO IO and call restart functions
    
    * Remove debug from function.f90
    
    * Save ACC Infile info
    
    * update for restart capabilities
    
    * add rosco_io with restart and debug functions
    
    * cleanup debug call
    
    * use registry generate types and IO
    
    * delete DFController
    
    * fix timestep mismatch
    
    * remove unnecessaray istatus check
    
    * close files
    
    * add reg test for restart
    
    * add restart option to run_openfast
    
    * add testing to CI, ignore generate files
    
    * fix fastcall
    
    * remove extra commas
    
    * specify gfortran-10
    
    * testing flag cleanup
    
    * Use lv_strings to generate debug output
    
    * Revert "testing flag cleanup"
    
    This reverts commit 6f295563832413e96347acd82716f9aadac6d46c.
    
    * Revert "specify gfortran-10"
    
    This reverts commit 4c3154491523bcd542133ca2bce5803cdc94523f.
    
    * minor cleanup
    
    * Use kind from constants
    
    * Add some comments for clarity
    
    * put debug in if statements
    
    * separate reg tests from oother tests
    
    * Fl_Mode>0
    
    * Remove hard coded values
    
    * Add filtered signals and WE_Vw to debug varrs
    
    * cd for regtest
    
    * Check logging level before calling debug
    
    * add fl_pitcom and pc_minpit to debugvars
    
    * Turn runFAST into a class
    
    * Refactor/simplify CaseLibrary
    
    * Implement initial pitch actuator
    
    * Set up steps case
    
    * Add actuator variable
    
    * Print first time step in debug outs
    
    * Fix FOCAL yaml
    
    * Set actuator to 0.25 Hz bandwidth
    
    * ROSCO 2.5.0 (#115)
    
    * FOCAL Updates (#64)
    
    * Update headers
    
    * fix bullets
    
    * make uppercase
    
    * Update turbine.py (#56)
    
    * Update turbine.py
    
    This add several lines for fixing the problem of repeated maximum values in the performance tables. This will cause the error (' the length of x and y is different.') of 'interpolate.interp1d.'
    
    * Add comments and catch when there are multiple optimal pitch angles
    
    Co-authored-by: dzalkind <[email protected]>
    
    * increment version
    
    * Update for OpenFAST v3.0.0
    
    * Update for OpenFAST v3.0.0
    
    * Install OF3.0.0 for tests
    
    * update for OF v3.0.0
    
    * add publish to pypi on release
    
    * Update to ROSCO v2.3.0
    
    * Update Testing (#58)
    
    * Update scripts to run on eagle
    
    * Update IEA-15MW semi example: use peak shaving w/ ps_percen=0.8
    
    * Add comparison plots to testing scripts
    
    * Update submit script for testing
    
    * Update for latest eagle runs
    
    * Add future to install dependencies
    
    * add TMax to self, define tmin in print_results
    
    * run tests in CI
    
    * generic ROSCO path
    
    * default to overwrite
    
    * fix path
    
    * import platform
    
    * separate run_testing
    
    * cleanup, specify lite test
    
    * don't run testing in after examples, oops.
    
    Co-authored-by: nikhar-abbas <[email protected]>
    Co-authored-by: Nikhar Abbas <[email protected]>
    
    * increment version
    
    * Update for OpenFAST v3.0.0
    
    * Install OF3.0.0 for tests
    
    * update for OF v3.0.0
    
    * add publish to pypi on release
    
    * Update to ROSCO v2.3.0
    
    * Increment Version, OF3.0 (#57)
    
    * increment version
    
    * Update for OpenFAST v3.0.0
    
    * Install OF3.0.0 for tests
    
    * update for OF v3.0.0
    
    * add publish to pypi on release
    
    * Update to ROSCO v2.3.0
    
    * increment version
    
    * Update for OpenFAST v3.0.0
    
    * Install OF3.0.0 for tests
    
    * update for OF v3.0.0
    
    * add publish to pypi on release
    
    * Update to ROSCO v2.3.0
    
    * add ROSCO without submodule
    
    * move ROSCO source to ROSCO folder
    
    * Move cmake-related files to ROSCO
    
    * Add back pesky ErrVar
    
    * Remove parameters_files
    
    * Merge ROSCO and _toolbox gitignore
    
    * Fix .gitignore
    
    * Remove Examples/DISCON.IN from git
    
    * Fix and point example_01 to Tune_Cases/
    
    * Update verbiage around using ofTools vs. weis
    
    * Fix and point example_04 to Tune_Cases/
    
    * Clean up example_06
    
    * Clean up example_07
    
    * Only check FlpCornerFreq if using Flp control, fixes example 05
    
    * Make example_04 consistent with others
    
    * Let example_05 run independently from 04
    
    * Clean up example_05, wind files
    
    * Add schema and update empty tuning yaml inputs, not connected yet
    
    * Integrate schema into turbine, controller, and examples
    
    * Only check Fl filter parameters if Fl_Mode > 0, fix example_05
    
    * bump version to 2.3
    
    * Compile ROSCO from ROSCO dir
    
    * Rename to CI_rosco
    
    * Add omega vs. windspeed functionality
    
    * Fix tests: 5MW U_pc and 06 example dir
    
    * Make _Toolbox vs_minspeed in rotor frame to match ROSCO
    
    * Revert ServoDyn change
    
    * change rotor speed constraint to be epsilon
    
    * rename for clarity
    
    * docs major refresh
    
    * fix FA_AccF units in debug file
    
    * docs that build locally
    
    * Deallocate arrays in ROSCO, check in example_05
    
    * Clean up comments
    
    * remove gitmodules
    
    * furo theme
    
    * furo in requirements
    
    * move readthedocs config file, remove furo import in conf.py
    
    * add docs requirements file
    
    * typo
    
    * move index out of source folder
    
    * trying to get furo to work
    
    * import date
    
    * fix versions and titles, cleanup readthedocs requirements
    
    * typo fix, remove extras
    
    * more cleanup
    
    * bump version
    
    * no furo extension, "hack" to load RT version
    
    * proper toctree paths
    
    * specify method
    
    * add mock modules
    
    * fix typos
    
    * update python install requirements
    
    * running locally
    
    * move index to main docs dir again
    
    * update to build locally
    
    * error during warnings
    
    * automated version
    
    * cleanup
    
    * remove old docs
    
    * re-add docs
    
    * simplify
    
    * fix figure path
    
    * try alabaster
    
    * remove archived docs
    
    * Add omega vs. windspeed functionality
    
    * Fix tests: 5MW U_pc and 06 example dir
    
    * more detailed sp.optimize settings
    
    * run MBC3 in parallel
    
    * restructure driver, run initialization doe for tuning
    
    * Try new dlclose function
    
    * Update example_05 to run simple simulation twice and check result
    
    * Revert deallocation stuff
    
    * Close discon library after every sim run
    
    * Test examples on macOS and windows
    
    * Run examples instead of testing on other platforms
    
    * Skip examples in windows for now
    
    * update paths and yaml load funciton
    
    * Skip mac testing of examples
    
    * provide default U_pc for single omega/zeta case
    
    * allow for float or list-like pc tuning inputs
    
    * Change name in setup.py
    
    * WE_Vw unit fix
    
    * Pass through kp_float, if desired
    
    * Minor fixes: schema error and InputReader defaults
    
    * cleeanup for improved stability
    
    * check for doe_logs as string in load_DOE
    
    * major restructure for rsched_driver class
    
    * cleanup verbosity
    
    * run serial by default
    
    * load_parallel as linturb_option
    
    * specific IEA15MW yaml for multi omega
    
    * remove unused module imports
    
    * fix error message types
    
    * lin_file as input
    
    * add comments on inputs to LinearTurbineModel init method
    
    * remove relative file paths
    
    * provide OpenFAST linearizations for IEA15MW UMaineSemi
    
    * put plotting in specific function
    
    * fix WE_lambda units
    
    * add self in on a few necessary variables
    
    * creaete example 12 for robust scheduling
    
    * try a few mbc3 locations for import
    
    * allow list-like or numpy a…
    9 people authored Aug 4, 2023
    Configuration menu
    Copy the full SHA
    c641b54 View commit details
    Browse the repository at this point in the history

Commits on Aug 9, 2023

  1. Update .readthedocs.yaml to remove use of 'system_packages' as it is …

    …being depreciated by readthedocs (#258)
    abhineet-gupta authored Aug 9, 2023
    Configuration menu
    Copy the full SHA
    31332d9 View commit details
    Browse the repository at this point in the history

Commits on Sep 19, 2023

  1. Extend ROSCO for MHK (#257)

    * Select airfoil by reynolds_ref in turbine params
    
    * Select density based on main Fst file
    
    * Update FAST reader/writer
    
    * Add MHK example
    
    * MHK updates
    
    * Extend the number of notch filters on the generator speed and tower-top motion, and update OpenFAST input files for RM1 system
    
    * update tuning yaml for RM1
    
    * minox fix in tuning yaml
    
    * Run run_FAST from weis more easily
    
    * Add documentation for new below rated genspeed reference
    
    * Change ROSCO version in setup.py
    
    * Line removal in ReadSetParameters
    
    * Don't change Notch type if already set and floating
    
    * Tidy up MHK example, input
    
    * Add example to CI testing
    
    * Add VS_ConstPower to simplify VS_ControlModes
    
    * Update MHK with constant power
    
    * Update WAMIT input to be same as openfast/r-test
    
    * minor change for Hydrodyn.dat
    
    * minor updates to the tuning yaml and the discon file
    
    * Add separate notch filters for Gen speed, tower top
    
    * Add start of filtering toolbox in matlab
    
    * Update DISCON files, "tune" filters using F_NotchType control param
    
    * Read notch filter inds only if N > 0
    
    * Clean up example 26
    
    * Update minimal DISCON inputs for test
    
    * Make GenSpdNotch inds optional based on GenSpdNotch_N
    
    * Add logic for updating discons
    
    * Clean up tune
    
    * Clean up DISCON formatting
    
    * Fix rgn2k, consistent with TSR opt now
    
    * Add filter on GenPwr for setpoint, add VS_RefSpd to LocalVars
    
    * Set initial VS_GenPwr like torque
    
    * Update 2.8 input file
    
    * Add TSR to standard outputs
    
    * Set RM1 model DT_out, ICs
    
    * Review notch filters in more depth
    
    * Add factor for fine-tuning rgn2k gain
    
    * Add function for sweeping any controller_param
    
    * Update API documentation
    
    * Tidy comments
    
    * Allow VS_ConstPowr to be optional
    
    * Declare dummy partials in robust_scheduling
    
    * Tidy edited code in turbine.py
    
    ---------
    
    Co-authored-by: dzalkind <[email protected]>
    Co-authored-by: AthulKrishnaSundarrajan <[email protected]>
    3 people authored Sep 19, 2023
    Configuration menu
    Copy the full SHA
    63bcb0d View commit details
    Browse the repository at this point in the history

Commits on Sep 22, 2023

  1. Configuration menu
    Copy the full SHA
    716b2e4 View commit details
    Browse the repository at this point in the history
  2. Rename power ref example

    dzalkind committed Sep 22, 2023
    Configuration menu
    Copy the full SHA
    b27629b View commit details
    Browse the repository at this point in the history
  3. Shorten PRC example

    dzalkind committed Sep 22, 2023
    Configuration menu
    Copy the full SHA
    ea55560 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    b5eb5c0 View commit details
    Browse the repository at this point in the history

Commits on Sep 25, 2023

  1. Revert run_FAST cases

    dzalkind committed Sep 25, 2023
    Configuration menu
    Copy the full SHA
    24052dc View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    3092e38 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    b817a5c View commit details
    Browse the repository at this point in the history

Commits on Sep 26, 2023

  1. Configuration menu
    Copy the full SHA
    38f27de View commit details
    Browse the repository at this point in the history
  2. Document API changes

    dzalkind committed Sep 26, 2023
    Configuration menu
    Copy the full SHA
    d9a31fb View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    32292e5 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    3b0bde0 View commit details
    Browse the repository at this point in the history

Commits on Sep 27, 2023

  1. Remove pCrunch notebook

    dzalkind committed Sep 27, 2023
    Configuration menu
    Copy the full SHA
    e75baa2 View commit details
    Browse the repository at this point in the history
  2. Merge pull request #170 from dzalkind/power_ref_tracking

    Power Reference Tracking
    abhineet-gupta authored Sep 27, 2023
    Configuration menu
    Copy the full SHA
    989ce5b View commit details
    Browse the repository at this point in the history

Commits on Sep 28, 2023

  1. Configuration menu
    Copy the full SHA
    25cf219 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    b10ec71 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    4ebd135 View commit details
    Browse the repository at this point in the history

Commits on Oct 6, 2023

  1. Increase max file unit (#253)

    * Add back open loop yaw rate control
    
    * Check OL outputs in example
    
    * Update CI to use mamba, first attempt
    
    * Install extras when environment first set up
    
    * Remove potential libpython typo
    
    * Remove more potential typos
    
    * Use mamba in compile, too
    
    * Use environment.yml file
    
    * Remove conda installs from rosco-compile
    
    * Clean up CI scripts
    
    * Update BAR_10_InflowFile.dat
    
    added VelInterpCubic and LiDAR Parameters to the InflowFile
    
    * Update IEA-15-240-RWT_InflowFile.dat
    
    added VelInterpCubic and LiDAR Parameters to the InflowFile
    
    * Update NRELOffshrBsline5MW_InflowWind.dat
    
    added VelInterpCubic and LiDAR Parameters to the InflowFile
    
    * Update BAR_10_InflowFile.dat
    
    added VelInterpCubic and LiDAR Parameters to the InflowFile
    
    * Update NREL-2p8-127_InflowFile.dat
    
    added VelInterpCubic and LiDAR Parameters to the InflowFile
    
    * Update NREL-2p8-127_InflowFile.dat
    
    added VelInterpCubic and LiDAR Parameters to the InflowFile
    
    * Update IEA-15-240-RWT_InflowFile.dat
    
    added VelInterpCubic and LiDAR Parameters to the InflowFile
    
    * Update NRELOffshrBsline5MW_InflowWind.dat
    
    added VelInterpCubic and LiDAR Parameters to the InflowFile
    
    * Update NREL-2p8-127_InflowFile.dat
    
    added VelInterpCubic and LiDAR Parameters to the InflowFile
    
    * Update StC-Force-Col1.dat
    
    adjusted comment on StC_DOF_MODE
    
    * Update StC-Force-Col2.dat
    
    adjusted comment on StC_DOF_MODE
    
    * Update StC-Force-Col3.dat
    
    adjusted comment on StC_DOF_MODE
    
    * Update FAST_reader.py
    
    added parsing of cubic interpolation for velocity and LIDAR parameters in read_InflowWind method for the InflowWind data file
    
    * Update FAST_writer.py
    
    added writing of cubic interpolation for velocity and LIDAR parameters in write_InflowWind method for the InflowWind data file
    
    * Update mamba install in CI
    
    * Remove petsc and mpi
    
    * Revert CI back to conda
    
    * Sync FAST_reader/writer with WEIS versions
    
    * Increment openfast version in CI
    
    * Add nodes to FAST_vars_out
    
    * Add nodes to vartree
    
    * Remove duplicated F_NotchType check
    
    * Sync FAST_vars_out more
    
    * Add MoorDyn outlist params to FstOutput
    
    * Increase max unit, number of allowed open files
    
    * Close debug files
    
    * Remove numpy from DISCON_dict
    
    * Ensure a new-ish version of WISDEM is being used
    Part of effort to transition to yaml install of conda environment
    
    * Remove numpy from DISCON_dict
    
    * Add open loop control of StCs
    
    * Remove numpy from read_DISCON
    
    * Add struct control example to CI
    
    * Revert unnecessary changes
    
    ---------
    
    Co-authored-by: Rudy <[email protected]>
    dzalkind and Yuksel-Rudy authored Oct 6, 2023
    Configuration menu
    Copy the full SHA
    2c76747 View commit details
    Browse the repository at this point in the history

Commits on Oct 9, 2023

  1. Configuration menu
    Copy the full SHA
    93b1662 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    3c0c800 View commit details
    Browse the repository at this point in the history
  3. Clean up more old TD_Modes

    dzalkind committed Oct 9, 2023
    Configuration menu
    Copy the full SHA
    9ca681b View commit details
    Browse the repository at this point in the history
  4. Update API docs

    dzalkind committed Oct 9, 2023
    Configuration menu
    Copy the full SHA
    31b7cc8 View commit details
    Browse the repository at this point in the history

Commits on Oct 17, 2023

  1. Add types to scalars (#264)

    * Add missing types to scalars
    
    * Add mamba option for when CI is slow
    
    * Skip mac for now
    
    * Add mamba option to pytools, too
    
    * Try macos with Mambaforge
    
    * Use mamba for pytools
    
    * Use mamba for examples
    
    * Use mamba for testing
    
    ---------
    
    Co-authored-by: dzalkind <[email protected]>
    rthedin and dzalkind authored Oct 17, 2023
    Configuration menu
    Copy the full SHA
    b66cd11 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    0e80094 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    f2a624d View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    6f1ccfa View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    80973fe View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    04d3f52 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    c479034 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    328d29e View commit details
    Browse the repository at this point in the history
  9. Update .readthedocs.yaml

    dzalkind authored Oct 17, 2023
    Configuration menu
    Copy the full SHA
    8693d4b View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    dd01047 View commit details
    Browse the repository at this point in the history

Commits on Oct 27, 2023

  1. Better Open Loop Control Error Catching (#273)

    * FOCAL Updates (#64)
    
    * Update headers
    
    * fix bullets
    
    * make uppercase
    
    * Update turbine.py (#56)
    
    * Update turbine.py
    
    This add several lines for fixing the problem of repeated maximum values in the performance tables. This will cause the error (' the length of x and y is different.') of 'interpolate.interp1d.'
    
    * Add comments and catch when there are multiple optimal pitch angles
    
    Co-authored-by: dzalkind <[email protected]>
    
    * increment version
    
    * Update for OpenFAST v3.0.0
    
    * Update for OpenFAST v3.0.0
    
    * Install OF3.0.0 for tests
    
    * update for OF v3.0.0
    
    * add publish to pypi on release
    
    * Update to ROSCO v2.3.0
    
    * Update Testing (#58)
    
    * Update scripts to run on eagle
    
    * Update IEA-15MW semi example: use peak shaving w/ ps_percen=0.8
    
    * Add comparison plots to testing scripts
    
    * Update submit script for testing
    
    * Update for latest eagle runs
    
    * Add future to install dependencies
    
    * add TMax to self, define tmin in print_results
    
    * run tests in CI
    
    * generic ROSCO path
    
    * default to overwrite
    
    * fix path
    
    * import platform
    
    * separate run_testing
    
    * cleanup, specify lite test
    
    * don't run testing in after examples, oops.
    
    Co-authored-by: nikhar-abbas <[email protected]>
    Co-authored-by: Nikhar Abbas <[email protected]>
    
    * increment version
    
    * Update for OpenFAST v3.0.0
    
    * Install OF3.0.0 for tests
    
    * update for OF v3.0.0
    
    * add publish to pypi on release
    
    * Update to ROSCO v2.3.0
    
    * Increment Version, OF3.0 (#57)
    
    * increment version
    
    * Update for OpenFAST v3.0.0
    
    * Install OF3.0.0 for tests
    
    * update for OF v3.0.0
    
    * add publish to pypi on release
    
    * Update to ROSCO v2.3.0
    
    * increment version
    
    * Update for OpenFAST v3.0.0
    
    * Install OF3.0.0 for tests
    
    * update for OF v3.0.0
    
    * add publish to pypi on release
    
    * Update to ROSCO v2.3.0
    
    * add ROSCO without submodule
    
    * move ROSCO source to ROSCO folder
    
    * Move cmake-related files to ROSCO
    
    * Add back pesky ErrVar
    
    * Remove parameters_files
    
    * Merge ROSCO and _toolbox gitignore
    
    * Fix .gitignore
    
    * Remove Examples/DISCON.IN from git
    
    * Fix and point example_01 to Tune_Cases/
    
    * Update verbiage around using ofTools vs. weis
    
    * Fix and point example_04 to Tune_Cases/
    
    * Clean up example_06
    
    * Clean up example_07
    
    * Only check FlpCornerFreq if using Flp control, fixes example 05
    
    * Make example_04 consistent with others
    
    * Let example_05 run independently from 04
    
    * Clean up example_05, wind files
    
    * Add schema and update empty tuning yaml inputs, not connected yet
    
    * Integrate schema into turbine, controller, and examples
    
    * Only check Fl filter parameters if Fl_Mode > 0, fix example_05
    
    * bump version to 2.3
    
    * Compile ROSCO from ROSCO dir
    
    * Rename to CI_rosco
    
    * Add omega vs. windspeed functionality
    
    * Fix tests: 5MW U_pc and 06 example dir
    
    * Make _Toolbox vs_minspeed in rotor frame to match ROSCO
    
    * Revert ServoDyn change
    
    * change rotor speed constraint to be epsilon
    
    * rename for clarity
    
    * docs major refresh
    
    * fix FA_AccF units in debug file
    
    * docs that build locally
    
    * Deallocate arrays in ROSCO, check in example_05
    
    * Clean up comments
    
    * remove gitmodules
    
    * furo theme
    
    * furo in requirements
    
    * move readthedocs config file, remove furo import in conf.py
    
    * add docs requirements file
    
    * typo
    
    * move index out of source folder
    
    * trying to get furo to work
    
    * import date
    
    * fix versions and titles, cleanup readthedocs requirements
    
    * typo fix, remove extras
    
    * more cleanup
    
    * bump version
    
    * no furo extension, "hack" to load RT version
    
    * proper toctree paths
    
    * specify method
    
    * add mock modules
    
    * fix typos
    
    * update python install requirements
    
    * running locally
    
    * move index to main docs dir again
    
    * update to build locally
    
    * error during warnings
    
    * automated version
    
    * cleanup
    
    * remove old docs
    
    * re-add docs
    
    * simplify
    
    * fix figure path
    
    * try alabaster
    
    * remove archived docs
    
    * Add omega vs. windspeed functionality
    
    * Fix tests: 5MW U_pc and 06 example dir
    
    * more detailed sp.optimize settings
    
    * run MBC3 in parallel
    
    * restructure driver, run initialization doe for tuning
    
    * Try new dlclose function
    
    * Update example_05 to run simple simulation twice and check result
    
    * Revert deallocation stuff
    
    * Close discon library after every sim run
    
    * Test examples on macOS and windows
    
    * Run examples instead of testing on other platforms
    
    * Skip examples in windows for now
    
    * update paths and yaml load funciton
    
    * Skip mac testing of examples
    
    * provide default U_pc for single omega/zeta case
    
    * allow for float or list-like pc tuning inputs
    
    * Change name in setup.py
    
    * WE_Vw unit fix
    
    * Pass through kp_float, if desired
    
    * Minor fixes: schema error and InputReader defaults
    
    * cleeanup for improved stability
    
    * check for doe_logs as string in load_DOE
    
    * major restructure for rsched_driver class
    
    * cleanup verbosity
    
    * run serial by default
    
    * load_parallel as linturb_option
    
    * specific IEA15MW yaml for multi omega
    
    * remove unused module imports
    
    * fix error message types
    
    * lin_file as input
    
    * add comments on inputs to LinearTurbineModel init method
    
    * remove relative file paths
    
    * provide OpenFAST linearizations for IEA15MW UMaineSemi
    
    * put plotting in specific function
    
    * fix WE_lambda units
    
    * add self in on a few necessary variables
    
    * creaete example 12 for robust scheduling
    
    * try a few mbc3 locations for import
    
    * allow list-like or numpy arrays for omega_pc and zeta_pc schedules
    
    * create and use recorder setup function
    
    * Pass Through Kp_float (#57)
    
    * Pass through kp_float, if desired
    
    * Minor fixes: schema error and InputReader defaults
    
    * fix setup_recorder to work for optimization driver too
    
    * Allow pass through of Kp_float = 0
    
    * cleanup om problems, update om0 calc
    
    * doe levels as input
    
    * negative k_float to account for OF conventions
    
    * cleanup print statements
    
    * variable name cleanup, use calculated k_float
    
    * Add defaults to omega_,zeta_ pc and vs, allow to be numbers
    
    * use standard tuning k_float as IC
    
    * formatting update
    
    * update problem setup methods
    
    * cleanup add_dv, enable adding design variables after problem is setup
    
    * change optimization step size
    
    * more setup restructure
    
    * update verbosity
    
    * use sphinx-rtd-theme
    
    * master doc and sphinx rtd theme
    
    * index back to root folder
    
    * only ignore install folders
    
    * remove hidden toctree
    
    * furo theme
    
    * update paths
    
    * convert rt version to string
    
    * update sphinx settings
    
    * move conf
    
    * furo theme
    
    * Mostly a docs update (#61)
    
    * rename for clarity
    
    * docs major refresh
    
    * fix FA_AccF units in debug file
    
    * docs that build locally
    
    * remove gitmodules
    
    * furo theme
    
    * furo in requirements
    
    * move readthedocs config file, remove furo import in conf.py
    
    * add docs requirements file
    
    * typo
    
    * move index out of source folder
    
    * trying to get furo to work
    
    * import date
    
    * fix versions and titles, cleanup readthedocs requirements
    
    * typo fix, remove extras
    
    * more cleanup
    
    * bump version
    
    * no furo extension, "hack" to load RT version
    
    * proper toctree paths
    
    * specify method
    
    * add mock modules
    
    * fix typos
    
    * update python install requirements
    
    * running locally
    
    * move index to main docs dir again
    
    * update to build locally
    
    * error during warnings
    
    * automated version
    
    * cleanup
    
    * remove old docs
    
    * re-add docs
    
    * simplify
    
    * fix figure path
    
    * try alabaster
    
    * remove archived docs
    
    * use sphinx-rtd-theme
    
    * master doc and sphinx rtd theme
    
    * index back to root folder
    
    * only ignore install folders
    
    * remove hidden toctree
    
    * furo theme
    
    * update paths
    
    * convert rt version to string
    
    * update sphinx settings
    
    * move conf
    
    * furo theme
    
    * Pass through Kp_float = 0 (#59)
    
    * Pass through kp_float, if desired
    
    * Minor fixes: schema error and InputReader defaults
    
    * Allow pass through of Kp_float = 0
    
    * Add flp parameters to schema
    
    * Change Fl_Mode default to 0
    
    * Add defaults to omega_,zeta_ pc and vs, allow to be numbers
    
    * Allow single pitch tuning values in code, default U_pc to 0
    
    * use nac acceleration for floating feedback
    
    * Fix TSR saturation for region 2.5operation
    
    * Modify system for constant power operation
    
    * Only modify pole for constant power above-rated
    
    * Remove GenEff from K calc
    
    * Update tuning, use constant power
    
    * use load_rosco_yaml
    
    * constant power
    
    * Fix broken tests
    
    * Include Fl_Mode=2 for nacelle pitching feedback
    
    * Add FOCAL inputs
    - hpf on floating feedback
    - lpf on wind speed estimator
    - associated schema updates
    
    * Set notch and check frequencies when Fl_Mode = 1 (fixes bug)
    
    * Skip filter step if there's an error
    
    * Update IEA-15MW test case DISCON with focal inputs
    
    * Allow Fl_Mode = 2 in ROSCO
    
    * Pass through lpf frequency
    
    * Add FOCAL tuning yaml
    
    * Set Cp contour number of levels
    
    * Add FOCAL params to various writers
    
    * Update/tune focal yaml
    
    * Add scripts for running FAST, tuning various parameters and cases
    
    * Add notebook for FAST plotting
    
    * Set up step case for testing
    
    * Change doubles to C_doubles
    
    * Define real and integer kinds, assign to all of ROSCO
    
    * Add ADJUSTL to DISCON error message
    
    * Fix Fl_Mode == 2
    
    * Fix Fl_Mode == 2 again
    
    * Call yaw, flap, and debug only if enabled in DISOCN.IN
    
    * Make avrSWAP a ReKi and set constant kinds
    
    * Add DISCONs for testing - revert this later
    
    * Fix DISCON comparison, before DISCON's were overwritten by model
    
    * Rename DEBUG2.dbg to RootName.dbg2
    
    * Update TestCase DISCONs to new input file
    
    * Add API change page in docs
    
    * Add link to API change on main page
    
    * Fix table headers
    
    * Fix title underlines
    
    * Fix tables again
    
    * Fix tables again
    
    * Fix version numbering in docs
    
    * Simplify FAST_directory in run_FAST
    
    * Versioning (#65)
    
    * use sphinx-rtd-theme
    
    * master doc and sphinx rtd theme
    
    * index back to root folder
    
    * only ignore install folders
    
    * remove hidden toctree
    
    * furo theme
    
    * update paths
    
    * convert rt version to string
    
    * update sphinx settings
    
    * move conf
    
    * furo theme
    
    * remove git versioning from cmake
    
    * use hard coded rosco_version
    
    * update intro write method
    
    * set nowrap for intel compilers
    
    * Add transfer of error message and clear message after each call
    
    * update install instructions
    
    * Catch nans in ROSCO at end of WSE
    
    * fix conda install typo
    
    * cleanup docs
    
    * Rename DEBUG2.dbg to RootName.dbg2
    
    * Fix Fl_Mode == 2
    
    * Fix Fl_Mode == 2 again
    
    * Allow Fl_Mode = 2 in ROSCO
    
    * Set notch and check frequencies when Fl_Mode = 1 (fixes bug)
    
    * Update FOCAL tuning yaml
    
    * Update TSR
    
    * Clean up and doc fix
    
    * Remove publish to pypi
    
    * Define all constant inputs to functions with kind typing
    
    * Generate Test_Case/ inputs automatically
    
    * Fix IEA15 DISCON path
    
    * Fix example 11 paths
    
    * Auto-generate tuning input yaml using schema
    
    * Add toolbox_input to doc index
    
    * Add toctree
    
    * Re-name title of toolbox_input
    
    Co-authored-by: Nikhar Abbas <[email protected]>
    Co-authored-by: Xianping Du <[email protected]>
    Co-authored-by: nikhar-abbas <[email protected]>
    
    * update listcheck method for numpy arrays
    
    * Open Loop Control (#98)
    
    * create rosco types yaml
    
    * Add more descriptions, add integer_c default, cleanup
    
    * updates for allocatability and shapes
    
    * python scripts to write ROSCO_types.f90
    
    * reemove superfulous modules
    
    * use types from ROSCO registry
    
    * create rosco types yaml
    
    * Add more descriptions, add integer_c default, cleanup
    
    * updates for allocatability and shapes
    
    * python scripts to write ROSCO_types.f90
    
    * reemove superfulous modules
    
    * use types from ROSCO registry
    
    * Saturate inputs to WSE.  Needs some TLC, but seems to work
    
    * Reduce saturation limits on speed, torque
    
    * Re-organize, set saturation limits.  Working at 3 m/s
    
    * Initial add of OL control to ROSCO: builds
    
    * Update DISCONs with open loop inputs
    
    * Fix file reading for OL_Filename
    
    * Add open loop control generation and file writing
    
    * Use DISCON_dict for more manageable DISCON file writing
    
    * Add open loop example, fix constant timeseries
    
    * Make open loop example generate power
    
    * Handle relative paths and calling from outside the run directory:
    - Some helper functions borrowed from OpenFAST, f/ext_control
    - Updated file writing
    
    * Clean up: versions, print statements
    
    * Fix SysFiles paths in CMakeLists
    
    * Tidy up Ext_DLL names
    
    * More Ext_DLL name tidying
    
    * Test write_registry.py
    
    * Update for OL Control
    
    * Move preprocessor lines
    
    * add zenodo DOI
    
    * Regenerated Types
    
    * fix shape
    
    * revert filepath change
    
    * give all  types a size, ProcAddr size = 3
    
    * update types
    
    * test registry in compile step
    
    * specify default shell
    
    * update write_registry path
    
    * remove default shell
    
    * Document API changes, provide OL input example
    
    * Fix example 14 (yaw input)
    
    * Add error catching to yaw control
    
    * Tidy up OL_Input Reading: error catching, generalize
    
    * More yaw control fixes, to model
    
    * Checkout develop CMakeLists for ROSCO
    
    * Update DISCON.INs for TestCases/
    
    * Revert "Checkout develop CMakeLists for ROSCO"
    
    This reverts commit 87a491359d73806e3aaa59b4cfdc00f2838875df.
    
    * Revert windows cmake stuff to develop
    
    * Fix CMake again
    
    * Revert "Revert windows cmake stuff to develop"
    
    This reverts commit 39df122449b0e2055f2e12e3ce38a0c010c7bd91.
    
    * Make last cmake fix - hopefully
    
    Co-authored-by: Nikhar Abbas <[email protected]>
    
    * Convert WE saved variables to WE type
    
    * Put restart flag in localvars
    
    * Use saved filter params from LocalVar
    
    * save pitcomt last
    
    * Move IPC saved variables to localvars
    
    * Saved pi controller variables to localvar
    
    * Save RootMyb_Last to localvar
    
    * ROSCO_IO - initial commit. Include restart and debug functions
    
    * Use ROSCO IO and call restart functions
    
    * Remove debug from function.f90
    
    * Save ACC Infile info
    
    * update for restart capabilities
    
    * add rosco_io with restart and debug functions
    
    * cleanup debug call
    
    * use registry generate types and IO
    
    * delete DFController
    
    * fix timestep mismatch
    
    * remove unnecessaray istatus check
    
    * close files
    
    * add reg test for restart
    
    * add restart option to run_openfast
    
    * add testing to CI, ignore generate files
    
    * fix fastcall
    
    * remove extra commas
    
    * specify gfortran-10
    
    * testing flag cleanup
    
    * Use lv_strings to generate debug output
    
    * Revert "testing flag cleanup"
    
    This reverts commit 6f295563832413e96347acd82716f9aadac6d46c.
    
    * Revert "specify gfortran-10"
    
    This reverts commit 4c3154491523bcd542133ca2bce5803cdc94523f.
    
    * minor cleanup
    
    * Use kind from constants
    
    * Add some comments for clarity
    
    * put debug in if statements
    
    * separate reg tests from oother tests
    
    * Fl_Mode>0
    
    * Remove hard coded values
    
    * Add filtered signals and WE_Vw to debug varrs
    
    * cd for regtest
    
    * Check logging level before calling debug
    
    * add fl_pitcom and pc_minpit to debugvars
    
    * Turn runFAST into a class
    
    * Refactor/simplify CaseLibrary
    
    * Restart & registry (#99)
    
    * Convert WE saved variables to WE type
    
    * Put restart flag in localvars
    
    * Use saved filter params from LocalVar
    
    * save pitcomt last
    
    * Move IPC saved variables to localvars
    
    * Saved pi controller variables to localvar
    
    * Save RootMyb_Last to localvar
    
    * ROSCO_IO - initial commit. Include restart and debug functions
    
    * Use ROSCO IO and call restart functions
    
    * Remove debug from function.f90
    
    * Save ACC Infile info
    
    * update for restart capabilities
    
    * add rosco_io with restart and debug functions
    
    * cleanup debug call
    
    * use registry generate types and IO
    
    * delete DFController
    
    * fix timestep mismatch
    
    * remove unnecessaray istatus check
    
    * close files
    
    * add reg test for restart
    
    * add restart option to run_openfast
    
    * add testing to CI, ignore generate files
    
    * fix fastcall
    
    * remove extra commas
    
    * specify gfortran-10
    
    * testing flag cleanup
    
    * Use lv_strings to generate debug output
    
    * Revert "testing flag cleanup"
    
    This reverts commit 6f295563832413e96347acd82716f9aadac6d46c.
    
    * Revert "specify gfortran-10"
    
    This reverts commit 4c3154491523bcd542133ca2bce5803cdc94523f.
    
    * minor cleanup
    
    * Use kind from constants
    
    * Add some comments for clarity
    
    * put debug in if statements
    
    * separate reg tests from oother tests
    
    * Fl_Mode>0
    
    * Remove hard coded values
    
    * Add filtered signals and WE_Vw to debug varrs
    
    * cd for regtest
    
    * Check logging level before calling debug
    
    * add fl_pitcom and pc_minpit to debugvars
    
    Co-authored-by: dzalkind <[email protected]>
    
    * Implement initial pitch actuator
    
    * Set up steps case
    
    * Break up if statement in open loop pitch (#100)
    
    * Break up if statement in open loop pitch
    
    * Make torque and yaw consistent with pitch: can start after some time
    
    * add bld edgewise freq to robust dict_inputs
    
    * Add actuator variable
    
    * Print first time step in debug outs
    
    * Fix FOCAL yaml
    
    * Set actuator to 0.25 Hz bandwidth
    
    * Fix ccrotor inputs (#104)
    
    * remove interpolation of blade chord and twist
    
    * rename aerodynblade inputs
    
    * Update surface and DISCON.INs
    
    * Fix performance table paths
    
    * Allow default inputs (#110)
    
    * Allow defaults for AeroDyn inputs
    
    * Allow AeroDyn inputs to be floats, too
    
    * ipc (#105)
    
    * remove interpolation of blade chord and twist
    
    * rename aerodynblade inputs
    
    * Update surface and DISCON.INs
    
    * Fix performance table paths
    
    * Add proportional control and cleanup IPC
    
    * Add IPC and filtered RootMyc to registry
    
    * Better logic for filtering RootMOOP and fix notch filter slopes bug
    
    * Add cyclic flap conrol
    
    * Fix comments in ColemanTransformInverse
    
    * Addd IPC_KP to DISCON.IN
    
    * Error checking foro flp or ipc
    
    * add mutichannel plotting with tuples
    
    * add CMakeFiles to gitignore
    
    * Add IPC_KP to api changes
    
    * numerical qualifiers for error handling
    
    * add IPC gains to schema for pass-through ability
    
    * fix variable names
    
    * fix ipc gain printing bug
    
    * make sure IPC_KP is positive
    
    * Update Polars to point to coord files
    
    * ignore dbg2 files
    
    * Add IEA15MW_OL.yaml
    
    * update coord reader/writer
    
    * expand pitch_initial to 30 degrees
    
    * Add example 13 for IPC
    
    * Update cp surfaces and DISCONS
    
    * add examples to readme
    
    * cleanup and streaamline run_examples
    
    * Add IPC tuning vars
    
    * Allow IPC to command pitch value below peak shaving saturation limit
    
    * shorten simulation time
    
    * Fix Material parameter path
    
    * Update DISCONs again
    
    * Fix OL_Input reading
    
    * Set wind speed, rotor speed IC in example 14
    
    * Debug OL reading
    
    * Add more debugging lines
    
    * Add more debugging lines 2
    
    * Clean up, hone in on debug call
    
    * Disable logging level
    
    * Update discons - resolve conflict
    
    * Print when finished with ROSCO
    
    * add control packageg
    
    * Use PriPath and RootName to name dbg files
    
    * Print AvrSWAP
    
    * Revert "Use PriPath and RootName to name dbg files"
    
    This reverts commit 062fcaa55b3bf42d44f8a3f163aa883ab9552412.
    
    * Disable other examples
    
    * Print OL inputs
    
    * Allow logging level 3
    
    * Print OL inputs
    
    * Make example shorter
    
    * Print more stuf
    
    * Print shape
    
    * Revert "Print OL inputs"
    
    This reverts commit 8e2a642bb35e46850f579ca4e69ca6d6fc93f4cc.
    
    * Update ROSCO Simulink model with IPC example
    
    * refactor flap tuning for normalization methods
    
    * improved flap controller filtering
    
    * delete extra F_FlpCornerFrerq
    
    * Update inputs, reader, and writer for OF 3.1.0
    
    * Make sigma default interp type for multi_sigma
    
    * Use openfast 3.1.0 in CI
    
    * Fix leak...maybe
    
    * Use OF 3.1.0 in testing
    
    * Use gfotran for compile
    
    * Clean up print statements
    
    * Re-enable all examples
    
    * Update NREL-5MW AD file
    
    * Only check airfoil controls if more than one table
    
    * Update BAR models
    
    * Revert "Use gfotran for compile"
    
    This reverts commit 5a6e2b7e30287a09a09781e2ba12f9b578132e1f.
    
    * Install pyFAST for CI
    
    * Fix some paths in ex12
    
    * Disable example 12
    
    * Fix example 12 linear path, re-enable
    
    * Skip compilers install for mac
    
    * Try gfortran-9, no compilers
    
    * Try gfortran-10, no compilers
    
    * Skip windows compile in pytools
    
    * Re-enable windows, use gfortran as FC
    
    * Unset FC in windows
    
    * Set environment for windows when dependencies installed
    
    * Try setting environment in installation
    
    * Put conditional env setting in correct place
    
    * Try in setup again
    
    * Break up tasks: Windows vs. not
    
    * Update DISCONs
    
    * Update docs with new variables
    
    * Add example documentation
    
    * Update ROSCO Simulink model for 3.1.0
    
    * Make IEA model float again
    
    * Reduce IEA timestep
    
    * Match DT to checkpoint time
    
    Co-authored-by: dzalkind <[email protected]>
    
    * Increment version number
    
    * Bladed docs (#116)
    
    * Added image of Bladed control screen setup
    
    * Delete Bladed control screen.png
    
    * Adding image of Bladed control screen
    
    * Add files via upload
    
    * Minor edit 1
    
    * Minor change 2
    
    * Minor change 3
    
    * Minor change 4
    
    * Change 6
    
    * Change 7
    
    * Change 8
    
    * Minor change 9
    
    Co-authored-by: nikhar-abbas <[email protected]>
    Co-authored-by: WillC-DNV <[email protected]>
    
    * Update version in API change docs
    
    * Bladed readthedocs (#117)
    
    * Added image of Bladed control screen setup
    
    * Delete Bladed control screen.png
    
    * Adding image of Bladed control screen
    
    * Add files via upload
    
    * Minor edit 1
    
    * Minor change 2
    
    * Minor change 3
    
    * Minor change 4
    
    * Change 6
    
    * Change 7
    
    * Change 8
    
    * Minor change 9
    
    * Tinker with characters in bladed instructions
    
    * Add bladed instructions to index
    
    * Change bladed toctree label
    
    * Do underline stuff
    
    * Make toctree label same as file
    
    * Remove colons from headers
    
    Co-authored-by: nikhar-abbas <[email protected]>
    Co-authored-by: WillC-DNV <[email protected]>
    
    * Update docs to reflect CI process
    
    * Regenerate types, IO with registry
    
    * Update registry so first timestep is printed
    
    * Update inverted notch to move frequency properly
    
    * Saturate inv notch corner frequency at 0
    
    * Add tower damper mode flag
    
    * Add Azimuth tracking controller in Simulink
    
    * Always enable GenDOF, add options for simp_step
    
    * Add sweep for IPC gains and FA damper
    
    * Fix NumCoords in FAST_writer
    
    * sigma + ipc (#125)
    
    * cleanup api change table
    
    * Update inverted notch to move frequency properly
    
    * Saturate inv notch corner frequency at 0
    
    * add sigma function
    
    * Use IPC_Vramp for IPC cut-in
    
    * Add IPC_Vramp DISCON inputs
    
    * update registry
    
    * Update DISCONs
    
    * Update docs for API change
    
    * Fix IPC_Vramp data type
    
    * update comments
    
    Co-authored-by: dzalkind <[email protected]>
    
    * Add turbulent case to runFAST/CaseLibrary
    
    * Add peak shaving sweep function
    
    * Increase default IPC_IntSat, make input parameter in future
    
    * Flip Ct and Cq table allocation
    
    * Flip Ct and Cq table allocation (#130)
    
    * Regen types
    
    * Remove print statements used for debugging
    
    * Update input files: IEA model has pitch actuator
    
    * Add back flap control (no idea when it was deleted)
    
    * Update discons, docs with API change
    
    * Add user-defined hh case
    
    * Fix AddF0 and RayleighDamp in FAST_reader
    
    * Pitch Actuator and IPC updates (#123)
    
    * Convert WE saved variables to WE type
    
    * Put restart flag in localvars
    
    * Use saved filter params from LocalVar
    
    * save pitcomt last
    
    * Move IPC saved variables to localvars
    
    * Saved pi controller variables to localvar
    
    * Save RootMyb_Last to localvar
    
    * ROSCO_IO - initial commit. Include restart and debug functions
    
    * Use ROSCO IO and call restart functions
    
    * Remove debug from function.f90
    
    * Save ACC Infile info
    
    * update for restart capabilities
    
    * add rosco_io with restart and debug functions
    
    * cleanup debug call
    
    * use registry generate types and IO
    
    * delete DFController
    
    * fix timestep mismatch
    
    * remove unnecessaray istatus check
    
    * close files
    
    * add reg test for restart
    
    * add restart option to run_openfast
    
    * add testing to CI, ignore generate files
    
    * fix fastcall
    
    * remove extra commas
    
    * specify gfortran-10
    
    * testing flag cleanup
    
    * Use lv_strings to generate debug output
    
    * Revert "testing flag cleanup"
    
    This reverts commit 6f295563832413e96347acd82716f9aadac6d46c.
    
    * Revert "specify gfortran-10"
    
    This reverts commit 4c3154491523bcd542133ca2bce5803cdc94523f.
    
    * minor cleanup
    
    * Use kind from constants
    
    * Add some comments for clarity
    
    * put debug in if statements
    
    * separate reg tests from oother tests
    
    * Fl_Mode>0
    
    * Remove hard coded values
    
    * Add filtered signals and WE_Vw to debug varrs
    
    * cd for regtest
    
    * Check logging level before calling debug
    
    * add fl_pitcom and pc_minpit to debugvars
    
    * Turn runFAST into a class
    
    * Refactor/simplify CaseLibrary
    
    * Implement initial pitch actuator
    
    * Set up steps case
    
    * Add actuator variable
    
    * Print first time step in debug outs
    
    * Fix FOCAL yaml
    
    * Set actuator to 0.25 Hz bandwidth
    
    * ROSCO 2.5.0 (#115)
    
    * FOCAL Updates (#64)
    
    * Update headers
    
    * fix bullets
    
    * make uppercase
    
    * Update turbine.py (#56)
    
    * Update turbine.py
    
    This add several lines for fixing the problem of repeated maximum values in the performance tables. This will cause the error (' the length of x and y is different.') of 'interpolate.interp1d.'
    
    * Add comments and catch when there are multiple optimal pitch angles
    
    Co-authored-by: dzalkind <[email protected]>
    
    * increment version
    
    * Update for OpenFAST v3.0.0
    
    * Update for OpenFAST v3.0.0
    
    * Install OF3.0.0 for tests
    
    * update for OF v3.0.0
    
    * add publish to pypi on release
    
    * Update to ROSCO v2.3.0
    
    * Update Testing (#58)
    
    * Update scripts to run on eagle
    
    * Update IEA-15MW semi example: use peak shaving w/ ps_percen=0.8
    
    * Add comparison plots to testing scripts
    
    * Update submit script for testing
    
    * Update for latest eagle runs
    
    * Add future to install dependencies
    
    * add TMax to self, define tmin in print_results
    
    * run tests in CI
    
    * generic ROSCO path
    
    * default to overwrite
    
    * fix path
    
    * import platform
    
    * separate run_testing
    
    * cleanup, specify lite test
    
    * don't run testing in after examples, oops.
    
    Co-authored-by: nikhar-abbas <[email protected]>
    Co-authored-by: Nikhar Abbas <[email protected]>
    
    * increment version
    
    * Update for OpenFAST v3.0.0
    
    * Install OF3.0.0 for tests
    
    * update for OF v3.0.0
    
    * add publish to pypi on release
    
    * Update to ROSCO v2.3.0
    
    * Increment Version, OF3.0 (#57)
    
    * increment version
    
    * Update for OpenFAST v3.0.0
    
    * Install OF3.0.0 for tests
    
    * update for OF v3.0.0
    
    * add publish to pypi on release
    
    * Update to ROSCO v2.3.0
    
    * increment version
    
    * Update for OpenFAST v3.0.0
    
    * Install OF3.0.0 for tests
    
    * update for OF v3.0.0
    
    * add publish to pypi on release
    
    * Update to ROSCO v2.3.0
    
    * add ROSCO without submodule
    
    * move ROSCO source to ROSCO folder
    
    * Move cmake-related files to ROSCO
    
    * Add back pesky ErrVar
    
    * Remove parameters_files
    
    * Merge ROSCO and _toolbox gitignore
    
    * Fix .gitignore
    
    * Remove Examples/DISCON.IN from git
    
    * Fix and point example_01 to Tune_Cases/
    
    * Update verbiage around using ofTools vs. weis
    
    * Fix and point example_04 to Tune_Cases/
    
    * Clean up example_06
    
    * Clean up example_07
    
    * Only check FlpCornerFreq if using Flp control, fixes example 05
    
    * Make example_04 consistent with others
    
    * Let example_05 run independently from 04
    
    * Clean up example_05, wind files
    
    * Add schema and update empty tuning yaml inputs, not connected yet
    
    * Integrate schema into turbine, controller, and examples
    
    * Only check Fl filter parameters if Fl_Mode > 0, fix example_05
    
    * bump version to 2.3
    
    * Compile ROSCO from ROSCO dir
    
    * Rename to CI_rosco
    
    * Add omega vs. windspeed functionality
    
    * Fix tests: 5MW U_pc and 06 example dir
    
    * Make _Toolbox vs_minspeed in rotor frame to match ROSCO
    
    * Revert ServoDyn change
    
    * change rotor speed constraint to be epsilon
    
    * rename for clarity
    
    * docs major refresh
    
    * fix FA_AccF units in debug file
    
    * docs that build locally
    
    * Deallocate arrays in ROSCO, check in example_05
    
    * Clean up comments
    
    * remove gitmodules
    
    * furo theme
    
    * furo in requirements
    
    * move readthedocs config file, remove furo import in conf.py
    
    * add docs requirements file
    
    * typo
    
    * move index out of source folder
    
    * trying to get furo to work
    
    * import date
    
    * fix versions and titles, cleanup readthedocs requirements
    
    * typo fix, remove extras
    
    * more cleanup
    
    * bump version
    
    * no furo extension, "hack" to load RT version
    
    * proper toctree paths
    
    * specify method
    
    * add mock modules
    
    * fix typos
    
    * update python install requirements
    
    * running locally
    
    * move index to main docs dir again
    
    * update to build locally
    
    * error during warnings
    
    * automated version
    
    * cleanup
    
    * remove old docs
    
    * re-add docs
    
    * simplify
    
    * fix figure path
    
    * try alabaster
    
    * remove archived docs
    
    * Add omega vs. windspeed functionality
    
    * Fix tests: 5MW U_pc and 06 example dir
    
    * more detailed sp.optimize settings
    
    * run MBC3 in parallel
    
    * restructure driver, run initialization doe for tuning
    
    * Try new dlclose function
    
    * Update example_05 to run simple simulation twice and check result
    
    * Revert deallocation stuff
    
    * Close discon library after every sim run
    
    * Test examples on macOS and windows
    
    * Run examples instead of testing on other platforms
    
    * Skip examples in windows for now
    
    * update paths and yaml load funciton
    
    * Skip mac testing of examples
    
    * provide default U_pc for single omega/zeta case
    
    * allow for float or list-like pc tuning inputs
    
    * Change name in setup.py
    
    * WE_Vw unit fix
    
    * Pass through kp_float, if desired
    
    * Minor fixes: schema error and InputReader defaults
    
    * cleeanup for improved stability
    
    * check for doe_logs as string in load_DOE
    
    * major restructure for rsched_driver class
    
    * cleanup verbosity
    
    * run serial by default
    
    * load_parallel as linturb_option
    
    * specific IEA15MW yaml for multi omega
    
    * remove unused module imports
    
    * fix error message types
    
    * lin_file as input
    
    * add comments on inputs to LinearTurbineModel init method
    
    * remove relative file paths
    
    * provide OpenFAST linearizations for IEA15MW UMaineSemi
    
    * put plotting in specific function
    
    * fix WE_lambda units
    
    * add self in on a few necessary variables
    
    * creaete example 12 for robust scheduling
    
    * try a few mbc3 locations for import
    
    * allow list-like or numpy arrays for omega_pc and zeta_pc schedules
    
    * create and use recorder setup function
    
    * Pass Through Kp_float (#57)
    
    * Pass through kp_float, if desired
    
    * Minor fixes: schema error and InputReader defaults
    
    * fix setup_recorder to work for optimization driver too
    
    * Allow pass through of Kp_float = 0
    
    * cleanup om problems, update om0 calc
    
    * doe levels as input
    
    * negative k_float to account for OF conventions
    
    * cleanup print statements
    
    * variable name cleanup, use calculated k_float
    
    * Add defaults to omega_,zeta_ pc and vs, allow to be numbers
    
    * use standard tuning k_float as IC
    
    * formatting update
    
    * update problem setup methods
    
    * cleanup add_dv, enable adding design variables after problem is setup
    
    * change optimization step size
    
    * more setup restructure
    
    * update verbosity
    
    * use sphinx-rtd-theme
    
    * master doc and sphinx rtd theme
    
    * index back to root folder
    
    * only ignore install folders
    
    * remove hidden toctree
    
    * furo theme
    
    * update paths
    
    * convert rt version to string
    
    * update sphinx settings
    
    * move conf
    
    * furo theme
    
    * Mostly a docs update (#61)
    
    * rename for clarity
    
    * docs major refresh
    
    * fix FA_AccF units in debug file
    
    * docs that build locally
    
    * remove gitmodules
    
    * furo theme
    
    * furo in requirements
    
    * move readthedocs config file, remove furo import in conf.py
    
    * add docs requirements file
    
    * typo
    
    * move index out of source folder
    
    * trying to get furo to work
    
    * import date
    
    * fix versions and titles, cleanup readthedocs requirements
    
    * typo fix, remove extras
    
    * more cleanup
    
    * bump version
    
    * no furo extension, "hack" to load RT version
    
    * proper toctree paths
    
    * specify method
    
    * add mock modules
    
    * fix typos
    
    * update python install requirements
    
    * running locally
    
    * move index to main docs dir again
    
    * update to build locally
    
    * error during warnings
    
    * automated version
    
    * cleanup
    
    * remove old docs
    
    * re-add docs
    
    * simplify
    
    * fix figure path
    
    * try alabaster
    
    * remove archived docs
    
    * use sphinx-rtd-theme
    
    * master doc and sphinx rtd theme
    
    * index back to root folder
    
    * only ignore install folders
    
    * remove hidden toctree
    
    * furo theme
    
    * update paths
    
    * convert rt version to string
    
    * update sphinx settings
    
    * move conf
    
    * furo theme
    
    * Pass through Kp_float = 0 (#59)
    
    * Pass through kp_float, if desired
    
    * Minor fixes: schema error and InputReader defaults
    
    * Allow pass through of Kp_float = 0
    
    * Add flp parameters to schema
    
    * Change Fl_Mode default to 0
    
    * Add defaults to omega_,zeta_ pc and vs, allow to be numbers
    
    * Allow single pitch tuning values in code, default U_pc to 0
    
    * use nac acceleration for floating feedback
    
    * Fix TSR saturation for region 2.5operation
    
    * Modify system for constant power operation
    
    * Only modify pole for constant power above-rated
    
    * Remove GenEff from K calc
    
    * Update tuning, use constant power
    
    * use load_rosco_yaml
    
    * constant power
    
    * Fix broken tests
    
    * Include Fl_Mode=2 for nacelle pitching feedback
    
    * Add FOCAL inputs
    - hpf on floating feedback
    - lpf on wind speed estimator
    - associated schema updates
    
    * Set notch and check frequencies when Fl_Mode = 1 (fixes bug)
    
    * Skip filter step if there's an error
    
    * Update IEA-15MW test case DISCON with focal inputs
    
    * Allow Fl_Mode = 2 in ROSCO
    
    * Pass through lpf frequency
    
    * Add FOCAL tuning yaml
    
    * Set Cp contour number of levels
    
    * Add FOCAL params to various writers
    
    * Update/tune focal yaml
    
    * Add scripts for running FAST, tuning various parameters and cases
    
    * Add notebook for FAST plotting
    
    * Set up step case for testing
    
    * Change doubles to C_doubles
    
    * Define real and integer kinds, assign to all of ROSCO
    
    * Add ADJUSTL to DISCON error message
    
    * Fix Fl_Mode == 2
    
    * Fix Fl_Mode == 2 again
    
    * Call yaw, flap, and debug only if enabled in DISOCN.IN
    
    * Make avrSWAP a ReKi and set constant kinds
    
    * Add DISCONs for testing - revert this later
    
    * Fix DISCON comparison, before DISCON's were overwritten by model
    
    * Rename DEBUG2.dbg to RootName.dbg2
    
    * Update TestCase DISCONs to new input file
    
    * Add API change page in docs
    
    * Add link to API change on main page
    
    * Fix table headers
    
    * Fix title underlines
    
    * Fix tables again
    
    * Fix tables again
    
    * Fix version numbering in docs
    
    * Simplify FAST_directory in run_FAST
    
    * Versioning (#65)
    
    * use sphinx-rtd-theme
    
    * master doc and sphinx rtd theme
    
    * index back to root folder
    
    * only ignore install folders
    
    * remove hidden toctree
    
    * furo theme
    
    * update paths
    
    * convert rt version to string
    
    * update sphinx settings
    
    * move conf
    
    * furo theme
    
    * remove git versioning from cmake
    
    * use hard coded rosco_version
    
    * update intro write method
    
    * set nowrap for intel compilers
    
    * Add transfer of error message and clear message after each call
    
    * update install instructions
    
    * Catch nans in ROSCO at end of WSE
    
    * fix conda install typo
    
    * cleanup docs
    
    * Rename DEBUG2.dbg to RootName.dbg2
    
    * Fix Fl_Mode == 2
    
    * Fix Fl_Mode == 2 again
    
    * Allow Fl_Mode = 2 in ROSCO
    
    * Set notch and check frequencies when Fl_Mode = 1 (fixes bug)
    
    * Update FOCAL tuning yaml
    
    * Update TSR
    
    * Clean up and doc fix
    
    * Remove publish to pypi
    
    * Define all constant inputs to functions with kind typing
    
    * Generate Test_Case/ inputs automatically
    
    * Fix IEA15 DISCON path
    
    * Fix example 11 paths
    
    * Auto-generate tuning input yaml using schema
    
    * Add toolbox_input to doc index
    
    * Add toctree
    
    * Re-name title of toolbox_input
    
    Co-authored-by: Nikhar Abbas <[email protected]>
    Co-authored-by: Xianping Du <[email protected]>
    Co-authored-by: nikhar-abbas <[email protected]>
    
    * update listcheck method for numpy arrays
    
    * Open Loop Control (#98)
    
    * create rosco types yaml
    
    * Add more descriptions, add integer_c default, cleanup
    
    * updates for allocatability and shapes
    
    * python scripts to write ROSCO_types.f90
    
    * reemove superfulous modules
    
    * use types from ROSCO registry
    
    * create rosco types yaml
    
    * Add more descriptions, add integer_c default, cleanup
    
    * updates for allocatability and shapes
    
    * python scripts to write ROSCO_types.f90
    
    * reemove superfulous modules
    
    * use types from ROSCO registry
    
    * Saturate inputs to WSE.  Needs some TLC, but seems to work
    
    * Reduce saturation limits on speed, torque
    
    * Re-organize, set saturation limits.  Working at 3 m/s
    
    * Initial add of OL control to ROSCO: builds
    
    * Update DISCONs with open loop inputs
    
    * Fix file reading for OL_Filename
    
    * Add open loop control generation and file writing
    
    * Use DISCON_dict for more manageable DISCON file writing
    
    * Add open loop example, fix constant timeseries
    
    * Make open loop example generate power
    
    * Handle relative paths and calling from outside the run directory:
    - Some helper functions borrowed from OpenFAST, f/ext_control
    - Updated file writing
    
    * Clean up: versions, print statements
    
    * Fix SysFiles paths in CMakeLists
    
    * Tidy up Ext_DLL names
    
    * More Ext_DLL name tidying
    
    * Test write_registry.py
    
    * Update for OL Control
    
    * Move preprocessor lines
    
    * add zenodo DOI
    
    * Regenerated Types
    
    * fix shape
    
    * revert filepath change
    
    * give all  types a size, ProcAddr size = 3
    
    * update types
    
    * test registry in compile step
    
    * specify default shell
    
    * update write_registry path
    
    * remove default shell
    
    * Document API changes, provide OL input example
    
    * Fix example 14 (yaw input)
    
    * Add error catching to yaw control
    
    * Tidy up OL_Input Reading: error catching, generalize
    
    * More yaw control fixes, to model
    
    * Checkout develop CMakeLists for ROSCO
    
    * Update DISCON.INs for TestCases/
    
    * Revert "Checkout develop CMakeLists for ROSCO"
    
    This reverts commit 87a491359d73806e3aaa59b4cfdc00f2838875df.
    
    * Revert windows cmake stuff to develop
    
    * Fix CMake again
    
    * Revert "Revert windows cmake stuff to develop"
    
    This reverts commit 39df122449b0e2055f2e12e3ce38a0c010c7bd91.
    
    * Make last cmake fix - hopefully
    
    Co-authored-by: Nikhar Abbas <[email protected]>
    
    * Restart & registry (#99)
    
    * Convert WE saved variables to WE type
    
    * Put restart flag in localvars
    
    * Use saved filter params from LocalVar
    
    * save pitcomt last
    
    * Move IPC saved variables to localvars
    
    * Saved pi controller variables to localvar
    
    * Save RootMyb_Last to localvar
    
    * ROSCO_IO - initial commit. Include restart and debug functions
    
    * Use ROSCO IO and call restart functions
    
    * Remove debug from function.f90
    
    * Save ACC Infile info
    
    * update for restart capabilities
    
    * add rosco_io with restart and debug functions
    
    * cleanup debug call
    
    * use registry generate types and IO
    
    * delete DFController
    
    * fix timestep mismatch
    
    * remove unnecessaray istatus check
    
    * close files
    
    * add reg test for restart
    
    * add restart option to run_openfast
    
    * add testing to CI, ignore generate files
    
    * fix fastcall
    
    * remove extra commas
    
    * specify gfortran-10
    
    * testing flag cleanup
    
    * Use lv_strings to generate debug output
    
    * Revert "testing flag cleanup"
    
    This reverts commit 6f295563832413e96347acd82716f9aadac6d46c.
    
    * Revert "specify gfortran-10"
    
    This reverts commit 4c3154491523bcd542133ca2bce5803cdc94523f.
    
    * minor cleanup
    
    * Use kind from constants
    
    * Add some comments for clarity
    
    * put debug in if statements
    
    * separate reg tests from oother tests
    
    * Fl_Mode>0
    
    * Remove hard coded values
    
    * Add filtered signals and WE_Vw to debug varrs
    
    * cd for regtest
    
    * Check logging level before calling debug
    
    * add fl_pitcom and pc_minpit to debugvars
    
    Co-authored-by: dzalkind <[email protected]>
    
    * Break up if statement in open loop pitch (#100)
    
    * Break up if statement in open loop pitch
    
    * Make torque and yaw consistent with pitch: can start after some time
    
    * add bld edgewise freq to robust dict_inputs
    
    * Fix ccrotor inputs (#104)
    
    * remove interpolation of blade chord and twist
    
    * rename aerodynblade inputs
    
    * Update surface and DISCON.INs
    
    * Fix performance table paths
    
    * Allow default inputs (#110)
    
    * Allow defaults for AeroDyn inputs
    
    * Allow AeroDyn inputs to be floats, too
    
    * ipc (#105)
    
    * remove interpolation of blade chord and twist
    
    * rename aerodynblade inputs
    
    * Update surface and DISCON.INs
    
    * Fix performance table paths
    
    * Add proportional control and cleanup IPC
    
    * Add IPC and filtered RootMyc to registry
    
    * Better logic for filtering RootMOOP and fix notch filter slopes bug
    
    * Add cyclic flap conrol
    
    * Fix comments in ColemanTransformInverse
    
    * Addd IPC_KP to DISCON.IN
    
    * Error checking foro flp or ipc
    
    * add mutichannel plotting with tuples
    
    * add CMakeFiles to gitignore
    
    * Add IPC_KP to api changes
    
    * numerical qualifiers for error handling
    
    * add IPC gains to schema for pass-through ability
    
    * fix variable names
    
    * fix ipc gain printing bug
    
    * make sure IPC_KP is positive
    
    * Update Polars to point to coord files
    
    * ignore dbg2 files
    
    * Add IEA15MW_OL.yaml
    
    * update coord reader/writer
    
    * expand pitch_initial to 30 degrees
    
    * Add example 13 for IPC
    
    * Update cp surfaces and DISCONS
    
    * add examples to readme
    
    * cleanup and streaamline run_examples
    
    * Add IPC tuning vars
    
    * Allow IPC to command pitch value below peak shaving saturation limit
    
    * shorten simulation time
    
    * Fix Material parameter path
    
    * Update DISCONs again
    
    * Fix OL_Input reading
    
    * Set wind speed, rotor speed IC in example 14
    
    * Debug OL reading
    
    * Add more debugging lines
    
    * Add more debugging lines 2
    
    * Clean up, hone in on debug call
    
    * Disable logging level
    
    * Update discons - resolve conflict
    
    * Print when finished with ROSCO
    
    * add control packageg
    
    * Use PriPath and RootName to name dbg files
    
    * Print AvrSWAP
    
    * Revert "Use PriPath and RootName to name dbg files"
    
    This reverts commit 062fcaa55b3bf42d44f8a3f163aa883ab9552412.
    
    * Disable other examples
    
    * Print OL inputs
    
    * Allow logging level 3
    
    * Print OL inputs
    
    * Make example shorter
    
    * Print more stuf
    
    * Print shape
    
    * Revert "Print OL inputs"
    
    This reverts commit 8e2a642bb35e46850f579ca4e69ca6d6fc93f4cc.
    
    * Update ROSCO Simulink model with IPC example
    
    * refactor flap tuning for normalization methods
    
    * improved flap controller filtering
    
    * delete extra F_FlpCornerFrerq
    
    * Update inputs, reader, and writer for OF 3.1.0
    
    * Make sigma default interp type for multi_sigma
    
    * Use openfast 3.1.0 in CI
    
    * Fix leak...maybe
    
    * Use OF 3.1.0 in testing
    
    * Use gfotran for compile
    
    * Clean up print statements
    
    * Re-enable all examples
    
    * Update NREL-5MW AD file
    
    * Only check airfoil controls if more than one table
    
    * Update BAR models
    
    * Revert "Use gfotran for compile"
    
    This reverts commit 5a6e2b7e30287a09a09781e2ba12f9b578132e1f.
    
    * Install pyFAST for CI
    
    * Fix some paths in ex12
    
    * Disable example 12
    
    * Fix example 12 linear path, re-enable
    
    * Skip compilers install for mac
    
    * Try gfortran-9, no compilers
    
    * Try gfortran-10, no compilers
    
    * Skip windows compile in pytools
    
    * Re-enable windows, use gfortran as FC
    
    * Unset FC in windows
    
    * Set environment for windows when dependencies installed
    
    * Try setting environment in installation
    
    * Put conditional env setting in correct place
    
    * Try in setup again
    
    * Break up tasks: Windows vs. not
    
    * Update DISCONs
    
    * Update docs with new variables
    
    * Add example documentation
    
    * Update ROSCO Simulink model for 3.1.0
    
    * Make IEA model float again
    
    * Reduce IEA timestep
    
    * Match DT to checkpoint time
    
    Co-authored-by: dzalkind <[email protected]>
    
    * Increment version number
    
    * Bladed docs (#116)
    
    * Added image of Bladed control screen setup
    
    * Delete Bladed control screen.png
    
    * Adding image of Bladed control screen
    
    * Add files via upload
    
    * Minor edit 1
    
    * Minor change 2
    
    * Minor change 3
    
    * Minor change 4
    
    * Change 6
    
    * Change 7
    
    * Change 8
    
    * Minor change 9
    
    Co-authored-by: nikhar-abbas <[email protected]>
    Co-authored-by: WillC-DNV <[email protected]>
    
    * Update version in API change docs
    
    * Bladed readthedocs (#117)
    
    * Added image of Bladed control screen setup
    
    * Delete Bladed control screen.png
    
    * Adding image of Bladed control screen
    
    * Add files via upload
    
    * Minor edit 1
    
    * Minor change 2
    
    * Minor change 3
    
    * Minor change 4
    
    * Change 6
    
    * Change 7
    
    * Change 8
    
    * Minor change 9
    
    * Tinker with characters in bladed instructions
    
    * Add bladed instructions to index
    
    * Change bladed toctree label
    
    * Do underline stuff
    
    * Make toctree label same as file
    
    * Remove colons from headers
    
    Co-authored-by: nikhar-abbas <[email protected]>
    Co-authored-by: WillC-DNV <[email protected]>
    
    * Update docs to reflect CI process
    
    Co-authored-by: Nikhar Abbas <[email protected]>
    Co-authored-by: Xianping Du <[email protected]>
    Co-authored-by: nikhar-abbas <[email protected]>
    Co-authored-by: WillC-DNV <[email protected]>
    
    * Fixed wrong formatting of list items (#122)
    
    extra newline required between list elements
    
    * Regenerate types, IO with registry
    
    * Update registry so first timestep is printed
    
    * Update inverted notch to move frequency properly
    
    * Saturate inv notch corner frequency at 0
    
    * Add tower damper mode flag
    
    * Flip Ct and Cq table allocation
    
    * Regen types
    
    * Remove print statements used for debugging
    
    * Update input files: IEA model has pitch actuator
    
    * Add back flap control (no idea when it was deleted)
    
    * Update discons, docs with API change
    
    Co-authored-by: nikhar-abbas <[email protected]>
    Co-authored-by: Nikhar Abbas <[email protected]>
    Co-authored-by: Xianping Du <[email protected]>
    Co-authored-by: WillC-DNV <[email protected]>
    Co-authored-by: Gustavo Hylander <[email protected]>
    
    * Add max_torque_factor for constant power control, flexible upper limit
    
    * Make update discons relative to tuning yaml
    
    * Update AddF0 and NumCoords in FAST_reader/writer
    
    * Remove matlab/rotor position control stuff
    
    * Add OpenFAST channels that Simulink reads (#135)
    
    * RAAW Updates (#133)
    
    * Convert WE saved variables to WE type
    
    * Put restart flag in localvars
    
    * Use saved filter params from LocalVar
    
    * save pitcomt last
    
    * Move IPC saved variables to localvars
    
    * Saved pi controller variables to localvar
    
    * Save RootMyb_Last to localvar
    
    * ROSCO_IO - initial commit. Include restart and debug functions
    
    * Use ROSCO IO and call restart functions
    
    * Remove debug from function.f90
    
    * Save ACC Infile info
    
    * update for restart capabilities
    
    * add rosco_io with restart and debug functions
    
    * cleanup debug call
    
    * use registry generate types and IO
    
    * delete DFController
    
    * fix timestep mismatch
    
    * remove unnecessaray istatus check
    
    * close files
    
    * add reg test for restart
    
    * add restart option to run_openfast
    
    * add testing to CI, ignore generate files
    
    * fix fastcall
    
    * remove extra commas
    
    * specify gfortran-10
    
    * testing flag cleanup
    
    * Use lv_strings to generate debug output
    
    * Revert "testing flag cleanup"
    
    This reverts commit 6f295563832413e96347acd82716f9aadac6d46c.
    
    * Revert "specify gfortran-10"
    
    This reverts commit 4c3154491523bcd542133ca2bce5803cdc94523f.
    
    * minor cleanup
    
    * Use kind from constants
    
    * Add some comments for clarity
    
    * put debug in if statements
    
    * separate reg tests from oother tests
    
    * Fl_Mode>0
    
    * Remove hard coded values
    
    * Add filtered signals and WE_Vw to debug varrs
    
    * cd for regtest
    
    * Check logging level before calling debug
    
    * add fl_pitcom and pc_minpit to debugvars
    
    * Turn runFAST into a class
    
    * Refactor/simplify CaseLibrary
    
    * Implement initial pitch actuator
    
    * Set up steps case
    
    * Add actuator variable
    
    * Print first time step in debug outs
    
    * Fix FOCAL yaml
    
    * Set actuator to 0.25 Hz bandwidth
    
    * ROSCO 2.5.0 (#115)
    
    * FOCAL Updates (#64)
    
    * Update headers
    
    * fix bullets
    
    * make uppercase
    
    * Update turbine.py (#56)
    
    * Update turbine.py
    
    This add several lines for fixing the problem of repeated maximum values in the performance tables. This will cause the error (' the length of x and y is different.') of 'interpolate.interp1d.'
    
    * Add comments and catch when there are multiple optimal pitch angles
    
    Co-authored-by: dzalkind <[email protected]>
    
    * increment version
    
    * Update for OpenFAST v3.0.0
    
    * Update for OpenFAST v3.0.0
    
    * Install OF3.0.0 for tests
    
    * update for OF v3.0.0
    
    * add publish to pypi on release
    
    * Update to ROSCO v2.3.0
    
    * Update Testing (#58)
    
    * Update scripts to run on eagle
    
    * Update IEA-15MW semi example: use peak shaving w/ ps_percen=0.8
    
    * Add comparison plots to testing scripts
    
    * Update submit script for testing
    
    * Update for latest eagle runs
    
    * Add future to install dependencies
    
    * add TMax to self, define tmin in print_results
    
    * run tests in CI
    
    * generic ROSCO path
    
    * default to overwrite
    
    * fix path
    
    * import platform
    
    * separate run_testing
    
    * cleanup, specify lite test
    
    * don't run testing in after examples, oops.
    
    Co-authored-by: nikhar-abbas <[email protected]>
    Co-authored-by: Nikhar Abbas <[email protected]>
    
    * increment version
    
    * Update for OpenFAST v3.0.0
    
    * Install OF3.0.0 for tests
    
    * update for OF v3.0.0
    
    * add publish to pypi on release
    
    * Update to ROSCO v2.3.0
    
    * Increment Version, OF3.0 (#57)
    
    * increment version
    
    * Update for OpenFAST v3.0.0
    
    * Install OF3.0.0 for tests
    
    * update for OF v3.0.0
    
    * add publish to pypi on release
    
    * Update to ROSCO v2.3.0
    
    * increment version
    
    * Update for OpenFAST v3.0.0
    
    * Install OF3.0.0 for tests
    
    * update for OF v3.0.0
    
    * add publish to pypi on release
    
    * Update to ROSCO v2.3.0
    
    * add ROSCO without submodule
    
    * move ROSCO source to ROSCO folder
    
    * Move cmake-related files to ROSCO
    
    * Add back pesky ErrVar
    
    * Remove parameters_files
    
    * Merge ROSCO and _toolbox gitignore
    
    * Fix .gitignore
    
    * Remove Examples/DISCON.IN from git
    
    * Fix and point example_01 to Tune_Cases/
    
    * Update verbiage around using ofTools vs. weis
    
    * Fix and point example_04 to Tune_Cases/
    
    * Clean up example_06
    
    * Clean up example_07
    
    * Only check FlpCornerFreq if using Flp control, fixes example 05
    
    * Make example_04 consistent with others
    
    * Let example_05 run independently from 04
    
    * Clean up example_05, wind files
    
    * Add schema and update empty tuning yaml inputs, not connected yet
    
    * Integrate schema into turbine, controller, and examples
    
    * Only check Fl filter parameters if Fl_Mode > 0, fix example_05
    
    * bump version to 2.3
    
    * Compile ROSCO from ROSCO dir
    
    * Rename to CI_rosco
    
    * Add omega vs. windspeed functionality
    
    * Fix tests: 5MW U_pc and 06 example dir
    
    * Make _Toolbox vs_minspeed in rotor frame to match ROSCO
    
    * Revert ServoDyn change
    
    * change rotor speed constraint to be epsilon
    
    * rename for clarity
    
    * docs major refresh
    
    * fix FA_AccF units in debug file
    
    * docs that build locally
    
    * Deallocate arrays in ROSCO, check in example_05
    
    * Clean up comments
    
    * remove gitmodules
    
    * furo theme
    
    * furo in requirements
    
    * move readthedocs config file, remove furo import in conf.py
    
    * add docs requirements file
    
    * typo
    
    * move index out of source folder
    
    * trying to get furo to work
    
    * import date
    
    * fix versions and titles, cleanup readthedocs requirements
    
    * typo fix, remove extras
    
    * more cleanup
    
    * bump version
    
    * no furo extension, "hack" to load RT version
    
    * proper toctree paths
    
    * specify method
    
    * add mock modules
    
    * fix typos
    
    * update python install requirements
    
    * running locally
    
    * move index to main docs dir again
    
    * update to build locally
    
    * error during warnings
    
    * automated version
    
    * cleanup
    
    * remove old docs
    
    * re-add docs
    
    * simplify
    
    * fix figure path
    
    * try alabaster
    
    * remove archived docs
    
    * Add omega vs. windspeed functionality
    
    * Fix tests: 5MW U_pc and 06 example dir
    
    * more detailed sp.optimize settings
    
    * run MBC3 in parallel
    
    * restructure driver, run initialization doe for tuning
    
    * Try new dlclose function
    
    * Update example_05 to run simple simulation twice and check result
    
    * Revert deallocation stuff
    
    * Close discon library after every sim run
    
    * Test examples on macOS and windows
    
    * Run examples instead of testing on other platforms
    
    * Skip examples in windows for now
    
    * update paths and yaml load funciton
    
    * Skip mac testing of examples
    
    * provide default U_pc for single omega/zeta case
    
    * allow for float or list-like pc tuning inputs
    
    * Change name in setup.py
    
    * WE_Vw unit fix
    
    * Pass through kp_float, if desired
    
    * Minor fixes: schema error and InputReader defaults
    
    * cleeanup for improved stability
    
    * check for doe_logs as string in load_DOE
    
    * major restructure for rsched_driver class
    
    * cleanup verbosity
    
    * run serial by default
    
    * load_parallel as linturb_option
    
    * specific IEA15MW yaml for multi omega
    
    * remove unused module imports
    
    * fix error message types
    
    * lin_file as input
    
    * add comments on inputs to LinearTurbineModel init method
    
    * remove relative file paths
    
    * provide OpenFAST linearizations for IEA15MW UMaineSemi
    
    * put plotting in specific function
    
    * fix WE_lambda units
    
    * add self in on a few necessary variables
    
    * creaete example 12 for robust scheduling
    
    * try a few mbc3 locations for import
    
    * allow list-like or numpy arrays for omega_pc and zeta_pc schedules
    
    * create and use recorder setup function
    
    * Pass Through Kp_float (#57)
    
    * Pass through kp_float, if desired
    
    * Minor fixes: schema error and InputReader defaults
    
    * fix setup_recorder to work for optimization driver too
    
    * Allow pass through of Kp_float = 0
    
    * cleanup om problems, update om0 calc
    
    * doe levels as input
    
    * negative k_float to account for OF conventions
    
    * cleanup print statements
    
    * variable name cleanup, use calculated k_float
    
    * Add defaults to omega_,zeta_ pc and vs, allow to be numbers
    
    * use standard tuning k_float as IC
    
    * formatting update
    
    * update problem setup methods
    
    * cleanup add_dv, enable adding design variables after problem is setup
    
    * change optimization step size
    
    * more setup restructure
    
    * update verbosity
    
    * use sphinx-rtd-theme
    
    * master doc and sphinx rtd theme
    
    * index back to root folder
    
    * only ignore install folders
    
    * remove hidden toctree
    
    * furo theme
    
    * update paths
    
    * convert rt version to string
    
    * update sphinx settings
    
    * move conf
    
    * furo theme
    
    * Mostly a docs update (#61)
    
    * rename for clarity
    
    * docs major refresh
    
    * fix FA_AccF units in debug file
    
    * docs that build locally
    
    * remove gitmodules
    
    * furo theme
    
    * furo in requirements
    
    * move readthedocs config file, remove furo import in conf.py
    
    * add docs requirements file
    
    * typo
    
    * move index out of source folder
    
    * trying to get furo to work
    
    * import date
    
    * fix versions and titles, cleanup readthedocs requirements
    
    * typo fix, remove extras
    
    * more cleanup
    
    * bump version
    
    * no furo extension, "hack" to load RT version
    
    * proper toctree paths
    
    * specify method
    
    * add mock modules
    
    * fix typos
    
    * update python install requirements
    
    * running locally
    
    * move index to main docs dir again
    
    * update to build locally
    
    * error during warnings
    
    * automated version
    
    * cleanup
    
    * remove old docs
    
    * re-add docs
    
    * simplify
    
    * fix figure path
    
    * try alabaster
    
    * remove archived docs
    
    * use sphinx-rtd-theme
    
    * master doc and sphinx rtd theme
    
    * index back to root folder
    
    * only ignore install folders
    
    * remove hidden toctree
    
    * furo theme
    
    * update paths
    
    * convert rt version to string
    
    * update sphinx settings
    
    * move conf
    
    * furo theme
    
    * Pass through Kp_float = 0 (#59)
    
    * Pass through kp_float, if desired
    
    * Minor fixes: schema error and InputReader defaults
    
    * Allow pass through of Kp_float = 0
    
    * Add flp parameters to schema
    
    * Change Fl_Mode default to 0
    
    * Add defaults to omega_,zeta_ pc and vs, allow to be numbers
    
    * Allow single pitch tuning values in code, default U_pc to 0
    
    * use nac acceleration for floating feedback
    
    * Fix TSR saturation for region 2.5operation
    
    * Modify system for constant power operation
    
    * Only modify pole for constant power above-rated
    
    * Remove GenEff from K calc
    
    * Update tuning, use constant power
    
    * use load_rosco_yaml
    
    * constant power
    
    * Fix broken tests
    
    * Include Fl_Mode=2 for nacelle pitching feedback
    
    * Add FOCAL inputs
    - hpf on floating feedback
    - lpf on wind speed estimator
    - associated schema updates
    
    * Set notch and check frequencies when Fl_Mode = 1 (fixes bug)
    
    * Skip filter step if there's an error
    
    * Update IEA-15MW test case DISCON with focal inputs
    
    * Allow Fl_Mode = 2 in ROSCO
    
    * Pass through lpf frequency
    
    * Add FOCAL tuning yaml
    
    * Set Cp contour number of levels
    
    * Add FOCAL params to various writers
    
    * Update/tune focal yaml
    
    * Add scripts for running FAST, tuning various parameters and cases
    
    * Add notebook for FAST plotting
    
    * Set up step case for testing
    
    * Change doubles to C_doubles
    
    * Define real and integer kinds, assign to all of ROSCO
    
    * Add ADJUSTL to DISCON error message
    
    * Fix Fl_Mode == 2
    
    * Fix Fl_Mode == 2 again
    
    * Call yaw, flap, and debug only if enabled in DISOCN.IN
    
    * Make avrSWAP a ReKi and set constant kinds
    
    * Add DISCONs for testing - revert this later
    
    * Fix DISCON comparison, before DISCON's were overwritten by model
    
    * Rename DEBUG2.dbg to RootName.dbg2
    
    * Update TestCase DISCONs to new input file
    
    * Add API change page in docs
    
    * Add link to API change on main page
    
    * Fix table headers
    
    * Fix title underlines
    
    * Fix tables again
    
    * Fix tables again
    
    * Fix version numbering in docs
    
    * Simplify FAST_directory in run_FAST
    
    * Versioning (#65)
    
    * use sphinx-rtd-theme
    
    * master doc and sphinx rtd theme
    
    * index back to root folder
    
    * only ignore install folders
    
    * remove hidden toctree
    
    * furo theme
    
    * update paths
    
    * convert rt version to string
    
    * update sphinx settings
    
    * move conf
    
    * furo theme
    
    * remove git versioning from cmake
    
    * use hard coded rosco_version
    
    * update intro write method
    
    * set nowrap for intel compilers
    
    * Add transfer of error message and clear message after each call
    
    * update install instructions
    
    * Catch nans in ROSCO at end of WSE
    
    * fix conda install typo
    
    * cleanup docs
    
    * Rename DEBUG2.dbg to RootName.dbg2
    
    * Fix Fl_Mode == 2
    
    * Fix Fl_Mode == 2 again
    
    * Allow Fl_Mode = 2 in ROSCO
    
    * Set notch and check frequencies when Fl_Mode = 1 (fixes bug)
    
    * Update FOCAL tuning yaml
    
    * Update TSR
    
    * Clean up and doc fix
    
    * Remove publish to pypi
    
    * Define all constant inputs to functions with kind typing
    
    * Generate Test_Case/ inputs automatically
    
    * Fix IEA15 DISCON path
    
    * Fix example 11 paths
    
    * Auto-generate tuning input yaml using schema
    
    * Add toolbox_input to doc index
    
    * Add toctree
    
    * Re-name title of toolbox_input
    
    Co-authored-by: Nikhar Abbas <[email protected]>
    Co-authored-by: Xianping Du <[email protected]>
    Co-authored-by: nikhar-abbas <[email protected]>
    
    * update listcheck method for numpy arrays
    
    * Open Loop Control (#98)
    
    * create rosco types yaml
    
    * Add more descriptions, add integer_c default, cleanup
    
    * updates for allocatability and shapes
    
    * python scripts to write ROSCO_types.f90
    
    * reemove superfulous modules
    
    * use types from ROSCO registry
    
    * create rosco types yaml
    
    * Add more descriptions, add integer_c default, cleanup
    
    * updates for allocatability and shapes
    
    * python scripts to write ROSCO_types.f90
    
    * reemove superfulous modules
    
    * use types from ROSCO registry
    
    * Saturate inputs to WSE.  Needs some TLC, but seems to work
    
    * Reduce saturation limits on speed, torque
    
    * Re-organize, set saturation limits.  Working at 3 m/s
    
    * Initial add of OL control to ROSCO: builds
    
    * Update DISCONs with open loop inputs
    
    * Fix file reading for OL_Filename
    
    * Add open loop control generation and file writing
    
    * Use DISCON_dict for more manageable DISCON file writing
    
    * Add open loop example, fix constant timeseries
    
    * Make open loop example generate power
    
    * Handle relative paths and calling from outside the run directory:
    - Some helper functions borrowed from OpenFAST, f/ext_control
    - Updated file writing
    
    * Clean up: versions, print statements
    
    * Fix SysFiles paths in CMakeLists
    
    * Tidy up Ext_DLL names
    
    * More Ext_DLL name tidying
    
    * Test write_registry.py
    
    * Update for OL Control
    
    * Move preprocessor lines
    
    * add zenodo DOI
    
    * Regenerated Types
    
    * fix shape
    
    * revert filepath change
    
    * give all  types a size, ProcAddr size = 3
    
    * update types
    
    * test registry in compile step
    
    * specify default shell
    
    * update write_registry path
    
    * remove default shell
    
    * Document API changes, provide OL input example
    
    * Fix example 14 (yaw input)
    
    * Add error catching to yaw control
    
    * Tidy up OL_Input Reading: error catching, generalize
    
    * More yaw control fixes, to model
    
    * Checkout develop CMakeLists for ROSCO
    
    * Update DISCON.INs for TestCases/
    
    * Revert "Checkout develop CMakeLists for ROSCO"
    
    This reverts commit 87a491359d73806e3aaa59b4cfdc00f2838875df.
    
    * Revert windows cmake stuff to develop
    
    * Fix CMake again
    
    * Revert "Revert windows cmake stuff to develop"
    
    This reverts commit 39df122449b0e2055f2e12e3ce38a0c010c7bd91.
    
    * Make last cmake fix - hopefully
    
    Co-authored-by: Nikhar Abbas <[email protected]>
    
    * Restart & registry (#99)
    
    * Convert WE saved variables to WE type
    
    * Put restart flag in localvars
    
    * Use saved filter params from LocalVar
    
    * save pitcomt last
    
    * Move IPC saved variables to localvars
    
    * Saved pi controller variables to localvar
    
    * Save RootMyb_Last to localvar
    
    * ROSCO_IO - initial commit. Include restart and debug functions
    
    * Use ROSCO IO and call restart functions
    
    * Remove debug from function.f90
    
    * Save ACC Infile info
    
    * update for restart capabilities
    
    * add rosco_io with restart and debug functions
    
    * cleanup debug call
    
    * use registry generate types and IO
    
    * delete DFController
    
    * fix timestep mismatch
    
    * remove unnecessaray istatus check
    
    * close files
    
    * add reg test for restart
    
    * add restart option to run_openfast
    
    * add testing to CI, ignore generate files
    
    * fix fastcall
    
    * remove extra commas
    
    * specify gfortran-10
    
    * testing flag cleanup
    
    * Use lv_strings to generate debug output
    
    * Revert "testing flag cleanup"
    
    This reverts commit 6f295563832413e96347acd82716f9aadac6d46c.
    
    * Revert "specify gfortran-10"
    
    This reverts commit 4c3154491523bcd542133ca2bce5803cdc94523f.
    
    * minor cleanup
    
    * Use kind from constants
    
    * Add some comments for clarity
    
    * put debug in if statements
    
    * separate reg tests from oother tests
    
    * Fl_Mode>0
    
    * Remove hard coded values
    
    * A…
    6 people authored Oct 27, 2023
    Configuration menu
    Copy the full SHA
    a610e55 View commit details
    Browse the repository at this point in the history

Commits on Nov 6, 2023

  1. Modified ZeroMQ interface to include pitch offsets (#261)

    * Modified ZeroMQ interface to include pitch setpoints
    
    * Fixed zeromq time limit issue
    
    * Fixed simulation restart bug when using zeromq
    
    * Light formatting changes
    
    * Remove specific ZeroMQ data structure, add to LocalVars, rename
    
    * Full remove ZMQ_Variables
    
    * Tidy NREL5MW tuning yaml and control_interface
    
    * Raise exception in control_interface if DLL returns an error
    
    * Fix name of debug file
    
    * Combine ZMQ examples, check outputs
    
    * Check ZMQ update period based on simulation update period
    
    * Initialize ZMQ local vars
    
    * Make tuning yaml, zmq example consistent with others
    
    * Update DISCONs
    
    * Let DISCON in control_interface be initialized even if there's an error
    
    * Remove extra zmq example
    
    ---------
    
    Co-authored-by: dzalkind <[email protected]>
    mvanv and dzalkind authored Nov 6, 2023
    Configuration menu
    Copy the full SHA
    c75738e View commit details
    Browse the repository at this point in the history

Commits on Nov 16, 2023

  1. Configuration menu
    Copy the full SHA
    f71b8ec View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    9d5e21a View commit details
    Browse the repository at this point in the history
  3. Clean up inputs further

    dzalkind committed Nov 16, 2023
    Configuration menu
    Copy the full SHA
    5b38681 View commit details
    Browse the repository at this point in the history
  4. Update toolbox docs

    dzalkind committed Nov 16, 2023
    Configuration menu
    Copy the full SHA
    a681eb7 View commit details
    Browse the repository at this point in the history
  5. Try apt-get update

    dzalkind committed Nov 16, 2023
    Configuration menu
    Copy the full SHA
    7d6b45a View commit details
    Browse the repository at this point in the history
  6. Revert PC_PitComC to T

    dzalkind committed Nov 16, 2023
    Configuration menu
    Copy the full SHA
    be4753b View commit details
    Browse the repository at this point in the history
  7. Update API docs

    dzalkind committed Nov 16, 2023
    Configuration menu
    Copy the full SHA
    47dd2d6 View commit details
    Browse the repository at this point in the history

Commits on Dec 15, 2023

  1. Wind Farm Control Interface (#280)

    * Add script for auto-generating zmq interface
    
    * Add torque offset because we needed to fill the setpoint slot
    
    * Add a working example to help further development of ZMQ for farm control
    
    * Use setpoints/measurements on python side
    
    * Complete merge with ZMQ_Indentifier
    
    * Standardize setpoints on zmq server side, now attr of class
    
    * Rename zeromq examples
    
    * Set up multi_openfast example with run_FAST routines
    
    * Add ZMQ_* inputs to schema, input writer
    
    * Set relative path to wfc_interface file
    
    * Rename ZMQ_Identifier to ZMQ_ID
    
    * Rename turbine_zmq_server and make setpoints/measurements a list
    
    * Try apt-get update
    
    * Rename zmq examples in test script
    
    * Modify ZeroMQ wind farm control interface and example to more object oriented code
    
    * Fix update period logic for ZMQ client
    
    * Update DISCONs
    
    * Cast ZMQ_ID as int
    
    * Add various features and tests to ZeroMQ wind farm control implementation (#282)
    
    * Add tests to example-17b
    
    * Add logging to zmq server for wind farm control
    
    * Small changes to zeromq interface to make the code more descriptive and robust
    
    * Modify example-17a to work with new zeromq wind farm control interface and some minor changes
    
    * Add helpful comment about logging level
    
    ---------
    
    Co-authored-by: AbhineetGupta <[email protected]>
    dzalkind and abhineet-gupta authored Dec 15, 2023
    Configuration menu
    Copy the full SHA
    05ed0f4 View commit details
    Browse the repository at this point in the history

Commits on Dec 20, 2023

  1. Set up TRA example

    dzalkind committed Dec 20, 2023
    Configuration menu
    Copy the full SHA
    2b0f882 View commit details
    Browse the repository at this point in the history
  2. Clean up PRC example

    dzalkind committed Dec 20, 2023
    Configuration menu
    Copy the full SHA
    b2acd3e View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    3c9e00f View commit details
    Browse the repository at this point in the history
  4. Add signals to IO and Types

    dzalkind committed Dec 20, 2023
    Configuration menu
    Copy the full SHA
    ef5aa13 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    69da721 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    f93f281 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    1e455a0 View commit details
    Browse the repository at this point in the history
  8. Add ZMQ_ID to api change

    dzalkind committed Dec 20, 2023
    Configuration menu
    Copy the full SHA
    2decc81 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    77255d1 View commit details
    Browse the repository at this point in the history

Commits on Dec 21, 2023

  1. Configuration menu
    Copy the full SHA
    4f7d273 View commit details
    Browse the repository at this point in the history

Commits on Dec 22, 2023

  1. Remove extra update_discons

    dzalkind committed Dec 22, 2023
    Configuration menu
    Copy the full SHA
    173a915 View commit details
    Browse the repository at this point in the history
  2. Revert IEA yaml

    dzalkind committed Dec 22, 2023
    Configuration menu
    Copy the full SHA
    9d97bc2 View commit details
    Browse the repository at this point in the history
  3. Update toolbox input rst

    dzalkind committed Dec 22, 2023
    Configuration menu
    Copy the full SHA
    eed259d View commit details
    Browse the repository at this point in the history
  4. Skip upload of artifacts

    dzalkind committed Dec 22, 2023
    Configuration menu
    Copy the full SHA
    fb5c43d View commit details
    Browse the repository at this point in the history

Commits on Dec 27, 2023

  1. Merge pull request #164 from dzalkind/f/exclusion_zone

    Exclusion zone
    abhineet-gupta authored Dec 27, 2023
    Configuration menu
    Copy the full SHA
    6a3b194 View commit details
    Browse the repository at this point in the history

Commits on Jan 5, 2024

  1. Reorganize Repo (#294)

    * Move Test and Tune_Cases into Examples
    
    * Move ROSCO controller and registry to controller
    
    * Remove _temp from rosco dir
    
    * Move ROSCO_Testing to rosco/test
    
    * Move ROSCO_toolbox into rosco/toolbox
    
    * Rename ROSCO_Toolbox throughout
    
    * Fix paths to tune yamls
    
    * Update library path
    
    * Update CI paths
    
    * Add python to registry call in CI
    
    * Add init in top rosco folder
    
    * Fix more paths
    
    * Update install paths
    
    * Update a few more paths
    
    * Update rosco walkthrough notebook
    
    * Change dir for testing, library location
    
    * Fix walkthrough notebook again
    dzalkind authored Jan 5, 2024
    Configuration menu
    Copy the full SHA
    92e2ac5 View commit details
    Browse the repository at this point in the history

Commits on Jan 8, 2024

  1. Modernize setup and CI (#297)

    * Add Ext_Interface flag
    
    * Update rosco dylib dir
    
    * F_NumNotchFilts is not allowed to have a default value
    
    * Fix checkpoint testing paths
    
    * simplify and modernize the setup and test experience
    
    * fix path to zmq.c file
    
    * Update api_change.rst formatting slightly
    
    * Update version numbers
    
    * Add more descriptions to API docs
    
    * Update api_change.rst formatting
    
    * combine tests
    
    * trying with build directory
    
    * really think build issues should be fixed now. ..
    
    * see if cmake find is more robust
    
    * fix path to libdiscon in notebook
    
    * trying more robust package search
    
    * elevate pyzmq to be installed before extension is built, but also remove option and make it something that works if it is found
    
    * forgotten init file I think
    
    * testing build
    
    * fix environment file issue on windows
    
    * remove 3.12
    
    * suppressing problem areas for now
    
    * update library path in examples
    
    * fixing case ambiguity
    
    * fix paths in servodyn files
    
    * still chasing paths in all of the files
    
    * hopefully find pyzmq libs better now
    
    * try that again
    
    * fix library link
    
    * add openfast_toolbox
    
    * remove imports of old pyFAST
    
    * restrict examples to ubuntu
    
    * fix typo
    
    * avoid circular dependecies with WEIS
    
    * renable tests for all platforms
    
    * make sure it works from any path
    
    * prep for pypi release
    
    * restrict full regression testing to linux
    
    * restricting further
    
    * Skip pip windows test for now
    
    ---------
    
    Co-authored-by: AbhineetGupta <[email protected]>
    Co-authored-by: Garrett Barter <[email protected]>
    Co-authored-by: Garrett Barter <[email protected]>
    4 people authored Jan 8, 2024
    Configuration menu
    Copy the full SHA
    c5de22f View commit details
    Browse the repository at this point in the history

Commits on Jan 9, 2024

  1. Configuration menu
    Copy the full SHA
    2d05258 View commit details
    Browse the repository at this point in the history
  2. hopefully caught everything

    gbarter committed Jan 9, 2024
    Configuration menu
    Copy the full SHA
    8c39105 View commit details
    Browse the repository at this point in the history
  3. fixes for windows

    gbarter committed Jan 9, 2024
    Configuration menu
    Copy the full SHA
    b1c943e View commit details
    Browse the repository at this point in the history
  4. Merge pull request #300 from NREL/smart_lib_path

    Switch to cmake-build-extension and logic for finding rosco library path
    gbarter authored Jan 9, 2024
    Configuration menu
    Copy the full SHA
    4cdef25 View commit details
    Browse the repository at this point in the history

Commits on Jan 19, 2024

  1. V2.9.0 Prep (#299)

    * Add more error checking in checkpoint file I/O
    
    * Don't check ZMQ period if no ZMQ_Mode
    
    * Update v2.9.0 documentation (#303)
    
    * Finalize v2.9.0 documentation
    
    * Add ruamel.yaml as a requirement in pyproject.toml
    
    * Re-add wisdem in pyproject.toml
    
    * Revise docs slightly
    
    * Add developer documentation
    
    * Fix small typo with documentation
    
    ---------
    
    Co-authored-by: dzalkind <[email protected]>
    
    ---------
    
    Co-authored-by: Abhineet Gupta <[email protected]>
    dzalkind and abhineet-gupta authored Jan 19, 2024
    Configuration menu
    Copy the full SHA
    23eef73 View commit details
    Browse the repository at this point in the history