Giter VIP home page Giter VIP logo

cu-bens's Introduction

CU-BENs: A structural modeling finite element library

CU-BEN serial version is a nonlinear static and transient dynamic finite element analysis software for structural applications. It supports truss, frame, and discrete Kirchhoff theory (DKT) shell elements. In addtion, CU-BENs also includes built-in, linear acoustic fluid-structure interaction analysis capability.

Build instructions (Mac OS X)

Please follow the guidelines below for building CU-BENs on Mac OS X.

Prerequisites:

  • Mac OS X >= 10.10
  • Xcode >= 9.0.0
  • Suitesparse 5.6.0

Steps:

  1. Type the following commands in terminal to install necessary packages (Xcode and Suitesparse):
    • Install Xcode:
      xcode-select --install
    • To install Suitesparse via command line, you would first need to check whether the package Homebrew is installed by running the following:
      which brew
    • If Homebrew isn't already installed, run the following command to install Homebrew:
      /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
    • Type the following commands to install suite-sparse:
      brew tap homebrew/science
      brew install suite-sparse
  2. Set up a folder where CU-BENs will be built. In this case, CU-BENs will be installed on your desktop:
     cd Desktop
    • Clone CU-BENs from Github repository:
     git clone https://github.com/nonlinearfun/CU-BENs.git
    Note: make sure you have Git installed. You can install Git by running:
    brew install git
  3. Build CU-BENs:
    cd CU-BENs
    Make all

Build instructions (Ubuntu)

Please follow the guidelines below for building CU-BENs on Ubuntu.

Prerequisites:

  • Ubuntu >= 14.04
  • Suitesparse

Steps:

  1. Run the following commands to update the apt-get cache:
    sudo apt-get update -y
  2. Install Suitesparse:
    sudo apt-get -y libsuitesparse-dev
  3. Set up a folder where CU-BENs will be built. In this case, CU-BENs will be installed on your desktop:
    cd Desktop
    • Clone CU-BENs from Github repository:
    git clone https://github.com/nonlinearfun/CU-BENs.git
    Note: make sure you have Git installed. You can install Git by running:
    sudo apt-get install git -y
  4. Build CU-BENs:
    cd CU-BENs
    Make all

A detailed overview of CU-BENs as well as the theory behind the finite element formulation can be found in the tutorial and theory manual, Introduction to CU-BEN and CUBENs theory manual. Sample input files are provided under the Sample_Input_Files directory to exercise the diifferent built-in functions within CU-BENs. Sample input file model_def_5d_shell.txt is used to exercise the restart function within CU-BENs. Please be sure you have ran model_def_5c_shell.txt in advance.

cu-bens's People

Contributors

jkosianka avatar nonlinearfun avatar ww382 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.