Skip to main content

Wind-Plant Integrated System Design & Engineering Model

Project description

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. However, the conda command has begun to show its age and we now recommend the one-for-one replacement with mamba via the Miniforge distribution, which is much more lightweight and more easily solves for the WISDEM package dependencies.

Installation as a "library"

To use WISDEM's modules as a library for incorporation into other scripts or tools, WISDEM is available via mamba install wisdem or pip install wisdem, assuming that you have already setup your python environment. Note that on Windows platforms, we suggest using conda/mamba exclusively.

Installation for direct use

These instructions are for interaction with WISDEM directly, the use of its examples, and the direct inspection of its source code.

The installation instructions below use the environment name, "wisdem-env," but any name is acceptable. For those working behind company firewalls, you may have to change the conda authentication with conda config --set ssl_verify no. Proxy servers can also be set with conda config --set proxy_servers.http http://id:pw@address:port and conda config --set proxy_servers.https https://id:pw@address:port. To setup an environment based on a different Github branch of WISDEM, simply substitute the branch name for master in the setup line.

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

    mamba config --add channels conda-forge
    mamba env create --name wisdem-env -f https://raw.githubusercontent.com/WISDEM/WISDEM/master/environment.yml python=3.10
    mamba 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).

    mamba install -y petsc4py mpi4py                 # (Mac / Linux only)
    mamba install -y gfortran                        # (Mac only without Homebrew or Macports compilers)
    mamba install -y m2w64-toolchain libpython       # (Windows only)
    git clone https://github.com/WISDEM/WISDEM.git
    cd WISDEM
    python setup.py develop				 # Currently more reliable than: pip install -e
    

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

wisdem-3.11.0.tar.gz (5.4 MB view details)

Uploaded Source

Built Distributions

wisdem-3.11.0-cp312-cp312-win_amd64.whl (6.7 MB view details)

Uploaded CPython 3.12 Windows x86-64

