Motor de análisis matricial para estructuras planas (2D)
Project description
PyStructMatrix
Motor de análisis matricial para estructuras planas (2D)
PyStructMatrix es una librería en Python para el análisis estructural en 2D mediante el método matricial, orientada a pórticos y estructuras de barras.
Está diseñada con un enfoque modular, claro y extensible, ideal tanto para uso académico como profesional.
Características
✔ Análisis matricial de estructuras 2D
✔ Elementos tipo barra / pórtico
✔ Cargas distribuidas y nodales
✔ Liberaciones de momento
✔ Visualización básica del modelo
✔ Código orientado a objetos
📋 Prerrequisitos
Asegúrate de tener instalados los siguientes módulos:
pip install numpy
pip install matplotlib
🚀 Instalación
pip install PyStructMatrix
📖 Uso
Ejemplo básico:
from PyStructMatrix import StructuralMatrixAnalysis, StructuralPlotter
# Crear el sistema estructural
system = StructuralMatrixAnalysis()
# Visualizar resultados
plotter = StructuralPlotter(system)
Para más ejemplos, consulta el directorio de ejemplos.
🏗️ Componentes principales
StructuralMatrixAnalysis
Clase principal que gestiona:
- Definición de nodos y elementos
- Ensamblaje de la matriz de rigidez global
- Aplicación de cargas y condiciones de borde
- Resolución del sistema estructural
- Almacenamiento de resultados (desplazamientos, fuerzas internas, reacciones)
StructuralPlotter
Herramienta de visualización para:
- Geometría estructural
- Numeración de nodos y elementos
- Resultados del análisis (en desarrollo)
📊 Funcionalidades
- Análisis estático lineal de estructuras planas
- Soporte para diferentes tipos de elementos: barras axiales y elementos viga-columna
- Cargas aplicables: fuerzas nodales, momentos y cargas distribuidas
- Condiciones de apoyo: empotrado, articulado, rodillo
- Resultados: desplazamientos, fuerzas internas, reacciones de apoyo
- Visualización: gráficos de la estructura antes y después de la deformación
📄 Licencia
Distribuido bajo la Licencia MIT. Consulta el archivo LICENSE para más información.
📧 Contacto
Autor: Anshel Chuquiviguel
Email: anshel.chuquiviguel@utec.edu.pe
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pystructmatrix-1.0.4.tar.gz.
File metadata
- Download URL: pystructmatrix-1.0.4.tar.gz
- Upload date:
- Size: 17.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bc01558775fdac22ed1dfc62bdcc80bd0e54fd41110d5c85635cfeebfe0d5735
|
|
| MD5 |
e5b2059526c3448e22dcdca7d8f5974e
|
|
| BLAKE2b-256 |
01366007bfcc46429cdaae46f3005be2a5378e16f01e7921ca97e41d7d64e08b
|
Provenance
The following attestation bundles were made for pystructmatrix-1.0.4.tar.gz:
Publisher:
workflow.yml on anshelcz/PyStructMatrix
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pystructmatrix-1.0.4.tar.gz -
Subject digest:
bc01558775fdac22ed1dfc62bdcc80bd0e54fd41110d5c85635cfeebfe0d5735 - Sigstore transparency entry: 779768861
- Sigstore integration time:
-
Permalink:
anshelcz/PyStructMatrix@8d744e1a22295806212bbdd8c3124c00d048219b -
Branch / Tag:
refs/tags/v1.0.5 - Owner: https://github.com/anshelcz
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
workflow.yml@8d744e1a22295806212bbdd8c3124c00d048219b -
Trigger Event:
push
-
Statement type:
File details
Details for the file pystructmatrix-1.0.4-py3-none-any.whl.
File metadata
- Download URL: pystructmatrix-1.0.4-py3-none-any.whl
- Upload date:
- Size: 17.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d7115c5f09a2a4ae0262f0aac60f91f2291003437e0900cea5af793be7e037d3
|
|
| MD5 |
22d1096bc6dd893913f5df75d37066b6
|
|
| BLAKE2b-256 |
bd62436c35e7188477ef58c56e5e340712d3500892015db2ffc38cb60bf57138
|
Provenance
The following attestation bundles were made for pystructmatrix-1.0.4-py3-none-any.whl:
Publisher:
workflow.yml on anshelcz/PyStructMatrix
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pystructmatrix-1.0.4-py3-none-any.whl -
Subject digest:
d7115c5f09a2a4ae0262f0aac60f91f2291003437e0900cea5af793be7e037d3 - Sigstore transparency entry: 779768863
- Sigstore integration time:
-
Permalink:
anshelcz/PyStructMatrix@8d744e1a22295806212bbdd8c3124c00d048219b -
Branch / Tag:
refs/tags/v1.0.5 - Owner: https://github.com/anshelcz
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
workflow.yml@8d744e1a22295806212bbdd8c3124c00d048219b -
Trigger Event:
push
-
Statement type: