Skip to main content

Python-based Simulation Tools for OpenSeesPy.

Project description

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)

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

OpenSeesPyAssistant-1.11.tar.gz (62.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

OpenSeesPyAssistant-1.11-py3-none-any.whl (68.8 kB view details)

Uploaded Python 3

File details

Details for the file OpenSeesPyAssistant-1.11.tar.gz.

File metadata

  • Download URL: OpenSeesPyAssistant-1.11.tar.gz
  • Upload date:
  • Size: 62.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.12

File hashes

Hashes for OpenSeesPyAssistant-1.11.tar.gz
Algorithm Hash digest
SHA256 39effa0acd0dd963e3ebd2e28a187fd79b33df99db8d4c5b8741b251505309b3
MD5 ecef6a8a5d406fd1850f9d69f10f6877
BLAKE2b-256 b9255838ba0f2f9ab348e42dc428717570ec2c77fb2753810e190869cf0ae13d

See more details on using hashes here.

File details

Details for the file OpenSeesPyAssistant-1.11-py3-none-any.whl.

File metadata

  • Download URL: OpenSeesPyAssistant-1.11-py3-none-any.whl
  • Upload date:
  • Size: 68.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.12

File hashes

Hashes for OpenSeesPyAssistant-1.11-py3-none-any.whl
Algorithm Hash digest
SHA256 297b591e51ccfa6eb5a5afe1b46b7fe27c9819a543f4342842968f83d0ebb393
MD5 e2200aac0de66cfec344b60f7c44ae3c
BLAKE2b-256 e00846f5274f4541dd235224b921c9805479f3347edcc68a7f502d34165e5da5

See more details on using hashes here.

Supported by

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