Coder Social home page Coder Social logo

asoodeh / openseespyassistant Goto Github PK

View Code? Open in Web Editor NEW

This project forked from doncammne/openseespyassistant

0.0 0.0 0.0 5.86 MB

Help the use of OpenSeesPy tools and the implementation of material models, elements and much more.

License: MIT License

Python 97.88% MATLAB 2.12%

openseespyassistant's Introduction

OpenSeesPyAssistant

The OpenSeesPyAssistant (OSPA) is a Python-based simulation tools library for 2D reinforced concrete, steel and composite structures. It is meant to assist the user modeling nonlinear structures with the interpreter OpenSeesPy. Various features are implemented (material models, members model, fibers section, etc) to help the user to create flexible, reliable, systematic and readable main code programs for nonlinear modeling

Requirements

Features

  • Member model:
    • Elastic element
    • Force-based element
    • Spring-based element with zero-length element
    • Gradient-inelastic flexibilita-based element
    • Panel zone member
  • Material model:
    • Uniaxial bilinear
    • GMP 1970
    • UVC and VC
    • Modified IMK
    • Gupta 1999
    • Skiadopoulos 2021
    • Mander 1988 (confined and unconfined)
  • Fiber section:
    • Rectangular reinforced concrete
    • Circluar reinforced concrete
    • I shape steel profile
  • Analysis options (with automatic convergence analysis):
    • Gravity (vertical loading)
    • Lateral Force
    • Pushover
    • Loading Protocol
  • Automatic units management
  • Plotting functions (fibers, memebrs, material models)
  • ID convention management
  • Import/export of data from analysis to post-processing
  • Discretizer for curves
  • Quick geometry and frame model templates

For the post processing, three Matlab module are presented in the folder MATLAB_postprocessing (GitHub).

Installation

Use the package manager pip to install OSPA using the following prompt command.

pip install OpenSeesPyAssistant

Usage

The entire library is imported with this lines:

from OpenSeesPyAssistant.Section import *
from OpenSeesPyAssistant.DataManagement import *
from OpenSeesPyAssistant.ErrorHandling import *
from OpenSeesPyAssistant.Units import *
from OpenSeesPyAssistant.Constants import *
from OpenSeesPyAssistant.Fibers import *
from OpenSeesPyAssistant.Connections import *
from OpenSeesPyAssistant.FunctionalFeatures import *
from OpenSeesPyAssistant.MemberModel import *
from OpenSeesPyAssistant.AnalysisAndPostProcessing import *
from OpenSeesPyAssistant.GeometryTemplate import *

User Manual

An auto generated User Manual with Doxygen is available in the folder user_manual (GitHub).

Examples

An application of the OSPA library can be found in the folder examples (GitHub). The specimen studied is UT04 from Shin 2017 and an example of postprocessing with the Matlab module proposed is also availble here.

Library Status

The library is currently work in progress. Future implementaions:

  • ZeroLength Sections
  • Bond SP01
  • Mass and dynamic analysis
  • RBS
  • Splacing
  • Leaning columns
  • Slab interaction (with the steel beam)

openseespyassistant's People

Contributors

doncammne 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.