MDOFModel
Generate Multi-Degree-Of-Freedom (MDOF) structures based on basic building information (such as floor area, number of stories, etc.), and perform dynamic analysis and economic loss assessment.
Project Introduction
MDOFModel is a Python library for Multi-Degree-Of-Freedom (MDOF) model analysis in structural engineering, primarily for seismic engineering analysis. This tool can generate lumped mass finite element models from basic building information and perform dynamic analysis, pushover analysis, loss assessment, and Incremental Dynamic Analysis (IDA).
Features
- Structure Model Generation: Generate MDOF structural models based on basic building parameters (such as number of stories, floor area, structural type)
- Seismic Dynamic Analysis: Perform linear and nonlinear time history analysis
- Pushover Analysis: Implement structural static pushover analysis
- Incremental Dynamic Analysis (IDA): Execute IDA analysis using FEMA P-695 far-field earthquake records
- Loss Assessment: Conduct seismic loss assessment based on Hazus methodology
Installation Guide
Install this library using pip:
pip install MDOFModel
Usage Examples
Please refer to the Examples directory in this repository for detailed usage examples. We provide several ready-to-run scripts demonstrating different capabilities of MDOFModel:
-
Example1_ShearBuildingModel: A collection of examples demonstrating a simplified shear building model for:
- 1_Dynamic.py: Time history dynamic analysis.
- 2_Pushover.py: Static pushover analysis.
- 3_LossAssessment.py: Economic loss assessment.
- 4_IDA.py: Incremental Dynamic Analysis (IDA).
- 5_EQSpectra.py: Earthquake spectra processing.
-
Example2_GeneralModel_Dynamic: Demonstrates how to perform dynamic time-history analysis on a general OpenSees structural model (e.g., 2D frame) using GeneralModelWrapper.
-
Example3_GeneralModel_Pushover: Demonstrates how to perform static pushover analysis on a general OpenSees structural model using GeneralModelWrapper.
-
Example4_GeneralModel_IDA: Demonstrates how to execute Incremental Dynamic Analysis (IDA) on a general OpenSees structural model using GeneralModelWrapper.
Main Modules Description
- MDOF_CN: Multi-degree-of-freedom model generation based on Chinese codes
- MDOF_LU: General multi-degree-of-freedom model generation
- MDOFOpenSees: OpenSees interface for modeling and analysis
- IDA: Incremental Dynamic Analysis
- BldLossAssessment: Building loss assessment
- Tool_IDA: IDA analysis auxiliary tools
- Tool_LossAssess: Loss assessment auxiliary tools
- ReadRecord: Earthquake record reading tool
Metadata
Release files for MDOFModel 0.8.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| mdofmodel-0.8.1.tar.gz | 7.5 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| mdofmodel-0.8.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 14.9 MB
Release files / mdofmodel-0.8.1.tar.gz
| Download URL | mdofmodel-0.8.1.tar.gz |
|---|---|
| Size | 7.5 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
1655413c8494f8fbc457befa7ab5559670fa93cecf206f42ec4ad1420e6e0380
|
|
BLAKE2b-256 checksum How to use checksums |
fe7abe6567aee0b76463c2c610968bb5d6359f575cedcfce11544e862bc4ee9d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|
Release files / mdofmodel-0.8.1-py3-none-any.whl
| Download URL | mdofmodel-0.8.1-py3-none-any.whl |
|---|---|
| Size | 7.4 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
ce6cd7412d4b4d1646c79dd4f4e34b0e52d9b7371e89d8db635524d76dfd395a
|
|
BLAKE2b-256 checksum How to use checksums |
9bb854aba88e8704f855c6aab45d58f92a3b95458391deb00e7e81279a612cd2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|