Ejemplo de Pórtico 2D en OpenSees

Portico2D en OpenSees

Antecedentes

OpenSees es un software de cálculo estructural capaz de calcular estructuras a partir de un ingreso de datos por línea de texto.

Esto quiere decir que el ingreso de datos se realiza a partir ya sea de la línea de comandos de OpenSees o a partir de un archivo de texto con extensión .tcl

Si bien el ingreso de datos es algo incómodo, como se verá en posteriores tutoriales, existen herramientas de generación de mallas que pueden reducir mucho el tiempo de dibujo de estructuras grandes.

Enunciado

Se pretende resolver el siguiente pórtico con cargas distribuidas con OpenSees

Además, la sección con la que se modelarán todos los elementos de la estructura es de 25cm de base por 40cm de altura. Además un módulo Elástico de 25000000 KPa

Numeración de Nudos y Elementos

Antes de ingresar los datos al software, se deben enumerar tanto nudos como elementos preferentemente en orden de izquierda a derecha y de abajo hacia arriba. Se tiene entonces:

Ingreso de datos

Se debe crear un archivo de texto con extensión .tcl donde se vayan ingresando todos los datos del problema según el formato mostrado a continuación.

Este archivo de texto vacío puede crearse en cualquier carpeta dentro del disco. Para editar este archivo puede utilizarse cualquier editor de texto, aunque existen editores de texto creados para el ingreso de variables y de la fácil lectura de código. Yo utilizaré el software SUBLIME TEXT, de descarga gratuita

El archivo “modelo.tcl”

Llamaremos al archivo “modelo.tcl”. Recuerda que es un archivo de texto común y corriente con extensión tcl. Este archivo puedes descargarlo desde el enlace ARCHIVOS DEL MODELO PÓRTICO 2-D. En este archivo ZIP están todos los archivos que utilicé para conseguir el modelado y resultados (incluso el programa en Matlab u Octave para el Postproceso).

El archivo de ingreso de datos tiene en #comentarios toda la información necesaria para que tu puedas probar con tus propios modelos 2D. El ingreso de datos debería verse más o menos así:

A la par de la documentación descargada, te sugiero ver el vídeo tutorial donde voy enseñando el ingreso de datos con todos sus pormenores.

El archivo de ingreso de datos es “modelo.tcl” y los archivos devueltos por el programa son “nodeReact.out” y “resultados.out”. Obviamente los nombres de estos archivos pueden ser cambiados a partir de modelo.tcl

Para ejecutar el archivo “modelo.tcl”, desde el símbolo del sistema se debe ir a la carpeta que contiene este archivo y luego escribir: OpenSees modelo.tcl, como se muestra en la siguiente imagen.

PostProceso

El archivo “resultados.out” es un archivo de texto con toda la información de los resultados del problema. Básicamente lo que entrega este archivo son desplazamientos de los nudos y solicitaciones en los extremos de las barras.

A partir de este archivo, hice un pequeño programa de postProceso de resultados, bastante improvisado la verdad. Sin embargo lo iré mejorando.

El pequeño programa consiste en la lectura del archivo “resultados.out” desde Octave. Se guardan todos los términos separados por espacios en un elemento llamado Cell dentro de Octave. Cada celda de Cell tiene un término del archivo.

Posteriormente comienzo a hacer reconocimiento de los términos del archivo resultados.out. Cuando el programa Octave encuentra alguna coincidencia, guarda la información importante. De esta manera guardo tanto coordenadas de nudos como solicitaciones de barras.

Finalmente grafico el pórtico con la información recabada. Los únicos datos que deberían cambiarse del pequeño programa son la escala de graficación de los diagramas de cortante o momento, y la opción de graficación de Momento o Cortantes. Axial no está disponible aún.

Lo que sigue

El programa OpenSees es un software potente pero que necesita de la colaboración de todos los que puedan conocer de programación para hacer de este un software más potente.

En adelante iré subiendo ejemplos de estructuras en 2D y 3D calculadas y procesadas a partir de OpenSees y algún paquete de manejo de imágenes para hacer de OpenSees un software más amigable.

autor: Marcelo Pardo

←←← VOLVER A TABLA DE CONTENIDO DE OPENSEES ←←←

Esta entrada tiene 8 comentarios

  1. German Montiel

    Gracias Marcelo, se requiere mucho estudio y eso es lo único que garantiza el desempenno, he visto en otros vídeos que vas a continuar subiendo tutoriales sobre OpenSees

    1. marzellus81

      German, he quedado estancado en el uso del programa en muchos aspectos, especialmente al momento de usar placas. Así que estoy tendiendo más a escribir mi propio programa

      1. German Montiel

        Apreciado Marcelo, he visto las conversaciones con Omar Patzi, Rodrigo Mendivil y Reinaldo Zambrana, siempre enriquecedoras, pero a propósito de Open Sees, he estado siguiendo un grupo estudiantil colombiano ANEIC que tiene unos talleres muy interesantes sobre opensees. Ya abrí una cuenta en Design Safe y puedo trabajar con Openseespy en un entorno bastante interesante. Me gustaría saber de tu punto de vista sobre este entorno de trabajo, por supuesto cuando tengas tiempo. https://www.youtube.com/watch?v=HJrfzjQyxrk&t=2430s Este es el enlace del primer taller.
        Esperando que todas tus cosas marchen bien, recibe saludos afectuosos

        1. marzellus81

          Muchas gracias German por el dato!!! lo veré esta noche!
          Es de verdad útil

  2. Stalyn

    He buscado algunas interfaces para el programa, encontre una en GITHUB, GiD + OpenSees Interface, este es la pagina de los desarroladores, si es de utilidad en un futuro. http://gidopensees.rclab.civil.auth.gr/
    De antemano gracias por compartir contenido de este programa en la comunidad de youtube en español, pues hay pocos tutoriales del mismo en nuestro idioma.

    1. marzellus81

      Stalyn muchas gracias por el enlace!! entiendo que GiD es gratis solo para pocos nudos o elementos. Sin embargo le echaré un vistazo.
      A mi me encanta usar GMSH. estoy pensando usar GMSH para la generación de mallas y elementos y exportarlos a Opensees

  3. RAUL ALBERTO PEREZ QUISPE

    Excelente ing Marcelo, felicitaciones por brindarnos su conocimiento sobre el tema, sería genial como indica, acoplar al opensees un editor gráfico que trabaje con los resultados y procesamiento de datos de la estructura, sería posible pueda compartir el código en octave que efectuó para la gráficar las solicitaciones de la estructura.
    Atte desde mí amada La Paz Bolivia
    RAULICO.

    1. marzellus81

      Raul buena noche. todos los archivos están en un enlace en el artículo. Busca busca 😉

Deja una respuesta