Análisis estructural de pórticos por el método de elementos finitos apoyado con Python

dc.contributor.advisorFelizzola Contreras , Rodolfo
dc.contributor.authorParra Montero, Juan David
dc.date.accessioned2025-04-10T21:19:23Z
dc.date.available2025-04-10T21:19:23Z
dc.date.created2025-02-12
dc.descriptionEl Análisis Estructural es una disciplina fundamental de la ingeniería civil que permite evaluar el comportamiento de estructuras bajo diferentes tipos de cargas, condiciones de apoyo y materiales. Se utilizan diversas herramientas o métodos, tales como: Viga Conjugada, Doble Integración, Teorema de Castigliano, Elementos Finitos, entre otros más, para simular y prever el desempeño estructural frente a diversas cargas o eventos como: Cargas Vivas, Cargas Muertas, Vientos, Sismos, Lluvias, entre otros. Los resultados permiten identificar zonas críticas, validar el diseño según normas vigentes, en el caso colombiano la NSR-10, y optimizar las propiedades estructurales para garantizar seguridad y eficiencia. El análisis incluye una validación experimental o comparativa con datos de campo, mostrando la correlación entre los modelos teóricos y el comportamiento real. Este enfoque contribuye al diseño de estructuras más seguras y sostenibles, alineadas con los desafíos actuales de la ingeniería. El Método de estudio en el presente trabajo es el de Elementos Finitos porque, al día de hoy, es el método más preciso para emplear Análisis Estructurales. Sin embargo, este método contempla operaciones matriciales que requieren muchísimo tiempo dado al tamaño de las matrices de rigidez y los procedimientos que conllevan dichas operaciones. Es por ello que hoy en día existen software que analizan estructuras con alta complejidad de manera más rápida y eficiente aplicando este método, no obstante, la mayoría de estos son tan costosos que, en algunas ocasiones, exceden el presupuesto personal para obtener al menos la licencia de uso y, en muchos casos, tampoco se sabe con exactitud cómo funcionan. De acuerdo a lo expuesto anteriormente, este trabajo pretende emplear la Programación Orientada a Objetos (POO) para realizar el análisis estructural de pórticos de gran altura bidimensionales desarrollando una aplicación de escritorio usando Python, lenguaje de programación que tiene una sintaxis fácil de comprender a comparación de los otros lenguajes. Para lograrlo se tuvo que implementar un algoritmo inicial para aplicar el Método de los Elementos Finitos, del cual se deriva el método de la rigidez, a través de un diagrama de flujo que permita detallar el procedimiento que se debe seguir para realizar dicho análisis y posteriormente toda esta información se traduce en código para que sea implementado en un intérprete, el cual generará la aplicación antes mencionada. Una vez la aplicación haya sido creada se procede a comprobar los resultados obtenidos allí con los resultados generados con uno de los softwares comerciales más conocidos en el mercado como los es SAP2000, de esta manera comprobaremos la precisión de esta aplicación y el margen de error que presenta con respecto a estos softwares, se espera que dicho error sea lo más cercano a cero.
dc.description.abstractStructural Analysis is a fundamental discipline in civil engineering that allows for the evaluation of structural behavior under various types of loads, support conditions, and materials. Diverse tools and methods are used, such as the Conjugate Beam Method, Double Integration, Castigliano's Theorem, Finite Element Method, among others, to simulate and predict structural performance under different loads or events such as Live Loads, Dead Loads, Wind, Earthquakes, Rain, and others. The results help identifies critical zones, validate designs according to current standard, such as Colombia's NSR-10, and optimize structural properties to ensure safety and efficiency. The analysis includes experimental validation or comparisons with field data, demonstrating the correlation between theoretical models and real behavior. This approach contributes to the design of safer and more sustainable structures, aligned with current engineering challenges. The method used in this work is the Finite Element Method (FEM), as it is the most precise method for performing Structural Analysis today. However, FEM involves matrix operations that require significant time due to the size of stiffness matrices and the procedures involved in such operations. For this reason, modern software analyzes highly complex structures more quickly and efficiently by applying this method. Nevertheless, most of these software tools are so expensive that, in some cases, their licensing exceeds personal budgets, and often, the underlying functionality of these tools is not fully understood. Given the above, this work aims to use Object-Oriented Programming (OOP) to perform structural analysis of two-dimensional tall frames by developing a desktop application using Python, a programming language with syntax that is easier to understand compared to other languages. To achieve this, an initial algorithm had to be implemented to apply the Finite Element Method, specifically the Stiffness Method, through a flowchart detailing the procedure for this type of analysis. This process was then translated into code to be implemented in an interpreter, which will generate the aforementioned application. Once the application has been created, the results obtained will be compared with those generated by one of the most widely used commercial software tools on the market, such as SAP2000. This comparison will verify the application's accuracy and the margin of error relative to these software tools, with the expectation that this error will be as close to zero as possible.
dc.format.mimetypepdf
dc.identifier.urihttp://hdl.handle.net/11349/94820
dc.language.isospa
dc.publisherUniversidad Distrital Francisco José de Caldas
dc.relation.referencesIngeoExpert, Método de los elementos finitos, (En línea). Disponible en: https://ingeoexpert.com/articulo/fundamento-y-origen-del-metodo-de-los-elementos-finitos-mef/
dc.relation.referencesFRÍAS VALERO, Eduardo. Aportaciones al estudio de las maquinas eléctricas de flujo axial mediante la aplicación del método de los elementos finitos, 2014. (En línea) disponible en: https://www.tdx.cat
dc.relation.referencesBEER & JOHNSTON, Mecánica de Materiales, 5ª Edición, McGrawHill, (2013).
dc.relation.referencesH. PARTIL, Eugenio Oñate. Calculo de Estructuras por el Método de Elementos finitos, McGrawHill, (1998).
dc.relation.referencesURIBE ESCAMILLA, Jairo. Análisis de Estructuras, 2ª Edición, Escuela Colombiana de Ingeniería, (2002).
dc.relation.referencesComisión asesora permanente para el régimen de construcciones sismo resistentes, Reglamento Colombiano de Construcción Sismo Resistente NSR-10, Titulo C, Asociación Colombiana de Ingeniería Sísmica, 2010, pp. 91-163.
dc.relation.referencesSEGURA FRANCO, Jorge I. Estructuras de Concreto I, Universidad Nacional de Colombia, (1999).
dc.relation.referencesMOHAMMAD, Rafiee, Dynamics, vibration and control of rotating composite beams and blades: A critical review, Universidad de Ottawa de Canadá, (2017).
dc.relation.referencesPython, About Python, (En línea). Disponible en: https://www.python.org/about/
dc.relation.referencesFreeCodeCamp, La guía definitiva del paquete NumPy para computación científica en Python, (En línea). Disponible en: https://www.freecodecamp.org/espanol/news/la-guia-definitiva-del-paquete-numpy-para-computacion-cientifica-en-python/
dc.relation.referencesProgramacion.net, Introducción a la librería MatPlotLib de Python, (En línea). Disponible en: https://programacion.net/articulo/introduccion_a_la_libreria_matplotlib_de_python_1599
dc.relation.referencesPython.org, Biblioteca de Python, (En linea). Disponible en: https://docs.python.org/es/3.13/library/index.html
dc.rights.accesoAbierto (Texto Completo)
dc.rights.accessrightsOpenAccess
dc.subjectAnálisis estructural
dc.subjectProgramación orientada a objetos
dc.subjectPórticos
dc.subjectCálculo matricial
dc.subjectSoftware
dc.subjectElementos finitos
dc.subjectPython
dc.subject.keywordStructural analysis
dc.subject.keywordObject oriented programming
dc.subject.keywordFrames
dc.subject.keywordMatrix calculus
dc.subject.keywordSoftware
dc.subject.keywordFinite elements
dc.subject.keywordPython
dc.subject.lembIngeniería Civil -- Tesis y Disertaciones Académicas
dc.subject.lembDiseño de estructuras
dc.subject.lembAnálisis estructural
dc.subject.lembResistencia de materiales
dc.subject.lembEstructuras de concreto
dc.titleAnálisis estructural de pórticos por el método de elementos finitos apoyado con Python
dc.title.titleenglishStructural analysis of frames by finite element method supported with Python
dc.typebachelorThesis
dc.type.coarhttp://purl.org/coar/resource_type/c_7a1f
dc.type.degreeMonografía
dc.type.driverinfo:eu-repo/semantics/bachelorThesis

Archivos

Bloque original

Mostrando 1 - 3 de 3
No hay miniatura disponible
Nombre:
ParraMonteroJuanDavid2025Anexos.rar
Tamaño:
420.69 KB
Formato:
Unknown data format
No hay miniatura disponible
Nombre:
Licencia de Uso y Publicación.pdf
Tamaño:
885.29 KB
Formato:
Adobe Portable Document Format
Cargando...
Miniatura
Nombre:
ParraMonteroJuanDavid2025.pdf
Tamaño:
4.47 MB
Formato:
Adobe Portable Document Format
Descripción:
Trabajo de grado

Bloque de licencias

Mostrando 1 - 1 de 1
No hay miniatura disponible
Nombre:
license.txt
Tamaño:
7 KB
Formato:
Item-specific license agreed upon to submission
Descripción: