Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/wisdem/pbeam

A finite element method for beam-like structures.
https://github.com/wisdem/pbeam

Last synced: about 1 month ago
JSON representation

A finite element method for beam-like structures.

Awesome Lists containing this project

README

        

# pBEAM

A finite element method for beam-like structures.

Author: [NREL WISDEM Team](mailto:[email protected])

## Documentation

See local documentation in the `docs`-directory or access the online version at

## Prerequisites

C++ compiler (with c++11 support), NumPy

Note that any modern compiler (gcc, clang, etc) on Linux or MacOS will support the c++11 standard. On Windows, recommend to use mingw through Anaconda or gcc on Cygwin.

## Installation

For detailed installation instructions of WISDEM modules see or to install pBEAM by itself do:

$ python setup.py install

To check if installation was successful run Python from the command line

$ python

and import the module. If no errors are issued, then the installation was successful.

>>> import _pBEAM

## Unit Tests

pBEAM has a large range of unit tests, but they are only accessible through C++. They are intended to test the integrity of the underying code for development purposes, rather than the python interface. However, if you want to run the tests then change directory to `src` and run

$ make CXX=g++

where the name of your C++ compiler should be inserted in the place of g++. The script will build the test executable and run all tests. The phrase "No errors detected" signifies that all the tests passed. You can remove the remove the test executable and all object files by running

$ make clean

For software issues please use . For functionality and theory related questions and comments please use the NWTC forum for [Systems Engineering Software Questions](https://wind.nrel.gov/forum/wind/viewtopic.php?f=34&t=1002).