wisdem-3.11.0-cp312-cp312-musllinux_1_1_x86_64.whl (7.2 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.1+ x86-64

wisdem-3.11.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (7.5 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

wisdem-3.11.0-cp312-cp312-macosx_10_9_x86_64.whl (6.4 MB view details)

Uploaded CPython 3.12 macOS 10.9+ x86-64

wisdem-3.11.0-cp311-cp311-win_amd64.whl (6.4 MB view details)

Uploaded CPython 3.11 Windows x86-64

wisdem-3.11.0-cp311-cp311-musllinux_1_1_x86_64.whl (6.9 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ x86-64

wisdem-3.11.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (7.2 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

wisdem-3.11.0-cp311-cp311-macosx_10_9_x86_64.whl (6.3 MB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

wisdem-3.11.0-cp310-cp310-win_amd64.whl (6.0 MB view details)

Uploaded CPython 3.10 Windows x86-64

wisdem-3.11.0-cp310-cp310-musllinux_1_1_x86_64.whl (6.6 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

wisdem-3.11.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.9 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

wisdem-3.11.0-cp310-cp310-macosx_10_9_x86_64.whl (6.2 MB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

wisdem-3.11.0-cp39-cp39-win_amd64.whl (5.7 MB view details)

Uploaded CPython 3.9 Windows x86-64

wisdem-3.11.0-cp39-cp39-musllinux_1_1_x86_64.whl (6.2 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

wisdem-3.11.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.5 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

wisdem-3.11.0-cp39-cp39-macosx_10_9_x86_64.whl (6.1 MB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

File details

Details for the file wisdem-3.11.0.tar.gz.

File metadata

  • Download URL: wisdem-3.11.0.tar.gz
  • Upload date:
  • Size: 5.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.5

File hashes

Hashes for wisdem-3.11.0.tar.gz
Algorithm Hash digest
SHA256 0e7afd37503c79b95104e77bc5a4185b89e2873d4cde98a1f268e8164969e5d9
MD5 39d14d55a8170c9b19c6494f8c38723d
BLAKE2b-256 062eae220d4bb3820f7794c457c87c271349ef5b799831d752ff1c5f3fab3f7d

See more details on using hashes here.

File details

Details for the file wisdem-3.11.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: wisdem-3.11.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 6.7 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.5

File hashes

Hashes for wisdem-3.11.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 0e8b1a070a2aeac7fbf8a53ff6dfb9ae70f19e87a0f4d5ced45f26da419141b4
MD5 a3a00d6632de05d88cd9132002ba9037
BLAKE2b-256 11e44a5e5c9dbc0f28a0c9d4f9d556b21aaa93b5449a6aa8c3eb0b91599f4835

See more details on using hashes here.

File details

Details for the file wisdem-3.11.0-cp312-cp312-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for wisdem-3.11.0-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 7feda0980f4ebd739fb8c50f822c017d16cf56be146a7d57679d5204ad7525f5
MD5 a2c8a2030f97e3b40bfc9e73607bf1fe
BLAKE2b-256 2748f747f8ecd71c4d45af6e58af4edbb6dc25576cc590eff71773f1d88c2abf

See more details on using hashes here.

File details

Details for the file wisdem-3.11.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for wisdem-3.11.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1db50e77e9795547967266c4dcb8f3e46db1f455917672dd73bd9e3ac1b913b5
MD5 0a571f634bbdaea1cd6e743dc294c880
BLAKE2b-256 645bf545606a18132d20d916fbca6c72dcd2a351ca7e42c992a2ab4313d1793f

See more details on using hashes here.

File details

Details for the file wisdem-3.11.0-cp312-cp312-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for wisdem-3.11.0-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 0040204fba2233d25a78eb6c1d5d1ff821efd4d6942022d6d15b05e4e73ad4df
MD5 4947442b4f0ca69527b79e5e5bc9e0cc
BLAKE2b-256 ea4560826e3983d9d1eb9e7a8e8e27949e599bf05bf9e6035eb77a21e24e640b

See more details on using hashes here.

File details

Details for the file wisdem-3.11.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: wisdem-3.11.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 6.4 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.5

File hashes

Hashes for wisdem-3.11.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 32109bd6acfba4016938c26e4a7d02ebe09758a5bd664c3ec144d2e7144061c4
MD5 d376460327a8a05971cf0220aa5f0c61
BLAKE2b-256 c7650ce4cd25bb87cfc7cdacce73c29c432eedac2b1fce0d5430090ad355abe9

See more details on using hashes here.

File details

Details for the file wisdem-3.11.0-cp311-cp311-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for wisdem-3.11.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 abe22987eec14cfa4fbf109ba1be1a8782f6a62527e7af22534df1c9ae911b4b
MD5 398d4a9fbc399dd97e3e5757031bdfcf
BLAKE2b-256 af833ee2f6282f799a14dcb7d2bfe3fd76dadc538fbedbaef094ee8f2c8976c2

See more details on using hashes here.

File details

Details for the file wisdem-3.11.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for wisdem-3.11.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3b3f0e3e2047070afdd8e11143e62b83080afd6a01a5cf7900095008e2c4c9ee
MD5 5adb51ff824eaa8bee8a099615943445
BLAKE2b-256 8b4f714aa26e358007c0b19ff8e43aadd9e93ff86417cb5906cca6b9ed1e790a

See more details on using hashes here.

File details

Details for the file wisdem-3.11.0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for wisdem-3.11.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 610dadb703a966fc084aa57524f7fcd6c04dbc96446fe47a3bf5d70d37f960f1
MD5 6a5574aa9acdda2fd8c8327aa3472e01
BLAKE2b-256 b3b520814aeb20918a93d0b5160214b407b6fdfbac82f3119fc0ce43a66962e8

See more details on using hashes here.

File details

Details for the file wisdem-3.11.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: wisdem-3.11.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 6.0 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.5

File hashes

Hashes for wisdem-3.11.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 aa909c6575f1365c6c4743704358e3357a154ab034dd89b9bb624d9e2c0008ab
MD5 f5586e9f28f8c053c9d00eb0707127e4
BLAKE2b-256 e7e7f1bbdeacaa88c7f672cac672808f41f1419c01f22e526124fc0079eff33d

See more details on using hashes here.

File details

Details for the file wisdem-3.11.0-cp310-cp310-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for wisdem-3.11.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 8a072b001e36b296e9d1b643e795240eb998bf199d405758c55e9d586ef4f433
MD5 c10ba56a300dfe01327e27e870f47f7f
BLAKE2b-256 db797102897c8dad9c60e0d81ef9fb205fde4ca93467add0c22ae34929e29f84

See more details on using hashes here.

File details

Details for the file wisdem-3.11.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for wisdem-3.11.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 23e131056504e231731fa2bf85568c97442c958b0c1d7ff18973755a6c5c6e1d
MD5 ed84970c0d67368bcd785ae1f0dc03b7
BLAKE2b-256 e5e7fe21511f860bdf63238bd68f057829174858dcd53cff4c135f86efd96708

See more details on using hashes here.

File details

Details for the file wisdem-3.11.0-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for wisdem-3.11.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 27f988085a7f92d1c1eebe82b30ad37229d25f74600b38c2d0a986d730ab558a
MD5 07be29d3166bee01126c7f67a0e5a645
BLAKE2b-256 d43da9deb401dffd4a2baf5113662489b8a7a5a5ab894cebafba159d5991e532

See more details on using hashes here.

File details

Details for the file wisdem-3.11.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: wisdem-3.11.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 5.7 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.5

File hashes

Hashes for wisdem-3.11.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 dc3f4155722b00f3e0a6c03ebbc072b142e14b8b56d03530babc4b3b770e26b5
MD5 17dcd72e91b26301b5781e0527b86408
BLAKE2b-256 bb760a6990137385706d833374d2978105cc23e3580e9972bd46beca792b6dcc

See more details on using hashes here.

File details

Details for the file wisdem-3.11.0-cp39-cp39-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for wisdem-3.11.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 91beadc15f24f0865db6b3df7de32b3de0d9b6b689b1e4dbef2db3503c56139c
MD5 46065d19e4da341faa1afd983c4e0abe
BLAKE2b-256 93ebba6556ee7deae4c6671ada705c3b5d26d2d71e8376bc712cd962974f747d

See more details on using hashes here.

File details

Details for the file wisdem-3.11.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for wisdem-3.11.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ac6506ab32483bc5f58bbce2b927535276819aa083f64c9f7e29759078019691
MD5 e33ea29461d317617022164de24196c8
BLAKE2b-256 48266a3161d936b42f0694008788a2381a976cded8dae87769521e66e9185a54

See more details on using hashes here.

File details

Details for the file wisdem-3.11.0-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for wisdem-3.11.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 1cacbc7674e011d0867ef12d2499331a3ebf82f70bb60e6819dde6a82a3123b9
MD5 d452b33bb72aaf0de8775ebd704f3762
BLAKE2b-256 0b1b9c72e4de997bd15f59b70bc3b3011400b846efdf68e8fda4f4633890e6ab

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page