Giter Club home page Giter Club logo

anba4's Introduction

Actions Status Coverage Status

ANBA4

ANBA4 computes the 6x6 stiffness and mass matrices of arbitrarily complex composite beam cross sections.

Theory

The theory of ANBA4 is described in this work (and references therein): Marco Morandini, Maria Chierichetti and Paolo Mantegazza, "Characteristic Behavior of Prismatic Anisotropic Beam Via Generalized Eigenvectors", International Journal of Solids and Structures, Volume 47, Issue 10, 15 May 2010, pp. 1327-1337, https://dx.doi.org/doi:10.1016/j.ijsolstr.2010.01.017, ISSN 0020-7683.

ANBA4 has recently been verified against the commercial solver VABS and validated against experimental measurements. The comparison is described in

Roland Feil, Tobias Pflumm, Pietro Bortolotti and Marco Morandini, "A cross-sectional aeroelastic analysis and structural optimization tool for slender composite structures", Composite Structures, Volume 253, Issue 1, December 2020, 112755, https://doi.org/10.1016/j.compstruct.2020.112755.

Lincense

GPL v3, see COPYING

Installation

ANBA4 depends on Dolfin, from https://www.fenicsproject.org

Due to this dependency, ANBA4 currently only runs on Linux and Mac.

If you need to stay on Windows your best bets are either the Windows Subsystem for Linux (WSL2, https://docs.microsoft.com/en-us/windows/wsl/ ) or Docker (https://docs.microsoft.com/en-us/windows/dev-environment/docker/overview ); see also https://fenicsproject.org/download/ .

On laptop and personal computers, installation with Anaconda is the suggested approach because of the ability to create self-contained environments suitable for testing and analysis. If you choose to use Anaconda, keep in mind that ANBA4 needs the 64-bit version (https://www.anaconda.com/distribution/).

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

  1. Setup and activate the Anaconda environment from a Terminal window

    conda create -n anba4-env python=3.8
    conda activate anba4-env # (or source activate anba4-env)
    
  2. Install dependencies

     conda install -c conda-forge fenics matplotlib mhsr
    
  3. Navigate to your preferred folder

    cd <toyourpreferredfolder>
    
  4. Clone the repository and install it

    git clone https://bitbucket.org/anba_code/anba_v4/src/master/
    cd anba_v4
    python setup.py install
    
  5. Try running an example

    cd examples
    python anbax_isotropic.py
    

anba4's People

Contributors

mmorandi avatar ptrbortolotti 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.