Mercado laboral para ingenieros civiles
1:03:10
Algunos retos de la movilidad sostenible
1:24:41
Пікірлер
@hugoarielsanchez-o8d
@hugoarielsanchez-o8d 15 күн бұрын
Estoy haciendo un análisis de pushover cyclico y tengo dudas en como realizarlo me podran pasar el contacto del ingeniero Araujo 🤔gracias
@IsabelFerrer-e7l
@IsabelFerrer-e7l 15 күн бұрын
Buenas tardes tendrán el contacto del ingeniero Araujo, estoy haciendo un análisis pushover cíclico en Opensees pero no me sale ?
@josegutierrez-zc7vg
@josegutierrez-zc7vg 2 ай бұрын
hay algun correo de contacto de gustavo? quisiera realizarle algunas preguntas del analisis pushover porfavor
@elmerespino9
@elmerespino9 2 ай бұрын
Excelente 👏👏
@gerardofreyrepinto7737
@gerardofreyrepinto7737 3 ай бұрын
Gracias por el video, en caso de que alguien no sepa generar los nodos, elementos etc. aqui dejo ciclos for que use para crear estos valores sin necesidad de un archivo de texto externo: coordenadas de los nodos: CurrentNode=1 Span=6.0 Height=3.65 NumSpan=4 NumStories=8 for i in range(1,NumStories+2): for j in range(1,NumSpan+2): ops.node(CurrentNode,(j-1)*Span,(i-1)*Height) #print(CurrentNode,(j-1)*6,(i-1)*3.65) CurrentNode=CurrentNode+1 NumNode=CurrentNode nota: si usas el comentario print podras ver todos los nodos con sus coordenadas (solo borrar el signo de comentario #) Elementos: Columnas (un bloque) : ops.geomTransf('Linear', 1) #element('elasticBeamColumn', eleTag, *eleNodes, Area, E_mod, Iz, transfTag) # First defining cproperties NumCol=NumStories*(NumSpan+1) AreaCol=(0.8)*(0.8) ECol=(4700*(28)**0.5)*1000 #I want units of KPa to handle kN and meters This eqn gives MPa IzCol=(1/12)*(0.8)*(0.8)**3 NumBeam=NumSpan*(NumStories) AreaBeam=(0.55)*(0.8) EBeam=(4700*(28)**0.5)*1000 #I want units of KPa to handle kN and meters This eqn gives MPa IzBeam=(1/12)*(0.55)*(0.8)**3 NumElem=NumCol+NumBeam # Defining columns for i in range(1,NumCol+1): NodeI=i NodeJ=i+NumSpan+1 ops.element('elasticBeamColumn', i, NodeI, NodeJ, AreaCol, ECol, IzCol, 1) #print(i,NodeI,NodeJ) Vigas (otro bloque): # Defining Beams cont=1 row=1 for i in range(1,NumBeam+1): if (cont==(NumSpan+1)): row=row+1 cont=1 NodeI=cont+(NumSpan+1)*row NodeJ=cont+(NumSpan+1)*row+1 ops.element('elasticBeamColumn', i+NumCol, NodeI, NodeJ, AreaBeam, EBeam, IzBeam, 1) #print(i+NumCol,NodeI,NodeJ) cont=cont+1 Cargas: ops.timeSeries('Constant', 1) ops.pattern('Plain', 1, 1) #eleLoad('-ele', *eleTags, '-range', eleTag1, eleTag2, '-type', '-beamUniform', Wy, <Wz>, Wx=0.0) #Wy is tranversal load (local axis y) #Wx is along member axis (local axis x) SWcol=-18.432 for i in range(1,NumCol+1): ops.eleLoad('-ele', i, '-type', '-beamUniform', 0.0, SWcol)#Self weigth column. No lateral load Wbeam=-38.152 for i in range(NumCol+1,NumElem+1): ops.eleLoad('-ele', i, '-type', '-beamUniform', Wbeam, 0) #load in beams vertically down 0 load along member axis Masas: massX=86.41075188774965 for i in range(NumSpan+1,NumNode): ops.mass(i,massX,0.0,0.0) Finalmente el Analisis modal es como se describe en el video. No olvidar las condiciones de apoyo mencionadas en el minuto 1:14:30 Usando estos valores obtuve valores de los periodos muy cercanos a los que se obtienen en el video.
@raulrosas1975
@raulrosas1975 10 ай бұрын
Exelente ingeniero .... creo que aprender este programa ayuda y nos hace mas eficiente en el ejercio de la profesion de Ingeniero
@luisconde7774
@luisconde7774 11 ай бұрын
Excelente video, por favor comparta el paquete "Get_Rendering", se ve que es muy útil para las modelaciones ...
@joselozano4939
@joselozano4939 Жыл бұрын
Buenos dias, donde obtener los datos, para el ejercicio.
@joelymdsc
@joelymdsc Жыл бұрын
buenas noches ingeniero, le comento que soy tesista de ingeniería civil, estoy haciendo mi tesis empleando openseespy, usted también tiene curso al respecto o tal vez me pueda recomendar una página o tutorial, por favor, muchas gracias por su tiempo.
@mrojas49
@mrojas49 2 жыл бұрын
Excelente presentación
@germanmontiel
@germanmontiel 2 жыл бұрын
Apreciado Ingeniero Gustavo, he estado siguiendo sus tutoriales pero se me presenta el problema que cuando corro el import openseespy.opensees as ops, import numpy as np y import matplotlib.pyplot as plt, me da error y básicamente no me reconoce ops. Cuando abro mi sitio de trabajo desde jupyter, no me da la opción de elegir python 3 sino python 3 (ipykernel). Agradecido de antemano por su asesoramiento para solucionar ese problema
@adairquintero2269
@adairquintero2269 2 жыл бұрын
Excelente desde panama
@cristianparra6839
@cristianparra6839 2 жыл бұрын
Buena tarde, ¿Cómo puedo obtener el código?
@diegofqmc3141
@diegofqmc3141 2 жыл бұрын
Agradezco mucho al ingeniero Gustavo Araujo y al grupo estudiantil Aneic por publicar estos videos.
@dagonvic19
@dagonvic19 2 жыл бұрын
Muy claro en su presentación. Muchas gracias.
@amilcarapazavalencia6947
@amilcarapazavalencia6947 2 жыл бұрын
muy bien explicado.
@diegofqmc3141
@diegofqmc3141 2 жыл бұрын
Muchas gracias! Excelente el taller.
@williamcastillojaramillo6388
@williamcastillojaramillo6388 3 жыл бұрын
👷
@alexanderurbanoguerrero9997
@alexanderurbanoguerrero9997 3 жыл бұрын
Hola, muchas gracias por los videos han sido de gran utilidad, quería saber si aún existe la posibilidad de compartir los archivos, del modelo, las funciones para graficar... Lo agradecería mucho. Feliz día y un abrazo.
@abuamir3172
@abuamir3172 3 жыл бұрын
Could you please speak in English?
@juansanchezpry
@juansanchezpry 3 жыл бұрын
Excelente presentación, muy clara. Felicidades!
@andrespino8171
@andrespino8171 3 жыл бұрын
Consulta como inserto la imagen del ejercicio, o como inserto cualquier imagen?
@carlosbernal5492
@carlosbernal5492 3 жыл бұрын
Excelente, el grupo de investigación es colombiano ? Me gustaría asistir y aprender. Un suscriptor más
@grupoestudiantilaneic9512
@grupoestudiantilaneic9512 3 жыл бұрын
Sí, somos el capítulo Uninorte de la Asociación Nacional de Estudiantes de Ingeniería Civil de Colombia. Síguenos en Instagram para estar al tanto de todo.
@carlosbernal5492
@carlosbernal5492 3 жыл бұрын
@@grupoestudiantilaneic9512 podrían compartir las redes sociales del instructor y de los integrantes del grupo para seguirlos?. Sería excelente realizar más talleres empezando desde básico y llegando hasta donde cada integrante quiera
@davidulcuangomerino4191
@davidulcuangomerino4191 3 жыл бұрын
Una consulta : cuál es el email del Ing. Araujo para contactarse con él
@JUANPABLO-y8m
@JUANPABLO-y8m Жыл бұрын
lo conseguiste?
@santiagoalberto2774
@santiagoalberto2774 4 жыл бұрын
Hola Ayuda para la necesidad, cualquier tipo de problema falta de medios estamos disponibles para ayudarlo porque Correo electrónico: [email protected] Whatsapp: +34617531537 @Prestamodedinerorap­ido111
@aureliocordoba1194
@aureliocordoba1194 4 жыл бұрын
Excelente sesión , gracias por su aporte me está ayudando para mi tesis saludos!!
@alejandroduarte5245
@alejandroduarte5245 4 жыл бұрын
kzbin.info/door/gKibe6udujoY6SYCaghqkQ
@AnalisisEstructuralConPython
@AnalisisEstructuralConPython 4 жыл бұрын
Les comparto el código # Ejemplo viga import openseespy.opensees as ops import numpy as np import matplotlib.pyplot as plt ops.wipe() # 1.0 Definicnion del modelo ops.model('basic','-ndm',2,'-ndf',3) # 2.0 Coordenadas de los nodos L=1.0 ops.node(1,0.0,0.0) ops.node(2,1*L,0.0) ops.node(3,2*L,0.0) ops.node(4,3*L,0.0) # 3.0 Condiciones de apoyo ops.fix(1,1,1,0) ops.fix(2,0,1,0) ops.fix(3,0,1,0) ops.fix(4,0,1,0) # 4.0 Definición de los elementos ops.geomTransf('Linear',1) A=1.0 E=1.0 I=1.0 ops.element('elasticBeamColumn',1,1,2,A,E,I,1) ops.element('elasticBeamColumn',2,2,3,A,E,I,1) ops.element('elasticBeamColumn',3,3,4,A,E,I,1) # 5.0 Cargas w=1.0 ops.timeSeries('Constant',1) ops.pattern('Plain',1,1) ops.eleLoad('-ele',1,'-type','-beamUniform',-w) ops.eleLoad('-ele',2,'-type','-beamUniform',-w) # 6.0 Analisis ops.analysis('Static') ops.analyze(1) # 7.0 Resultados ops.reactions() print(ops.nodeReaction(1)) print(ops.nodeReaction(2)) print(ops.nodeReaction(3)) print(ops.nodeReaction(4)) # 8.0 Fuerzas en los extremos de los elementos print(ops.eleForce(1)) print(ops.eleForce(2)) print(ops.eleForce(3)) print(ops.eleForce(4))# Ejemplo viga import openseespy.opensees as ops import numpy as np import matplotlib.pyplot as plt ops.wipe() # 1.0 Definicnion del modelo ops.model('basic','-ndm',2,'-ndf',3) # 2.0 Coordenadas de los nodos L=1.0 ops.node(1,0.0,0.0) ops.node(2,1*L,0.0) ops.node(3,2*L,0.0) ops.node(4,3*L,0.0) # 3.0 Condiciones de apoyo ops.fix(1,1,1,0) ops.fix(2,0,1,0) ops.fix(3,0,1,0) ops.fix(4,0,1,0) # 4.0 Definición de los elementos ops.geomTransf('Linear',1) A=1.0 E=1.0 I=1.0 ops.element('elasticBeamColumn',1,1,2,A,E,I,1) ops.element('elasticBeamColumn',2,2,3,A,E,I,1) ops.element('elasticBeamColumn',3,3,4,A,E,I,1) # 5.0 Cargas w=1.0 ops.timeSeries('Constant',1) ops.pattern('Plain',1,1) ops.eleLoad('-ele',1,'-type','-beamUniform',-w) ops.eleLoad('-ele',2,'-type','-beamUniform',-w) # 6.0 Analisis ops.analysis('Static') ops.analyze(1) # 7.0 Resultados ops.reactions() print(ops.nodeReaction(1)) print(ops.nodeReaction(2)) print(ops.nodeReaction(3)) print(ops.nodeReaction(4)) # 8.0 Fuerzas en los extremos de los elementos print(ops.eleForce(1)) print(ops.eleForce(2)) print(ops.eleForce(3)) print(ops.eleForce(4))
@GustavoAraujoR
@GustavoAraujoR 4 жыл бұрын
¡Muchas gracias por compartirlo!
@leonardolopez3032
@leonardolopez3032 2 жыл бұрын
Gracias crack, ops.wipe() fue clave...