All Projects → WISDEM → WISDEM

WISDEM / WISDEM

Licence: Apache-2.0 license
Wind Plant Integrated System Design and Engineering Model

Programming Languages

python
139335 projects - #7 most used programming language
c
50402 projects - #5 most used programming language
fortran
972 projects

Projects that are alternatives of or similar to WISDEM

SysML-v2-Release
The latest monthly incremental release of SysML v2. Start here.
Stars: ✭ 158 (+85.88%)
Mutual labels:  systems-engineering
Wind
application/service daemon on windows
Stars: ✭ 22 (-74.12%)
Mutual labels:  wind
OpenAeroStruct
OpenAeroStruct is a lightweight tool that performs aerostructural optimization using OpenMDAO.
Stars: ✭ 122 (+43.53%)
Mutual labels:  openmdao
wind-js-server
Service to expose Grib2 wind forecast data as JSON
Stars: ✭ 98 (+15.29%)
Mutual labels:  wind
ninja automator
Acquire data with honour and wisdom — using the way of the ninja.
Stars: ✭ 21 (-75.29%)
Mutual labels:  wind
pyGRETA
python Generator of REnewable Time series and mAps
Stars: ✭ 27 (-68.24%)
Mutual labels:  wind
amr-wind
AMReX-based structured wind solver
Stars: ✭ 46 (-45.88%)
Mutual labels:  wind
hexo-theme-wind
A Simple Hexo Theme.
Stars: ✭ 20 (-76.47%)
Mutual labels:  wind
SysML-v2-Pilot-Implementation
Proof-of-concept pilot implementation of the SysML v2 textual notation and visualization
Stars: ✭ 55 (-35.29%)
Mutual labels:  systems-engineering
tcrm
A statistical-parametric model for assessing wind hazard from tropical cyclones
Stars: ✭ 60 (-29.41%)
Mutual labels:  wind
dymos
Open Source Optimization of Dynamic Multidisciplinary Systems
Stars: ✭ 128 (+50.59%)
Mutual labels:  openmdao
sysml.py
A Python package for the Systems Modeling Language (SysML) for Model-based Systems Engineering (MBSE) applications
Stars: ✭ 49 (-42.35%)
Mutual labels:  systems-engineering
leaflet-velocity
Visualise velocity data on a leaflet layer
Stars: ✭ 467 (+449.41%)
Mutual labels:  wind
AnimatedEnvironmentLayer
A custom arcgis js api layer to display GRIB data formatted as json as animated particles on a canvas
Stars: ✭ 41 (-51.76%)
Mutual labels:  wind
esphome-weather-station
ESPHome version of Elektor weather station v2
Stars: ✭ 140 (+64.71%)
Mutual labels:  wind
getCRUCLdata
CRU CL v. 2.0 Climatology Client for R
Stars: ✭ 17 (-80%)
Mutual labels:  wind
meteo-particle-model
Weather (wind and temperature) field reconstruction based on meteo-particle model using ADS-B and Mode-S data
Stars: ✭ 21 (-75.29%)
Mutual labels:  wind
WorldWeather
The largest three-dimensional web-based interactive browser of satellite, weather, climate, and other time-aware geospatial data on the web, built upon NASA's revolutionary WorldWind technology.
Stars: ✭ 49 (-42.35%)
Mutual labels:  wind
feels
🌀 Calculate apparent temperature using heat index, approximate wet-bulb globe temperature, humidex, australian apparent temperature and wind chill.
Stars: ✭ 25 (-70.59%)
Mutual labels:  wind

WISDEM®

Actions Status Coverage Status Documentation Status

The Wind-Plant Integrated System Design and Engineering Model (WISDEM®) is a set of models for assessing overall wind plant cost of energy (COE). The models use wind turbine and plant cost and energy production as well as financial models to estimate COE and other wind plant system attributes. WISDEM® is accessed through Python, is built using OpenMDAO, and uses several sub-models that are also implemented within OpenMDAO. These sub-models can be used independently but they are required to use the overall WISDEM® turbine design capability. Please install all of the pre-requisites prior to installing WISDEM® by following the directions below. For additional information about the NWTC effort in systems engineering that supports WISDEM® development, please visit the official NREL systems engineering for wind energy website.

Author: NREL WISDEM Team

Documentation

See local documentation in the docs-directory or access the online version at https://wisdem.readthedocs.io/en/master/

Packages

WISDEM® is a family of modules. The core modules are:

  • CommonSE includes several libraries shared among modules
  • FloatingSE works with the floating platforms
  • DrivetrainSE sizes the drivetrain and generator systems (formerly DriveSE and GeneratorSE)
  • TowerSE is a tool for tower (and monopile) design
  • RotorSE is a tool for rotor design
  • NREL CSM is the regression-based turbine mass, cost, and performance model
  • ORBIT is the process-based balance of systems cost model for offshore plants
  • LandBOSSE is the process-based balance of systems cost model for land-based plants
  • Plant_FinanceSE runs the financial analysis of a wind plant

The core modules draw upon some utility packages, which are typically compiled code with python wrappers:

  • Airfoil Preppy is a tool to handle airfoil polar data
  • CCBlade is the BEM module of WISDEM
  • pyFrame3DD brings libraries to handle various coordinate transformations
  • MoorPy is a quasi-static mooring line model
  • pyOptSparse provides some additional optimization algorithms to OpenMDAO

Installation

Installation with Anaconda is the recommended approach because of the ability to create self-contained environments suitable for testing and analysis. WISDEM® requires Anaconda 64-bit.

The installation instructions below use the environment name, "wisdem-env," but any name is acceptable.

  1. Setup and activate the Anaconda environment from a prompt (Anaconda3 Power Shell on Windows or Terminal.app on Mac)

    conda config --add channels conda-forge
    conda create -y --name wisdem-env python=3.8
    conda activate wisdem-env
    
  2. In order to directly use the examples in the repository and peek at the code when necessary, we recommend all users install WISDEM in developer / editable mode using the instructions here. If you really just want to use WISDEM as a library and lean on the documentation, you can always do conda install wisdem and be done. Note the differences between Windows and Mac/Linux build systems. For Linux, we recommend using the native compilers (for example, gcc and gfortran in the default GNU suite).

    conda install -y cython git jsonschema make matplotlib nlopt numpy openmdao openpyxl pandas pip pyside2 pytest python-benedict pyyaml ruamel_yaml scipy setuptools simpy sortedcontainers swig
    conda install -y pyoptsparse                 # (Linux only)
    conda install -y compilers pyoptsparse       # (Mac only)
    conda install -y m2w64-toolchain libpython   # (Windows only)
    pip install marmot-agents
    git clone https://github.com/WISDEM/WISDEM.git
    cd WISDEM
    git checkout develop                         # If you want to switch WISDEM branches
    python setup.py develop
    

NOTE: To use WISDEM again after installation is complete, you will always need to activate the conda environment first with conda activate wisdem-env

Run Unit Tests

Each package has its own set of unit tests. These can be run in batch with the test_all.py script located in the top level test-directory.

Feedback

For software issues please use https://github.com/WISDEM/WISDEM/issues. For functionality and theory related questions and comments please use the NWTC forum for Systems Engineering Software Questions.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].