Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Pgina1 de4
INSTITUTOPOLITCNICONACIONAL
ESCUELASUPERIORDEINGENIERAYARQUITECTURA
UNIDADZ ACATENCO
ANLISISESTRUCTURALCONELMTODODELELEMENTOFINITOASISTIDOPORCOMPUTADORA
T E S I S
INGENIEROCIVIL
PRESENTA:PREZVILLARLUISALBERTO.
ASESOR:ELIUROSETECARRANCO.
CONTENIDO
Agradecimientos
I. IntroduccinyObjetivo.
1.1Objetivo.
1.2Introduccin.
1.3BreveHistoriadelElementoFinito.
1.4Aplicaciones.
file://D:\Indice.htm
24/10/2008
AnlisisEstructuralconelMtododelElementoFinitoAsistidoporComputadora
Pgina2 de4
II. MtododelElementoFinito.
2.1 Armaduras.
2.1.1 ObtencindelaMatrizdeRigideces.
2.1.2 EjemploNumricodeArmaduras.
2.2 Marcos.
2.2.1 ObtencindelaMatrizdeRigideces.
2.2.2 EjemploNumricodeMarcos.
2.2.3 ObtencindelaMatrizdeRigidecesparaVigas.
2.2.4 EjemploNumricodeVigas.
2.3 EsfuerzosyDeformacionesenelPlano.
2.3.1 MatrizdeRigidecesparaElementosTriangulares.
2.3.2 EjemploNumrico.
2.3.3 MatrizdeRigidecesparaElementosRectangulares.
2.3.4 EjemploNumrico.
III. ProgramasdeComputadora
3.1 DiagramasdelPrograma.
3.2 ManualdelUsuario.
3.3 EjemplosCalculadosporProgramas.
3.3.1 EjemploArmadura.
3.3.2 EjemploMarco.
3.3.3 EjemploViga.
3.3.4 EjemploPlacaTriangular.
3.3.5 EjemploPlacaRectangular.
IV. ComentariosyRecomendaciones.
V. ListadodelPrograma.
VI. EjemplosComplementarios
6.1EjemplodePlacaTriangularde64Elementos.
6.2EjemplodePlacaRectangularde16Elementos.
VII. Bibliografa.
AGRADECIMIENTOS
Antetodomispadressernsiemprelaspersonasconquienesyoestarmuyagradecido,porsuapoyoenmisdecisiones,y
porque siempreestuvieronamiladoauncuandohubiesecometidoerrores,nuncafaltunapalabradealiento.Ellosfueronmi
guaperomsqueesounabendicinenmicamino.Enmividapodrdecirquealgomefalto.Ahoracontodoorgullopresento
anteelloselresultadodetantosaosdeesfuerzoydedicacin.
file://D:\Indice.htm
24/10/2008
AnlisisEstructuralconelMtododelElementoFinitoAsistidoporComputadora
Pgina3 de4
PorotroladomisprofesoresquienesfueronotraparteesencialparamiformacinProfesionaltambintienenunlugar
especialenmividaauncuandovariosdeellosnomelogrenrecordar.
MiscompaerosAna,J ulio,Hctor,Nely,Omar,quienescompartieronjuntoconmigomomentosinolvidableslosllevaren
micoraznparatodamivida.
file://D:\Indice.htm
24/10/2008
AnlisisEstructuralconelMtododelElementoFinitoAsistidoporComputadora
Pgina4 de4
file://D:\Indice.htm
24/10/2008
IntroduccinyObjetivo
Introduccin y
Objetivo
C
Ca
ap
piit
tu
ulloII
In
nt
tr o
od
du
uc
cc
cii
nyo
ob
bj
je
et
tiiv
vo
3
PrezVillarLuisAlberto
IntroduccinyObjetivo
OBJ ETIVO
Ya que en la actualidad existen programas de Anlisis y Diseo Estructural muy
sofisticadostalescomoSTAADIII,SAP2000,Tricalc5.2,etc.,lafinalidaddeestaTesis,al
crear un programa, no es la de igualar ni mucho menos superar la capacidad de estos
programas, por el contrario se pretende ayudar al aprovechamiento de estos. Esto se
pretendelograratravsdedospasosfundamentales.Elprimeropasoesdaraconocerlos
conceptosbsicosyelMtododelElementoFinito,mtodoconelcuallamayoradelos
programastrabajan.
Laotraparteimportantequeserequiereparaelcumplimientodeesteobjetivoesla
ProgramacindelMtodo,estoconlafinalidaddeesclarecerelconceptodecadadatoque
sedaparael funcionamientodeestosprogramas,ascomola interpretacinderesultados
queestosproporcionan,encuantoaAnlisisserefiere.
INTRODUCCIN
El acelerado desarrollo de las computadoras ha revolucionado tanto la prctica
como la investigacin en los campos de la ciencia y la ingeniera. En la dcada de los
noventa las computadoras se modificaron rpidamente adquiriendo potencialidad en
memoria y graficacin. El sueo de que cada firma de ingeniera tendra un equipo
completo de computacin ha llegado a ser una realidad. En la dcada de los noventa las
computadorasllegaronasertanpopularestantocomolascalculadorasdebolsillolofueron
enladcadadelosochentayasuvezcomolasreglasdeclculolofueronenlossesentasy
setentas. Estatendencia ha incluido los Mtodos de Anlisis y Diseo que proporcionan
una solucin computarizada a los problemas de ciencias e ingeniera, convirtindose sta
prctica en una rutina diaria. Esta Tesis se concentrar en el significativo mtodo del
Elemento Finito. Aunque ste mtodo es aplicable a muchos campos de las Ciencias e
Ingeniera,elenfoqueserhaciaelanlisisestructural.
El mtodo del elemento finito ha sido frtil en el campo de la investigacin.
Tambinselehautilizadocomounaherramientadelainvestigacinenlosexperimentos
numricos. Ms importante an, el mtodo del elemento finito ha llegado a ser una
herramienta para el diseo y anlisis estructural, la cual es empleada por los ingenieros
especialistasenestructuras.Porloanterior,esnecesarioquelosIngenierostomenuncurso
formal de ste mtodo, mientras que los Arquitectos deben de recibir un curso elemental
enfocadoalamodelacindeestructurastantoenelplanocomoenelespacio.Elobjetivo
enestaTesisesincluirambasnecesidades.
Elmtododelelementofinitoenelanlisisestructuralesunatcnicaquediscretiza
una estructura en un conjunto o diferentes conjuntos de componentes estructurales,
llamadoselementosfinitos,queposeensimilaridadtantoenpropiedadesgeomtricascomo
en el comportamiento fsico. Por ejemplo una estructura compuesta de trabes, columnas,
murosylosas,puedemodelarseusandoelementosfinitostipobarraparatrabesycolumnas,
elementos finitos tipo placa para losas y elementos finitos tipo panel para muros en ste
4
PrezVillarLuisAlberto
IntroduccinyObjetivo
5
PrezVillarLuisAlberto
IntroduccinyObjetivo
yangularesenlosnodosdelaestructura,locualesunadelasformulacionesparaplantear
el Mtodo de las Rigideces y un desarrollo similar, fue planteado por Ostenfeld en
Dinamarca. En el ao 1929, Hardy Cross hizo pblico un Mtodo para analizar marcos
basadoendistribucionesangulares,elcualseutilizporlossiguientes35aos.
Enformaparalelaalosprimerostrabajossobreanlisisdeestructurasreticulares,se
resolvieron problemas de Mecnica del Medio continuo usando una analoga con
estructurasformadasporbarrasdiagonalesparagenerarmallasconelementostriangulares.
A principios de los aos cuarenta Courant propuso funciones de interpolacin
polinomionalesporseccionesparaformularsubregionestriangularescomouncasoespecial
delMtodoVariacionaldeRayleighRitz,queobtienesolucionesaproximadas.
Actualmente, el Mtodo del Elemento Finito es utilizado con la ayuda de las
computadoras,locualhacontribuidoasudesarrolloalmismoritmoquelascomputadoras.
LaspublicacionesclsicasporArgyrisyKelseyamediadosdelos50s,hicieronsurgirlos
conceptos de anlisis de marcos discretizando no solo en nodos sino adems en puntos
intermediosdelasbarrasyanlisisdeuncontinuo,loquemarcuncrecimientoexplosivo
enelMtododelElementoFinito.
Basndose en el planteamiento esttico del Elemento Finito, se han ampliado las
aplicaciones que incluyen diversos efectos fsicos y vibraciones en el Anlisis Dinmico,
pandeo y postpandeo, no linealidades en la geometra y en el material, efectostrmicos,
interaccin entre fluidos y estructuras, aeroelasticidad, interaccin acsticaestructura,
teora de la fractura, estructuras laminadas, propagacin de oleaje, dinmica estructural,
respuestadinmicaaleatoria,ymuchasmsaplicaciones.Comounaconsecuenciadetantos
camposdeestudio,elusodelosprogramasdecomputadoraorientadosacadacaso,sehan
convertidoenunaprcticaenlossitiosinvolucradosenelanlisisestructural.
APLICACIONES
Aqu se describen varias clases de elementos finitos: barras de armadura (bajo el
efectodecargaaxial),barrasdemarcos(bajolosefectosdecargaaxial,fuerzacortantey
momento flexionante), esfuerzos y deformaciones en el plano con elementos finitos
triangularesyrectangulares.Cabemencionarqueotrostiposdeelementosfinitos,fueradel
alcancedestaTesissonelementostipoplacabajocortanteyflexin,elementoscurvosde
cascaron delgado con geometra triangular rectangular y trapecial, elementos
tridimensionalesparaesfuerzosydeformacionescongeometradetetraedrosyhexaedrosy
algunosms.
Para ilustrar la aplicabilidad del mtodo en casos prcticos, se presentan algunos
ejemplosconlaayudadealgunasfiguras.Lafigura1.1muestralamodelacindelfuselaje
y el ala de un avin, usando elementos finitos de los tipos barra, placa y cascarn. El
modelodetalladodeunaseccinquetieneunhueco,demuestralaversatilidaddelmtodo.
Este modelo puede ser usado para un anlisis esttico de esfuerzos, vibracin libre,
respuestaalimpactoenaterrizaje,movimientosbruscoseirregularesenlospanelesyalas,
yoptimizacindepesomnimoyresistenciamxima.
6
PrezVillarLuisAlberto
IntroduccinyObjetivo
Figura1.1
Lafigura1.2muestraunejemplodelmodelodeunedificioaltode30o40niveles,
usando elementos viga, columna y placa. Este modelo puede ser usado para anlisis
esttico,vibracinlibre,anlisisdinmicoyanlisisaleatoriodeviento.
Figura1.2
7
PrezVillarLuisAlberto
IntroduccinyObjetivo
Lafigura1.3muestraelmodeloexteriordeunantiguogeneradorqueusandovapor
generacombustible.Elmodelo,queconsistedeunaestructurametlicaquesostieneal
generador,usaelementosfinitosviga,columnayplaca,conuntotalde1860gradosde
libertad.Seobservaenlafiguraquelaestructuraestvibrandoensutercermodode
vibracin,conunafrecuencianaturalde1.1Hertz.Tantolasfrecuenciasdevibracincomo
losmodos,seutilizanparaunanlisisdelarespuestassmica.
Figura1.3
Lafigura1.4muestraelmodelodeunatorredeenfriamientoconunaimperfeccin
ofallalocal.Lascolumnassemodelanconelementosbarraqueconsideranlosefectosde
axial,cortante,flexinytorsin.Elcascaronhiperblicosemodelaconelementoscurvos
decascaroncongeometradecuadrilteros.En lazonade fallaserequierencuadrilteros
pequeos. Cuadrilteros grandes y pequeos se unen con elementos triangulares curvos.
Estemodelopuedeusarseparaanlisisdinmicobajosismosyanlisisaleatoriodeviento.
Silafallainicialseconsideraenelanlisiselcomportamientollegaatenernolinealidaden
lageometra.
8
PrezVillarLuisAlberto
IntroduccinyObjetivo
Figura1.4
La figura 1.5 muestra una estructura reticular espacial larga y flexible, con una
geometrarepetitivaenlasceldas.Laestructurapuedemodelarseconunagrancantidadde
barrastipoarmaduraoconunnmerorelativamentepequeodeelementostipoplaca,cuyo
continuo contenga las propiedades de unas pocas celdas. El modelo se usa para anlisis
dinmico.
Figura1.5
9
PrezVillarLuisAlberto
IntroduccinyObjetivo
Figura1.6
Figura1.7
10
PrezVillarLuisAlberto
Manual
Programas
C
Ca
ap
piit
tu
ulloI
II
IIP
Pr o
og
gr a
am
ma
as
83
PrezVillarLuisAlberto
Diagrama y Manual
Programas
PROGRAMA
DIAGRAMADEBLOQUESDELPROGRAMA
Rutinaprincipal:
Entradadedatos:
Opcinparalacreacindeunarchivoyguardarloendisco,oAbrir
unoexistente.Definicindelnmerodegradosdelibertadpornodo.
Calculo de las propiedades geomtricas y mecnicas de cada
ElementoyasignacindeFuerzasacadaNodo.
Verificacindelageometra :
Rigidez:
Ensamble:
Solucindelsistemadeecuaciones: Lasolucindelsistemaseobtieneporelmtodode
Cholesky.
FuerzasFinales:
Diagramas:
Salida:
Opcinparaimprimirlosresultadosobtenidosenunarchivo.
Findelprograma.
Nota:EllistadodelprogramasepuedeencontrarenelApndiceI
84
PrezVillarLuisAlberto
Diagrama y Manual
Programas
MANUALDELUSUARIO
ALCANCE.
Este programa esta capacitado solo para el anlisis estructural de Armaduras y
MarcosenelplanoascomoelcaculodeesfuerzosenplacasplanasdeltipoTriangular y
Rectangular .
MEN.
Debido a que las personas tenemos ciertas preferencias en cuanto al modo de
trabajar el programa tiene dos opciones para ingreso de datos (figura 3.1.1): la primera
consiste en abrir un archivo ya existente en el que se pueden proporcionar los datos en
forma escrita, en la segunda opcin se crea un archivo por medio del programa para ser
utilizado ms tarde las veces que se desee. Cabe aclarar que la segunda opcin es ms
grafica,sinembargo,ansabiendoestoalgunaspersonasprefierenlaprimera.
Figura3.1.1
85
PrezVillarLuisAlberto
Diagrama y Manual
Programas
PRIMERAOPCINPARALAENTRADADEDATOS
Para este se recomienda la creacin del archivo con la ayuda del Bloc de notas o
cualquierotroeditordetextoquepermitatenerlaspropiedadesdesolotexto.
Enprimerainstanciaseharellistadogeneraldeltipodedatosaproporcionar.
A. TipodeEstructuraaanalizar.
B. NmerodeNodos.
C. NmerodeElementos.
D. IndicadordeApoyo.
E. Incidencias.
F. Coordenadas.
G. Modulodeelasticidad.
H. Seccintransversal(sloparaloscasosdeArmadurasy Marcos).
I. MomentodeInercia(sloparaelcasodeMarcos).
J. Espesor(paraloscasosdePlacasPlanaTriangularesoRectangulares).
K. ModulodePoisson (PlacasPlanas).
L. NumerodeCargas.
M. IndicadoresdelaCarga.
A.TipodeEstructuraaanalizar.
Esteseindicaconuncarcterdelcualsetienenlasopcionessiguientes:
a Indica que la estructura se analizar como una Armadura (solo se
considerarFuerzaAxial).
m La estructura se analizar como un Marco (se considerar Fuerza Axial
CortanteyFlexin).
t La estructura se analizar como Placa Plana del tipo Triangular (se
calcularn Esfuerzos).
r Al igual que el anterior hace referencia a una Placa pero del tipo
Rectangular .
Nota: ParaelcasodevigaselprogramasepuedeusarenmodoMarcos.
B.Nmerodenodos.
ContinuamosconelnmerodeNodos,esteesigualalnumerodepuntosincidentes
entreloselementosdelaestructura.
86
PrezVillarLuisAlberto
Diagrama y Manual
Programas
C.NmerodeElementos.
HacereferenciaalnmerodeBarrasoPlacassegnseaeltipodeestructuraquese
halladeclaradoanteriormente.
D.IndicadordeApoyo.
Estesedeclaracomounnumeroenteroytienedosopcionesaelegirqueseaplican
a cada Nodo por lo que el nmero de indicadores ser igual al nmero de nodos. A
continuacinsedescribenestasdosopciones:
1 IndicaqueelNodoreferidoseencuentraapoyadoloquesignificaquetieneciertos
grados de libertad restringidos. En otras palabras tiene restricciones de
desplazamientoendeterminadosejes(X Y)oimpedimentodegiro.
Esto da cabida a indicar el tipo de apoyo a usar en este nodo. Se declara con un
valorenteroytienelossiguientesvaloresycaractersticas:
1
Tipodeapoyo:Empotrado.
Restricciones:EjesX ,Y yGiro.
NmerodeGradosdeLibertad:0.
Tipodeapoyo:Simplementeapoyado.
Restricciones:EjesXyY.
NmerodeGradosdeLibertad:1.
Tipodeapoyo:Simplementeapoyadocondesplazamientoeneleje X .
Restricciones:EjeY.
NmerodeGradosdeLibertad:2.
Nota:ElindicadorTipodeapoyo secolocaenformaconsecuentealindicadordeapoyo.
2 IndicaqueelnodonotieneningntipodeapoyoporloqueelNmerodeGrados
de libertad es 3 y las restricciones son 0, en otras palabras no hay ninguna
restriccinaldesplazamiento.
E.Incidencias.
Estas son equivalentes a las condiciones de frontera de cada elemento y son
indicadas por el nmero de nodo, por lo que el nmero de estas depender del tipo de
elemento.PorejemploparaunelementoBarrasolosetienendosnodoselinicialyelfinal,
estogeneraciertacontroversiaenestetipodeelementosporlaindecisindecualescual.
Sin embargo, estos pueden ser colocados en cualquier forma. A diferencia del elemento
87
PrezVillarLuisAlberto
Diagrama y Manual
Programas
placaenelquelacolocacindecadanododebesersecuencialenelsentidocontrarioalas
manecillasdelreloj.Acontinuacinsepresentanalgunosejemplos:
Paraun elementoBarra.
ParaunelementoPlacadeltipoTriangular.
Secuencia
Secuencia
34
43
357
3
nodos
nodos
Figura3.1.2
Figura3.1.3
ParaunelementoPlacadeltipoRectangular.
Secuencia
2387
nodos
Figura3.1.4
F.Coordenadas.
Lascoordenadascorrespondenacada nodo.Estasserefierensoloalosejes X y
Y.
G.ModulodeElasticidad.
EstaspropiedadesElsticassedebeescribirenigualnmerodevecesqueelnmero
deelementosquesetiene.
H.SeccinTransver sal.
Estosvaloresserefierenalreatransversaldelelementoparaelcasoexclusivode
Armadurasy Marcos,ysedebencolocarenigualnmerodeelementos.
I.MomentodeInercia.
ElMomentodeInerciaesdeusoexclusivoparaestructurasdetipoMarcos.
88
PrezVillarLuisAlberto
Diagrama y Manual
Programas
J .Espesor.
ElespesorsedebeindicarparaPlacasPlanasenigualnmerodeelementos.
K.ModulodePoisson.
Esteseproporcionadeigualformaqueelespesor.
L.Nmerodecargas
Se indica con un valor entero indicando el nmero de cargas que afectan la
estructuranoimportandoeltipodeestas.
M.IndicadoresdelaCarga.
Elnmerodeindicadoresdependedeltipodecargaqueseestindicando.Lostipos
decargaqueelprogramaaceptasonlossiguientes:
1
CargaPuntualSobreNodo(Figura3.1.5).Requieretresindicadores:
MagnituddelaCarga:valorabsoluto.
AngulodelaCarga:valorreferidoalejeglobalysemidede0360.
NodoaCargar:valorentero.
Carga
45
2ton
Figura3.1.5
Nodo
Angulo
2
CargaPuntualSobreElemento(Figura3.1.6).Requieredecuatrohastaseis
indicadores:
MagnituddelaCarga:valorabsoluto.
AngulodelaCarga:valorreferidoalejelocaldelabarraysemidede0360.
LocalizacindelaCargasobreelelemento:distanciamedidadesdenodoinicial
hastalaubicacindelacarga.
ElementoaCargar:valorentero.
89
PrezVillarLuisAlberto
Diagrama y Manual
Programas
Nodo Inicial: Este valor es entero y debe ser indicado solo en elementos
Triangularesy Rectangulares.
Nodo Final: Este valor es entero y debe ser indicado solo en elementos
Triangularesy Rectangulares.
Carga
Figura3.1.6
45
2ton
Angulo
Barra3
8
NodoInicial
Nodofinal
Loc.Carga=3,76
CargaDistribuida(Figura3.1.7).Requierededoshastacuatroindicadores:
MagnituddelaCarga:valorquedependedeunsignoparaindicarladireccin
deseada.
ElementoaCargar:valorentero.
Nodo Inicial: Este valor es entero y debe ser indicado solo en elementos
Triangularesy Rectangulares.
Nodo Final: Este valor es entero y debe ser indicado solo en elementos
Triangularesy Rectangulares.
(+) ()
Carga
Figura3.1.7
(+)
()
2ton
3
Nodofinal
Barra4
NodoInicial
Unavezcreadoelarchivoseprocedeaejecutarelprogramayelegirlaprimerade
tresopcionesestaesladeAbrir yseactivaconlaletraa.Despusdeelegirestaopcinel
programa pide el nombre del archivo, este debe contener la ubicacin y la extensin del
mismoparapoderserabierto.
SEGUNDAOPCINPARALAENTRADADEDATOS
En esta opcin se lleva al usuario de la mano para ir recopilando los datos
necesarios para que el programa opere. El primer paso es elegir la opcin Nuevo con la
90
PrezVillarLuisAlberto
Diagrama y Manual
Programas
letra n. A continuacin el programa pide el nombre que debe de llevar el archivo, este
tambindebedellevarubicacinyextensin.
En esta opcin se dar una clasificacin diferente a los datos de entrada, estos se
reducenesseccionesyseenlistandelasiguientemanera:
A. Tipodeestructura.
B. NmerodeNodosyElementos.
C. CoordenadaseIndicadordeApoyo.
D. PropiedadesdelosElementos.
E. TiposdeCargas.
F. IndicadoresdelaCarga.
A. Tipodeestructura.
El siguiente paso es elegir el modo de anlisis para la estructura. El programa
presenta cuatroopciones en pantalla (Figura 3.1.8) y se accionan con las letras a, m,
t,r.
Figura3.1.8
B. NmerodeNodosyElementos.
Al igual que se explic en la primera opcin se declara el nmero de nodos y
elementos.
C. CoordenadaseIndicadordeApoyo.
Enestaseccinelprogramavapidiendolascoordenadasytipodeapoyonodopor
nodo.Figura3.1.9.
91
PrezVillarLuisAlberto
Diagrama y Manual
Programas
Figura3.1.9
D. PropiedadesdelosElementos.
Losprimerosvalores,en laclasificacindepropiedades,son las incidencias,estas
aparecenconlalegendadeLimite1yLimite2enloscasosdeArmadurasyMarcos.Pero
paraloscasosdePlacasPlanaslalegendacambiaaVrtice1,Vrtice2,etc.Figura3.1.10.
Figura3.1.10
Losvaloressiguientesaparecensegneltipodeestructura:
Modulodeelasticidad.
Seccintransversal(sloparaloscasosdeArmadurasy Marcos).
MomentodeInercia(sloparaelcasodeMarcos).
Espesor(paraloscasosdePlacasPlanaTriangularesoRectangulares).
ModulodePoisson (PlacasPlanas).
E. TipodeCargas.
El menparalaseleccindelTipodecargassepresentadespusdehaberdeclarado
laspropiedadesdeloselementos.Enestaopcinnoserequiereladeclaracindelnmero
de cargas ya que el programa permite continuar o salir de esta seccin una vez que se a
asignado por lo menos un tipo de carga a la estructura. Las opciones son 1, 2,y3. Figura
3.1.11.
92
PrezVillarLuisAlberto
Diagrama y Manual
Programas
Figura3.1.11
F. IndicadoresdelaCarga.
1
CargaPuntualSobreNodo(Figura3.1.12).Requieretresindicadores:
MagnituddelaCarga:valorabsoluto.
AngulodelaCarga:valorreferidoalejeglobalysemidede0360.
NodoaCargar:valorentero.
Carga
Figura3.1.12
45
2ton
Nodo
Angulo
2
CargaPuntualSobreElemento(Figura3.1.13).Requieredecuatrohastaseis
indicadores:
MagnituddelaCarga:valorabsoluto.
AngulodelaCarga:valorreferidoalejelocaldelabarraysemidede0360.
LocalizacindelaCargasobreelelemento:distanciamedidadesdenodoinicial
hastalaubicacindelacarga.
ElementoaCargar:valorentero.
Nodo Inicial: Este valor es entero y debe ser indicado solo en elementos
Triangularesy Rectangulares.
Nodo Final: Este valor es entero y debe ser indicado solo en elementos
Triangularesy Rectangulares.
93
PrezVillarLuisAlberto
Diagrama y Manual
Programas
Carga
Figura3.1.13
45
2ton
Angulo
Barra3
8
NodoInicial
Nodofinal
Loc.Carga=3,76
CargaDistribuida(Figura3.1.14).Requierededoshastacuatroindicadores:
MagnituddelaCarga:valorquedependedeunsignoparaindicarladireccin
deseada.
ElementoaCargar:valorentero.
Nodo Inicial: Este valor es entero y debe ser indicado solo en elementos
Triangularesy Rectangulares.
Nodo Final: Este valor es entero y debe ser indicado solo en elementos
Triangularesy Rectangulares.
(+) ()
Carga
Figura3.1.14
(+)
()
2ton
3
Nodofinal
Barra4
NodoInicial
VERIFICACINDELAGEOMETRA
Despusdehaberasignadolosdatosalprograma,conlaprimeraosegundaopcin,
sedespliegaunaventanaenlaquesemuestralageometraparaunaverificacinvisualde
esta. Se tienen dos opciones Continuar o Repetir (Figura 3.1.15) y estas se accionan al
presionar las teclas C o R respectivamente. Si se elige la opcin Repetir el programa
terminaylosdatosdelarchivocreadosepuedencorregirencualquiereditordetexto.
94
PrezVillarLuisAlberto
Diagrama y Manual
Programas
Figura3.1.15
DESPLIEGUEDERESULTADOS
Unavezelegidalaopcin Continuar elprimerbloquederesultadoqueapareceesel
delosDesplazamientosNodalesseguidodelbloquedelasFuerzasFinales(Figura3.1.16).
Figura3.1.16
95
PrezVillarLuisAlberto
Diagrama y Manual
Programas
DIAGRAMADECORTANTESYMOMENTOS
EstediagramasolopuedeserdesplegadoparaloscasosdeMarcosyesopcional.Si
laopcinelegidaesSi,elprogramalepedirelnmerodeelementoquedeseaver.Enel
caso de que la estructura tenga la apariencia de una Viga Continua en programa la
reconocerydesplegarlosdiagramasdetodosloselementosenunasolaventana.Figura
3.1.17.
Figura3.1.17
CREACINDELARCHIVODESALIDA
Elarchivodesalidatambinesopcional.Sisedeseaestaopcinsepresionalaletra
ssinolaletran.Paralaprimeraopcinserequierenuevamenteelnombredelarchivo,
laubicacinylaextensin.Serecomiendanoescribirelnombredeunarchivoexistenteya
queelprogramasobrescribirenesteperdiendoastodasuinformacin.
96
PrezVillarLuisAlberto
Marcos
Marcos
MtododelElementoFinito
C
Ca
ap
piit
tu
ulloI
IIM
M
t
to
od
dod
de
ellE
Elle
em
me
en
nt
toF
Fiin
niit
to
31
PrezVillarLuisAlberto
Marcos
MtododelElementoFinito
MARCOS
OBTENCINDELAMATRIZDERIGIDECES
Y
V1
M2 V2
M1
X
V1,f1
x1=0x2=L
V2,f2
Figura2.2.1.1
Comenzando nuevamente con el anlisis del elemento barra (figura 2.2.1.1), pero
ahoraconsiderandoloselementosmecnicos:momentos,cortantesygiros,elcampodelos
desplazamientossedefinedelasiguientemanera:
V =a 1 + a 2 x+ a 3 x2 + a 4 x3
pero: f=
V
x
f = a 2 + 2a 3 x+ 3a 4 x2
a 1
V 1 x x
x a 2
=
f
2
0 1 2x 3x a 3
a 4
2
V
f = [P][a i ](2.2.1)
Aplicandocondicionesdefronterasetiene:
V = V1
si x =L
f = f1
V = V2
x = 0
f = f 2
32
PrezVillarLuisAlberto
Marcos
MtododelElementoFinito
sustituyendoparacadalimite:
Parax =L:
2
f= a 2 + 2a 3 (L) + 3a 4 (L)
Parax =0:
2
f= a 2 + 2a 3 (0) + 3a 4 (0)
enformamatricial:
V1 1
f1 0
:=
V2 1
f 0
2
L L
1 2L
0 0
1 0
a
1
2 a
3L 2
0 a3
0 a
4
3
,esdecir:
V1
f1
=[C][ai]
V2
f
2
-1 Vi
a i = [C] (2.2.2)
f1
dedonde:
dondelamatriz[C]1 desarrolladaes:
[C]-1 =
1
0
0
0
0
1
0
0
3 2 - 1 3 2 - 2
L L
L
L
2 3 1 2 2 3 - 1 2
L
L
L
L
sesustituyelaecuacin(2.2.2)enla(2.2.1)ysetiene:
V
-1 Vi
f = [P][C] f
i
33
PrezVillarLuisAlberto
Marcos
MtododelElementoFinito
esdecir:
0
0
0 V
1
1
2
3
0
1
0
0
V 1 x x
x
f1
3
3
1
2
f =
0 1 2x 3x2 - L2 - L L2 - L V2
1
44
42444
3
P
- 2 3 1 2 2 3 - 1 2 f 2
L3
14L
444L
424L
4444
C-1
V
conlarelacin: [] = [L] (2.2.3)
f
Vi
f i
[] = [L ][P][C]-1
Vi
f i
[] = [L][N]
dedonde:
2
2V 2
0
0 V 2
=
[L] = x 3
2
f
V 3
0
2
0
x
x
reduciendosetiene:
0 0 2 6x
0 0 0 6
1
442443
[] =
LP
0
0
0 V
1
0
1
1
0
0
f1
3
3
1
2
- 2
L L2 - L V2
L
- 2 3 1 2 2 3 - 1 2 f 2
L3
14L
444L
424L
4444
C-1
Pero:
B(2x4) LN=LPC
6 - 12 x -2 + 6 x -6 + 12 x -4 + 6 x
2
3
2
2
3
2
L
L L
L L
L L
L
[B]:=
-12
6
12
6
3
2
3
2
L
L
L
L
34
PrezVillarLuisAlberto
Marcos
MtododelElementoFinito
Enestecaso:
EI 0
D =
0 0
2 V
M EI 0
2x
V = 0 0 2f
2x
haciendooperacionessetiene:
[ke]= EI
12
-6
-12 -6
3
-6
-12
12
-6
L
2
L
6
2
L
4
L
35
PrezVillarLuisAlberto
Marcos
MtododelElementoFinito
FUNCIONESDEFORMAPARAUNELEMENTOVIGA
[N] =[P][C]-1
1
0
[N]=
x x
1 2x
3
x
2
3x
3
x2
3 - 2 x
2
3
L
V L
:=
2
f x
x
6
L2
3
L
-1 -3
L L2
-2
1
-2
L
1
2
L
-x2 x3
+
2
L L
2
-2
x
x
+
3
2
L
L
2
3
x
x
1- 3 2 + 2 3
L
L
x
x
-6 2 + 6 3
L
L
V
2
3
x
x 1
x- 2 + 2
L
L f1
4
x V2
1 - x + 3 2
L
L f2
Vi
V
f = [N] f
i
considerandoque:
dedonde:
( L - 2x L )= N
f (x) = (- x + x )= N
L
L
3
x
f (x) = (1+ 2x )= N
L
L
f (x) = (x- 2x + x )= N
L
L
2
f 1(x)= 3x
36
PrezVillarLuisAlberto
Marcos
MtododelElementoFinito
PROPIEDADESDELASFUNCIONESDEFORMA
Propiedadnmero1(figura2.2.1.2)
U1=1
F1(x) U1 =1 f1 = U2 = f 2 = 0
f
F2(x)
f1 = 1 U1 = U2 = f 2 = 0
U2=1
F3(x) U2 =1 U1 = f1 = f 2 = 0
F4(x)f = 1 U = U = f = 0
2
1
2
1
f
Figura2.2.1.2
Nota:encualquierpuntox
N =0
i
Propiedadnmero2.
N =1
N = N + N + N + N = 1
N = (3x L - 2x L )+ (- x L+ x L )+ (1- 3x L + 2x L )+ (x- 2x L+ x L ) = 1
i
i
37
PrezVillarLuisAlberto
Marcos
MtododelElementoFinito
m'
Px cosb - Py senb
Px senb + Py cosb
m
Y'
b
P'y
b
X'
Py
Px
P'x
Figura2.2.1.3
enformamatricial:
P'x
P'y =
m'
[P'] = [T][P]
cosb - senb 0 Px
senb cosb 0 Py
0
0
1 m
porloque,paramarcosenelplano,eltransformadortienelasiguienteforma:
cosb - senb 0
[T] =senb cosb 0
0
0
1
cosb
[T] = - senb
0
T
senb 0
cosb 0
0
1
38
PrezVillarLuisAlberto
Marcos
MtododelElementoFinito
Y'
U'y
b
X'
Uy
Ux
U'x
Figura2.2.1.4
delafigura2.2.1.4podemossaberque: [U] =[T] [U'],
dedonde:
U=vectordesplazamientodelsistemalocal,y
U=vectordesplazamientodelsistemaglobal.
T
Delamatriz[T],elterminom,queeselmomentoflexionantealrededordelejeZ,
paraestecasocoincidenlosejesZyZ(figura2.2.1.5),porloquem=m.
Y'
b
m
X'
Figura2.2.1.5
39
PrezVillarLuisAlberto
Marcos
MtododelElementoFinito
Si a la matriz [k] le agregamos los efectos de carga axial se puede obtener una
matrizdelasiguienteforma:
EA
L
0
[ke] = EA
L
0
0
0
0
- EA
0
0
L
12EI 3 - 6EI 2
0
- 12EI 3 - 6EI 2
L
L
L
L
4EI
6EI 2
2EI
- 6EI 2
0
L
L
L
L
EA
0
0
0
0
L
12EI 3
6EI 2
- 12EI 3 6EI 2
0
L
L
L
L
6EI 2
2EI
4EI
- 6EI 2
0
L
L
L
L
delacualpodemosdesglosara:
EA
0
0
L
0 - 6EI 2 4EI
L
- EA
0
0
L
6EI 2
2EI
0
L
- EA
0
0
L
6
EI
12
EI
[k21 ] = 0 L3
L2
0
- 6EI 2 2EI
L
EA
0
0
L
6
EI
12
EI
[k22] = 0
L3
L2
6EI 2 4EI
0
L
40
PrezVillarLuisAlberto
Marcos
MtododelElementoFinito
0
0
1 0 - 6EI
0
4
EI
0
L
L2
T
EAcos2 b 12EIsen2 b
+
L
L3
6EIsenb
L2
EA
0
0
cosb - senb 0 L
0
0
1 0
6EI 2
2EI
L
cosb
- senb
tiene la
0
0
1
6EIsenb
L2
6EIcosb
L2
4EI
senb 0
cosb 0
0
1
EAcos2 b 12EIsen2 b
EAsenb cosb 12EIsenb cosb
6EIsenb
+
+
3
3
L
L
L
L
L2
[k'12 ] =+
L
L3
L
L3
L2
6EIsenb
6EIcosb
2EI
2
2
L
L
L
EA
0
0 cosb
senb 0
cosb - senb 0 L
0
0
1 0
0
1
- 6EI 2 2EI 0
L
EAcos2 b 12EIsen2 b
L
L3
6EIsenb
L2
6EIsenb
L2
6EIcosb
L2
2EI
41
PrezVillarLuisAlberto
Marcos
MtododelElementoFinito
EA
0
0 cosb
cosb - senb 0 L
0
0
1 0
6EI 2 4EI 0
L
EAcos2 b 12EIsen2 b
+
L
L3
6EIsenb
L2
senb 0
cosb 0
0
1
6EIsenb
L2
6EIcosb
L2
4EI
ysustituyendosetiene:
[k '][U'] =[P'1].
Resolviendo el sistema se obtienen los desplazamientos y con ellos calcular las
fuerzas en el sistema global con la ecuacin (2.2.5), para despus obtener las del sistema
local.
42
PrezVillarLuisAlberto
Marcos
MtododelElementoFinito
EJ EMPLONUMRICODEMARCOS
Analizarelsiguientemarco(figura2.2.2.1)porelmtododelelementofinito.
2Ton
W=3Ton/m
b
Y'
Seccintipo
a
0.30m
3.00m
X'
0.30
1
4.00m
Figura2.2.2.1
delafigura2.2.2.1seobtienenlossiguientesdatos:
A =(0.3m)(0.3m)= 0.09m2
(0.3m)4
= 0.000675m4
12
kg
kg 1cm2 1ton
ton
= 1400,000 2
E= 140,000 2 = 140,000 2
2
cm
cm 0.0001m 1000kg
m
I=
Tabla2.2.2.1PROPIEDADESDECADAELEMENTO
Bar ra Li
EA
EI b senb cosb sen2b cos2 b senbcosb
a
3.00 126000 945 90 0
1
0
1
0
b
4.00 126000 945 0
1
0
1
0
0
c
3.00 126000 945 90 0
1
0
1
0
Acontinuacinseobtendrnloscortantesymomentosdelabarrabconsiderando
susextremosempotrados(figura2.2.2.2),recordandoasqueelMtododelelementofinito
tomalaspropiedadesdecadaelementoindividualmente.
43
PrezVillarLuisAlberto
Marcos
MtododelElementoFinito
M1
2
M2
W=3Ton/m
R1
R2
4.00m
Figura2.2.2.2
W L (3ton/m)(4m)
=
= 6ton
2
2
2
W L2 (3ton/m)(4m)
ton
M1 = M2 =
=
= 4
12
12
m
V1 = V2 =
dedondeahoraobtenemoselvectorcargas:
2.00
- 6.00
4.00
[P] =
0.00
- 6.00
- 4.00
Tabla2.2.2.2EnsambledelamatrizK
Nodo
2
3
2
k'22 a+k'11 b
k'12 b
k'21 b
k'22 b+k'22 c
U
Ux2
Uy2
Ux3
Uy3
44
PrezVillarLuisAlberto
Marcos
MtododelElementoFinito
Paralabar rab
126000
0
0
12(945)
6(945)
[k'11 b] = 0
(4)3
(4)2
6(945) 4(945)
0
4
(4)2
126000
0
0
4
12(945)
6(945)
[k'12 b] = 0
(4)3
(4)2
6(945)
2(945)
0
4
(4)2
126000
0
0
4
12(945) 6(945)
[k'21 b] = 0
(4)3
(4)2
6(945) 2(945)
0
4
(4)2
126000
0
0
12(945) 6(945)
[k'22 b] = 0
(4)3
(4)2
6(945) 4(945)
0
4
(4)2
0
0
31500
0
0
- 31500
[k'12 b] = 0
- 177.19 - 354.38
0
354.38
472.5
0
0
- 31500
[k21 b'] = 0
- 177.19 354.38
0
- 354.38 472.5
0
0
31500
Paralasbar rasayc
6(945)
12(945)
0
33
32
126000
[k22 a'] = 0
0
3
6
(
945
)
4(945)
0
3
32
0
- 630
420
[k22a'] = 0 42000 0
- 630
0
1260
y [k22a'] = [k22c']
45
PrezVillarLuisAlberto
Marcos
MtododelElementoFinito
6(945)
12(945)
0
- 33
32
126000
0
[k12 a'] = 0
3
2(945)
- 6(945)
0
3
32
0
- 630
- 420
[k12a'] = 0 - 42000 0
630
0
630
y [k12a'] =[k12c']
ahoraelensambledelamatrizes:
0
-630 - 31500
31920
0
42177.19 - 354.38
0
- 630 - 354.38
2205
0
- 31500
0
0
31920
0
- 177.19 354.38
0
0
- 354.38 472.5
- 630
0
0
- 177.19 - 354.38
354.38
472.5
0
- 630
42177.19 354.38
354.38
2205
2.00
U' - 6.00
2
4.00
=
0.00
U'3 - 6.00
- 4.00
U'x3 0.00365
U'3 = U'y3 = - 0.00016
f'3 - 0.00145
CALCULODELOSELEMENTOSMECNICOS
Bar raasistemaglobal
0
630 0.00373 0.4471
- 420
- 0.4471
- 5.3873
1.6770
46
PrezVillarLuisAlberto
Marcos
MtododelElementoFinito
Bar rabsistemaglobal
- 177.19 - 354.38
[P'1 b] = 0 177.19 - 354.38 - 0.00013 + 0
0
- 354.38
945 0.00319 0
354.38
472.5
2.4471
[P'1 b] = - 0.6127
2.3230
0.00365
- 0.00016 =
- 0.00145
Bar racsistemaglobal
0
630 0.00365 - 2.4471
- 420
2.4471
5.3873
- 1.6770
- 2.4471 0 - 2.4471
[P'2 b] = 0.6127 - - 6 = 6.6127
0.1278 - 4 4.1278
47
PrezVillarLuisAlberto
Marcos
MtododelElementoFinito
6.6127
5.3873
2.4471 2
1.6770
4.1278
3 2.4471
b
1.6770
4.1278
a
0.3356
c
3.2136
0.4471 1
4
2.4471
5.3873
6.6127
Figura2.2.2.3
1.67
4.11
1.67
4.11
DiagramadeMomentos
0.37
Figura2.2.2.4
3.18
48
PrezVillarLuisAlberto
Armaduras
Armaduras
MtododelElementoFinito
C
Ca
ap
piit
tu
ulloI
IIM
M
t
to
od
dod
de
ellE
Elle
em
me
en
nt
toF
Fiin
niit
to
11
PrezVillarLuisAlberto
Armaduras
MtododelElementoFinito
ARMADURAS
EnelMtododelElementoFinitoparaAnlisisEstructuralexistenvariospasosa
seguirloscualessenlistanacontinuacin:
1. Obtencindelamatrizderigidecesparacadaelemento.
2. Trasformacindelsistemalocalalsistemaglobaldereferencia(paraloscasos
dearmadurasymarcos)
3. Obtencindelvectorcargasparacadaejedereferencia.
4. Clculodedesplazamientosnodalesresolviendoelsistemadeecuacionespor
algnmtodomatricial(GaussJordn,Cholesky,etc.)
5. Obtencindeloselementosmecnicosoesfuerzosdecadaelemento,apartirde
losdesplazamientosyacalculadosydematrizderigidecesdecadaelemento.
6. Yporultimolatransformacin delsistemalocalalglobaldereferenciasegn
seaelcaso.
OBTENCINDELAMATRIZDERIGIDECES
Paraelcasodearmadurasseconsideranbarrasunidimensionalesconrespectoaun
sistemalocaldereferenciacomosemuestraenlafigura2.1.1.1
X1
X2
L=X2X1
Figura2.1.1.1
donde:
L=Longituddelabarra.
x1 yx2 = Coordenadasdelosextremosdelabarra.
12
PrezVillarLuisAlberto
Armaduras
MtododelElementoFinito
Aproximadamenteelcampodelosdesplazamientospormediodeunpolinomiode
ordenunoseradelasiguientemanera:
U(x)= a 1 + a 2x
a 1
U(x) =[1 x]
a 2
U(x)=(P)(a) (2.1.1)
donde:
U(x)=Campodelosdesplazamientos.
P= VectorCargaaplicadosobrelabarra.
Seaplicanlascondicionesdefronteraparax quedadelasiguientemanera:
Parax=x1
Parax=x2
U (x)=a1 + a 2x1
U (x)=a1 + a 2x2
Enformamatricialsetiene:
U(x1) 1 x1
U(x ) = 1 x
a 1
a
2
Reduciendoqueda:
1 x1
1 x2
[C] =
Realizandooperacionessetiene:
[C]-1 =
x2 - x1 1 x2 - x1
1
=
(x2 - x1)- 1 1 L- 1 1
13
PrezVillarLuisAlberto
Armaduras
MtododelElementoFinito
x2 - x1 1
= [(x2 - x) (- x1 + x)]
L - 1 1 L
[N] = [P][C]-1 = [1 x] 1
N1 =
(x2 - x)
L
N2 =
(- x1 + x)
L
x=x1
x=x2
N1 =1
N1 =0
y
y
Ni =1
2.
N2 =0.
N2 =1.
N = N + N
i=1
= 1
i=1
ConsiderandoahoralasecuacionesDeformacinDesplazamientosetiene:
ex =
u
x
donde:
[e ]= [L][U](2.1.4)
L =
= 0
x
Operador
derivandosetiene:
[B] = 1 [- 1 1]
L
14
PrezVillarLuisAlberto
Armaduras
MtododelElementoFinito
yfinalmentelasdeformacionesserian
U1
U2
[ex] = 1[- 1 1]
L
AhoraseaplicanlasecuacionesdeEsfuerzoDeformacinenelcasogeneral:
s= Ex (e x )
donde:E=modulodeelasticidad.
D=matrizdepropiedadeselsticas.
Sustituyendolaecuacin(2.1.5)enla(2.1.6)setiene:
[sx] = [D][B][Ui]
[sx] = [E] 1 [1
L
Ui
- 1]
U2
transformandoesfuerzosafuerzassetiene:
P1
U1
- 1
- 1
1
E] [- 1 1] (2.1.7)
P = A 1 sx = A 1 [{
L4243 U2
3
3 D 1
2 12
12
B
A
ReduciendolostrminosA,B,yDenlamatrizdeRigidecesksetiene:
1 - 1 EA
(2.1.8)
k =
- 1 1 L
porlotanto:
P1
U1
P = k U
2
2
P1
P =
2
k11 - k12
- k
21 k22
U1
U (2.1.9)
2
15
PrezVillarLuisAlberto
Armaduras
MtododelElementoFinito
VENTAJ ASYDESVENTAJ AS
1. SeobservaquelamatrizdeRigidecesseobtuvodelamultiplicacinde3matrices.
Debe notarse que este triple producto matricial no garantiza una matriz k
simtrica,portratarsedeuna transformacinnocongruente.
LamatrizD,espornaturalezasimtrica,lasmatricesAyBsonformuladas
independientementenogarantizandolacongruencia.
Estadificultadessalvadaalforzarunatransformacingeomtricaalsustituir
unamatrizAporunatranspuestadelamatrizB,justificndoseestaoperacindesde
elpuntodevistaenergtico.
2. No se aprecia el nivel de continuidad de los desplazamientos entre los elementos
interconectados,lacualdebesersatisfechaporlasfuncionesdeformadelelemento
escogido.
Para elementos ms complicados es necesario establecer la continuidad de
lasderivadasdelosdesplazamientos.
3. Existe dificultad al manejar cargas distribuidas a lo largo de los elementos,
deformacionesinicialesyotrosfenmenos.
Nota: Tomandoencuentaquetodoloanterioressloparaelsistemalocal,esdecir,que
esto no servira para varios elementos en conjunto, se tendra que transformar la
ecuacinanterioralsistemaglobal.
16
PrezVillarLuisAlberto
Armaduras
MtododelElementoFinito
TRANSFORMACINDELSISTEMALOCALALSISTEMAGLOBAL
Enlasfiguras2.1.1.2y2.1.1.3setieneelvectorfuerzayelvectordesplazamiento
dentrodelossistemaslocalyglobalrespectivamente.
Y'
P'y
b
X'
P'x
Figura2.1.1.2
Delafigura2.1.2setiene:
P'x Pcosb
P'y = Psenb
yenformamatricialsetiene:
P'x cosb
P'y = senb
[P] (2.1.10)
Llamandomatrizdetransformacina[T]:
cosb
senb
[T] =
17
PrezVillarLuisAlberto
Armaduras
MtododelElementoFinito
Y'
U'y
b
U2
X'
U'x
U
U1
Figura2.1.13
Delafigura2.1.1.3 setiene:
U1 yU2 =sonlosdesplazamientosencadaextremo.
[U1] =[U'xcosb]
[U2] = [U'ysenb]
Porloque: [U] =[U'x cosb + U'y senb]
yenformamatricialsetiene:
[U] =[cosb
U'x
senb]
U'y
Armaduras
MtododelElementoFinito
Delaecuacin(2.1.9)setiene:
endondeahorapodemossustituirpor:
[k '] = [T][k][T]T
cosb EA
[cosb senb]
senb L
[k '] =
senb cosb
EA cos2 b
[k '] =
L cosb senb
sen2 b
cos2 b
senb cosb
- cos2 b
- senb cosb
11
12
sen2b
- cosb senb
- sen2b
EA cosb senb
ke =
L - cos2 b
- senb cosb
cos2 b
senb cosb
21
22
- sen2b
cosb senb
sen2b
- cosb senb
sustituyendoak'en(2.1.13):
Armaduras
MtododelElementoFinito
donde:
P'1 =vectorfuerzaenelsistemaglobal.
U'1 yU'2 =vectordeformacinenelsistemaglobal.
k'=matrizderigidecesdelsistemaglobal.
ENSAMBLEDELAMATRIZDERIGIDECES
En el ejemplo siguiente (figura 2.1.1.4) se muestra el ensamble de la matriz de
rigidecesenformasimblica:
[[ ]] UP2=[Ux cosb Uy senb ] P3
Y'
U2
U3
e
3
2
c
Figura2.1.1.4
a
b
X'
[U1a]=0,
[U1b]=0,
[U1c]=0,
[U1d]=0,
[U1e]=U2,
[U2a]=U2.
[U2b]=U3.
[U2c]=U2.
[U2d]=U3.
[U2e]=U3.
yelequilibrioenlosnodoses:
Nodo2:
Nodo3:
[P2]=[P2a]+[P2c]+[P1e].
[P3]=[P2b]+[P2d]+[P2e].
20
PrezVillarLuisAlberto
Armaduras
MtododelElementoFinito
Porlotantolasecuacionesfuerzadesplazamientosdecadabarrason:
[P1a]=[k11a][U1]+ [k12a][U2]
[P2a]=[k21a][U1]+ [k22a][U2]
[P1b]=[k11b][U4]+ [k12b][U3]
[P2b]=[k21b][U4]+ [k22b][U3]
[P1c]=[k11c][U4]+ [k12c][U2]
sustituyendosetiene:
[P1a]=[k11a][0]+
[P2a]=[k21a][0]+
[P1b]=[k11b][0]+
[P2b]=[k21b][0]+
[P1c]=[k11c][0]+
[k12a][U2]
[k22a][U2]
[k12b][U3]
[k22b][U3]
[k12c][U2]
[P2c]=[k21c][U4]+ [k22c][U2]
[P1d]=[k11d][U1]+ [k12d][U3]
[P2d]=[k21d][U1]+ [k22d][U3]
[P1e]=[k11e][U2]+ [k12e][U3]
[P2e]=[k21e][U2]+ [k22e][U3]
[P2c]=[k21c][0]+ [k22c][U2]
[P1d]=[k11d][0]+ [k12d][U3]
[P2d]=[k21d][0]+ [k22d][U3]
[P1e]=[k11e][U2]+ [k12e][U3]
[P2e]=[k21e][U2]+ [k22e][U3]
Uy2
Ux3
Ux2
e
3
2
c
a
b
Uy1
Ux1
Uy4
Ux4
Figura2.1.1.5
21
PrezVillarLuisAlberto
Armaduras
MtododelElementoFinito
Nota :Lazonasombreadadelastablas2.1.1.12.1.1.6seeliminanyaquenoseconsidera
desplazamientoenesosnodos,esdecir:
Ux1=0
Nodo
1
Uy1=0
Uy4=0
Tabla2.1.1.1BARRAa
2
3
Ux4=0
K11a
K12a
K21a
K22a
3
4
U
Ux1
Uy1
Ux2
Uy2
Ux3
Uy3
Ux4
Uy4
Esdecir:
1
2
1
2
(EA/L)cos b
(EA/L)cos b*sen b
(EA/L)cos b
2
(EA/L)cos b*sen b
(EA/L)cos b*sen b
(EA/L)sen b
(EA/L)cos b*sen b
(EA/L)sen2 b
(EA/L)cos2 b
(EA/L)cos b*sen b
(EA/L)cos2 b
(EA/L)cos b*sen b
(EA/L)cos b*sen b
(EA/L)sen2 b
(EA/L)cos b*sen b
(EA/L)sen2 b
Nodo
Tabla2.1.1.2BARRAb
2
3
1
2
3
K22b
K21b
K12b
K11b
U
Ux1
Uy1
Ux2
Uy2
Ux3
Uy3
Ux4
Uy4
22
PrezVillarLuisAlberto
Armaduras
MtododelElementoFinito
Nodo
Tabla2.1.1.3BARRAc
2
3
1
2
K22c
K21c
K12c
K11c
3
4
Nodo
1
Tabla2.1.1.4BARRAd
2
3
K11d
K12d
K21d
K22d
U
Ux1
Uy1
Ux2
Uy2
Ux3
Uy3
Ux4
Uy4
U
Ux1
Uy1
Ux2
Uy2
Ux3
Uy3
Ux4
Uy4
3
4
Nodo
Tabla2.1.1.5BARRAe
2
3
1
2
K11e
K12e
K21e
K22e
U
Ux1
Uy1
Ux2
Uy2
Ux3
Uy3
Ux4
Uy4
23
PrezVillarLuisAlberto
Armaduras
MtododelElementoFinito
yfinalmenteelensamble:
Tabla2.1.1.6EnsambledelamatrizK
2
3
Nodo
k11a+k11d
k12a
k12d
k21a
k11e+k22a+
k22c
k12e
k21c
k21d
k21e
k22e+k22b+
k22d
k21b
k12c
k12b
k11b+k11c
U
Ux1
Uy1
Ux2
Uy2
Ux3
Uy3
Ux4
Uy4
24
PrezVillarLuisAlberto
Armaduras
MtododelElementoFinito
EJ EMPLONUMRICODEARMADURAS
Se analizar la armadura que se muestra en la figura 2.1.2.1 por el mtodo del
elementofinito.
4T
4T
6T
e
4m
a
d
2
Y'
b
g
X'
Figura2.1.2.1
5m
5m
ComoprimerpasoseobtendrlaMatrizdelVectorCargas:
P'2 x 0
P' y - 4
2
P'3 x 0
P'=
=
P
'
y
3
- 6
P'4 x 0
P'4 y - 4
ensegundolugarseobtendrlamatrizdeRigidecesubicadaenlatabla2.1.2.1:
Tabla2.1.2.1EnsambledelamatrizK
4
5
Nodo
k'12 h
k'21 h
k'12 i
k'21 i
k'22 i+k'22 b
U
Ux4
Uy4
Ux5
Uy5
Ux6
Uy6
25
PrezVillarLuisAlberto
Armaduras
MtododelElementoFinito
Lasoperacionescorrespondientesacadaelementosemuestranenlatabla2.1.2.2.
Tabla2.1.2.2
Bar ra
a
b
c
d
e
f
g
h
i
Longitud
(m)
4
4
6.40
4
6.40
5
5
5
5
EA
Cte.
Cte.
Cte.
Cte.
Cte.
Cte.
Cte.
Cte.
Cte.
Sen b
90
1
90
1
141.34 0.6247
90
1
141.34 0.6247
0
0
0
0
0
0
0
0
Sen2 b
Cosb
Cos2 b
1
0
0
1
0
0
0.3902 0.7809 0.6098
1
0
0
0.3902 0.7809 0.6098
0
1
1
0
1
1
0
1
1
0
1
1
Sen b
Cosb
0
0
0.4878
0
0.4878
0
0
0
0
Ylassubmatricessondelasiguienteforma:
k'11 a =k'22 a =
0 0
EA 0 0
= EA
4 0 1
0 1/4
porlasimilitudenlageometrasepuededecirque:
k'11 b = k'22 b = k'11 a
k'11 d = k'22 d = k'11 a
k'11 c=k'22 c=
0.0953 - 0.07622
EA 0.6098 - 0.4878
= EA
0.2 0
EA 1 0
= EA
5 0 0
0 0
26
PrezVillarLuisAlberto
Armaduras
MtododelElementoFinito
k'12 h = k'21 h = -
0.2 0
EA 1 0
= - EA
5 0 0
0 0
Ensambledelamatrizk
- 0.2
0
0
0 Ux4
0
0.2953 - 0.07622
-4
- 0.07622 0.3109
0
0
0
0 Uy4
0
- 0.2
0
0.4953 - 0.07622 - 0.2 0 Ux5
= EA
0
0
- 0.07622 0.3109
0
0 Uy5
- 6
0
0
- 0.2
0
0.2
0 Ux6
0
0
0
0
0 0.25 Uy6
- 4
Alresolverelsistemadeecuaciones,osea,losdesplazamientosdelosnodosenel
sistemaglobal,setiene:
Ux 4 - 15.485
Uy4 - 16.662
Ux5 - 16.514 1
Uy5 - 23.347 EA
Ux6 - 16.514
Uy6 - 16.000
Bar raa
0 - 15.485 1 0
0
P'1 a = k'12 a U4 = EA
=
27
PrezVillarLuisAlberto
Armaduras
MtododelElementoFinito
Bar rab
0 - 16.514 1 0
0
P'1 b =k'12 b U6= EA
=
Bar rac
- 0.0953 0.07622 - 15.485 1 0.205
P'1 c=k'12 c U4 = EA
- 16.662 EA = - 0.166
0
.
07622
0
.
0609
Bar rad
0 - 16.514 1 0
0
P'1 d =k'12 d U5 = EA
=
Bar rae
- 0.0953 0.07622 - 16.514 1 - 0.205
P'1 e=k'12 e U5 = EA
=
Bar rah
0.2 0 - 15.485 1
- 0.2
P'1 h = k'11 h U4 + k'12 h U5 = EA
+ EA
0 0 - 16.662 EA
0
- 0.2 0 - 15.485 1
0.2
P'2 h = k'21 h U4 + k'22 h U5 = EA
+ EA
0 0 - 16.662 EA
0
0 - 16.514 1 0.205
=
0 - 23.347 EA 0
0 - 16.514 1 - 0.205
=
0 - 23.347 EA 0
28
PrezVillarLuisAlberto
Armaduras
MtododelElementoFinito
Bar rai
0.2 0 - 16.514 1
- 0.2
P'1 h = k'11 i U5 + k'12 i U6 = EA
+
EA
0
0 0 - 23.347 EA
- 0.2 0 - 16.514 1
0.2
P'2 h = k'21 i U5 + k'22 i U6 = EA
+ EA
0 0 - 23.347 EA
0
0 - 16.514 1 0
=
0 - 16.00 EA 0
0 - 16.514 1 0
=
0 - 16.00 EA 0
FUERZASENELSISTEMALOCAL
[T]T =[cosb
P=[T]T P
senb]
Bar raa
0
= 4.166
4.166
0
= -4.166
- 4.166
[P1a] =[0 1]
[P2a] = [0 1]
Bar rab
0
= 4
4
[P1b] =[0 1]
0
= -4
- 4
[P2a] = [0 1]
Bar rac
0.205
0.6247]
= -0.264
- 0.166
[P2c] = [- 0.7809
- 0.205
0.6247]
= 0.264
0.166
Bar rad
0
= 5.836
5.836
[P1d] =[0 1]
0
= -5.836
- 5.836
[P2d] = [0 1]
Bar rae
- 0.205
0.6247]
= 0.262
0.163
[P2e] = [- 0.7809
0.205
0.6247]
= -0.262
- 0.163
29
PrezVillarLuisAlberto
Armaduras
MtododelElementoFinito
Bar rah
0.205
= 0.205
0
[P1h] =[1 0]
- 0.205
= -0.205
0
[P2h] = [1 0]
COMPROBACIN
Enlafigura2.1.2.2semuestraelequilibriodefuerzasdel nodonumero4.
4T
4
4.166T
0.205T
38.66
0 .2
64
Figura2.1.2.2
Enlafigura2.1.2.3semuestraelequilibriodefuerzasdel nodonumero5.
6T
i
5.836T
0.205T
38.66
0 .2
62
Figura2.1.2.3
30
PrezVillarLuisAlberto
Elementos
Elementos RectangularesRectangulares
MtododelElementoFinito
C
Ca
ap
piit
tu
ulloI
IIM
M
t
to
od
dod
de
ellE
Elle
em
me
en
nt
toF
Fiin
niit
to
71
PrezVillarLuisAlberto
Elementos Rectangulares
MtododelElementoFinito
ELEMENTOSRECTANGULARES
OBTENCINDELAMATRIZDERIGIDECESPARAUNELEMENTO
RECTANGULAR
Y
(0,b)
(a,b)
X
(0,0)
(a,0)
Figura2.3.3
Nuevamenteseplanteaelcampodelosdesplazamientosusandolafigura2.3.3.
U=a1 + a 2x+ a 3y+ a 4xy
V= a 5 + a 6x+ a 7y+ a 8xy
U 1 x y xy 0 0 0 0
V = 0 0 0 0 1 x y xy
a1
a
2
a 3
a 4
a 5
a 6
a
7
a 8
P 0
[a i ] (1)
0 P
a
U(x1,y1) 1 0 0 0 0 0 0 0 1
V(x ,y ) = 0 0 0 0 1 0 0 0 M
1 1
a
8
[U] =
a
U(x2,y2) 1 a 0 0 0 0 0 0 1
V(x ,y ) = 0 0 0 0 1 a 0 0 M
2
2
a
8
72
PrezVillarLuisAlberto
Elementos Rectangulares
MtododelElementoFinito
a
U(x3 ,y3) 1 a b ab 0 0 0 0 1
U(x ,y ) = 0 0 0 0 1 a b ab M
3
3
8
a
U(x4,y4) 1 0 b 0 0 0 0 0 1
U(x ,y ) = 0 0 0 0 1 0 b 0 M
4
4
8
Resumiendosetiene:
U(x1,y1) 1
V(x1,y1) 0
U
(
x
,
y
)
1
2
2
V(x ,y ) 0
2
2
=
U(x3,y3) 1
V(x ,y )
3
3
0
U(x4,y4) 1
V(x4,y4) 0
Ui
V = [C][a i]
i
0
0
a
0
a
0
0
0
0
0
0
0
b
0
b
0
0
0
0
0
ab
0
0
0
0
1
0
1
0
1
0
1
0
0
0
a
0
a
0
0
0
0
0
0
0
b
0
b
0 a1
0 a 2
0 a 3
0 a 4
0 a 5
ab a 6
0 a 7
0 a 8
Ui
(2)
Vi
[a i] = [C]-1
Sustituyendolaecuacin(2)en(1):
U
P 0
[C]-188 i (3)
0 P 28
V
1
442443 i
[U] =
Calculode[C] :
U1 = a1
-1
V1 = a 5
a1 = U1
a 5 = V1
U2 = a1 + aa 2
V2 = a 5 + aa 6
U2 - a1 U2 - U1
=
a
a
V - a 5 V2 - V1
a 6 = 2
=
a
a
a 2 =
U3 = a1 + aa 2 + ba 3 + aba 4
V3 = a 5 + aa 6 + ba 7 + aba 8
U4 = a1 + ba 3
V4 = a 5 + ba 7
PrezVillarLuisAlberto
U4 - a1 U4 - U1
=
b
b
V - a 5 V4 - V1
a 7 = 4
=
b
b
a 3 =
73
Elementos Rectangulares
MtododelElementoFinito
U - U1 U4 - U1
U3 - U1 - a 2
- b
U3 - a1 - aa 2 - ba 3
a
b
a4 =
=
ab
ab
U - U2 - U4 + U1
a 4 = 3
ab
V - a 5 - aa 6 - ba 7 V3 - V1 - V2 + V1 - V4 + V1 V3 - V2 - V4 + V1
a 8 = 3
=
=
ab
ab
ab
0
0
0
0
0
0
0
1
- 1
1
0
0
0
0
0
a 0
a
- 1
1
0
0
0
0
0
0
b
b
1
- 1
1
- 1
0
0
0
0
ab
ab
ab
[C]-1 = 0ab 1
0
0
0
0
0
0
1
0 - 1
0
0
0
0
0
a
a
1
0
0
0
0
0
0 - 1b
b
1
- 1
1
- 1
0
0
0
0
ab
ab
ab
ab
Adems:
[] = [L][U] (4)
Sustituyendolaecuacin(3)enla(4)setiene:
P 0 -1 Ui
[C] V (5)
0 P
i
P 0
Producto [L]
0 P
[] = [L]
0 1 0 y 0 0 0 0
x 0
1
x
y
xy
0
0
0
0
0 =
= 0 0 0 0 0 0 1 x
y 0 0 0 0 1 x y xy
0 0 1 x 0 1 0 y
y x
Producto [L][P][C] = [B]
-1
74
PrezVillarLuisAlberto
Elementos Rectangulares
MtododelElementoFinito
[B] =
y
1 + y
1 - y
0
0
0
- y
0
a ab
a ab
ab
ab
1 - x
0
- 1 + x
0
- x
0 x
0
b ab
ab
ab
b ab
y
y
y
1 + x
1
x
1
x
1
x
+
+
- y
b ab
a ab
ab
a ab ab ab b ab
ab
1 d2 0 d11 d12 0
[D] = d1d2 1 0 = d21 d22 0
0 0 d3 0
0 d33
-1 + y
a (ab
)
1
y
-
)
a (ab
(
a
b )
-y
(ab )
d11
-(b - y )
(ab
)
d21
-(a - x)
(ab
)
d11
(b - y )
(ab
)
-x
d
(ab
) 21
d
(ab
) 11
d
(
ab
) 21
-y
d
) 11
(ab
d21
(a - x)
(ab
)
-1
0
-1
b
(ab
)
0
-x
(ab
)
0
x
(ab
)
0
1
b
x
(ab )
-1
y
+
a
(ab
)
-x
(ab
)
1
y d
11
-
a (ab
)
d21
x
(ab
) 0
(ab
)
1
x
-
b (ab
)
-y
(ab
)
(ab
)
d12 0
d22
0
d33
d12
d33
-(b - y )
-(a - x)
(ab
)
(ab
)
d22
-(a - x)
(ab
)
d12
(b - y )
(ab
)
-x
d
(ab
) 22
y
d
(ab
) 12
x
d
(ab
) 22
-y
d
(ab
) 12
d22
(a - x)
(ab
)
d33
-(b - y )
(ab
)
-x
d33
(ab
)
d33
(b - y )
(ab
)
d33
(ab
)
y
d33
(ab
)
d33
(a - x)
(ab
)
-y
d33
(ab
)
-1
a
y
-1
0
-1
b
ab
b
x
-1
ab
+
+
a
x
ab
y
ab
-x
ab
ab
-y
-x
x
1
x
0
0
-
ab
ab
b ab
1
y
x
y 1
x
y
-
-
a ab
ab
ab
b ab
ab
ab
ab
75
PrezVillarLuisAlberto
Elementos Rectangulares
MtododelElementoFinito
Finalmenteelproducto:
[[B] [D]]
[B]38 = [ke]88
83
Porejemplo:
2
a b
a b
2
d11 - 1 + y dxdy+ t d33 - 1 + x dxdy
a
ab
b
ab
0 0
0 0
k11 = t
a b
1
y2
2y + y2
2xy + x2y dxdy
d
dx
dy
+
t
d
2
11
0 0 33 b
0 0
a2b
a2b2
ab2
ab2
a
k11 = t
a b
[
]
= td [b - 2b
+ b
] dx+ td [1b- 2xab+ x a b]dx
a
2a b
3a b
] = td [bx3a ] + td [ab- 2a 2ab+ a 3a b]
= td [b ] dx+ td [x - 2x
+ x
a
2ab
3a
3a b
2
3
a
a
2
k11 = td11 y 2 - 2y
+ y 2 2 dx+ td33 b 2 - 2xb 2 + x b 2 2 dx
2ab
0
0
3a b 0
b
ab
a b
a
k11
k11
11 0
2 2
11 0
33 0
( )
( )
33
11
33
i
4d11p-1
+ 4d33p
3d12
+ 3d33
- 4d p-1
11
+ 2d33p
3d
12
t - 3d33
[ke] =
12 - 2d11p-1
- 2d33p
- 3d12
- 3d
33
-1
2d11p
- 4d p
33
- 3d12
+ 3d
33
k
l
j
3d12
+ 3d33
4d22p
+ 4d p-1
33
- 3d21
+ 3d33
2d22p
- 4d p-1
33
- 3d21
- 3d33
- 2d22p
- 2d p-1
33
3d21
- 3d33
- 4d22p
+ 2d p-1
33
- 4d11p-1
+ 2d p
33
- 3d21
+ 3d33
4d11p-1
+ 4d p
33
- 3d12
- 3d33
2d11p-1
- 4d p
33
3d12
- 3d33
- 2d11p-1
- 2d p
33
3d12
+ 3d33
-d (b - y ) -d (a - x) d (b - y )
11 (ab
12 (ab
11 (ab
)
)
)
(b - y )
(a - x)
(b - y )
-d22
d21
DB:= -d21
(ab
)
(ab
)
(ab
)
(a - x)
(b - y )
x
-d33
-d33
-d33
(ab
)
(ab
)
(ab
)
k
3d12
- 3d33
2d22p
- 4d p-1
33
- 3d12
- 3d33
4d22p
+ 4d p-1
33
- 3d12
+ 3d33
- 4d22p
+ 2d p-1
33
3d21
+ 3d33
- 2d22p
- 2d p-1
33
- 2d11p-1
- 2d p
33
- 3d21
- 3d33
2d11p-1
- 4d p
33
- 3d12
+ 3d33
4d11p-1
+ 4d p
33
3d12
+ 3d33
- 4d11p-1
+ 2d p
33
3d21
- 3d33
l
- 3d12
- 3d33
- 2d22p
- 2d p-1
33
3d12
- 3d33
- 4d22p
+ 2d p-1
33
3d12
+ 3d33
4d22p
+ 4d p-1
33
- 3d21
+ 3d33
2d22p
- 4d p-1
33
2d11p-1
- 4d p
33
3d21
- 3d33
- 2d11p-1
- 2d p
33
3d21
+ 3d33
- 4d11p-1
+ 2d p
33
- 3d21
+ 3d33
4d11p-1
+ 4d p
33
- 3d12
- 3d33
- 3d12
+ 3d33
- 4d22p
+ 2d p-1
33
3d12
+ 3d33
- 2d22p
- 2d p-1
33
3d21
- 3d33
2d22p
- 4d p-1
33
- 3d12
- 3d33
4d22p
+ 4d p-1
33
x
-d12
(ab
)
y
x
y
(a - x)
d11
d
-d11
d12
(ab
) 12 (ab
)
(ab
)
(ab
)
x
-d22
(ab
)
y
x
y
(a - x)
d21
d
-d21
d22
(ab
) 22 (ab
)
(ab
)
(ab
)
(b - y )
x
y
(a - x)
y
d33
d33
d
d
-d33
(ab
)
(ab
) 33 (ab
) 33 (ab
)
(ab
)
76
PrezVillarLuisAlberto
Elementos Rectangulares
MtododelElementoFinito
EJ EMPLONUMRICODEELEMENTOSRECTANGULARES
Analizar,estructuralmente,lasiguienteplacaplana(figura2.3.3)yobtenerlos
esfuerzosencadanodoporelmtododelelementofinito.
Y
8
7
l
9
l
15kg/cm2
C
i 4
l
j i 5
k l
6 j
k
j i
2
60cm
60cm
60cm
j
3
60cm
Figura2.3.3
Propiedadesdelelemento:
kg
1
E =10 106
a=
t = 0.1cm
2
4
cm
donde:
E=modulodeelasticidad.
a =modulodepoisson.
t=0.1cm.
A = 3600cm2
77
PrezVillarLuisAlberto
Elementos Rectangulares
MtododelElementoFinito
Reparticindefuerzassobrelosnodos.
Nodo9
Nodo6
Fza =(15kg cm2 )(0.1cm)(60cm)= 90kg
Nodo3
delamatriz[D]obtenemoslosvaloresdelossiguientesparmetros:
E
10 106
d1 =
=
= 10,666,666.67
1- a 2 1- (0.25)2
d2 = a = 0.25
1- a 1- 0.25
d3 =
=
= 0.375
2
2
0
1 d2 0 d11 d12 0 10,666,666.67 2,666,666.67
0 0 d3 0 0 d33
0
0
4,000,000
tomandoencuentaque:
a
= 1 y p-1 = 1
b
Ahorapodemoshacerelcalculodelamatrizderigidecesdecadaelemento.Ydebidoala
geometradeloselementossepuedehacerlasiguienteigualdad.
a = 60
b= 60
p=
ElementoA=B=C=D
4.889 105
1.667 105
-2.889 105
4
-3.333 10
ke =
-2.444 105
-1.667 105
4
4.444 10
3.333 104
1.667 10
4.889 10
3.333 10
4.444 10
3.333 10
4.889 10
-1.667 10
4
-1.667 10 4.444 10
5
4.444 10
-1.667 10
-3.333 10 -2.444 10
5
-2.889 10 1.667 10
4.444 10
-3.333 10 -2.444 10
5
3.333 10
4.889 10
1.667 10
3.333 10
1.667 10
4.444 10
4.889 10
1.667 10
-2.889 10
5
-2.889 10
4.889 10
3.333 10
4.889 10
-1.667 10
-2.889 10
3.333 10
4.444 10
-2.444 10 -3.333 10
1.667 10
4
5
5
5
-2.889 10
5
1.667 10
5
-2.444 10
4
-3.333 10
4
4.444 10
5
-1.667 10
5
4.889 10
3.333 10
78
PrezVillarLuisAlberto
Elementos Rectangulares
MtododelElementoFinito
-8.889 104 -2.222 104 8.889 104 -2.222 104 8.889 104 2.222 104 -8.889 104 2.222 104
DB= -2.222 104 -8.889 104 2.222 104 -8.889 104 2.222 104 8.889 104 -2.222 104 8.889 104
4
4
4
4
4
4
4
4
-3.333 10 -3.333 10 -3.333 10 3.333 10 3.333 10 3.333 10 3.333 10 -3.333 10
Tabla2.3.3.3Ensambledelamatrizktotal
3
5
6
Nodos
kjj A+kiiB
kijB
kjk A+kilb
kikB
kjiB
kjjB
kjlB
kjkB
kkj A+kliB
kljB
klk B+kijC
kil C+kjkD
kikC
kkiB
kkjB
kkl B+kjiC
kkk B+kjjC
kjlC
kjkC
kli C+kkjD
kljC
kll C+kkkD
klkC
kkiC
kkjC
kklC
kkkC
kkk A+kllB+
kiiC+ kjjD
0
0
45
0
0
0
P:= yresolviendoelsistema
90
0
0
0
45
0
Ux2
Uy
2 0.00009
Ux
0.00002
3
0.00018
Uy3
0.00002
Ux5 0.00008
Uy
5 := 0
Ux6 0.00018
0
Uy6
Ux 0.00009
8 -0.00002
Uy8
0.00018
Ux9 -0.00002
Uy
9
79
PrezVillarLuisAlberto
PrezVillarLuisAlberto
Nodo
2.44E+05
1.67E+05
2.44E+05
1.67E+05
5.78E+05
8.89E+04
4.44E+04
3.33E+04
2.89E+05
3.33E+04
9.78E+05
9.78E+05
3.33E+04
4.44E+04
1.67E+05
2.44E+05
1.67E+05
4.89E+05
3.33E+04
2.89E+05
2.89E+05
3.33E+04
2.44E+05
1.67E+05
4.89E+05
1.67E+05
4.44E+04
3.33E+04
1.67E+05
2.44E+05
8.89E+04
5.78E+05
1.96E+06
1.67E+05
2.44E+05
8.89E+04
2.44E+05
1.67E+05
5.78E+05
8.89E+04
1.96E+06
2.44E+05
1.67E+05
5.78E+05
3.33E+04
4.44E+04
1.67E+05
2.44E+05
9.78E+05
5.78E+05
3.33E+04
4.44E+04
1.67E+05
2.44E+05
2.89E+05
3.33E+04
2.44E+05
1.67E+05
9.78E+05
8.89E+04
2.89E+05
3.33E+04
2.44E+05
1.67E+05
3.33E+04
2.89E+05
9.78E+05
1.67E+05
2.44E+05
8.89E+04
Tabla2.3.3.4Ensamblenumricodelamatrizktotal
8
4.44E+04
3.33E+04
9.78E+05
2.44E+05
1.67E+05
5.78E+05
1.67E+05
4.89E+05
3.33E+04
2.89E+05
3.33E+04
4.44E+04
1.67E+05
2.44E+05
4.89E+05
1.67E+05
4.44E+04
3.33E+04
2.89E+05
3.33E+04
2.44E+05
1.67E+05
Uy9
Ux9
Uy8
Ux8
Uy6
Ux6
Uy5
Ux5
Uy3
Ux3
Uy2
Ux2
Elementos Rectangulares
MtododelElementoFinito
80
Elementos Rectangulares
MtododelElementoFinito
CALCULODEESF UERZOS
ElementoA
4
sx -8.889 10
sy :=
4
-2.222 10
sxy -3.333 104
-2.222 10
8.889 10
2.222 10
-8.889 10
-3.333 10 -3.333 10
3.333 10
0
0
0.00009
4
2.222 10
0.00002
4
8.889 10
0.00008
4
-3.333 10 0
0
sx 14.667
sy = 2
sxy 0.333
ElementoB
4
sx -8.889 10
sy :=
4
-2.222 10
sxy -3.333 104
-2.222 10
8.889 10
2.222 10
-8.889 10
-3.333 10 -3.333 10
3.333 10
0.00009
0.00002
4 0.00018
2.222 10
0.00002
4
8.889 10
0.00018
4
-3.333 10 0
0.00008
sx 16
sy = 0.666
sxy -0.333
ElementoC
0.00008
0
4
4
4
4
4
4
4
4 0.00018
-
8.889
10
-
2.222
10
8.889
10
-
2.222
10
8.889
10
2.222
10
-
8.889
10
2.222
10
sx
0
sy :=
4
4
4
4
4
4
4
4
sxy -3.333 104 -3.333 104 -3.333 104 3.333 104 3.333 104 3.333 104 3.333 104 -3.333 104 -0.00002
0.00009
-0.00002
sx 16
sy = 0.666
sxy 0.333
81
PrezVillarLuisAlberto
Elementos Rectangulares
MtododelElementoFinito
ElementoD
0
0
4
4
4
4
4
4
4
4 0.00008
-
8.889
10
-
2.222
10
8.889
10
-
2.222
10
8.889
10
2.222
10
-
8.889
10
2.222
10
sx
0
sy :=
4
4
4
4
4
4
4
4
0.00009
sxy -3.333 104 -3.333 104 -3.333 104 3.333 104 3.333 104 3.333 104 3.333 104 -3.333 104 -0.00002
0
sx 14.667
sy = 2
sxy -0.333
Nota:Losesfuerzoscalculadosseconsiderancomoconstantesentodalaplaca.
82
PrezVillarLuisAlberto
Elementos
Triangulares
Elementos Triangulares
MtododelElementoFinito
C
Ca
ap
piit
tu
ulloI
IIM
M
t
to
od
dod
de
ellE
Elle
em
me
en
nt
toF
Fiin
niit
to
55
PrezVillarLuisAlberto
Elementos Triangulares
MtododelElementoFinito
SECUENCIAPARALAOBTENCINDELAMATRIZDERIGIDECESDEUN
ELEMENTOTRIANGULARYRECTANGULAR.
1. Escogerlascoordenadasynumeracinadecuada.
2. Escogerlafuncindesplazamiento[f(x,y)]quedefineneldesplazamiento[U(x,y)]en
algn punto dentro de un elemento en un problema con geometra bidimensional. El
estado de desplazamiento en algn punto (x, y) dentro del elemento puede ser
representadopordoscomponentesUy V.
3. Escogerelestadodedesplazamiento[Ui (x,y)]enalgnpuntodentrodelelementoen
trminosdelosdesplazamientosdelosnodos[Ui]yrepresentarloenestos.
4. Relacionarlasdeformaciones[ (x,y)]encualquierpuntoconlosdesplazamientos[Ui
(x,y)]yposteriormenteconlosdesplazamientosdelosnodos [Ui].
5. Relacin de los esfuerzos internos [ s (x, y)] a las deformaciones [ (x, y)] y
desplazamientosdelosnodos[Ui].
6. Relacindelosesfuerzosinternos[ s (x,y)]conlafuerzaestticamenteequivalenteen
losnodos[P ]yrelacindeestaylosdesplazamientosencadanodo[Ui].Enbasealo
anteriorseobtienelamatrizderigideces[ke].
7. Establecerlamatrizesfuerzodesplazamiento[DB].
56
PrezVillarLuisAlberto
Elementos Triangulares
MtododelElementoFinito
ELEMENTOSTRIANGULARES
OBTENCINDELAMATRIZDERIGIDECESPARAELEMENTOS
TRIANGULARES
Y
(X3,Y3)
(X2,Y2)
(X1,Y1)
Figura2.3.1.1
Conlafigura2.3.1.1 seobservaqueelcampodelosdesplazamientoses:
U(x,y)=a1 + a 2(x)+ a 3(y)
V(x,y)= a 4 + a 5(x)+ a 6(y)
yenformamatricial:
U (x,y) 1 x y 0 0 0
V(x,y) = 0 0 0 1 x y
a 1
a
2
a 3
a 4
a 5
a 6
U(x,y) P 0
V(x,y) = 0 P [a i ] dedonde: [P] = [1 x y](2.3.1)
Condicionesdefrontera:
U1 (x1,y1)=a1 + a 2(x1)+ a 3(y1)
V1(x1,y1)= a 4 + a 5(x1)+ a 6(y1)
U2 (x2,y2)=a1 + a 2(x2)+ a 3(y2)
V2(x2,y2)= a 4 + a 5(x2)+ a 6(y2)
57
PrezVillarLuisAlberto
Elementos Triangulares
MtododelElementoFinito
0 0
0 0
0 0
1 x1
1 x2
1 x3
0
0
y1
y2
y3
a 1
a
2
a 3
a 4
a 5
a 6
otambin:
U i C 0
V = 0 C [a i ]
i
despejandose tiene:
-1
[a i] = C
C-1
Ui
V (2.3.2)
i
Sustituyendolaecuacin(2.3.2)en(2.3.1)se tiene:
U(x,y) P 0 C-1 0
V(x,y) = 0 P
-1
0 C
Ui
V (2.3.3)
i
Pero[C]=2A, dondeAeselreadeltriangulo,esdecir:
a1 a2 a3
1
b b b
C-1 =
1
2
3
2A
c1 c2 c3
donde:
a i =xjyk - yjxk
bi = yj - yk
i,j,k= 1,2,3.
ci = xk - xj
58
PrezVillarLuisAlberto
Elementos Triangulares
MtododelElementoFinito
Considerandoqueexistelarelacin: [] = [L][U](2.3.4)
donde:
x 0
[L] = 0 y (2.3.5)
y x
Sesustituyelaecuacin(2.3.3)en(2.3.4)
P 0 C-1 0
0 P 0 C-1
1
4442444
3
[] = [L]
Ui
V
i
a1 a2 a3 0 0 0 U1
b b b 0 0 0 U
2
3
1
2
0
x
1 x y 0 0 0 1 c1 c2 c3 0 0 0 U3
[] = 0 y
0 0 0 1 x y 2A 0 0 0 a1 a2 a3 V1
0 0 0 b1 b2 b3 V2
y x
0 0 0 c1 c2 c3 V3
a1 a2 a3 0 0 0 U1
b b b 0 0 0 U
3
1 2
2
x 0 1 0 0 0 0
U3
c
c
c
0
0
0
[] = y = 0 0 0 0 0 1 1 1 2 3
2A 0 0 0 a1 a2 a3 V1
xy 0 0 1 0 1 0
0 0 0 b1 b2 b3 V2
0 0 0 c1 c2 c3 V3
U1
U
2
b1 b2 b3 0 0 0
U
[] = 1 0 0 0 c1 c2 c3 3
V
2A
c1 c2 c3 b1 b2 b3 1
144444244444
3 V2
B
V3
Finalmente:
ke =
[B] [D][B] dvol= t [B] [D][B] dA= t[B] [D][B] dA= t A[B] [D][B]
T
vol
59
PrezVillarLuisAlberto
Elementos Triangulares
MtododelElementoFinito
1 d2 0
D =d1d2 1 0
0 0 d3
a)Estadoplanodeesfuerzos
(sZ = 0)
E
1- a 2
d1 =a
1- a
d1 =
2
d 1 =
b)Estadoplanodedeformaciones
(Z = 0) (t = unitario)
E(1- a )
(1+ a )(1- 2a )
a
d1 =
1- a
1- 2a
d1 =
2(1- a )
d1 =
Haciendooperaciones:
1 x1 y1
C = 1 x2 y2
1 x3 y3
a1 a2 a3
Cofactor C= b1 b2 b3
c1 c2 c3
x2y3 - y2x3 y2 - y3 x3 - x2
Cofactor C= x3y1 - y3x1 y3 - y1 x1 - x3
x1y2 - y1x2 y1 - y2 x2 - x1
x2y3 - y2x3 x3y1 - y3x1 x1y2 - y1x2
CofactorCT = y2 - y3
y3 - y1
y1 - y2
x3 - x2
x1 - x3
x2 - x1
donde:
a i = xjyk - yjxk
bi = yj - yk
ci = xk - xj
60
PrezVillarLuisAlberto
Elementos Triangulares
MtododelElementoFinito
si:i=1,j=2,k=3,entonces:
a 1 =x2y3 - y2x3
si:i=2,j=3,k =1,entonces:
a 2 = x3y1 - y3x1
b1 = y2 - y3
b2 = y3 - y1
c1 = x3 - x2
c2 = x1 - x3
si:i=3,j=1,k=2,entonces:
a 3 = x1y2 - y1x2
b3 = y1 - y2
c3 = x2 - x1
b1 0
0 c
1
1 b2 0
B TD =
2A 0 c2
b3 0
0 c3
b1
c d
1 2
d b2
B TD B= 1
4A c2d2
b3
c3d2
c1
b1
c d
b1
1 d
1 2
0
2
c2
d1 b2
d1d2 1 0 =
b2
2A c2d2
0 0 d3
b3
c3
b3
c3d2
b1d2 c1b3
c1
b1d3
b 0 b 0
1
2
b2d1 c2d3
0 c1 0 c2
c2 b2d3
c1 b1 c2 b2
b3d2 c3d3
c3 b3d3
b1d2
c1
b2d1
c2
b3d2
c3
c1b3
b1d3
c2d3
b2d3
c3d3
b3d3
b3
0
0 c3
c3 b3
b12 + c12 d3
c1b1d2 + b1c1d3
b1b2 + c2c1d3
c2b1d2 + b2c1d3
b1b3 + c1c3d3
c3b1d2 + b3c1d3
2
2
c1 + b1 d3
c1b2d2 + b1c2d3
c1c2 + b2b1d3
c1b3d2 + b1c3d3
c1c3 + b3b1d3
c1b1d2 + b1c1d3
2
2
t d1 b1b2 + c1c2d3 c1b2d2 + b1c2d3
b2 + c2 d3
c2b2d2 + b2c2d3 b2b3 + c3c2d3 c3b2d2 + b3c2d3
k e =
2
2
4A c2b1d2 + b2c1d3 c1c2 + b1b2d3 c2b2d2 + b2c2d3
c2 + b2 d3
c2b3d2 + b2c3d3 c2c3 + b2b3d3
2
2
b b + c c d
c1b3d2 + b1c3d3
b3b2 + c2c3d3 c2b3d2 + b2c3d3
b3 + c3 d3
c3b3d2 + b3c3d3
3 1 1 3 3
2
2
c3 + d3 d3
c3b1d2 + b3c1d3 c3c1 + b1b3d3 c3b2d2 + b3c2d3 c3c2 + b2b3d3 c3b3d2 + b3c3d3
61
Ing.PrezVillarLuisAlberto
Elementos Triangulares
MtododelElementoFinito
EJ EMPLONUMRICODEELEMENTOSTRIANGULARES
Analizar la siguiente placa plana (figura2.3.2.1) y obtener los esfuerzos en cada
nodoporelmtododelelementofinito.
Y
8
7
k
9
j
15kg/cm2
G
F
60cm
E
H
i
i 4
k
j
j
6 j
i 5
k
k k
A
D
60cm
B
C
i
j i
i
1
j
3
2
60cm
60cm
Figura2.3.2.1
Propiedadesdelelemento:
kg
1
E =10 106
a=
t = 0.1cm
2
4
cm
donde:
E=modulodeelasticidad.
a =modulodepoisson.
t=0.1cm.
A = 1800cm2
Reparticindefuerzassobrelosnodos.
62
PrezVillarLuisAlberto
Elementos Triangulares
MtododelElementoFinito
Nodo9
Fza =(15kg cm2 )(0.1cm)(30cm)= 45kg
Nodo6
Nodo3
Fza =(15kg cm2 )(0.1cm)(30cm)= 45kg
delamatriz[D]se obtienelosvaloresdelossiguientesparmetros:
E
10 106
d1 =
=
= 10,666,666.67
1- a 2 1- (0.25)2
d2 = a = 0.25
d3 =
1- a 1- 0.25
=
= 0.375
2
2
tomandoencuentaque:
a 1 =x2y3 - y2x3
a 2 = x3y1 - y3x1
a 3 = x1y2 - y1x2
b1 = y2 - y3
b2 = y3 - y1
b3 = y1 - y2
c1 = x3 - x2
c2 = x1 - x3
c3 = x2 - x1
Ahorasepuedehacerelcalculodelamatrizderigidecesdecadaelemento.
ElementoA:
x1 =0
x2 =60
x3 = 0
y1 = 0
a1 = (60)(60) - (60)(0) = 3600
y2 = 60
a2 = (0)(0) - (60)(0) = 0
y3 = 60
a3 = (0)(60) - (0)(60) = 0
b1 = (60) - (60) = 0
b2 = (60) - (0) = 60
2
2
4A c1b1d2 + b1c1d3
c1 + b1 d3
(0)2 + (- 60)2(0.375)
(- 60)(0)(0.25) + (0)(- 60)(0.375)
kiiA = 148.1481
(- 60)2 + (0)2(0.375)
(- 60)(0)(0.25) + (0)(- 60)(0.375)
0
1350 0 200,000
kiiA = 148.1481
=
533,333.33
0 3600 0
63
PrezVillarLuisAlberto
Elementos Triangulares
MtododelElementoFinito
kij A =
0 - 133,333.33
0
- 900
kik A =
(- 60)(60)(0.25) + (0)(0)(0.375)
(0)(60) + (- 60)(0)(0.375)
kjiA = 148.1481
(- 60)(0) + (0)(60)(0.375)
(0)(0)(0.25) + (60)(- 60)(0.375)
- 900
0
- 133,333.33
0
kjiA = 148.1481
=
0 - 200,000
0
- 1350
2
2
t d1 b2 + c2 d3
c2b2d2 + b2c2d3
kjj A =
2
2
4A c2b2d2 + b2c2d3
c2 + b2 d3
2
2
(
(0)(60)(0.25) + (60)(0)(0.375)
60) + (0) (0.375)
kjjA = 148.1481
(0)2 + (60)2(0.375)
(0)(60)(0.25) + (60)(0)(0.375)
0
3600 0 533,333.33
kjjA = 148.1481
=
0
200,000
0 1350
t d1 b2b3 + c3c2d3 c3b2d2 + b3c2d3
kjk A =
4A c2b3d2 + b2c3d3 c2c3 + b2b3d3
(60)(60)(0.25) + (- 60)(0)(0.375)
(60)(- 60) + (60)(0)(0.375)
kjkA = 148.1481
(0)(60) + (60)(- 60)(0.375)
(0)(- 60)(0.25) + (60)(60)(0.375)
- 3600 900 533,333.33 133,333.33
kjkA = 148.1481
=
64
PrezVillarLuisAlberto
Elementos Triangulares
MtododelElementoFinito
kki A =
2
2
4A c3b3d2 + b3c3d3
c3 + b3 d3
(- 60)2 + (60)2(0.375)
(60)(- 60)(0.25) + (- 60)(60)(0.375)
kkkA = 148.1481
(60)2 + (- 60)2(0.375)
(60)(- 60)(0.25) + (- 60)(60)(0.375)
0
0
- 200,000 - 200,000
200,000
200,000
0
533,333.33 - 133,333.33
0
133,333.33 - 533,333.33
0
- 133,333.33 533,333.33
0
533,333.33 133,333.33
kA =
0
0
200,000
200,000
- 200,000
j - 200,000
- 200,000 133,333.33 - 533,333.33 200,000 733,333.33 - 333,333.33
k
200,000 - 533,333.33 133,333.33 - 200,000 - 333,333.33 733,333.33
i
1 d2 0
b1 0
1
[D][B] =d1d2 1 0 0 c1
2A
0 0 d3
c1 b1
0
- 44,444.44
0
- 177,777.78
[D][B] =
- 66,666.67
0
b2
0 b3
0
b1 c1d2 b2 c2d2 b3 c3d2
d1
0 c2 0 c3 =
b1d2 c1 b2d2 c2 b3d2 c3
2A
c1d3 b1d3 c2d3 b2d3 c3d3 b3d3
c2 b2 c3 b3
177,777.78
0
- 177,777.78 44,444.44
44,444.44
0
- 44,444.44 177,777.78
0
66,666.67 66,666.67 - 66,666.67
65
PrezVillarLuisAlberto
Elementos Triangulares
MtododelElementoFinito
ElementoB:
x1 = 0
y1 = 0
x2 = 60
x3 = 60
y2 = 0
y3 = 60
0
- 533,333.33 133,333.33
0
- 133,333.33
533,333.33
0
200,000
200,000
- 200,0000 - 200,000
0
0
- 200,000
- 200,000
200,000
200,000
0
0
133,333.33 - 533,333.33
0
533,333.33
- 133,333.33
0
177,777.78 - 44,444.44
0
44,444.44
- 177,777.78
0
44,444.44 - 177,777.78
0
177,777.78
[D][B] = - 44,444.44
0
- 66,666.67 - 66,666.67 66,666.67 66,666.67
0
ElementoC:
x1 = 60
y1 = 0
x2 = 120
x3 = 60
y2 = 0
y3 = 60
- 200,000
0
200,000 200,000
0
- 200,000
- 200,000
- 200,000
0
200,000 200,000
0
0
0
533,333.33
- 133,333.33 - 533,333.33 133,333.33
0
0
44,444.44
- 177,777.78 - 44,444.44 177,777.78
0
66,666.67 66,666.67
0
66
PrezVillarLuisAlberto
Elementos Triangulares
MtododelElementoFinito
ElementoD:
x1 = 0
y1 = 0
x2 = 60
x3 = 60
y2 = 0
y3 = 60
0
- 200,000
- 200,000
0
200,000
200,000
0
533,333.33 - 133,333.33 - 533,333.33 133,333.33
0
0
133,333.33 - 533,333.33 - 133,333.33 533,333.33
0
0
- 200,000
- 200,000
0
200,000
200,000
0
- 44,444.44 177,777.78 44,444.44 - 177,777.78
0
[D][B] =
0
- 177,777.78 44,444.44 177,777.78 - 44,444.44
0
- 66,666.67
0
66,666.67 66,666.67
0
- 66,666.67
ElementoE: kE=kC.
ElementoF: kF=kD.
ElementoG: kG=k A.
ElementoH: kH=kB.
Tabla2.3.2.1Ensambledelamatrizktotal
3
5
6
Nodos
kjj B+kiiC
kijC
kjk B+kikC
kjiC
kjj C+kiiD
kjk C+kikD
kijD
kkj D + kijH
kij F+kikG
kij G+kikH
kjj A+kkkB+
kkkC+ kkkD+
kiiH+ kiiG+
kiiF+ kjjE
kjiD
kjk D+kjiH
kjj D+kjjH
kjkH
kji F+kkiG
kjj F+kkkG
kkjG
kji G+kkiH
kkjH
kjkG
kjj G+ kkkH
67
PrezVillarLuisAlberto
PrezVillarLuisAlberto
Nodo
1.07E+6
0.4E+6
0.2E+6
0.13E+6
0.53E+6
0.2E+6
1.47E+6
1.47E+6
0.2E+6
0.2E+6
0.33E+6
0.73E+6
0.13E+6
0.53E+6
0.53E+6
0.13E+6
0.33E+6
0.73E+6
0.2E+6
0.2E+6
0.33E+6
0.4E+6
1.07E+6
2.93E+6
0.33E+6
0.4E+6
0.33E+6
1.07E+6
0.4E+6
2.93E+6
0.33E+6
1.07E+6
0.13E+6
0.2E6+6
1.47E+6
1.07E+6
0.13E+6
0.2E+6
0.53E+6
0.2E+6
1.47E+6
0.4E+6
0.53E+6
0.2E+6
0.2E+6
0.53E+6
1.47E+6
0.4E+6
Tabla2.3.2.2Ensamblenumricodelamatrizktotal
8
0.2E+6
0.13E+6
1.47E+6
1.07E+6
0.73E+6
0.13E+6
0.53E+6
0.2E+6
0.2E+6
0.33E+6
0.73E+6
0.2E+6
0.2E+6
0.53E+6
0.13E+6
0.33E+6
Uy9
Ux9
Uy8
Ux8
Uy6
Ux6
Uy5
Ux5
Uy3
Ux3
Uy2
Ux2
Elementos Triangulares
MtododelElementoFinito
68
Elementos Triangulares
MtododelElementoFinito
0
0
45
0
0
0
[P] =
90
0
0
0
45
0
y,resolviendoelsistema deecuaciones
Ux2 9.084E- 5
Uy2 1.954E- 5
Ux3 0.178E- 3
Uy3 2.423E- 5
Ux5 8.279E- 5
Uy5 = 2.57E- 18
Ux6 1.747E- 4
Uy6 3.84E- 18
Ux8 9.084E- 5
Uy8 - 1.954E- 5
Ux9 1.786E- 4
Uy9 - 2.423E- 5
CALCULODEESF UERZOS
Elemento A
0
0
14.719
0
- 44,444.44 177,777.78
0
- 177,777.78 44,444.44
sx
8.279E- 5
sy =
0
- 177,777.78 44,444.44
0
- 44,444.44 177,777.78
= 3.680
2.57E- 18
1.0E- 13
sxy - 66,666.67
0
0
66,666.67 66,666.67 - 66,666.67
Elemento B
sx
sy =
sxy
0
177,777.78 - 44,444.44
0
44,444.44
- 177,777.78
- 44,444.44
0
44,444.44 - 177,777.78
0
177,777.78
0
- 66,666.67 - 66,666.67 66,666.67 66,666.67
0
15.281
9.084E- 5
= 0.563
1.954E- 5 0.766
8.279E- 5
2.57E- 18
ElementoC
sx
sy =
sxy
0
0
44,444.44
- 177,777.78 - 44,444.44 177,777.78
- 44,444.44 - 177,777.78 44,444.44
0
0
177,777.78
- 66,666.67 - 66,666.67
0
66,666.67 66,666.67
0
9.084E- 5
1.954E- 5
14.738
0.178E- 3
= 0.427
2.423E- 5 - 0.224
8.279E- 5
2.57E- 18
69
PrezVillarLuisAlberto
Elementos Triangulares
MtododelElementoFinito
ElementoD
sx 15.262
sy = - 0.224
sxy - 0.262
ElementoE
sx 14.719
sy = 3.680
sxy 1.7E- 13
ElementoF
sx 15.281
sy = 0.563
sxy - 0.766
ElementoG
sx 14.738
sy = 0.427
sxy 0.224
ElementoH
sx 15.262
sy = 0.224
sxy 0.262
Nota:Losesfuerzoscalculadosseconsiderancomoconstantesentodalaplaca.
70
PrezVillarLuisAlberto
Vigas
MtododelElementoFinito
Vigas
C
Ca
ap
piit
tu
ulloI
IIM
M
t
to
od
dod
de
ellE
Elle
em
me
en
nt
toF
Fiin
niit
to
49
PrezVillarLuisAlberto
Vigas
MtododelElementoFinito
VIGASCONTINUAS
En un caso particular, para el anlisis de vigas continuas, la matriz de
rigideces se reduce de la siguiente forma, considerando que desprecian los
efectosdecargaaxial:
12 3 - 6 2 - 12 3 - 6 2
L
L
L
L
6
6
4
2
2
2
L
[ke] =EI 12L 6L 12L
6 2
L3
L2
L3
L
6
6
2
4
L
L
L2
L2
yparacasosenlosquelosefectosdeflexinseanlosnicossetiene:
4EI 2EI
[ke] =2EIL 4EIL
L
L
Enestetemanohabrtransformacindelsistemalocalalglobalyaquelosejesde
cadaunocoinciden(figura2.3.1.1),porloquelamatrizderigidecesseverde la misma
forma,yelensambledeestasehardelamismamaneraqueenloscaptulosanteriores.
Figura2.2.3.1
50
PrezVillarLuisAlberto
Vigas
MtododelElementoFinito
EJ EMPLONUMRICODEVIGAS
Analizarlasiguientevigacontinua(figura2.3.2.1)soloporefectodeflexin.
4
A
w=2t/m B
D w=3t/m
Figura2.2.4.1
Calculodemomentosdeempotramiento.Figura2.2.4.2
A
w=2t/m
MAB = MBA =
wL2 2(5)2
=
= 4.17tn m
12
12
MBC =MCB =
PL 4(6)
=
= 3tn m
8
8
5
4
B
Figura2.2.4.2
w=3t/m
MCD =
Pa2b 5(2)2(4)
=
= 2.22tn m
L2
62
MDC =
Pb2a 5(4)2(2)
=
= 4.44 tn m
L2
62
MDE
wL2 3(6)2
=MED =
=
= 9tn m
12
12
51
PrezVillarLuisAlberto
Vigas
MtododelElementoFinito
Vectordecargas.Figura2.2.4.3.
1.17
A4.17
0.78
4.56
{
{
{
- 4.17
1.17
P= 0.78
- 4.56
9
4.17 3
B
2.22
C
4.44D 9
9 E
Figura2.2.4.3
Matrizderigidecesparacadabarra.
Bar raa
4EI
L
ka =
2EIL
Bar rab
4
kb =EI 6
26
Bar rac
4
kc = EI 6
26
Bar rad
4
kd =EI 6
26
2EI
4 2
4 2
L = EI L L = EI 5 5 = EI0.8 0.4
0.4 0.8
4EI
2 4
2 4
L
L L
5 5
2
6 = EI0.67 0.33
0.33 0.67
4
6
2
6 = EI0.67 0.33
0.33 0.67
4
6
2
6 = EI0.67 0.33
0.33 0.67
4
MatrizderigidecesTotal
k12b
0
0.33
0
k22 a+ k11b
0.8+ 0.67
k = EI k21b
k22b+ k11c
k12c = EI 0.33
0.67+ 0.67
0.33
0
k21c'
k22c+ k11d
0
0.33
0.67+ 0.67
1.47 0.33 0 f B
EI0.33 1.34 0.33 f C =
0 0.33 1.34 f D
1.17
0.78
- 4.56
52
PrezVillarLuisAlberto
Vigas
MtododelElementoFinito
Resolviendoelsistema.
fB 0.4851
f = 1.4236
C
f D - 3.8104
Momentosenlasbarras.
Bar raa
M1a k11a k12a f A k11a f A + k12a f B
M a = k a k a f = k a f + k a f =
2 21
22 B
21
A
22
B
Bar rab
M1b k11b k12b f B k11b f B + k12b f C 0.67 0.4851+ 0.33 1.4236 0.7948
M b = k b k b f = k b f + k b f = 0.33 0.4851+ 0.67 1.4236 = 1.1139
2 21
22 C
21
B
22
C
Bar rac
M1c k11c k12c f C k11c f C + k12c f D 0.67 1.4236+ 0.33 -3.8104 - 0.3036
M c = k c k c f = k c f + k c f = 0.33 1.4236+ 0.67 -3.8104 = - 2.0832
22 D
22
D
2 21
21 C
Bar rad
M1d k11d k12d f D
M d = k d k d f =
2 21
22 E
- 2.5530
- 1.2574
Yporultimoelbalancedelavigasepuedeverenlafigura2.2.4.4.
A 4.17
4.17
0.1940
0.3881
4.3640
3.7819
3.7948
4.44
1.8861
1.9164
6.5232
2.5530 1.2574
0.3036 2.0832
0.7948 1.1139
2.22
6.4470 10.2574
Figura2.2.4.3
53
PrezVillarLuisAlberto
Vigas
MtododelElementoFinito
Diagramademomentos
4.36
3.79
1.90
6.48
10.26
Figura2.2.4.4
54
PrezVillarLuisAlberto
Comentarios y
Recomendaciones
Comentarios y Recomendaciones
CapituloIV
C
Ca
ap
piit
tu
ulloI
IVC
Co
om
me
en
nt
ta
ar iio
osy
R
Re
ec
co
om
me
en
nd
da
ac
ciio
on
ne
es
129
PrezVillarLuisAlberto
Comentarios y Recomendaciones
CapituloIV
COMENTARIOS
Porlosresultadosvistosen losejemploscalculadosconayudadelProgramade la
Tesis y el programa STAAD III se puede decir que hay pequeas diferencias en la
comparacin de resultados esto se debe a que STAAD III utiliza mejores algoritmos en
cuantoalmododeintegracindelamatrizderigideces,loquesucededeigualmodopara
lasolucindelsistemadeecuacionestodoestoparaloscasosdeArmadurasy Marcos.
Por otro lado las notables variaciones que se presentan en los ejemplos de Placas
Planas se deben a que el mtodo usado por el programa de la Tesis, para el clculo de
esfuerzos,consideraqueestossonconstantessobretodalaplaca, mientrasqueel mtodo
queutilizaSTAADIII,calculalosesfuerzosenelcentroidedeesta.
Comosepudonotar,parapodermodelarunaestructuraserequierenlosconceptos
bsicosdelmtodoausar,ascomoelprocedimientodeeste.Porloque,si algunapersona
desearaanalizarunaestructuraconlaayudadeunprogramacomercial,an considerndose
este como el mejor, no podra interpretar con claridad el trabajo realizado por este
programa,nisiquieracuandoelindividuohubiesetomadouncursoparaelmanejodeesta
paquetera. Como una opinin personal, me atrevo a escribir estas lneas por experiencia
propiayretomandolaopinindemiprofesor.Conestonoquieroexpresarqueahorasoy
capaz de modelar cualquier estructura, pero con estas bases el camino se hace ms corto
parapoderlograrlo.
RECOMENDACIONES
Sepudierapensarqueel mtodoparacalcularesfuerzosenPlacasPlanas noesel
correcto, sin embargo, esta posibilidad se descarta ya que los valores de desplazamientos
sonmscongruentes.Ahora,unaformadedarunmayoracercamientoalosresultadoses
dividir la placa en el mayor nmero de partes posible, esto se puede apreciar en los
ejemplos complementarios del Apndice II. Dadas las circunstancias, el caso de Placas
Triangulares puede ser de gran utilidad para la modelacin de placas con geometra
irregular,yaqueestaclasedepolgonosseajustanmsaestetipodenecesidades.
Si sequieretenerunaideamsclaradeestemtodovalelapena,siesposiblecabe
aclarar,laprogramacindelcasodeVigasContinuas,yaqueeselmssimpleencuantoal
mododeensambledelamatrizderigidecesylasexpresionesnosonextensas.
Paraaquellosquesedeseenhacerelprogramaserecomiendaqueladeclaracinde
variablesseadeltipodouble,estoconlafinalidaddeproporcionarmayorexactitudenel
calculodedesplazamientos,yaqueestossonindispensablesenelcalculodelosElementos
MecnicosydeEsfuerzos.Encuantoalasolucindelsistemadeecuacionesespreferible
usarelmtododeCholeskyporlasencillarazndequeestemtodosolorequierelamitad
delensambledelamatriztotal derigideces.
130
PrezVillarLuisAlberto
EjemplosEjemplos
Programas
C
Ca
ap
piit
tu
ulloI
II
IIP
Pr o
og
gr a
am
ma
as
EjemploAr madur a.
EjemploMar co.
EjemploViga.
EjemploPlacaTr iangular .
EjemploPlacaRectangular .
97
PrezVillarLuisAlberto
Ejemplos
Programas
EJ EMPLOSCALCULADOSPORPROGRAMAS
Se analizarn los siguientes ejemplos (figuras 3.2.13.2.5) con la ayuda del
Programa delaTesisyelprogramaSTAADIII.
EJ EMPLOARMADURA
4.00ton
4.00ton
6.00ton
5
4.00m
5.00m
5.00m
EjemploArmadura
SeccinTansversal
0.05m
ModulodeElasticidad:20,000,000
Figura3.2.1
SalidadelPrograma
ARMADURA
DatosdeEntrada
NodosCoordenadas
Gradosdelibertad
XYXYGiro
1
0.00 0.00
1 1
0
2
5.00 0.00
1 1
0
3
10.00 0.00
1 1
0
4
0.00 4.00
0 0
0
5
5.00 4.00
0 0
0
6
10.00 4.00
0 0
0
98
PrezVillarLuisAlberto
Ejemplos
Programas
ElementoIncidenciasEALongitudBeta
1
1 4 20000000.00 0.0019 4.00
90.00
2
3 6 20000000.00 0.0019 4.00
90.00
3
2 4 20000000.00 0.0019 6.40 141.34
4
2 5 20000000.00 0.0019 4.00
90.00
5
3 5 20000000.00 0.0019 6.40 141.34
6
1 2 20000000.00 0.0019 5.00
0.00
7
2 3 20000000.00 0.0019 5.00
0.00
8
4 5 20000000.00 0.0019 5.00
0.00
9
5 6 20000000.00 0.0019 5.00
0.00
DatosdeSalida
NodoCargasDesplazamientos
XY
XY
1
0.00 0.00
0.00000 0.00000
2
0.00 0.00
0.00000 0.00000
3
0.00 0.00
0.00000 0.00000
4 0.00 4.00 0.00039 0.00042
5 0.00 6.00 0.00042 0.00059
6 0.00 4.00 0.00042 0.00041
Elemento
1
2
3
4
5
6
7
8
9
Axial
P1
4.16
4.00
0.26
5.84
0.26
0.00
0.00
0.21
0.00
P2
4.16
4.00
0.26
5.84
0.26
0.00
0.00
0.21
0.00
by:M.enC.ELIUROSETECARRANCO
LUISALBERTOPEREZVILLAR
99
PrezVillarLuisAlberto
Ejemplos
Programas
SalidadelProgramaSTAADIII
**************************************************
*
*
*STAADIII
*
*Revision22.0W
*
*ProprietaryProgramof
*
*ResearchEngineers,Inc.
*
*Date=JAN23,2003
*
*Time=18:33:49
*
*
*
*USERID:PREZVILLARLUISALBERTO
*
**************************************************
1.STAADTRUSSARMADURA
2.INPUTWIDTH72
3.UNITMETERMTON
4.JOINTCOORDINATES
5.
1
0.000
0.000
0.000
6.
2
5.000
0.000
0.000
7.
3
10.000
0.000
0.000
8.
4
0.000
4.000
0.000
9.
5
5.000
4.000
0.000
10. 6
10.000
4.000
0.000
11.MEMBERINCIDENCES
12.114
13.236
14.324
15.425
16.535
17.61
2
18.723
19.845
20.956
21.MEMBERPROPERTYAMERICAN
22.1TO9PRIYD0.05
23.CONSTANT
24.E2E7ALL
25.DENSITY1.ALL
26.POISSON1.ALL
27.SUPPORT
28.1TO3PINNED
29.LOAD1CARGAS
30.JOINTLOAD
100
PrezVillarLuisAlberto
Ejemplos
Programas
31.46FY4.
32.5FY6.
33.PERFORMANALYSISPRINTALL
PROBLEMSTATISTICS
NUMBEROFJOINTS/MEMBER+ELEMENTS/SUPPORTS=6/9/3
ORIGINAL/FINALBANDWIDTH=3/2
TOTALPRIMARYLOADCASES=1,TOTALDEGREESOFFREEDOM=6
SIZEOFSTIFFNESSMATRIX=24DOUBLEPREC.WORDS
REQRD/AVAIL.DISKSPACE=12.01/2047.7 MB,EXMEM=55.4MB
LOADING1CARGAS
JOINTLOADUNITMTONMETE
JOINT
4
6
5
FORCEXFORCEYFORCEZMOMXMOMYMOMZ
0.00
0.00
0.00
4.00
4.00
6.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
***TOTALAPPLIEDLOAD(MTONMETE)SUMMARY(LOADING1)
SUMMATIONFORCEX=0.00
SUMMATIONFORCEY= 14.00
SUMMATIONFORCEZ=
0.00
SUMMATIONOFMOMENTSAROUNDTHEORIGIN
MX=0.00MY=0.00MZ=
70.00
++ProcessingElementStiffnessMatrix.18:33:49
++ProcessingGlobalStiffnessMatrix.18:33:49
++ProcessingTriangularFactorization.18:33:49
++CalculatingJointDisplacements.18:33:49
++CalculatingMemberForces.18:33:49
***TOTALREACTION(MTONMETE)SUMMARY
SUMX=0.00SUMY=
14.00SUMZ=0.00
SUMMATIONOFMOMENTSAROUNDORIGIN
MX=0.00MY=0.00MZ=70.00
101
PrezVillarLuisAlberto
Ejemplos
Programas
MEMBERENDFORCESSTRUCTURETYPE=TRUSS
ALLUNITSARE MTONMETE
MEMBERLOADJTAXIALSHEARYSHEARZTORSIONMOMYMOMZ
1
1
4
3
6
2
4
2
5
3
5
1
2
2
3
4
5
5
6
4.16
4.16
4.00
4.00
0.26
0.26
5.84
5.84
0.26
0.26
0.00
0.00
0.00
0.00
0.21
0.21
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
**************ENDOFLATESTANALYSISRESULT**************
JOINTDISPLACEMENT(CMRADIANS)STRUCTURETYPE=TRUSS
JOINTLOADXTRANSYTRANSZTRANSXROTANYROTANZROTAN
1
2
3
4
5
6
1
1
1
1
1
1
0.0000
0.0000
0.0000
0.0394
0.0421
0.0421
0.0000
0.0000
0.0000
0.0424
0.0594
0.0407
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
**************ENDOFLATESTANALYSISRESULT**************
102
PrezVillarLuisAlberto
Ejemplos
Programas
***************ENDOFSTAADIII***************
****DATE=JAN23,2003TIME=18:33:49****
*********************************************************
*ForquestionsonSTAADIII,contact:
*
*ResearchEngineers,Incat
*
*WestCoast:Ph(714)9742500Fax(714)9212543
*
*EastCoast:Ph(508)6883626Fax(508)6857230
*
*********************************************************
Tabla3.2.1CuadroComparativodeDesplazamientos
Nodo
1
2
3
4
5
6
STAADIII
X(cm) Y(cm)
0.0000
0.0000
0.0000
0.0394
0.0421
0.0421
0.0000
0.0000
0.0000
0.0424
0.0594
0.0407
PROGRAMA
X(m)
Y(m)
0.00000
0.00000
0.00000
0.00039
0.00042
0.00042
PorcentajedeError
X
Y
0.00000
0.00000
0.00000
0.00042
0.00059
0.00041
0.00%
0.00%
0.00%
1.02%
0.24%
0.24%
0.00%
0.00%
0.00%
0.94%
0.67%
0.74%
Tabla3.2.2CuadroComparativodeFuer zaAxial
Elemento
1
2
3
4
5
6
7
8
9
4.16
4.00
0.26
5.84
0.26
0.00
0.00
0.21
0.00
4.16
4.00
0.26
5.84
0.26
0.00
0.00
0.21
0.00
4.16
4.00
0.26
5.84
0.26
0.00
0.00
0.21
0.00
0.00%
0.00%
0.00%
0.00%
0.00%
0.00%
0.00%
0.00%
0.00%
0.00%
0.00%
0.00%
0.00%
0.00%
0.00%
0.00%
0.00%
0.00%
103
PrezVillarLuisAlberto
Ejemplos
Programas
EJ EMPLOMARCO
3ton/m
2ton
2
3.00m
4
4.00m
EjemploMarco
SeccinTansversal
0.3m
ModulodeElasticidad:1,400,000
0.3m
Figura3.2.2
SalidadelPrograma
MARCO
DatosdeEntrada
NodosCoordenadas
X
Y
1
0.000.00
2
0.003.00
3
4.003.00
4
4.000.00
Gradosdelibertad
X
Y
Giro
1
1
1
0
0
0
0
0
0
1
1
1
ElementoIncidencias
E
1
1 2 1400000.00
2
2 3 1400000.00
3
4 3 1400000.00
DatosdeSalida
Nodo
Cargas
X
Y
Mz
1
0.00 0.00 0.00
A LongitudBeta
0.09 3.00
90.00
0.09 4.00
0.00
0.09 3.00
90.00
Mom.Inercia
0.0007
0.0007
0.0007
Desplazamientos
X
Y
Giro
0.00000 0.00000 0.00000
104
PrezVillarLuisAlberto
Ejemplos
Programas
2
3
4
Elemento
1
2
3
ElementosMecnicos
NodoInicialNodoFinal
AxialVMzAxialVMz
5.39 0.45 0.34 5.39 0.45 1.68
2.45 5.39 1.68 2.45 6.61 4.13
6.61 2.45 3.21 6.61 2.45 4.13
by:M.enC.ELIUROSETECARRANCO
LUISALBERTOPEREZVILLAR
DiagramasdeCortanteyMomento
Figura3.2.3
105
PrezVillarLuisAlberto
Ejemplos
Programas
SalidadelprogramaSTAADIII
**************************************************
*
*
*STAADIII
*
*Revision22.0W
*
*ProprietaryProgramof
*
*ResearchEngineers,Inc.
*
*Date=JAN23,2003
*
*Time=20:0:18
*
*
*
*USERID:PREZVILLARLUISALBERTO
*
**************************************************
1.STAADPLANEMARCO
2.INPUTWIDTH72
3.UNITMETERMTON
4.JOINTCOORDINATES
5.10.0000.0000.000
6.20.0003.0000.000
7.34.0003.0000.000
8.44.0000.0000.000
9.MEMBERINCIDENCES
10.112
11.223
12.343
13.MEMBERPROPERTYAMERICAN
14.1TO3PRI YD0.3ZD0.3
15.CONSTANT
16.E1.400E6ALL
17.DENSITYCONCRETEALL
18.POISSONCONCRETEALL
19.SUPPORT
20.14FIXED
21.LOAD1CARGA
22.MEMBERLOAD
23.2UNIGY 3.0.4.
24.JOINTLOAD
25.2FX2.
26.PERFORMANALYSISPRINTALL
PROBLEMSTATISTICS
NUMBEROFJOINTS/MEMBER+ELEMENTS/SUPPORTS=4/3/2
106
PrezVillarLuisAlberto
Ejemplos
Programas
ORIGINAL/FINALBANDWIDTH=1/1
TOTALPRIMARYLOADCASES=1, TOTALDEGREESOFFREEDOM=6
SIZEOFSTIFFNESSMATRIX=36DOUBLEPREC.WORDS
REQRD/AVAIL.DISKSPACE=12.00/2047.7MB,EXMEM=55.4MB
LOADING1CARGA
MEMBERLOADUNITMTONMETE
MEMBERUDLL1L2CONLLIN1LIN2
2 3.000GY0.004.00
JOINTLOADUNITMTONMETE
JOINTFORCEXFORCEYFORCEZMOMXMOMYMOMZ
2
2.00
0.00
0.00
0.00
0.00
0.00
***TOTALAPPLIEDLOAD(MTONMETE)SUMMARY(LOADING1)
SUMMATIONFORCEX=2.00
SUMMATIONFORCEY= 12.00
SUMMATIONFORCEZ=0.00
SUMMATIONOFMOMENTSAROUNDTHEORIGIN
MX=
0.00MY=0.00MZ=
30.00
++ProcessingElementStiffnessMatrix.20:0:18
++ProcessingGlobalStiffnessMatrix.20:0:18
++ProcessingTriangularFactorization.20:0:18
++CalculatingJointDisplacements.20:0:18
++CalculatingMemberForces.20:0:18
LOADING1
SUMX= 2.00SUMY=12.00SUMZ=0.00
SUMMATIONOFMOMENTSAROUNDORIGIN
MX=0.00MY=
0.00MZ=30.00
MEMBERENDFORCESSTRUCTURETYPE=PLANE
ALLUNITSARE MTONMETE
MEMBERLOADJTAXIALSHEARYSHEARZTORSIONMOMYMOMZ
1
5.39
0.43
0.00
0.00
0.00
0.37
107
PrezVillarLuisAlberto
Ejemplos
Programas
2
2
3
4
3
5.39
2.43
2.43
6.61
6.61
0.43
5.39
6.61
2.43
2.43
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
1.67
1.67
4.11
3.18
4.11
**************ENDOFLATESTANALYSISRESULT**************
JOINTDISPLACEMENT(CMRADIANS)STRUCTURETYPE=PLANE
JOINTLOADXTRANSYTRANSZTRANSXROTANYROTANZROTAN
1
2
3
4
1
1
1
1
0.0000
0.3797
0.3720
0.0000
0.0000
0.0128
0.0157
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0032
0.0015
0.0000
**************ENDOFLATESTANALYSISRESULT**************
***************ENDOFSTAADIII***************
****DATE=JAN23,2003TIME=20:0:18****
*********************************************************
*ForquestionsonSTAADIII,contact:
*
*ResearchEngineers,Incat
*
*WestCoast:Ph(714)9742500Fax(714)9212543
*
*EastCoast:Ph(508)6883626Fax(508)6857230
*
*********************************************************
108
PrezVillarLuisAlberto
Ejemplos
Programas
4.11
1.67
4.11
1.67
3
2
3.11
1.02
0.46
Diagramademomentos
Figura3.2.4
1
0.37
3.18
Tabla3.2.3CuadroComparativodeDesplazamientos
Nodo
1
2
3
4
STAADIII
X(cm) Y(cm)
f
PROGRAMA
X(m) Y(m)
f
0.00000
0.00013
0.00016
0.00000
0.00000
0.00319
0.00145
0.00000
PorcentajedeError
X
Y
f
0.00%
1.76%
1.88%
0.00%
0.00%
1.56%
1.91%
0.00%
0.00%
0.31%
3.33%
0.00%
Tabla3.2.4CuadroComparativodeFuer zaAxial
Elemento Nodo
1
2
3
1
2
2
3
4
3
STAADIII
Axial
5.39
5.39
2.43
2.43
6.61
6.61
V
0.43
0.43
5.39
6.61
2.43
2.43
Mz
0.37
1.67
1.67
4.11
3.18
4.11
PROGRAMA
Axial
5.39
5.39
2.45
2.45
6.61
6.61
V
0.45
0.45
5.39
6.61
2.45
2.45
Mz
0.34
1.68
1.68
4.13
3.21
4.13
PorcentajedeError
Axial
0.00%
0.00%
0.82%
0.82%
0.00%
0.00%
V
4.65%
4.65%
0.00%
0.00%
0.82%
0.82%
Mz
8.11%
0.60%
0.60%
0.49%
0.94%
0.49%
109
PrezVillarLuisAlberto
Ejemplos
Programas
EJ EMPLOVIGA
1
5.00m
2
3.00m
3
3.00m
4.00m
4
6.00m
2.00m
EjemploViga
SeccinTansversal
0.2m
ModulodeElasticidad:1,400,000
0.3m
Figura3.2.5
SalidadelPrograma
MARCO
DatosdeEntrada
NodosCoordenadasGradosdelibertad
X
Y
X
Y
Giro
1
0.00 0.00
1
1
1
2
5.00 0.00
1
1
0
3
11.00 0.00
1
1
0
4
17.00 0.00
1
1
0
5
23.00 0.00
1
1
1
ElementoIncidenciasE
ALongitudBetaMomIner
1
121400000.000.065.00 0.000.0004
2
231400000.000.066.00 0.000.0004
3
34 1400000.000.066.00 0.000.0004
4
451400000.000.066.00 0.000.0004
DatosdeSalida
Nodo
CargasDesplazamientos
XYMzX
Y
Giro
1 0.00 5.00 4.17 0.00000 0.00000 0.00000
2 0.00 7.00 1.17 0.00000 0.00000 0.00076
110
PrezVillarLuisAlberto
Ejemplos
Programas
1
2
3
4
ElementosMecanicos
NodoInicial
NodoFinal
AxialVMzAxialVMz
0.00 5.11 4.36
0.00 4.89 3.79
0.00 2.31 3.79
0.00 1.69 1.90
0.00 0.90 1.90
0.00 4.10 6.49
0.00 8.37 6.49
0.00 9.63 10.26
by:M.enC.ELIUROSETECARRANCO
LUISALBERTOPEREZVILLAR
DiagramasdeCortanteyMomento
Figura3.2.6
111
PrezVillarLuisAlberto
Ejemplos
Programas
SalidadelProgramaSTAADIII
**************************************************
*
*
*STAADIII
*
*Revision22.0W
*
*ProprietaryProgramof
*
*ResearchEngineers,Inc.
*
*Date=JAN25,2003
*
*Time= 12:15:53
*
*
*
*USERID:PREZVILLARLUISALBERTO
*
**************************************************
1.STAADPLANEVIGA
2.INPUTWIDTH72
3.UNITMETERMTON
4.JOINTCOORDINATES
5. 1
0.000 0.000 0.000
6. 2
5.000 0.000 0.000
7. 3
11.000 0.000 0.000
8. 4
17.000 0.000 0.000
9. 5
23.000 0.000 0.000
10.MEMBERINCIDENCES
11.112
12.223
13.334
14.445
15.MEMBERPROPERTYAMERICAN
16.1TO4PRIYD0.3ZD0.2
17.CONSTANT
18.E1.400E6ALL
19.DENSITYCONCRETEALL
20.POISSONCONCRETEALL
21.SUPPORT
22.15FIXED
23.2TO4PINNED
24.LOAD1CAR
25.MEMBERLOAD
26.1UNIGY 2.
27.4UNIGY 3.
28.2CONGY4.3.
29.3CONGY5.4.
30.PERFORMANALYSISPRINTALL
112
PrezVillarLuisAlberto
Ejemplos
Programas
PROBLEMSTATISTICS
NUMBEROFJOINTS/MEMBER+ELEMENTS/SUPPORTS=5/4/5
ORIGINAL/FINALBANDWIDTH=1/1
TOTALPRIMARYLOADCASES=1,TOTALDEGREESOFFREEDOM=3
SIZEOFSTIFFNESSMATRIX=6DOUBLEPREC.WORDS
REQRD/AVAIL.DISKSPACE=12.01/2047.7MB,EXMEM=55.4MB
LOADING1CAR
MEMBERLOADUNITMTONMETE
MEMBERUDLL1L2CONLLIN1LIN2
1 2.000GY 0.00 5.00
4 3.000GY 0.00 6.00
2
4.000GY 3.00
3
5.000GY 4.00
***TOTALAPPLIEDLOAD(MTONMETE)SUMMARY(LOADING1)
SUMMATIONFORCEX=0.00
SUMMATIONFORCEY= 37.00
SUMMATIONFORCEZ=0.00
SUMMATIONOFMOMENTSAROUNDTHEORIGIN
MX=0.00MY=0.00MZ=
492.00
++ProcessingElementStiffnessMatrix.12:15:53
++ProcessingGlobalStiffnessMatrix.12:15:53
++ProcessingTriangularFactorization.12:15:53
++CalculatingJointDisplacements.12:15:53
++CalculatingMemberForces.12:15:53
***TOTALREACTION(MTONMETE)SUMMARY
SUMX=0.00SUMY=37.00SUMZ=0.00
SUMMATIONOFMOMENTSAROUNDORIGIN
MX=0.00MY=0.00MZ=492.00
MEMBERENDFORCESSTRUCTURETYPE=PLANE
ALLUNITSARE MTONMETE
113
PrezVillarLuisAlberto
Ejemplos
Programas
MEMBERLOADJTAXIALSHEARYSHEARZTORSIONMOMYMOMZ
1
1
2
2
3
3
4
4
5
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
5.11
4.89
2.31
1.69
0.90
4.10
8.37
9.63
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
4.36
0.00 3.78
0.00
3.78
0.00 1.91
0.00
1.91
0.00 6.49
0.00
6.49
0.00 10.25
**************ENDOFLATESTANALYSISRESULT**************
JOINTDISPLACEMENT(CMRADIANS)STRUCTURETYPE=PLANE
JOINTLOADXTRANSYTRANSZTRANSXROTANYROTANZROTAN
1
2
3
4
5
1
1
1
1
1
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0008
0.0022
0.0060
0.0000
**************ENDOFLATESTANALYSISRESULT**************
***************ENDOFSTAADIII***************
****DATE=JAN25,2003TIME=12:15:53****
*********************************************************
*ForquestionsonSTAADIII,contact:
*
*
ResearchEngineers,Incat
*
*WestCoast:Ph(714)9742500Fax(714)9212543
*
*EastCoast:Ph(508)6883626Fax(508)6857230
*
*********************************************************
114
PrezVillarLuisAlberto
Ejemplos
Programas
Diagramademomentos
1.91
3.78
4.36
6.49
10.25
Figura3.2.7
Tabla3.2.5CuadroComparativodeDesplazamientos
Nodo
1
2
3
4
5
STAADIII
X(cm) Y(cm)
f
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0008
0.0022
0.0060
0.0000
PROGRAMA
X(m) Y(m)
f
0.00000
0.00000
0.00000
0.00000
0.00000
0.00000
0.00000
0.00000
0.00000
0.00000
0.00000
0.00076
0.00223
0.00598
0.00000
PorcentajedeError
X
Y
f
0.00%
0.00%
0.00%
0.00%
0.00%
0.00%
0.00%
0.00%
0.00%
0.00%
0.00%
5.00%
1.36%
0.33%
0.00%
Tabla3.2.6CuadroComparativodeFuer zaAxial
Elemento Nodo
1
2
3
4
1
2
2
3
3
4
4
5
STAADIII
Axial
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
V
5.11
4.89
2.31
1.69
0.90
4.10
8.37
9.63
Mz
4.36
3.78
3.78
1.91
1.91
6.49
6.49
10.25
PROGRAMA
Axial
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
V
5.11
4.89
2.31
1.69
0.90
4.10
8.37
9.63
Mz
4.36
3.79
3.79
1.90
1.90
6.49
6.49
10.26
PorcentajedeError
Axial
0.00%
0.00%
0.00%
0.00%
0.00%
0.00%
0.00%
0.00%
V
0.00%
0.00%
0.00%
0.00%
0.00%
0.00%
0.00%
0.00%
Mz
0.00%
0.26%
0.26%
0.52%
0.52%
0.00%
0.00%
0.10%
115
PrezVillarLuisAlberto
Ejemplos
Programas
EJ EMPLOPLACATRIANGULAR
7
45
60cm
5
4
90
5
1
4
60cm
3
45
2
60cm
60cm
EjemploPlacaTriangular
EspesordelaPlaca
0.1cm
ModulodeElasticidad:10,000,000
Figura3.2.8
SalidadelPrograma
PLACASTRIANGULARES
DatosdeEntrada
NodosCoordenadasGradosdelibertad
XYXYGiro
1
0.00
0.00
1 1
1
2 60.00
0.00
0 0
0
3 120.00
0.00
0 0
0
4
0.00 60.00
1 1
1
5 60.00 60.00
0 0
0
6 120.00 60.00
0 0
0
7
0.00 120.00
1 1
1
8 60.00 120.00
0 0
0
9 120.00 120.00
0 0
0
ElementoIncidencias
EAEspesorMod.Poisson
1
1 5 4 10000000.00 1800.00 0.10
0.25
2
1 2 5 10000000.00 1800.00 0.10
0.25
116
PrezVillarLuisAlberto
Ejemplos
Programas
3
4
5
6
7
8
2
3
4
5
5
5
3
6
5
8
9
6
5
5
7
7
8
9
10000000.00
10000000.00
10000000.00
10000000.00
10000000.00
10000000.00
1800.00
1800.00
1800.00
1800.00
1800.00
1800.00
0.10
0.10
0.10
0.10
0.10
0.10
0.25
0.25
0.25
0.25
0.25
0.25
DatosdeSalida
NodoCargasDesplazamientos
XY
XY
1
0.00
0.00
0.00000 0.00000
2
0.00
0.00
0.00009 0.00002
3 45.00
0.00
0.00018 0.00002
4
0.00
0.00
0.00000 0.00000
5
0.00
0.00
0.00008 0.00000
6 90.00
0.00
0.00017 0.00000
7
0.00
0.00
0.00000 0.00000
8
0.00
0.00
0.00009 0.00002
9 45.00
0.00
0.00018 0.00002
Elemento
1
2
3
4
5
6
7
8
Esfuerzos
XYXY
14.719
3.680
0.000
15.281
0.563
0.766
14.738
0.427
0.224
15.262
0.224
0.262
14.719
3.680
0.000
15.281
0.563
0.766
14.738
0.427
0.224
15.262
0.224
0.262
by:M.enC.ELIUROSETECARRANCO
LUISALBERTOPEREZVILLAR
117
PrezVillarLuisAlberto
Ejemplos
Programas
SalidadelProgramaSTAADIII
**************************************************
*
*
*STAADIII
*
*Revision22.0W
*
*ProprietaryProgramof
*
*ResearchEngineers,Inc.
*
*Date=JAN27,2003
*
*Time=18:13:15
*
*
*
*USERID:PREZVILLARLUISALBERTO
*
**************************************************
1.STAADPLANEPLACATRIANGULAR
2.INPUTWIDTH72
3.UNITCMKG
4.JOINTCOORDINATES
5. 1
0.000
0.000
0.000
6. 2
60.000
0.000
0.000
7. 3
120.000
0.000
0.000
8. 4
0.000 60.000
0.000
9. 5
60.000 60.000
0.000
10. 6
120.000 60.000
0.000
11. 7
0.000 120.000
0.000
12. 8
60.000 120.000
0.000
13. 9
120.000 120.000
0.000
14.ELEMENTINCIDENCES
15.1154
16.2125
17.323
5
18.4365
19.5457
20.6587
21.7598
22.8569
23.ELEMENTPROPERTY
24.1TO8THICKNESS0.1
25.CONSTANT
26.E1E7ALL
27.POISSON0.25ALL
28.DENSITYCONCRETEALL
29.SUPPORT
118
PrezVillarLuisAlberto
Ejemplos
Programas
30.147FIXED
31.LOAD1LOAD
32.JOINTLOAD
33.39FX45.
34.6FX90.
35.PERFORMANALYSISPRINTALL
PROBLEMSTATISTICS
NUMBEROFJOINTS/MEMBER+ELEMENTS/SUPPORTS=9/8/3
ORIGINAL/FINALBANDWIDTH=4/4
TOTALPRIMARYLOADCASES=1,TOTALDEGREESOFFREEDOM=27
SIZEOFSTIFFNESSMATRIX=405DOUBLEPREC.WORDS
REQRD/AVAIL.DISKSPACE=12.04/2047.7MB,EXMEM=55.4MB
LOADING1LOAD
JOINTLOADUNITKGCM
JOINTFORCEXFORCEYFORCEZMOMXMOMYMOMZ
3
9
6
45.00
45.00
90.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
***TOTALAPPLIEDLOAD(KGCM )SUMMARY(LOADING1)
SUMMATIONFORCEX=180.00
SUMMATIONFORCEY=0.00
SUMMATIONFORCEZ=0.00
SUMMATIONOFMOMENTSAROUNDTHEORIGIN
MX=0.00MY=0.00MZ= 10800.00
++ProcessingElementStiffnessMatrix.18:13:15
++ProcessingGlobalStiffnessMatrix.18:13:15
++ProcessingTriangularFactorization.18:13:15
++CalculatingJointDisplacements.18:13:15
++CalculatingMemberForces.18:13:16
***TOTALREACTION(KGCM)SUMMARY
SUMX= 180.00SUMY=0.00SUMZ=0.00
SUMMATIONOFMOMENTSAROUNDORIGIN
MX=0.00MY=0.00 MZ=10800.00
119
PrezVillarLuisAlberto
Ejemplos
Programas
************ENDOFDATAFROMINTERNALSTORAGE************
36.PRINTELEMENTJOINTFORCESAT0.0.ALL
ELEMENTFORCESFORCE,LENGTHUNITS=KGCM
FORCEORSTRESS=FORCE/WIDTH/THICK,MOMENT=FORCE
LENGTH/WIDTH
ELEMENTLOAD
QX
QY
MX
MY
MXY
VONT VONB
FX
FY
FXY
1
1
0.00
0.00
0.00
0.00
0.00
13.60
13.60
9.41
9.45
5.66
TOP:SMAX=15.09SMIN=3.77TMAX=5.66ANGLE=90.0
BOTT:SMAX=15.09 SMIN=3.77TMAX=5.66ANGLE=90.0
2
0.00
0.00
0.00
0.00
0.00
13.95
13.95 14.92
2.27
0.48
TOP:SMAX=14.94SMIN=2.25TMAX=6.35ANGLE=2.1
BOTT:SMAX=14.94SMIN=2.25TMAX=6.35ANGLE=2.1
3
0.00
0.00
0.00
0.00
0.00
19.16
19.16 18.77
2.53
4.32
TOP:SMAX=19.85SMIN=1.45TMAX=9.20ANGLE=14.0
BOTT:SMAX=19.85SMIN=1.45TMAX=9.20ANGLE=14.0
0.00
0.00
0.00
0.00
0.00
15.34
15.34 4.32 11.21
3.77
TOP:SMAX=12.08SMIN= 5.19TMAX=8.63ANGLE=12.9
BOTT:SMAX=12.08SMIN= 5.19TMAX=8.63ANGLE=12.9
0.00
0.00
0.00
0.00
0.00
13.62
13.62 15.11
3.78
0.02
TOP:SMAX=15.11SMIN=3.78TMAX=5.66ANGLE= 0.1
BOTT:SMAX=15.11SMIN=3.78TMAX=5.66ANGLE= 0.1
0.00
0.00
0.00
0.00
0.00
13.78
13.78
2.63 14.88
0.44
TOP:SMAX=14.90SMIN=2.61TMAX=6.14ANGLE= 2.0
BOTT:SMAX=14.90SMIN=2.61TMAX=6.14ANGLE= 2.0
0.00
19.39
0.00
19.39
0.00
14.91
0.00
6.13
0.00
8.32
120
PrezVillarLuisAlberto
Ejemplos
Programas
TOP:SMAX=19.93SMIN=1.11TMAX=9.41ANGLE=31.1
BOTT:SMAX=19.93SMIN=1.11TMAX=9.41ANGLE=31.1
8
0.00
0.00
0.00
0.00
0.00
15.41
15.41 11.18 4.39
3.84
TOP:SMAX=12.08SMIN= 5.29TMAX=8.68ANGLE=13.1
BOTT:SMAX=12.08SMIN= 5.29TMAX=8.68ANGLE=13.1
********************ENDOFELEMENTFORCES********************
JOINTDISPLACEMENT(CMRADIANS)STRUCTURETYPE=PLANE
JOINTLOADXTRANSYTRANSZTRANSXROTANYROTANZROTAN
1
2
3
4
5
6
7
8
9
1
1
1
1
1
1
1
1
1
0.0000
0.0001
0.0003
0.0000
0.0001
0.0002
0.0000
0.0001
0.0003
0.0000
0.0000
0.0001
0.0000
0.0000
0.0000
0.0000
0.0000
0.0001
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
**************ENDOFLATESTANALYSISRESULT**************
***************ENDOFSTAADIII***************
****DATE=JAN27,2003TIME=18:13:16****
*********************************************************
*ForquestionsonSTAADIII,contact:
*
*ResearchEngineers,Incat
*
*WestCoast:Ph(714)9742500Fax(714)9212543
*
*EastCoast:Ph(508)6883626Fax(508)6857230
*
*********************************************************
121
PrezVillarLuisAlberto
Ejemplos
Programas
Tabla3.2.7CuadroComparativodeDesplazamientos
Nodo
1
2
3
4
5
6
7
8
9
STAADIII
PROGRAMA
PorcentajedeError
X(cm) Y(cm) X(cm) Y(cm)
X
Y
0.0000
0.0001
0.0003
0.0000
0.0001
0.0002
0.0000
0.0001
0.0003
0.0000
0.0000
0.0001
0.0000
0.0000
0.0000
0.0000
0.0000
0.0001
0.00000
0.00009
0.00018
0.00000
0.00008
0.00017
0.00000
0.00009
0.00018
0.00000
0.00002
0.00002
0.00000
0.00000
0.00000
0.00000
0.00002
0.00002
0.00%
10.00%
40.00%
0.00%
20.00%
15.00%
0.00%
10.00%
40.00%
0.00%
0.00%
80.00%
0.00%
0.00%
0.00%
0.00%
0.00%
80.00%
Tabla3.2.7CuadroComparativodeFuer zaAxial
Elemento
1
2
3
4
5
6
7
8
STAADIII
s x s y s xy
9.41
14.92
18.77
4.32
15.11
2.63
14.91
11.18
9.45
2.27
2.53
11.21
3.78
14.88
6.13
4.39
5.66
0.48
4.32
3.77
0.02
0.44
8.32
3.84
PROGRAMA
s x s y s xy
14.72
15.28
14.74
15.26
14.72
15.28
14.74
15.26
3.68
0.56
0.43
0.22
3.68
0.56
0.43
0.22
0.00
0.77
0.22
0.26
0.00
0.77
0.22
0.26
PorcentajedeError
s x
s y
s xy
56.42%
2.42%
21.48%
253.29%
2.59%
481.03%
1.15%
36.51%
61.06%
75.20%
83.12%
98.00%
2.65%
96.22%
93.03%
94.90%
100.00%
59.58%
94.81%
93.05%
100.00%
74.09%
97.31%
93.18%
122
PrezVillarLuisAlberto
Ejemplos
Programas
EJ EMPLOPLACARECTANGULAR
7
45
60cm
90
45
2
60cm
60cm
60cm
EjemploPlacaRectangular
EspesordelaPlaca
0.1cm
ModulodeElasticidad:10,000,000
Figura3.2.9
SalidadelPrograma
PLACASRECTANGULARES
DatosdeEntrada
NodosCoordenadas
Gradosdelibertad
XYXYGiro
1
0.00
0.00
1
1 1
2 60.00
0.00
0
0 0
3 120.00
0.00
0
0 0
4
0.00 60.00
1
1 1
5 60.00 60.00
0
0 0
6 120.00 60.00
0
0 0
7
0.00 120.00
1
1 1
8 60.00 120.00
0
0 0
9 120.00 120.00
0
0 0
ElementoIncidencias
EA
1
1254 10000000.00 3600.00
2
2365 10000000.00 3600.00
EspesorMod.Poisson
0.10
0.25
0.10
0.25
123
PrezVillarLuisAlberto
Ejemplos
Programas
3
4
5698
4587
10000000.00 3600.00
10000000.00 3600.00
0.10
0.10
0.25
0.25
DatosdeSalida
NodoCargasDesplazamientos
XY
XY
1
0.00
0.00 0.00000 0.00000
2
0.00
0.00 0.00009 0.00002
3 45.00
0.00 0.00018 0.00002
4
0.00
0.00 0.00000 0.00000
5
0.00
0.00 0.00008 0.00000
6 90.00
0.00 0.00018 0.00000
7
0.00
0.00 0.00000 0.00000
8
0.00
0.00 0.00009 0.00002
9 45.00
0.00 0.00018 0.00002
Elemento
1
2
3
4
X
15.000
15.000
15.000
15.000
Esfuerzos
YXY
1.831
0.588
0.152
0.184
0.152
0.184
1.831
0.588
by:M.enC.ELIUROSETECARRANCO
LUISALBERTOPEREZVILLAR
SalidadelProgramaSTAADIII
**************************************************
*
*
*STAADIII
*
*Revision22.0W
*
*ProprietaryProgramof
*
*ResearchEngineers,Inc.
*
*Date=JAN27,2003
*
*Time=18:15:58
*
*
*
*USERID:PREZVILLARLUISALBERTO
*
**************************************************
1.STAADPLANEPLACARECTANGULAR
2.INPUTWIDTH72
3.UNITCMKG
124
PrezVillarLuisAlberto
Ejemplos
Programas
4.JOINTCOORDINATES
5. 1
0.000
0.000
0.000
6. 2
60.000
0.000
0.000
7. 3
120.000
0.000
0.000
8. 4
0.000 60.000
0.000
9. 5
60.000 60.000
0.000
10. 6
120.000 60.000
0.000
11. 7
0.000 120.000
0.000
12. 8
60.000 120.000
0.000
13. 9
120.000 120.000
0.000
14.ELEMENTINCIDENCES
15.11254
16.
22365
17.34587
18.45698
19.ELEMENTPROPERTY
20.1TO4THICKNESS0.1
21.CONSTANT
22.E1E7ALL
23.POISSON0.25ALL
24.DENSITY1.ALL
25.SUPPORT
26.147FIXED
27.LOAD1LOAD
28.JOINTLOAD
29.39FX45.
30.6FX90.
31.PERFORMANALYSISPRINTALL
PROBLEMSTATISTICS
NUMBEROFJOINTS/MEMBER+ELEMENTS/SUPPORTS=9/4/3
ORIGINAL/FINALBANDWIDTH=4/4
TOTALPRIMARYLOADCASES=1,TOTALDEGREESOFFREEDOM=27
SIZEOFSTIFFNESSMATRIX=405DOUBLEPREC.WORDS
REQRD/AVAIL.DISKSPACE=12.02/2047.7MB,EXMEM=55.4MB
LOADING1LOAD
JOINTLOADUNITKGCM
JOINTFORCEXFORCEYFORCEZMOMXMOMYMOMZ
3
9
45.00
45.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
125
PrezVillarLuisAlberto
Ejemplos
Programas
90.00
0.00
0.00
0.00
0.00
0.00
***TOTALAPPLIEDLOAD(KGCM)SUMMARY(LOADING1)
SUMMATIONFORCEX=180.00
SUMMATIONFORCEY=
0.00
SUMMATIONFORCEZ=0.00
SUMMATIONOFMOMENTSAROUNDTHEORIGIN
MX=0.00MY=0.00MZ= 10800.00
++ProcessingElementStiffnessMatrix.18:15:58
++ProcessingGlobalStiffnessMatrix.18:15:58
++ProcessingTriangularFactorization.18:15:58
++CalculatingJointDisplacements.18:15:58
++CalculatingMemberForces.18:15:58
***TOTALREACTION(KG CM)SUMMARY
SUMX=
180.00SUMY=0.00SUMZ=0.00
SUMMATIONOFMOMENTSAROUNDORIGIN
MX=0.00MY=0.00MZ=10800.00
ELEMENTFORCESFORCE,LENGTHUNITS=KGCM
FORCEORSTRESS=FORCE/WIDTH/THICK,MOMENT=FORCE
LENGTH/WIDTH
ELEMENTLOAD
QX
QY
MX
MY
MXY
VONT VONB
FX
FY
FXY
1
1
0.00
0.00
0.00
0.00
0.00
14.58 14.58 15.00
1.00
0.71
TOP:SMAX=15.04SMIN=0.97TMAX= 7.03ANGLE=2.9
BOTT:SMAX=15.04SMIN=0.97TMAX=7.03ANGLE=2.9
2
0.00
0.00
0.00
0.00
0.00
14.80 14.80 15.00
0.40
0.14
TOP:SMAX=15.00SMIN=0.40TMAX=7.30ANGLE= 0.6
BOTT:SMAX=15.00SMIN=0.40TMAX=7.30ANGLE= 0.6
3
0.00
0.00
0.00
0.00
0.00
14.58 14.58 15.00
1.00
0.71
TOP:SMAX=15.04SMIN=0.97TMAX=7.03ANGLE= 2.9
126
PrezVillarLuisAlberto
Ejemplos
Programas
BOTT:SMAX=15.04SMIN=0.97TMAX=7.03ANGLE= 2.9
4
0.00
0.00
0.00
0.00
0.00
14.80 14.80 15.00
0.40
0.14
TOP:SMAX=15.00SMIN=0.40TMAX=7.30ANGLE=0.6
BOTT:SMAX=15.00SMIN=0.40TMAX=7.30ANGLE=0.6
********************ENDOFELEMENTFORCES********************
JOINTDISPLACEMENT(CMRADIANS)STRUCTURETYPE=PLANE
JOINTLOADXTRANSYTRANSZTRANSXROTANYROTANZROTAN
1
2
3
4
5
6
7
8
9
1
1
1
1
1
1
1
1
1
0.0000
0.0001
0.0003
0.0000
0.0001
0.0002
0.0000
0.0001
0.0003
0.0000
0.0000
0.0001
0.0000
0.0000
0.0000
0.0000
0.0000
0.0001
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
**************ENDOFLATESTANALYSISRESULT**************
***************ENDOFSTAADIII***************
****DATE=JAN27,2003TIME=18:15:58****
*********************************************************
*ForquestionsonSTAADIII,contact:
*
*ResearchEngineers,Incat
*
*WestCoast:Ph(714)9742500Fax(714)9212543
*
*EastCoast:Ph(508)6883626Fax(508)6857230
*
********************************************************
127
PrezVillarLuisAlberto
Ejemplos
Programas
Tabla3.2.9CuadroComparativodeDesplazamientos
Nodo
1
2
3
4
5
6
7
8
9
STAADIII
PROGRAMA
PorcentajedeError
X(cm) Y(cm) X(cm) Y(cm)
X
Y
0.0000
0.0001
0.0003
0.0000
0.0001
0.0002
0.0000
0.0001
0.0003
0.0000
0.0000
0.0001
0.0000
0.0000
0.0000
0.0000
0.0000
0.0001
0.00000
0.00009
0.00018
0.00000
0.00008
0.00018
0.00000
0.00009
0.00018
0.00000
0.00002
0.00002
0.00000
0.00000
0.00000
0.00000
0.00002
0.00002
0.00%
10.00%
40.00%
0.00%
20.00%
10.00%
0.00%
10.00%
40.00%
0.00%
0.00%
80.00%
0.00%
0.00%
0.00%
0.00%
0.00%
80.00%
Tabla3.2.10CuadroComparativodeFuer zaAxial
Elemento
1
2
3
4
STAADIII
s x s y s xy
15.00
15.00
15.00
15.00
1.00
0.40
1.00
0.40
0.71
0.14
0.71
0.14
PROGRAMA
s x s y s xy
15.00
15.00
15.00
15.00
1.83
0.15
0.15
1.83
0.59
0.18
0.18
0.59
PorcentajedeError
s x
s y
s xy
0.00%
0.00%
0.00%
0.00%
83.10%
62.00%
84.80%
357.75%
17.18%
31.43%
74.08%
320.00%
128
PrezVillarLuisAlberto
Apndice I
A
og
am
Ap
p
n
nd
diic
ceIL
Liis
st
ta
ad
dod
de
ellP
Pr o
gr a
ma
131
PrezVillarLuisAlberto
PROGRAMA
#include<stdio.h>
#include<conio.h>
#include<math.h>
#include<stdlib.h>
#include<graphics.h>
#include<ctype.h>
#include<luismath.h>
structind_cargas
{
intt,n,e,ni,nf
floatp,a,d
}
w[100]
structmatrix_elem
{
intinciden[4],loc[8]
floatL[4],beta[4],ke[8][8],Fg[6],Fl[6],dim[2],mome[6],ttrans[3][3],db[3][8]
}
*el
structmatrix_nodo
{
intapoyo[5],ec[3]
floatf[3],d[3]
}
*nd
voiddatos(void)
voidconversion(void)
voidgeometry(void)
voidcargas(void)
voidcarga_puntual_sobre_nodo(void)
floatv_emp(float,float,float,float)
voidcarga_puntual_sobre_elemento(void)
voidcarga_distribuida(void)
voidrigidez(void)
voidensamble(void)
voidfuerzas_finales(void)
voiddiagrama(void)
voidvigas(void)
floatmomento(float,float,float,float)
floatcortante(float,float)
voidsalida(void)
inttm_kt=0,file,nodos,elem,i,j,k,l,glib,limit,pos[10],li,lf
intncar=0,cncar,o_c,t_c,repetir,o_r,o_s,gdriver=DETECT,gmode,errorcode
132
PrezVillarLuisAlberto
double*x,*y,*E,*A,*I,*alfa,*t,btd[6][3],kt[100][101],b[3][6],em,pdist
doubletrans[3][3],tk[3][3],kl[6][6],def[3][3],cxy[3][2],dn[8],Pi,eh,ev
char*archivo,*output,estruc,key,viga,mesage[80]
FILE*fp
voidmain(void)
{
ints
datos()
geometry()
clrscr()
if(file==1)
{
for(i=1i<=nodosi++)
{
printf("Nodonumero%i\n",i)
printf("px=%f,py=%f",nd[i].f[1],nd[i].f[2])
if(estruc=='m')
printf(",Mz=%f",nd[i].f[3])
printf("\n")
}
getch()
}
rigidez()
ensamble()
solve()//lafuncin solveestaincluidaenlalibreraluismath.h
clrscr()
for(i=1i<=nodosi++)
{
printf("Nodo%i\n",i)
for(j=1j<=glibj++)
printf("d=%0.10f",nd[i].d[j])
printf("\n")
}
getch()
fuerzas_finales()
if(estruc=='m')
{
clrscr()
printf("\n\nDeseaverlosdiagramasdecortanteymomento")
printf("\n\nSi[1]")
printf("\nNo[2]")
printf("\nOpcinelegida")
scanf("%i",&s)
if(s==1)
diagrama()
}
salida()
free(x)
133
PrezVillarLuisAlberto
free(y)
free(A)
free(E)
free(I)
free(alfa)
free(t)
free(nd)
free(el)
}
voidconversion(void)
{
switch(estruc)
{
case'a':glib=2limit=2break
case'm':glib=3limit=2break
case't':glib=2limit=3break
case'r':glib=2limit=4break
}
}
voiddatos(void)
{
floatdx,dy,xmax,ymax,xmin,ymin,x1,y1,x2,y2
clrscr()
printf("\n\n\nTrabajarconDatosNuevos [1]")
printf("\nTrabajarconDatosExixtentes[2]")
printf("\n\n\nOpcinelegida=")
scanf("%i",&file)
clrscr()
if(file==1)
{
printf("\nEscribaelnombredelarchivo:")
scanf("%s",archivo)
printf("\nTipodeestructura:")
printf("\n\n[A]rmaduras")
printf("\n[M]arcos")
printf("\nPlacas[T]riangulares")
printf("\nPlacas[R]ectangulares\n")
do
{
estruc=tolower(getche())
}
while(estruc!='a'&&estruc!='m'&&estruc!='t'&&estruc!='r')
134
PrezVillarLuisAlberto
conversion()
printf("\n\nNumerodeNodos:")
scanf("%i",&nodos)
x=(float*)malloc(nodos*sizeof(float))
y=(float*)malloc(nodos*sizeof(float))
nd=(matrix_nodo*)malloc(nodos*sizeof(matrix_nodo))
printf("\nNumerodeElementos:")
scanf("%i",&elem)
A=(float*)malloc(elem*sizeof(float))
E=(float*)mcalloc(elem*sizeof(float))
I=(float*)malloc(elem*sizeof(float))
alfa=(float*)malloc(elem*sizeof(float))
t=(float*)malloc(elem*sizeof(float))
el=(matrix_elem*)malloc(elem*sizeof(matrix_elem))
for(i=1i<=nodosi++)
{
clrscr()
printf("Nodonumero%i",i)
printf("\n\nCoordenadas")
printf("\n\nx=")
scanf("%f",&x[i])
printf("\ny=")
scanf("%f",&y[i])
printf("\n\nEstaapoyado?")
printf("\nSi[1]")
printf("\nNo[2]")
printf("\n\nOpcinelegida=")
scanf("%i",&nd[i].apoyo[5])
if(nd[i].apoyo[5]==1)
{
initgraph(&gdriver,&gmode,ruta)
errorcode=graphresult()
if(errorcode!=grOk)/*anerroroccurred*/
{
printf("Graphicserror:%s\n",grapherrormsg(errorcode))
printf("Pressanykeytohalt:")
getch()
exit(1)/*terminatewithanerrorcode*/
}
setviewport(100,100,getmaxx()100,getmaxy()100,clip_on)
setcolor(24)
floodfill(10,10,SOLID_FILL)
x1=0.05*(getmaxx()200)
135
PrezVillarLuisAlberto
y1=0.3*(getmaxy()200)
x2=(getmaxx()200)/3((getmaxx()200)/3)*0.3
y2=(getmaxy()200)(getmaxy()200)*0.6
dx=(getmaxx()200)/3
setcolor(20)
outtextxy(dx50,5,"SeleccioneunTipodeapoyo")
setcolor(19)
//Empotramiento
outtextxy(10,60,"ApoyoTipo[A]")
setcolor(34)
line(x1+x2/2,y1,x1+x2/2,y1+y2/2)
line(x1,y1+y2/2,x1+x2,y1+y2/2)
for(j=x1j<=x1+x2j+=x2/10)
{
line(j,y1+y2/2,j,y1+3*y2/4)
}
//Simplementeapoyado
setcolor(19)
outtextxy(10+dx,60,"ApoyoTipo[B]")
setcolor(34)
line(dx+x1+x2/2,y1,dx+x1+x2,y1+y2/2)
line(dx+x1+x2/2,y1,dx+x1,y1+y2/2)
line(dx+x1,y1+y2/2,dx+x1+x2,y1+y2/2)
for(j=x1j<=x1+x2j+=x2/10)
{
line(dx+j,y1+y2/2,dx+j,y1+3*y2/4)
}
//Simplementeapoyado2
setcolor(19)
outtextxy(10+2*dx,60,"ApoyoTipo[C]")
setcolor(34)
line(2*dx+x1+x2/2,y1,2*dx+x1+x2,y1+y2/2)
line(2*dx+x1+x2/2,y1,2*dx+x1,y1+y2/2)
line(2*dx+x1,y1+y2/2,2*dx+x1+x2,y1+y2/2)
line(2*dx+x1,y1+y2/2+x2/4,2*dx+x1+x2,y1+y2/2+x2/4)
for(j=x1j<=x1+x2j+=x2/10)
line(2*dx+j,y1+y2/2+x2/4,2*dx+j,y1+y2)
for(j=x1+x2/4j<=x1+3*x2/4j+=x2/4)
circle(2*dx+j,y1+y2/2+x2/8,x2/8)
do
{
key=tolower(getche())
}
while(key!='a'&&key!='b'&&key!='c')
restorecrtmode()
if(key=='a')
{
for(j=1j<=4j++)
nd[i].apoyo[j]=1
136
PrezVillarLuisAlberto
}
if(key=='b')
{
nd[i].apoyo[1]=1
nd[i].apoyo[2]=1
nd[i].apoyo[3]=0
nd[i].apoyo[4]=2
}
if(key=='c')
{
nd[i].apoyo[1]=0
nd[i].apoyo[2]=1
nd[i].apoyo[3]=0
nd[i].apoyo[4]=3
}
}
if(nd[i].apoyo[5]==2)
{
for(j=1j<=3j++)
nd[i].apoyo[j]=0
}
}
for(i=1i<=elemi++)
{
clrscr()
printf("Elementonumero%i\n",i)
for(j=1j<=limitj++)
{
if(estruc=='a'||estruc=='m')
printf("\nLimite%i=",j)
if(estruc=='t'||estruc=='r')
printf("\nVertice%i=",j)
scanf("%i",&el[i].inciden[j])
}
printf("\n\nModulodeelasticidad(E)=")
scanf("%f",&E[i])
if(estruc=='m'||estruc=='a')
{
printf("\nAreatransversal(A)=")
scanf("%f",&A[i])
}
if(estruc=='m')
{
printf("\nMomentodeInercia(I)=")
scanf("%f",&I[i])
}
if(estruc=='t'||estruc=='r')
{
printf("\nEspesordelelemento(t)=")
scanf("%f",&t[i])
137
PrezVillarLuisAlberto
printf("\nModulodepoisson(alfa)=")
scanf("%f",&alfa[i])
}
}
for(i=1i<=elemi++)
{
xmax=x[el[i].inciden[1]]
xmin=x[el[i].inciden[1]]
ymax=y[el[i].inciden[1]]
ymin=y[el[i].inciden[1]]
x1=0y1=0
for(j=1j<=limitj++)
{
xmax=max(xmax,x[el[i].inciden[j]])
xmin=min(xmin,x[el[i].inciden[j]])
ymax=max(ymax,y[el[i].inciden[j]])
ymin=min(ymin,y[el[i].inciden[j]])
l=1
if(estruc=='t')
{
if(j==3)
{
l=2
}
}
if(estruc=='r')
{
if(j==4)
{
l=3
}
}
dx=x[el[i].inciden[j+l]]x[el[i].inciden[j]]
dy=y[el[i].inciden[j+l]]y[el[i].inciden[j]]
x1=x1+y[el[i].inciden[j+l]]*x[el[i].inciden[j]]
y1=y1+x[el[i].inciden[j+l]]*y[el[i].inciden[j]]
if(dx==0)
el[i].beta[j]=90
else
el[i].beta[j]=atand(dy/dx)
if(el[i].beta[j]<0)
el[i].beta[j]=el[i].beta[j]+180
el[i].L[j]=pow((pow(dx,2)+pow(dy,2)),(0.5))
138
PrezVillarLuisAlberto
clrscr()
printf("\nElementonumero%i",i)
if(estruc=='t'||estruc=='r')
printf("\nExtremo%i%i",el[i].inciden[j],el[i].inciden[j+l])
printf("\n\nLongitud=%f",el[i].L[j])
printf("\nAngulobeta=%f",el[i].beta[j])
printf("\n\n\nPressanykeytocontinue")
getch()
if(estruc=='a'||estruc=='m')
j=2
}
el[i].dim[1]=xmaxxmin
el[i].dim[2]=ymaxymin
if(estruc=='t'||estruc=='r')
{
A[i]=fabs(x1y1)/2
printf("\n\nSuperficiedelelemento%i=%0.2f",i,A[i])
getch()
}
}
cargas()
//Creacindelarchivodatos
fp=fopen(archivo,"w")
fprintf(fp,"%c\n",estruc)
fprintf(fp,"%i\n",nodos)
fprintf(fp,"%i\n",elem)
for(i=1i<=nodosi++)
{
fprintf(fp,"%i",nd[i].apoyo[5])
if(nd[i].apoyo[5]==1)
fprintf(fp,"%i",nd[i].apoyo[4])
fprintf(fp,"\n")
}
for(i=1i<=elemi++)
{
for(j=1j<=limitj++)
fprintf(fp,"%i",el[i].inciden[j])
fprintf(fp,"\n")
}
for(i=1i<=nodosi++)
{
fprintf(fp,"%0.2f%0.2f\n",x[i],y[i])
139
PrezVillarLuisAlberto
}
for(i=1i<=elemi++)
fprintf(fp,"%0.2f",E[i])
fprintf(fp,"\n")
if(estruc=='m'||estruc=='a')
{
for(i=1i<=elemi++)
fprintf(fp,"%f",A[i])
fprintf(fp,"\n")
}
if(estruc=='m')
{
for(i=1i<=elemi++)
fprintf(fp,"%f",I[i])
fprintf(fp,"\n")
}
if(estruc=='t'||estruc=='r')
{
for(i=1i<=elemi++)
fprintf(fp,"%0.2f",t[i])
fprintf(fp,"\n")
for(i=1i<=elemi++)
fprintf(fp,"%0.2f",alfa[i])
fprintf(fp,"\n")
}
fprintf(fp,"%i",ncar)
for(i=1i<=ncari++)
{
fprintf(fp,"\n%i",w[i].t)
if(w[i].t==1)
{
fprintf(fp,"%f",w[i].p)
fprintf(fp,"%f",w[i].a)
fprintf(fp,"%i",w[i].n)
}
if(w[i].t==2)
{
fprintf(fp,"%f",w[i].p)
fprintf(fp,"%f",w[i].a)
fprintf(fp,"%f",w[i].d)
fprintf(fp,"%i",w[i].e)
if(estruc=='t'||estruc=='r')
{
fprintf(fp,"%i",w[i].ni)
fprintf(fp,"%i",w[i].nf)
140
PrezVillarLuisAlberto
}
}
if(w[i].t==3)
{
fprintf(fp,"%f",w[i].p)
fprintf(fp,"%i",w[i].e)
if(estruc=='t'||estruc=='r')
{
fprintf(fp,"%i",w[i].ni)
fprintf(fp,"%i",w[i].nf)
}
}
}
fclose(fp)
//findatos
}
if(file==2)
{
printf("Escribaelnombredeunarchivoparatrabajar:")
scanf("%s",archivo)
//Lecturadelarchivodatos
fp=fopen(archivo,"r")
if(fp==NULL)
{
printf("\nElarchivonosepuedeabrir:")
printf("\n\nPresionecualquierteclaparasalirdelprograma...")
getch()
exit(1)
}
fscanf(fp,"%s",&estruc)
fscanf(fp,"%i",&nodos)
x=(float*far)calloc(1,nodos*sizeof(floatfar))
y=(float*far)calloc(1,nodos*sizeof(floatfar))
nd=(matrix_nodo*far)calloc(1,nodos*sizeof(matrix_nodofar))
fscanf(fp,"%i",&elem)
A=(float*far)calloc(1,elem*sizeof(floatfar))
E=(float*far)calloc(1,elem*sizeof(floatfar))
I=(float*far)calloc(1,elem*sizeof(floatfar))
alfa=(float*far)calloc(1,elem*sizeof(floatfar))
t=(float*far)calloc(1,elem*sizeof(floatfar))
el=(matrix_elem*far)calloc(1,elem*sizeof(matrix_elemfar))
conversion()
for(i=1i<=nodosi++)
{
fscanf(fp,"%i",&nd[i].apoyo[5])
141
PrezVillarLuisAlberto
if(nd[i].apoyo[5]==1)
{
fscanf(fp,"%i",&nd[i].apoyo[4])
if(nd[i].apoyo[4]==1)
{
for(j=1j<=3j++)
nd[i].apoyo[j]=1
}
if(nd[i].apoyo[4]==2)
{
nd[i].apoyo[1]=1
nd[i].apoyo[2]=1
nd[i].apoyo[3]=0
}
if(nd[i].apoyo[4]==3)
{
nd[i].apoyo[1]=0
nd[i].apoyo[2]=1
nd[i].apoyo[3]=0
}
}
if(nd[i].apoyo[5]==2)
{
for(j=1j<=3j++)
nd[i].apoyo[j]=0
}
}
for(i=1i<=elemi++)
{
for(j=1j<=limitj++)
fscanf(fp,"%i",&el[i].inciden[j])
}
for(i=1i<=nodosi++)
{
fscanf(fp,"%f",&x[i])
fscanf(fp,"%f",&y[i])
}
for(i=1i<=elemi++)
fscanf(fp,"%f",&E[i])
if(estruc=='m'||estruc=='a')
{
for(i=1i<=elemi++)
fscanf(fp,"%f",&A[i])
}
if(estruc=='m')
142
PrezVillarLuisAlberto
{
for(i=1i<=elemi++)
fscanf(fp,"%f",&I[i])
}
for(i=1i<=elemi++)
{
xmax=x[el[i].inciden[1]]
xmin=x[el[i].inciden[1]]
ymax=y[el[i].inciden[1]]
ymin=y[el[i].inciden[1]]
x1=0y1=0
for(j=1j<=limitj++)
{
l=1
xmax=max(xmax,x[el[i].inciden[j]])
xmin=min(xmin,x[el[i].inciden[j]])
ymax=max(ymax,y[el[i].inciden[j]])
ymin=min(ymin,y[el[i].inciden[j]])
if(estruc=='t')
{
if(j==3)
l=2
}
if(estruc=='r')
{
if(j==4)
l=3
}
x1=x1+y[el[i].inciden[j+l]]*x[el[i].inciden[j]]
y1=y1+x[el[i].inciden[j+l]]*y[el[i].inciden[j]]
dx=x[el[i].inciden[j+l]]x[el[i].inciden[j]]
dy=y[el[i].inciden[j+l]]y[el[i].inciden[j]]
if(dx==0)
el[i].beta[j]=90
else
el[i].beta[j]=atand(dy/dx)
if(el[i].beta[j]<0)
el[i].beta[j]=el[i].beta[j]+180
el[i].L[j]=pow((pow(dx,2)+pow(dy,2)),(0.5))
if(estruc=='a'||estruc=='m')
j=2
}
143
PrezVillarLuisAlberto
el[i].dim[1]=xmaxxmin
el[i].dim[2]=ymaxymin
if(estruc=='t'||estruc=='r')
A[i]=fabs(x1y1)/2
}
if(estruc=='t'||estruc=='r')
{
for(i=1i<=elemi++)
fscanf(fp,"%f",&t[i])
for(i=1i<=elemi++)
fscanf(fp,"%f",&alfa[i])
}
fscanf(fp,"%i",&cncar)
for(ncar=1ncar<=cncarncar++)
{
fscanf(fp,"%i",&w[ncar].t)
if(w[ncar].t==1)
{
fscanf(fp,"%f",&w[ncar].p)
fscanf(fp,"%f",&w[ncar].a)
fscanf(fp,"%i",&w[ncar].n)
carga_puntual_sobre_nodo()
}
if(w[ncar].t==2)
{
fscanf(fp,"%f",&w[ncar].p)
fscanf(fp,"%f",&w[ncar].a)
fscanf(fp,"%f",&w[ncar].d)
fscanf(fp,"%i",&w[ncar].e)
if(estruc=='t'||estruc=='r')
{
fscanf(fp,"%i",&w[ncar].ni)
fscanf(fp,"%i",&w[ncar].nf)
}
carga_puntual_sobre_elemento()
}
if(w[ncar].t==3)
{
fscanf(fp,"%f",&w[ncar].p)
fscanf(fp,"%i",&w[ncar].e)
if(estruc=='t'||estruc=='r')
{
fscanf(fp,"%i",&w[ncar].ni)
fscanf(fp,"%i",&w[ncar].nf)
}
carga_distribuida()
}
144
PrezVillarLuisAlberto
}
fclose(fp)
//findatos
clrscr()
printf("Nodos=%i\n",nodos)
for(i=1i<=nodosi++)
{
printf("Nodo%i:Ap=%ix=%0.2fy=%0.2fpx=%.2fpy=%0.2f",i,nd[i].apoyo[5],x[i],y[i],
nd[i].f[1],nd[i].f[2])
if(estruc=='m')
printf("Mz=%f",nd[i].f[3])
printf("\n")
}
printf("Elementos=%i\n",elem)
for(i=1i<=elemi++)
{
printf("Elemento%i:limits:",i)
for(j=1j<=limitj++)
printf("%i",el[i].inciden[j])
printf("E=%0.2fA=%0.2f",E[i],A[i])
if(estruc=='a'||estruc=='m')
printf("L=%0.2fBeta=%0.2f",el[i].L[1],el[i].beta[1])
if(estruc=='m')
printf("I=%0.4f",I[i])
if(estruc=='t'||estruc=='r')
printf("t=%0.2fAlfa=%0.2f",t[i],alfa[i])
printf("\n")
}
getch()
}
}
voidgeometry(void)
{
floatxi,yi,xf,yf,xmax,ymax,xmin,ymin
for(i=2i<=nodosi++)
{
xmax=max(xmax,x[i])
xmin=min(xmin,x[i])
ymax=max(ymax,y[i])
xmin=min(ymin,y[i])
}
eh=400/(xmaxxmin)
ev=250/(ymaxymin)
initgraph(&gdriver,&gmode,ruta)
145
PrezVillarLuisAlberto
errorcode=graphresult()
xmax=getmaxx()50
ymax=getmaxy()50
setcolor(24)
floodfill(10,10,SOLID_FILL)
setcolor(19)
rectangle(1,1,getmaxx()100,getmaxy()100)
settextjustify(CENTER_TEXT,TOP_TEXT)
settextstyle(DEFAULT_FONT,HORIZ_DIR,1)
xi=(xmax60)/2
if(estruc=='a')
outtextxy(xi,10,"ARMADURAS")
if(estruc=='m')
outtextxy(xi,10,"MARCOS")
if(estruc=='t')
outtextxy(xi,10,"PLACASTRIANGULARES")
if(estruc=='r')
outtextxy(xi,10,"PLACASRECTANGULARES")
settextjustify(LEFT_TEXT,TOP_TEXT)
settextstyle(DEFAULT_FONT,HORIZ_DIR,1)
outtextxy(20,350,"Verifique lageometriapara[C]ontinuaro[R]epetir")
xmax=xmax25
ymax=ymax25
setcolor(19)
xmin=xmin*eh
ymin=ymin*ev
for(i=1i<=elemi++)
{
for(j=1j<=limitj++)
{
l=1
if(estruc=='t')
{
if(j==3)
l=2
}
if(estruc=='r')
{
if(j==4)
l=3
}
xi=40+x[el[i].inciden[j]]*eh
146
PrezVillarLuisAlberto
yi=275y[el[i].inciden[j]]*ev
xf=40+x[el[i].inciden[j+l]]*eh
yf=275y[el[i].inciden[j+l]]*ev
line(xi,yi,xf,yf)
settextjustify(CENTER_TEXT,BOTTOM_TEXT)
settextstyle(SMALL_FONT,HORIZ_DIR,4)
if(el[i].beta[j]==90)
{
settextjustify(BOTTOM_TEXT,CENTER_TEXT)
settextstyle(SMALL_FONT,VERT_DIR,4)
}
sprintf(mesage,"L%i=%0.2f",i,el[i].L[j])
if(estruc=='t'||estruc=='r')
{
sprintf(mesage,"%0.2f",el[i].L[j])
}
xmax=max(xi,xf)
xi=xmaxfabs(xixf)/2
ymax=max(yi,yf)
yi=ymaxfabs(yiyf)/22
outtextxy(xi,yi,mesage)
if(estruc=='a'||estruc=='m')
{
j=2
}
}
}
setcolor(20)
for(i=1i<=nodosi++)
{
xi=40+x[i]*ehxmin
yi=275y[i]*evymin
if(nd[i].apoyo[4]==2)
{
apoyo2()
}
if(nd[i].apoyo[4]==1)
{
apoyo1()
}
if(nd[i].apoyo[4]==3)
{
apoyo3()
}
}
147
PrezVillarLuisAlberto
key='d'
do
{
key=tolower(getche())
}
while(key!='c'&&key!='r')
restorecrtmode()
if(key=='r')
{
exit(0)
}
}
voidcargas(void)
{
for(o_c=1o_c<=1o_c++)
{
clrscr()
printf("\nTIPOSDECARGA")
printf("\n\nCargapuntualsobrenodo1")
printf("\n\nCargapuntualsobreelemento2")
printf("\n\nCargadistribuida3")
printf("\n\n\nOpcinelegida=")
scanf("%i",&w[ncar].t)
printf("Laopcinelegidaes%i",w[ncar].t)
if(w[ncar].t!=1&&w[ncar].t!=2&&w[ncar].t!=3)
{
printf("\nOpcinnovalida,presioneunateclaparacontinuar.")
getch()
cargas()
}
for(repetir=1repetir<=1repetir++)
{
clrscr()
ncar++
t_c=w[ncar].t
switch(t_c)
{
case1:
printf("CARGAPUNTUALSOBRENODO")
printf("\n\nCarga=")
scanf("%f",&w[ncar].p)
carga_puntual_sobre_nodo()
break
case2:
148
PrezVillarLuisAlberto
printf("CARGAPUNTUALSOBREELEMENTO")
printf("\n\nCarga=")
scanf("%f",&w[ncar].p)
carga_puntual_sobre_elemento()
break
case3:
printf("CARGADISTRIBUIDA")
printf("\n\nCarga=")
scanf("%f",&w[ncar].p)
carga_distribuida()
break
}
clrscr()
printf("Continuarconelmismotipodecarga[1]")
printf("\nCambiarla[2]")
printf("\n\nOpcinelegida=")
scanf("%i",&o_r)
if(o_r==1)
{
repetir=0
}
else
{
repetir=1
}
}
clrscr()
printf("Continuarcargando[1]")
printf("\nSalir
[2]")
printf("\n\nOpcinelegida=")
scanf("%i",&o_s)
if(o_s==1)
{
o_c=0
}
else
{
o_c=1
}
}
}
voidcarga_puntual_sobre_nodo(void)
{
149
PrezVillarLuisAlberto
floatcx,cy
if(file==1)
{
printf("\nAngulodelacarga=")
scanf("%f",&w[ncar].a)
printf("\nNodoacargar=")
scanf("%i",&w[ncar].n)
}
cx=w[ncar].p*cosd(w[ncar].a)
nd[w[ncar].n].f[1]=nd[w[ncar].n].f[1]+cx
cy=w[ncar].p*sind(w[ncar].a)
nd[w[ncar].n].f[2]=nd[w[ncar].n].f[2]+cy
}
voidcarga_puntual_sobre_elemento(void)
{
intcount1count2
floatpx,py,Rxi,Rxf,Ryi,Ryf,cx,cy,dx,dy,Lx,Ly,mxi,myi,mxf,myf
if(file==1)
{
printf("\nAngulodelacarga=")
scanf("%f",&w[ncar].a)
printf("\nElementoacargar=")
scanf("%i",&w[ncar].e)
printf("\nLocalizacinde[P]sobreelelemento=")
scanf("%f",&w[ncar].d)
}
if(estruc=='a'||estruc=='m')
{
k=1
}
if(file==1)
{
if(estruc=='t'||estruc=='r')
{
printf("\nNodosafectados")
printf("\nPrimerNodo=")
scanf("%i",&w[ncar].ni)
printf("\nSegundoNodo=")
scanf("%i",&w[ncar].nf)
}
}
if(estruc=='t'||estruc=='r')
{
for(i=1i<=limiti++)
150
PrezVillarLuisAlberto
{
j=1
if(estruc=='t')
{
if(i==3)
{
j=2
}
}
if(estruc=='r')
{
if(i==4)
{
j=3
}
}
}
}
px=w[ncar].p*cosd(w[ncar].a)
py=w[ncar].p*sind(w[ncar].a)
if(el[w[ncar].e].beta[k]<=90)
{
w[ncar].a=el[w[ncar].e].beta[k]+w[ncar].a
if(w[ncar].a>=360)
{
w[ncar].a=w[ncar].a360
}
}
else
{
if((180el[w[ncar].e].beta[k])>w[ncar].a)
{
w[ncar].a=180+el[w[ncar].e].beta[k]+w[ncar].a
}
else
{
w[ncar].a=w[ncar].a(180el[w[ncar].e].beta[k])
}
}
if(estruc=='a'||estruc=='m')
{
w[ncar].ni=el[w[ncar].e].inciden[1]
w[ncar].nf=el[w[ncar].e].inciden[2]
}
dx=fabs(w[ncar].d*cosd(el[w[ncar].e].beta[k]))
dy=fabs(w[ncar].d*sind(el[w[ncar].e].beta[k]))
Lx=fabs(el[w[ncar].e].L[k]*cosd(el[w[ncar].e].beta[k]))
151
PrezVillarLuisAlberto
Ly=fabs(el[w[ncar].e].L[k]*sind(el[w[ncar].e].beta[k]))
if(count1==1&&count2>1)
{
if(nd[w[ncar].ni].apoyo[5]==1)
{
if(nd[w[ncar].ni].apoyo[4]==1)
{
if(w[ncar].d==el[w[ncar].e].L[k]/2)
{
Rxi=px/2Ryi=py/2
Rxf=px/2Ryf=py/2
}
else
{
Rxi=px/2Ryi=v_emp(py,w[ncar].d,(el[w[ncar].e].L[k]w[ncar].d),el[w[ncar].e].L[k])
Rxf=px/2Ryf=v_emp(py,(el[w[ncar].e].L[k]w[ncar].d),w[ncar].d,el[w[ncar].e].L[k])
}
mxi=fabs(px*pow(Lydy,2)*dy/pow(Ly,2))
myi=fabs(py*pow(Lxdx,2)*dx/pow(Lx,2))
mxf=fabs(px*pow(dy,2)*(Lydy)/pow(Ly,2))
myf=fabs(py*pow(dx,2)*(Lxdx)/pow(Lx,2))
}
if(nd[w[ncar].ni].apoyo[4]==2||nd[w[ncar].ni].apoyo[4]==3)
{
if(w[ncar].d==el[w[ncar].e].L[k]/2)
{
Rxi=px/2Ryi=5*py/16
Rxf=px/2Ryf=11*py/16
}
}
}
if(nd[w[ncar].ni].apoyo[5]==2)
{
Rxf=pxRyf=py
mxf=px*(Lydy)
myf=py*(Lxdx)
}
}
if(count1>=2&&count2>=2)
{
if(w[ncar].d==el[w[ncar].e].L[k]/2)
{
Rxi=px/2Ryi=py/2
Rxf=px/2Ryf=py/2
}
else
{
Rxi=px/2Ryi=v_emp(py,w[ncar].d,(el[w[ncar].e].L[k]w[ncar].d),el[w[ncar].e].L[k])
Rxf=px/2Ryf=v_emp(py,(el[w[ncar].e].L[k]w[ncar].d),w[ncar].d,el[w[ncar].e].L[k])
152
PrezVillarLuisAlberto
}
mxi=fabs(px*pow(Lydy,2)*dy/pow(Ly,2))
myi=fabs(py*pow(Lxdx,2)*dx/pow(Lx,2))
mxf=fabs(px*pow(dy,2)*(Lydy)/pow(Ly,2))
myf=fabs(py*pow(dx,2)*(Lxdx)/pow(Lx,2))
}
el[w[ncar].e].mome[3]=el[w[ncar].e].mome[3]+mxi+myi
el[w[ncar].e].mome[6]=el[w[ncar].e].mome[6]+mxf+myf
nd[w[ncar].ni].f[3]=nd[w[ncar].ni].f[3]+mxi+myi
nd[w[ncar].nf].f[3]=nd[w[ncar].nf].f[3]+mxf+myf
for(i=1i<=2i++)
{
if(i==1)
{
cx=Rxi*cosd(w[ncar].a)
cy=Rxi*sind(w[ncar].a)
}
nd[w[ncar].ni].f[1]=cx+nd[w[ncar].ni].f[1]
el[w[ncar].e].mome[1]=cx+el[w[ncar].e].mome[1]
nd[w[ncar].ni].f[2]=cy+nd[w[ncar].ni].f[2]
el[w[ncar].e].mome[2]=cy+el[w[ncar].e].mome[2]
cx=Ryi*cosd(w[ncar].a)
cy=Ryi*sind(w[ncar].a)
}
if(file==1)
{
printf("\nInicial\n")
printf("Px=%f\n",nd[w[ncar].ni].f[1])
printf("Py=%f\n",nd[w[ncar].ni].f[2])
if(estruc=='m')
{
printf("Mz=%f",nd[w[ncar].ni].f[3])
}
getch()
}
for(i=1i<=2i++)
{
if(i==1)
{
cx=Rxf*cosd(w[ncar].a)
cy=Rxf*sind(w[ncar].a)
}
//Nodofinal
nd[w[ncar].nf].f[1]=cx+nd[w[ncar].nf].f[1]
el[w[ncar].e].mome[4]=cx+el[w[ncar].e].mome[4]
153
PrezVillarLuisAlberto
nd[w[ncar].nf].f[2]=cy+nd[w[ncar].nf].f[2]
el[w[ncar].e].mome[5]=cy+el[w[ncar].e].mome[5]
cx=Ryf*cosd(w[ncar].a)
cy=Ryf*sind(w[ncar].a)
}
if(file==1)
{
printf("\nFinal\n")
printf("Px=%f\n",nd[w[ncar].nf].f[1])
printf("Py=%f\n",nd[w[ncar].nf].f[2])
if(estruc=='m')
{
printf("Mz=%f",nd[w[ncar].nf].f[3])
}
getch()
}
}
floatv_emp(floatp,floata,floatb,floatLe)
{
floatr
r=p*pow(b,2)*(3*a+b)/pow(Le,3)
return(r)
}
voidcarga_distribuida(void)
{
intcount1,count2
floata,pcon,cx,cy,mi,mf
if(file==1)
{
printf("Elementoacargar=")
scanf("%i",&w[ncar].e)
}
if(estruc=='a'||estruc=='m')
{
k=1
}
if(file==1)
{
if(estruc=='t'||estruc=='r')
{
printf("\nNodosafectados")
printf("\nPrimerNodo=")
scanf("%i",&w[ncar].ni)
printf("\nSegundoNodo=")
scanf("%i",&w[ncar].nf)
}
}
154
PrezVillarLuisAlberto
if(estruc=='t'||estruc=='r')
{
for(i=1i<=limiti++)
{
j=1
if(estruc=='t')
{
if(i==3)
{
j=2
}
}
if(estruc=='r')
{
if(i==4)
{
j=3
}
}
if((el[w[ncar].e].inciden[i]==w[ncar].ni&&el[w[ncar].e].inciden[i+j]==w[ncar].nf)||
(el[w[ncar].e].inciden[i]==w[ncar].nf&&el[w[ncar].e].inciden[i+j]==w[ncar].ni))
{
k=i
}
}
}
if(el[w[ncar].e].beta[k]<=90)
{
a=el[w[ncar].e].beta[k]+90
if(el[w[ncar].e].beta[k]==90)
{
a=0
}
}
else
{
a=el[w[ncar].e].beta[k]90
}
if(estruc=='a'||estruc=='m')
{
pcon=w[ncar].p*el[w[ncar].e].L[k]/2
w[ncar].ni=el[w[ncar].e].inciden[1]
w[ncar].nf=el[w[ncar].e].inciden[2]
}
if(estruc=='t'||estruc=='r')
{
pcon=w[ncar].p*el[w[ncar].e].L[k]*t[w[ncar].e]/2
}
155
PrezVillarLuisAlberto
cx=pcon*cosd(a)
cy=pcon*sind(a)
if(count1==1&&count2==1)
{
if(nd[w[ncar].ni].apoyo[5]==1)
if(nd[w[ncar].ni].apoyo[4]==1)
count1=2
if(nd[w[ncar].nf].apoyo[5]==1)
if(nd[w[ncar].nf].apoyo[4]==1)
count2=2
}
if(count2==1&&count1>1)
{
if(nd[w[ncar].nf].apoyo[5]==1)
{
if(nd[w[ncar].nf].apoyo[4]==1)
{
mi=fabs(w[ncar].p*pow(el[w[ncar].e].L[k],2)/12)
mf=mi
}
if(nd[w[ncar].nf].apoyo[4]==2||nd[w[ncar].nf].apoyo[4]==3)
mi=fabs(w[ncar].p*pow(el[w[ncar].e].L[k],2)/8)
}
if(nd[w[ncar].nf].apoyo[5]==2)
mi=fabs(w[ncar].p*pow(el[w[ncar].e].L[k],2)/2)
}
if(count1>=2&&count2>=2)
{
mi=fabs(w[ncar].p*pow(el[w[ncar].e].L[k],2)/12)
mf=mi
}
el[w[ncar].e].mome[3]=el[w[ncar].e].mome[3]+mi
el[w[ncar].e].mome[6]=el[w[ncar].e].mome[6]+mf
nd[w[ncar].ni].f[3]=nd[w[ncar].ni].f[3]+mi
nd[w[ncar].nf].f[3]=nd[w[ncar].nf].f[3]+mf
/*Nodoinicial*/
/*Px*/
nd[w[ncar].ni].f[1]=cx+nd[w[ncar].ni].f[1]
el[w[ncar].e].mome[1]=cx+el[w[ncar].e].mome[1]
/*Py*/
nd[w[ncar].ni].f[2]=cy+nd[w[ncar].ni].f[2]
el[w[ncar].e].mome[2]=cy+el[w[ncar].e].mome[2]
if(file==1)
{
printf("\nInicial\n")
printf("Px=%f\n",nd[w[ncar].ni].f[1])
156
PrezVillarLuisAlberto
printf("Py=%f\n",nd[w[ncar].ni].f[2])
if(estruc=='m')
{
printf("Mz=%f",nd[w[ncar].ni].f[3])
}
getch()
}
/*Nodofinal*/
/*Px*/
nd[w[ncar].nf].f[1]=cx+nd[w[ncar].nf].f[1]
el[w[ncar].e].mome[4]=cx+el[w[ncar].e].mome[4]
/*Py*/
nd[w[ncar].nf].f[2]=cy+nd[w[ncar].nf].f[2]
el[w[ncar].e].mome[5]=cy+el[w[ncar].e].mome[5]
if(file==1)
{
printf("\nFinal\n")
printf("Px=%f\n",nd[w[ncar].nf].f[1])
printf("Py=%f\n",nd[w[ncar].nf].f[2])
if(estruc=='m')
{
printf("Mz=%f",nd[w[ncar].nf].f[3])
}
getch()
}
}
voidrigidez(void)
{
inte,le
floatadd,c,d1,d2,d3,d12,d33,p
if(estruc=='a')
{
for(e=1e<=eleme++)
{
add=E[e]*A[e]/el[e].L[1]
trans[1][1]=cosd(el[e].beta[1])
trans[2][1]=sind(el[e].beta[1])
for(i=1i<=2i++)
{
el[e].ttrans[1][i]=trans[i][1]
}
for(i=0i<=2i+=2)
{
for(j=0j<=2j+=2)
{
c=add
if(((i==0)&&(j==2))||((i==2)&&(j==0)))
{
157
PrezVillarLuisAlberto
c=1*add
}
for(k=1k<=2k++)
{
for(l=1l<=2l++)
{
el[e].ke[i+k][j+l]=c*trans[k][1]*el[e].ttrans[1][l]
}
}
}
}
}
}
if(estruc=='m')
{
for(e=1e<=eleme++)
{
kl[1][1]=E[e]*A[e]/el[e].L[1]
kl[2][2]=12*E[e]*I[e]/pow(el[e].L[1],3)
kl[2][3]=6*E[e]*I[e]/pow(el[e].L[1],2)
kl[3][3]=4*E[e]*I[e]/el[e].L[1]
kl[4][4]=kl[1][1]
kl[5][5]=kl[2][2]
kl[5][6]=kl[2][3]
kl[6][6]=kl[3][3]
kl[1][4]=kl[1][1]
kl[2][5]=kl[2][2]
kl[2][6]=kl[2][3]
kl[3][5]=kl[2][3]
kl[3][6]=2*E[e]*I[e]/el[e].L[1]
for(i=2i<=6i++)
{
for(j=1j<=i1j++)
{
kl[i][j]=kl[j][i]
}
}
trans[1][1]=cosd(el[e].beta[1])
trans[2][1]=sind(el[e].beta[1])
trans[3][3]=1
trans[1][2]=trans[2][1]
trans[2][2]=trans[1][1]
for(i=1i<=3i++)
{
for(j=1j<=3j++)
158
PrezVillarLuisAlberto
{
el[e].ttrans[j][i]=trans[i][j]
}
}
for(i=0i<=3i+=3)
{
for(j=0j<=3j+=3)
{
for(k=1k<=3k++)
{
for(l=1l<=3l++)
{
add=0
for(le=1le<=3le++)
{
add=add+trans[k][le]*kl[i+le][j+l]
}
tk[k][l]=add
}
for(l=1l<=3l++)
{
for(le=1le<=3le++)
{
el[e].ke[i+k][j+l]=el[e].ke[i+k][j+l]+tk[k][le]*el[e].ttrans[le][l]
}
}
}
}
}
}
}
if(estruc=='t')
{
for(e=1e<=eleme++)
{
cxy[1][1]=y[el[e].inciden[2]]y[el[e].inciden[3]]cxy[1][2]=x[el[e].inciden[3]]x[el[e].inciden[2]]
cxy[2][1]=y[el[e].inciden[3]]y[el[e].inciden[1]]cxy[2][2]=x[el[e].inciden[1]]x[el[e].inciden[3]]
cxy[3][1]=y[el[e].inciden[1]]y[el[e].inciden[2]]cxy[3][2]=x[el[e].inciden[2]]x[el[e].inciden[1]]
for(i=1,j=2,k=1i<=5&&j<=6&&k<=3i+=2,j+=2,k++)
{
b[1][i]=cxy[k][1]
b[2][j]=cxy[k][2]
b[3][i]=cxy[k][2]
b[3][j]=cxy[k][1]
}
d1=E[e]/(1pow(alfa[e],2))
d2=alfa[e]
159
PrezVillarLuisAlberto
d3=(1alfa[e])/2
def[1][1]=1def[1][2]=d2
def[2][2]=1def[2][1]=d2
def[3][3]=d3
for(i=1i<=6i++)
{
for(j=1j<=3j++)
{
add=0
for(k=1k<=3k++)
{
add=add+b[k][i]*def[k][j]
}
btd[i][j]=add
}
for(j=1j<=6j++)
{
for(k=1k<=3k++)
{
el[e].ke[i][j]=el[e].ke[i][j]+btd[i][k]*b[k][j]
}
el[e].ke[i][j]=(t[e]*d1/(4*A[e]))*el[e].ke[i][j]
}
}
for(i=1i<=3i++)
{
for(j=1j<=6j++)
{
for(k=1k<=3k++)
{
el[e].db[i][j]=el[e].db[i][j]+def[i][k]*b[k][j]
}
el[e].db[i][j]=el[e].db[i][j]*(d1/(2*A[e]))
}
}
}
}
if(estruc=='r')
{
for(e=1e<=eleme++)
{
d1=E[e]/(1alfa[e]*alfa[e])
d2=alfa[e]
d3=(1alfa[e])/2
d12=d1*d2
d33=d1*d3
p=el[e].dim[1]/el[e].dim[2]
160
PrezVillarLuisAlberto
el[e].ke[1][1]=4*d1/p+4*d33*p
for(i=3i<=7i+=2)
el[e].ke[i][i]=el[e].ke[1][1]
el[e].ke[2][2]=4*d1*p+4*d33/p
for(i=4i<=8i+=2)
el[e].ke[i][i]=el[e].ke[2][2]
el[e].ke[2][1]=3*d12+3*d33el[e].ke[6][5]=3*d12+3*d33el[e].ke[7][4]=3*d12+3*d33
el[e].ke[8][3]=3*d12+3*d33
for(i=4i<=8i+=4)
el[e].ke[i][i1]=el[e].ke[2][1]
el[e].ke[5][2]=el[e].ke[2][1]
el[e].ke[6][1]=el[e].ke[2][1]
for(i=3i<=7i+=2)
el[e].ke[i][i1]=3*d12+3*d33
el[e].ke[8][1]=3*d12+3*d33
for(i=4i<=8i+=2)
el[e].ke[i][i3]=3*d123*d33
el[e].ke[7][2]=3*d123*d33
el[e].ke[3][1]=4*d1/p+2*d33*pel[e].ke[6][4]=4*d1*p+2*d33/pel[e].ke[7][5]=4*d1/p+2*d33*p
el[e].ke[8][2]=4*d1*p+2*d33/p
for(i=4i<=8i+=4)
el[e].ke[i][i2]=2*d1*p4*d33/p
for(i=1i<=3i+=2)
el[e].ke[8i][i]=2*d1/p4*d33*p
for(i=1i<=3i+=2)
el[e].ke[i+4][i]=2*d1/p2*d33*p
for(i=2i<=4i+=2)
el[e].ke[i+4][i]=2*d1*p2*d33/p
for(i=1i<=8i++)
{
for(j=1j<=ij++)
{
el[e].ke[i][j]=t[e]*el[e].ke[i][j]/12
}
}
for(i=2i<=8i++)
{
for(j=1j<=i1j++)
{
el[e].ke[j][i]=el[e].ke[i][j]
}
}
el[e].db[1][1]=d1*(el[e].dim[2]el[e].dim[2]/2)
el[e].db[2][1]=d12*(el[e].dim[2]el[e].dim[2]/2)
el[e].db[3][1]=d33*(el[e].dim[1]el[e].dim[1]/2)
el[e].db[1][2]=d12*(el[e].dim[1]el[e].dim[1]/2)
el[e].db[2][2]=d1*(el[e].dim[1]el[e].dim[1]/2)
el[e].db[3][2]=d33*(el[e].dim[2]el[e].dim[2]/2)
161
PrezVillarLuisAlberto
el[e].db[1][3]=el[e].db[1][1]
el[e].db[2][3]=el[e].db[2][1]
el[e].db[3][3]=d33*el[e].dim[1]/2
el[e].db[1][4]=d12*el[e].dim[1]/2
el[e].db[2][4]=d1*el[e].dim[1]/2
el[e].db[3][4]=el[e].db[3][2]
el[e].db[1][5]=d1*el[e].dim[2]/2
el[e].db[2][5]=d12*el[e].dim[2]/2
el[e].db[3][5]=el[e].db[3][3]
el[e].db[1][6]=el[e].db[1][4]
el[e].db[2][6]=el[e].db[2][4]
el[e].db[3][6]=d33*el[e].dim[2]/2
el[e].db[1][7]=el[e].db[1][5]
el[e].db[2][7]=el[e].db[2][5]
el[e].db[3][7]=el[e].db[3][1]
el[e].db[1][8]=el[e].db[1][2]
el[e].db[2][8]=el[e].db[2][2]
el[e].db[3][8]=el[e].db[3][6]
for(i=1i<=3i++)
{
for(j=1j<=8j++)
{
el[e].db[i][j]=el[e].db[i][j]/(el[e].dim[1]*el[e].dim[2])
}
}
}
}
}
voidensamble(void)
{
for(i=1i<=nodosi++)
{
for(j=1j<=glibj++)
{
if(nd[i].apoyo[j]==0)
{
tm_kt++
nd[i].ec[j]=tm_kt
}
else
{
nd[i].ec[j]=0
}
162
PrezVillarLuisAlberto
}
}
for(i=1i<=elemi++)
{
for(j=1,k=0j<=limit&&k<=limitj++,k++)
{
for(l=1l<=glibl++)
{
el[i].loc[k+l]=nd[el[i].inciden[j]].ec[l]
}
}
}
for(i=1i<=elemi++)
{
for(j=1j<=limit*glibj++)
{
for(k=jk<=limit*glibk++)
{
if(el[i].loc[j]!=0)
{
kt[el[i].loc[j]][el[i].loc[k]]=kt[el[i].loc[j]][el[i].loc[k]]+el[i].ke[j][k]
}
}
}
}
for(i=1i<=nodosi++)
{
for(j=1j<=glibj++)
{
if(nd[i].ec[j]!=0)
{
kt[nd[i].ec[j]][tm_kt+1]=nd[i].f[j]
}
}
}
}
voidfuerzas_finales(void)
{
intn,e
floatadd
for(i=1i<=elemi++)
{
for(j=1,l=0j<=limit&&l<=limit*glibj++,l+=glib)
{
for(k=1k<=glibk++)
{
dn[l+k]=nd[el[i].inciden[j]].d[k]
}
163
PrezVillarLuisAlberto
}
if(estruc=='a'||estruc=='m')
{
for(j=1j<=limit*glibj++)
{
add=0
for(k=1k<=limit*glibk++)
{
add=add+el[i].ke[j][k]*dn[k]
}
el[i].Fg[j]=add
}
el[i].Fg[2]=(el[i].Fg[2]el[i].mome[2])
el[i].Fg[5]=(el[i].Fg[5]el[i].mome[5])
for(e=1,l=0e<=glib&&l<=limit*glibe++,l+=glib)
{
for(j=1j<=glibj++)
{
add=0
if(estruc=='m')
{
n=j
}
else
{
n=1
}
for(k=1k<=glibk++)
{
add=add+el[i].ttrans[n][k]*el[i].Fg[l+k]
}
if(estruc=='a')
{
el[i].Fl[e]=add
}
if(estruc=='m')
{
el[i].Fl[j+l]=add
}
}
}
}
if(estruc=='t'||estruc=='r')
{
for(j=1j<=3j++)
{
add=0
for(k=1k<=limit*glibk++)
164
PrezVillarLuisAlberto
{
add=add+el[i].db[j][k]*dn[k]
}
el[i].Fl[j]=add
}
}
}
printf("Fuerzasfinales\n")
for(i=1i<=elemi++)
{
printf("Elemento%i\n",i)
if(estruc=='a')
{
for(j=1j<=glibj++)
{
printf("%.2f",el[i].Fl[j])
}
}
if(estruc=='m')
{
for(j=1j<=limit*glibj++)
{
printf("%.2f",el[i].Fl[j])
}
}
if(estruc=='t'||estruc=='r')
{
for(j=1j<=3j++)
{
printf("%.8f",el[i].Fl[j])
}
}
printf("\n")
}
getch()
}
voidsalida(void)
{
charprint
clrscr()
printf("\n\nDeseaimprimirlosdatosenunarchivodesalida?s/n")
do
{
print=tolower(getche())
}
while(print!='s'&&print!='n')
if(print=='s')
165
PrezVillarLuisAlberto
{
printf("\n\nNombredelarchivo:")
scanf("%s",output)
fp=fopen(output,"w")
if(estruc=='a')
fprintf(fp,"ARMADURA")
if(estruc=='m')
fprintf(fp,"MARCO")
if(estruc=='t')
fprintf(fp,"PLACASTRIANGULARES")
if(estruc=='r')
fprintf(fp,"PLACASRECTANGULARES")
fprintf(fp,"\nDatosdeEntrada")
fprintf(fp,"\n\nNodosCoordenadas Gradosdelibertad")
fprintf(fp,"\nXYXYGiro")
for(i=1i<=nodosi++)
{
fprintf(fp,"\n%i%1.2f%1.2f%i%i%i",i,x[i],y[i],nd[i].apoyo[1],
nd[i].apoyo[2],nd[i].apoyo[3])
}
fprintf(fp,"\n\nElementoIncidenciasEA")
if(estruc=='m'||estruc=='a')
{
fprintf(fp,"LongitudBeta")
}
if(estruc=='m')
{
fprintf(fp,"MomIner")
}
if(estruc=='t'||estruc=='r')
{
fprintf(fp,"EspesorMod.Poisson")
}
for(i=1i<=elemi++)
{
fprintf(fp,"\n%i",i)
for(j=1j<=limitj++)
fprintf(fp,"%i",el[i].inciden[j])
fprintf(fp,"%1.2f%1.2f",E[i],A[i])
if(estruc=='a'||estruc=='m')
fprintf(fp,"%1.2f%1.2f",el[i].L[1],el[i].beta[1])
if(estruc=='m')
fprintf(fp,"%1.4f",I[i])
if(estruc=='t'||estruc=='r')
fprintf(fp,"%1.2f%1.2f",t[i],alfa[i])
}
fprintf(fp,"\n\nDatosdeSalida")
166
PrezVillarLuisAlberto
fprintf(fp,"\n\nNodoCargasDesplazamientos")
fprintf(fp,"\nXY")
if(estruc=='m')
fprintf(fp,"Mz")
fprintf(fp,"XY")
if(estruc=='m')
fprintf(fp,"Giro")
for(i=1i<=nodosi++)
{
fprintf(fp,"\n%i",i)
for(j=1j<=glibj++)
{
fprintf(fp,"%1.2f",nd[i].f[j])
}
for(j=1j<=glibj++)
{
fprintf(fp,"%1.5f",nd[i].d[j])
}
}
fprintf(fp,"\n\nElemento")
if(estruc=='a')
{
fprintf(fp,"
Axial")
fprintf(fp,"\nP1P2")
}
if(estruc=='m')
{
fprintf(fp,"
ElementosMecanicos")
fprintf(fp,"\nNodoInicial
NodoFinal")
fprintf(fp,"\nAxialVMzAxialVMz")
}
if(estruc=='t'||estruc=='r')
{
fprintf(fp,"
Esfuerzos")
fprintf(fp,"\nXYXY")
}
for(i=1i<=elemi++)
{
fprintf(fp,"\n%i",i)
if(estruc=='a')
{
for(j=1j<=glibj++)
{
fprintf(fp,"%1.2f",el[i].Fl[j])
}
}
if(estruc=='m')
{
for(j=1j<=limit*glibj++)
{
167
PrezVillarLuisAlberto
fprintf(fp,"%1.2f",el[i].Fl[j])
}
}
if(estruc=='t'||estruc=='r')
{
for(j=1j<=3j++)
{
fprintf(fp,"%1.3f",el[i].Fl[j])
}
}
}
fprintf(fp,"\n\n\nby:M.enC.ELIUROSETECARRANCO")
fprintf(fp,"\nLUISALBERTOPEREZVILLAR")
fclose(fp)
}
}
voiddiagrama(void)
{
inte
floata,xmax,ymax,yvmax,ymmax
a=el[1].beta[1]
viga='s'
for(i=2i<=elemi++)
{
if(a!=el[i].beta[1])
viga='n'
}
switch(viga)
{
case's':
xmax=0
for(i=1i<=elemi++)
xmax=xmax+el[i].L[1]
yvmax=fabs(el[1].Fl[2])
ymmax=fabs(el[1].Fl[3])
for(e=1e<=eleme++)
{
for(i=2,j=3i<=5&&j<=6i+=3,j+=3)
{
yvmax=max(yvmax,fabs(el[e].Fl[i]))
ymmax=max(ymmax,fabs(el[e].Fl[j]))
}
}
168
PrezVillarLuisAlberto
eh=400/xmax
ev=60/(2*yvmax)
em=60/(2*ymmax)
initgraph(&gdriver,&gmode,ruta)
errorcode=graphresult()
if(errorcode!=grOk)/*anerroroccurred*/
{
printf("Graphicserror:%s\n",grapherrormsg(errorcode))
printf("Pressanykeytohalt:")
getch()
exit(1)/*terminatewithanerrorcode*/
}
xmax=getmaxx()50
ymax=getmaxy()50
setviewport(50,50,xmax,ymax,clip_on)
setcolor(24)
floodfill(10,10,SOLID_FILL)
setcolor(19)
rectangle(1,1,getmaxx()100,getmaxy()100)
xmax=xmax25
ymax=ymax25
setviewport(75,75,xmax,ymax,clip_on)
setcolor(19)
outtextxy(25,115,"Vo")
outtextxy(25,195,"Mo")
for(i=1i<=elemi++)
{
if(i==1)
Pi=40
else
Pi=Pi+int(el[i1].L[1]*eh)
vigas()
}
getch()
restorecrtmode()
break
case'n':
do
{
printf("\n\nEscribaelnumerodeelementoquequierever")
scanf("%i",&i)
169
PrezVillarLuisAlberto
yvmax=max(fabs(el[i].Fl[2]),fabs(el[i].Fl[5]))
ymmax=max(fabs(el[i].Fl[3]),fabs(el[i].Fl[6]))
eh=400/el[i].L[1]
ev=60/(2*yvmax)
em=60/(2*ymmax)
initgraph(&gdriver,&gmode,ruta)
errorcode=graphresult()
if(errorcode!=grOk)/*anerroroccurred*/
{
printf("Graphicserror:%s\n",grapherrormsg(errorcode))
printf("Pressanykeytohalt:")
getch()
exit(1)/*terminatewithanerrorcode*/
}
xmax=getmaxx()50
ymax=getmaxy()50
setviewport(50,50,xmax,ymax,clip_on)
setcolor(24)
floodfill(10,10,SOLID_FILL)
setcolor(19)
rectangle(1,1,getmaxx()100,getmaxy()100)
xmax=xmax25
ymax=ymax25
setviewport(75,75,xmax,ymax,clip_on)
setcolor(19)
outtextxy(25,115,"Vo")
outtextxy(25,195,"Mo")
Pi=40
vigas()
getch()
restorecrtmode()
clrscr()
printf("\nDeseaverotroelemento")
printf("\nSi[1]")
printf("\nNo[2]")
printf("\nOpcinelegida")
scanf("%i",&o_s)
}
while(o_s==1)
break
170
PrezVillarLuisAlberto
}
}
voidvigas(void)
{
intinterp,ncon
floatxp,yv,ym,dist[10],inter,dmin,m,v,Li
charcort[80]
ncon=0
pdist=0
for(j=1j<=ncarj++)
{
if(i==w[j].e)
{
if(w[j].t==2)
{
ncon++
dist[ncon]=w[j].d
pos[ncon]=j
}
if(w[j].t==3)
pdist=pdist+w[j].p
}
}
if(ncon>1)
{
for(j=1j<=ncon1j++)
{
dmin=dist[j]
for(k=j+1k<=nconk++)
dmin=min(dmin,dist[k])
for(k=jk<=nconk++)
{
if(dmin==dist[k])
{
inter=dist[k]
dist[k]=dist[j]
dist[j]=inter
interp=pos[k]
pos[k]=pos[j]
pos[j]=interp
}
}
}
}
li=0
v=el[i].Fl[5]m=el[i].Fl[6]Li=el[i+1].L[1]
171
PrezVillarLuisAlberto
for(j=1j<=nconj++)
{
if(j!=ncon)
lf=int(fabs(Liw[pos[j+1]].d)*eh)
else
{
lf=int(el[i].L[1]*eh)
setcolor(19)
line(Pi,120,Pi+lf,120)
line(Pi,200,Pi+lf,200)
}
for(k=lik<=lfk++)
{
xp=k/eh
yv=cortante(xp,v)
ym=momento(xp,v,m,Li)
if(xp==0)
{
setcolor(19)
settextjustify(LEFT_TEXT,CENTER_TEXT)
sprintf(cort,"%0.2f",yv)
outtextxy(Pi,120yv*ev*1.3,cort)
sprintf(cort,"%0.2f",ym)
outtextxy(Pi,200ym*em*1.3,cort)
}
}
li=lf
}
}
floatmomento(floatxp,floatv,floatm,floatLi)
{
floatym
ym=m+v*xp+pdist*xp*xp/2
for(l=1l<=jl++)
ym=ymw[pos[l]].p*sind(w[pos[l]].a)*(xpfabs(Liw[pos[l]].d))
return(ym)
}
floatcortante(floatxp,floatv)
{
floatyv
yv=v+pdist*xp
for(l=1l<=jl++)
yv=yvw[pos[l]].p*sind(w[pos[l]].a)
return(yv)
}
172
PrezVillarLuisAlberto
Apndice
II
Ejemplos complementarios
ApndiceII
A
Ap
p
n
nd
diic
ceI
IIE
Ej
je
em
mp
pllo
os
C
Co
om
mp
plle
em
me
en
nt
ta
ar iio
os
173
PrezVillarLuisAlberto
Ejemplos complementarios
ApndiceII
EJ EMPLODEPLACATRIANGULARDE64ELEMENTOS
35
34
37
51
52
33
55
50
49
26
56
24
34 40
15
18
24
3
1
30cm
18
8
2
7
5
58 64
22 28
8
20
25
40
62
61
30
42 48
32
31
46
45
90
21
23
26 32
22
29
11
30cm
30
14
15
12 10 10 16 13 14
6
30cm
30cm
30cm
31
11
6
30cm
47
27
7
2
29
41
19
21
3
4
38 44
41
63
43
23
17
27
38
57
28
37
16
19
20
54 60
39
33
17
59
53
25
35
36
36
45
39
13
45
30cm
12
30cm
EjemploPlacaTriangular
ModulodeElasticidad:10,000,000
EspesordelaPlaca
0.1cm
Figura5.1
PLACASTRIANGULARES
DatosdeEntrada
NodosCoordenadas
Gradosdelibertad
X
YXYGiro
1
0.00
0.00
111
2
30.00
0.00
000
3
15.00
15.00
000
4
0.00
30.00
000
5
30.00
30.00
000
6
60.00
0.00
000
7
45.00
15.00
000
8
60.00
30.00
0 00
9
90.00
0.00
000
10
75.00
15.00
000
11
90.00
30.00
000
12 120.00
0.00
000
13 105.00
15.00
000
14 120.00
30.00
000
15
15.00
45.00
000
16
30.00
60.00
000
17
0.00
60.00
111
18
45.00
45.00
000
19
60.00
60.00
000
20
75.00
45.00
000
174
PrezVillarLuisAlberto
Ejemplos complementarios
ApndiceII
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
90.00
105.00
120.00
15.00
30.00
0.00
45.00
60.00
75.00
90.00
105.00
120.00
15.00
30.00
0.00
45.00
60.00
75.00
90.00
105.00
120.00
60.00
45.00
60.00
75.00
90.00
90.00
75.00
90.00
75.00
90.00
75.00
90.00
105.00
120.00
120.00
105.00
120.00
105.00
120.00
105.00
120.00
ElementoIncidencias
1
1 2 3
2
3 2 5
3
5 4 3
4
3 4 1
5
2 6 7
6
7 6 8
7
8 5 7
8
7 5 2
9
6 9 10
10
10 9 11
11
11 8 10
12
10 8 6
13
9 12 13
14
13 12 14
15
14 11 13
16
13 11 9
17
4 5 15
18
15 5 16
19
16 17 15
20
15 17 4
21
5 8 18
22
18 8 19
23
19 16 18
24
18 16 5
25
8 11 20
26
20 11 21
27
21 19 20
28
20 19 8
29
11 14 22
30
22 14 23
000
000
000
000
000
000
000
000
000
000
000
000
000
000
111
000
000
000
000
000
000
E
AEspesorMod. Poisson
10000000.00225.000.100.25
10000000.00225.000.100.25
10000000.00225.000.100.25
10000000.00225.000.100.25
10000000.00225.000.100.25
10000000.00225.000.100.25
10000000.00225.000.100.25
10000000.00225.000.100.25
10000000.00225.000.100.25
10000000.00225.000.100.25
10000000.00225.000.100.25
10000000.00225.000.100.25
10000000.00225.000.100.25
10000000.00225.000.100.25
10000000.00225.000.100.25
10000000.00225.000.100.25
10000000.00225.000.100.25
10000000.00225.000.100.25
10000000.00225.000.100.25
10000000.00225.000.100.25
10000000.00225.000.100.25
10000000.00225.000.100.25
10000000.00225.000.100.25
10000000.00225.000.10 0.25
10000000.00225.000.100.25
10000000.00225.000.100.25
10000000.00225.000.100.25
10000000.00225.000.100.25
10000000.00225.00 0.100.25
10000000.00225.000.100.25
175
PrezVillarLuisAlberto
Ejemplos complementarios
ApndiceII
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
23
22
17
24
25
24
16
27
28
27
19
29
30
29
21
31
32
31
26
33
34
33
25
36
37
36
28
38
39
38
30
40
41
40
21
21
16
16
26
26
19
19
25
25
21
21
28
28
23
23
30
30
25
25
35
35
28
28
34
34
30
30
37
37
32
32
39
39
22
11
24
25
24
17
27
28
27
16
29
30
29
19
31
32
31
21
33
34
33
26
36
37
36
25
38
39
38
28
40
41
40
30
10000000.00225.000.100.25
10000000.00225.000.100.25
10000000.00225.000.100.25
10000000.00225.000.100.25
10000000.00225.000.100.25
10000000.00225.000.100.25
10000000.00225.000.100.25
10000000.00225.000.100.25
10000000.00225.000.100.25
10000000.00225.000.100.25
10000000.00225.000.100.25
10000000.00225.000.100.25
10000000.00225.000.10 0.25
10000000.00225.000.100.25
10000000.00225.000.100.25
10000000.00225.000.100.25
10000000.00225.000.100.25
10000000.00225.000.100.25
10000000.00225.000.100.25
10000000.00225.000.100.25
10000000.00225.000.100.25
10000000.00225.000.100.25
10000000.00225.000.100.25
10000000.00225.000.100.25
10000000.00225.000.100.25
10000000.00225.000.100.25
10000000.00225.000.100.25
10000000.00225.000.100.25
10000000.00225.000.100.25
10000000.00225.000.100.25
10000000.00225.000.100.25
10000000.00225.000.10 0.25
10000000.00225.000.100.25
10000000.00225.000.100.25
Tabla5.1CuadroComparativodeDesplazamientos
Nodo
1
2
3
4
5
6
7
8
9
STAADIII
PROGRAMA PorcentajedeError
X(cm) Y(cm) X(cm) Y(cm)
X
Y
0.0000
0.0001
0.0001
0.0001
0.0001
0.0001
0.0001
0.0001
0.0002
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.00000 0.00000
0.00009 0.00000
0.00007 0.00001
0.00009 0.00000
0.00009 0.00000
0.00014 0.00001
0.00011 0.00000
0.00013 0.00000
0.00019 0.00001
0.00%
10.00%
30.00%
10.00%
10.00%
40.00%
10.00%
30.00%
5.00%
0.00%
0.00%
0.00%
0.00%
0.00%
0.00%
0.00%
0.00%
0.00%
176
PrezVillarLuisAlberto
Ejemplos complementarios
ApndiceII
10
11
0.0002
0.0002
0.0000
0.0000
0.00016
0.00017
0.00001
0.00001
20.00%
15.00%
0.00%
0.00%
12
13
0.0004
0.0002
0.0001
0.0000
0.00029
0.00020
0.00006
0.00002
27.50%
0.00%
40.00%
0.00%
14
15
0.0002
0.0001
0.0000
0.0000
0.00017
0.00007
0.00002
0.00001
15.00%
30.00%
0.00%
0.00%
16
17
0.0001
0.0000
0.0000
0.0000
0.00008
0.00000
0.00000
0.00000
20.00%
0.00%
0.00%
0.00%
18
19
0.0001
0.0001
0.0000
0.0000
0.00011
0.00013
0.00000
0.00000
10.00%
30.00%
0.00%
0.00%
20
21
0.0001
0.0002
0.0000
0.0000
0.00015
0.00017
0.00000
0.00000
50.00%
15.00%
0.00%
0.00%
22
23
0.0002
0.0003
0.0000
0.0000
0.00019
0.00026
0.00002
0.00000
5.00%
13.33%
0.00%
0.00%
24
25
0.0001
0.0001
0.0000
0.0000
0.00007 0.00001
0.00009 0.00000
30.00%
10.00%
0.00%
0.00%
26
27
0.0001
0.0001
0.0000
0.0000
0.00009
0.00011
0.00000
0.00000
10.00%
10.00%
0.00%
0.00%
28
29
0.0001
0.0001
0.0000
0.0000
0.00013
0.00015
0.00000
0.00000
30.00%
50.00%
0.00%
0.00%
30
31
0.0002
0.0002
0.0000
0.0000
0.00017 0.00001
0.00019 0.00002
15.00%
5.00%
0.00%
0.00%
32
33
0.0002
0.0001
0.0000
0.0000
0.00017 0.00002
0.00007 0.00001
15.00%
30.00%
0.00%
0.00%
34
35
0.0001
0.0000
0.0000
0.0000
0.00009
0.00000
0.00000
0.00000
10.00%
0.00%
0.00%
0.00%
36
37
38
39
40
41
0.0001
0.0001
0.0000
0.0000
0.00011 0.00000
0.00014 0.00001
10.00%
40.00%
0.00%
0.00%
0.0002
0.0002
0.0000
0.0000
0.00016 0.00001
0.00019 0.00001
20.00%
5.00%
0.00%
0.00%
0.0002
0.0004
0.0000
0.0001
0.00020 0.00002
0.00029 0.00006
0.00%
27.50%
0.00%
40.00%
177
PrezVillarLuisAlberto
Ejemplos complementarios
ApndiceII
Tabla5.2CuadroComparativodeFuer zaAxial
Elemento
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
STAADIII
PROGRAMA
s x s y s xy s x s y s xy
PorcentajedeError
s x
s y
s xy
30.58
4.42
1.94
0.20
16.24
8.15
13.66
8.43
19.68
10.36
13.90
11.55
47.06
10.59
3.49
17.14
1.58
12.35
27.97
19.73
13.75
8.51
15.72
3.04
13.58
7.52
17.92
0.49
8.24
1.46
10.46
2.82
7.79
1.51
6.36
11.51
11.36
1.90
2.86
7.47
5.21
1.17
0.03
3.18
7.52
2.51
6.61
5.21
7.03
5.77
0.15
7.23
0.91
6.75
2.50
6.69
1.38
7.93
11.31
12.23
0.92
6.34
7.48
5.01
5.97
5.45
1.85
5.47
0.19
29.28
15.50
1.61
15.38
17.09
15.61
13.60
15.07
18.54
15.58
13.13
16.09
30.32
16.77
0.90
14.45
1.52
14.63
27.60
14.50
13.72
14.76
15.60
0.34
3.26
6.72
3.80
1.57
0.79
2.37
3.15
1.37
3.08
2.62
0.90
5.64
7.28
1.15
2.79
6.40
3.11
0.38
3.67
2.85
2.18
2.42
6.86
3.61
6.74
9.99
1.01
0.34
0.47
1.14
2.07
2.45
1.57
1.20
4.18
8.73
6.50
1.95
6.60
3.66
6.73
9.67
0.57
0.46
0.78
4.27%
250.75%
17.27%
7589.00%
5.21%
91.58%
0.46%
78.75%
5.81%
50.42%
5.53%
39.26%
35.58%
58.37%
74.15%
15.71%
3.54%
18.42%
1.34%
26.53%
0.24%
73.49%
0.76%
88.95%
3.80%
76.00%
30.79%
10.63%
4.18%
78.81%
73.15%
219.59% 575.33%
90.45%
95.33%
62.40%
48.57%
69.89%
83.07%
51.52%
17.04%
60.49%
63.42%
73.18%
13.91%
85.79%
84.88%
51.04%
63.06%
35.95%
28.59%
39.32%
606.74%
2.31%
69.31%
14.36%
11.75%
40.36%
27.01%
67.52%
12.73%
12133.33% 77.50%
10.35%
69.03%
71.04%
91.57%
3.75%
312.63%
10.27
12.49
7.95
3.04
6.42
1.47
14.55 3.09
12.85 1.50
0.90
0.59
41.70%
2.91%
61.14%
50.56%
86.04%
59.59%
4.89
15.60
7.17
1.22
5.12
1.92
14.35 0.42
15.48 0.90
0.72
0.23
193.39%
0.78%
94.20%
26.48%
86.02%
87.86%
8.43
0.91
7.05
1.76
6.79
5.02
13.99 1.98
0.90 1.14
0.11
7.83
65.90%
1.32%
71.87%
35.34%
98.37%
56.00%
9.34
28.14
13.61
6.09
59.69%
0.91%
68.80%
16.44%
27.70%
32.78%
3.21
27.97
10.46
1.17
8.53
5.97
13.87 0.30
27.60 0.38
4.19
6.73
331.96%
1.34%
97.17%
67.52%
50.84%
12.73%
5.21
1.58
12.35
7.47
5.01
7.48
14.63 3.11
1.52 6.40
3.66
6.60
180.71%
3.54%
74.84%
14.36%
27.01%
11.75%
0.03
19.73
5.45
14.50 3.67
9.67
48216.67%
81.40%
77.50%
178
PrezVillarLuisAlberto
Ejemplos complementarios
ApndiceII
37
38
15.72
7.52
2.51
8.51
0.19
5.47
15.60 2.42
14.76 2.18
0.78
0.46
0.76%
96.33%
3.75%
74.41%
312.63%
91.57%
39
40
13.75
7.95
3.18
10.27
1.85
6.42
13.72 2.85
14.55 3.09
0.57
0.90
0.24%
83.06%
10.35%
69.92%
69.03%
86.04%
41
42
15.60
7.17
1.22
4.89
1.92
5.12
15.48 0.90
14.35 0.42
0.23
0.72
0.78%
100.10%
26.48%
91.49%
87.86%
86.02%
43
44
12.49
7.05
3.04
8.43
1.47
6.79
12.85 1.50
13.99 1.98
0.59
0.11
2.91%
98.37%
50.56%
76.48%
59.59%
98.37%
45
46
28.14
13.61
6.09
9.34
0.91%
9.59%
16.44%
54.53%
32.78%
27.70%
47
48
0.91
10.46
1.76
3.21
5.02
8.53
0.90 1.14
13.87 0.30
7.83
4.19
1.32%
32.56%
35.34%
90.78%
56.00%
50.84%
49
50
1.94
13.58
7.52
4.42
7.03
5.21
1.61 6.72
15.50 3.26
6.74
3.61
17.27%
14.16%
10.63%
26.27%
4.18%
30.79%
51
52
30.58
17.92
3.04
0.20
6.61
5.77
29.28 0.34
15.38 3.80
6.86
9.99
4.27%
14.19%
88.95%
1799.00%
3.80%
73.15%
53
54
13.66
8.24
1.46
8.15
0.91
7.23
13.60 2.37
15.61 0.79
0.47
0.34
0.46%
89.49%
62.40%
90.34%
48.57%
95.33%
55
56
16.24
10.46
0.49
8.43
0.15
6.75
17.09 1.57
15.07 3.15
1.01
1.14
5.21%
44.06%
219.59%
62.63%
575.33%
83.07%
57
58
13.90
7.79
1.51
10.36
1.38
6.69
13.13 2.62
15.58 3.08
1.57
2.45
5.53%
100.04%
73.18%
70.29%
13.91%
63.42%
59
60
19.68
6.36
2.82
11.55
2.50
7.93
18.54 1.37
16.09 0.90
2.07
1.20
5.81%
152.91%
51.52%
92.17%
17.04%
84.88%
61
62
3.49
1.90 0.92 0.90 1.15
11.36 10.59 12.23 16.77 7.28
6.50
8.73
74.15%
47.63%
39.32%
31.29%
606.74%
28.59%
63
64
47.06
2.86
4.18
1.95
35.58%
405.17%
51.04%
83.70%
63.06%
69.31%
11.51
17.14
179
PrezVillarLuisAlberto
Ejemplos complementarios
ApndiceII
EJ EMPLODEPLACARECTANGULARDE16ELEMENTOS
21
22
13
16
23
14
17
9
11
10
5
6
30cm
30cm
90
15
30cm
8
9
10
3
3
30cm
4
45
4
30cm
30cm
12
2
2
20
14
30cm
16
11
25
19
13
15
18
12
45
24
30cm
EjemploPlacaRectangular
ModulodeElasticidad:10,000,000
EspesordelaPlaca
0.1cm
Figura5.2
PLACASRECTANGULARES
DatosdeEntrada
NodosCoordenadasGradosdelibertad
XYXYGiro
10.000.00111
230.000.00000
360.00 0.00000
490.000.00000
5120.000.00000
60.0030.00000
730.0030.000 00
860.0030.00000
990.0030.00000
10120.0030.00000
110.0060.00111
12
30.0060.00000
1360.0060.00000
1490.0060.00000
15120.0060.00000
160.0090.00
000
180
PrezVillarLuisAlberto
Ejemplos complementarios
ApndiceII
1730.0090.00000
1860.0090.00000
1990.0090.00000
20120.0090.0000 0
210.00120.00111
2230.00120.00000
2360.00120.00000
2490.00120.00000
25
120.00120.00000
ElementoIncidenciasEAEspesorMod.Poisson
1127610000000.00900.000.100.25
2238710000000.00900.000.100.25
3349810000000.00900.000.100.25
44510910000000.00900.000.100.25
567121110000000.00900.000.100.25
678131210000000.00 900.000.100.25
789141310000000.00900.000.100.25
8910151410000000.00900.000.100.25
91112171610000000.00900.000.100.25
10
1213181710000000.00900.000.100.25
111314191810000000.00900.000.100.25
121415201910000000.00900.000.100.25
131617222110000000.00 900.000.100.25
141718232210000000.00900.000.100.25
151819242310000000.00900.000.100.25
161920252410000000.00900.000.100.25
Tabla5.3CuadroComparativodeDesplazamientos
Nodo
STAADIII
PROGRAMA PorcentajedeError
X(cm) Y(cm) X(cm) Y(cm)
X
Y
1
2
3
4
5
6
7
8
9
10
0.0000
0.0001
0.0002
0.0002
0.0004
0.0001
0.0001
0.0001
0.0002
0.0002
0.0000
0.0000
0.0000
0.0000
0.0002
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
0.0001
0.0001
0.0002
0.0003
0.0001
0.0001
0.0001
0.0002
0.0002
0.0000
0.0000
0.0000
0.0000
0.0001
0.0000
0.0000
0.0000
0.0000
0.0000
0.00%
10.00%
30.00%
0.00%
25.00%
0.00%
10.00%
40.00%
15.00%
15.00%
0.00%
0.00%
0.00%
0.00%
70.00%
0.00%
0.00%
0.00%
0.00%
0.00%
181
PrezVillarLuisAlberto
Ejemplos complementarios
ApndiceII
11
12
0.0000
0.0001
0.0000
0.0000
0.0000
0.0001
0.0000
0.0000
0.00%
10.00%
0.00%
0.00%
13
14
0.0001
0.0002
0.0000
0.0000
0.0001
0.0002
0.0000
0.0000
30.00%
10.00%
0.00%
0.00%
15
16
0.0003
0.0001
0.0000
0.0000
0.0003
0.0001
0.0000
0.0000
10.00%
0.00%
0.00%
0.00%
17
18
0.0001
0.0001
0.0000
0.0000
0.0001
0.0001
0.0000
0.0000
10.00%
40.00%
0.00%
0.00%
19
20
0.0002
0.0002
0.0000
0.0000
0.0002
0.0002
0.0000
0.0000
15.00%
15.00%
0.00%
0.00%
21
22
0.0000
0.0001
0.0000
0.0000
0.0000
0.0001
0.0000
0.0000
0.00%
10.00%
0.00%
0.00%
23
24
25
0.0002
0.0002
0.0000
0.0000
0.0001
0.0002
0.0000
0.0000
30.00%
0.00%
0.00%
0.00%
0.0004
0.0002
0.0003
0.0001
25.00%
70.00%
Tabla5.4CuadroComparativodeFuer zaAxial
Elemento
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
STAADIII
PROGRAMA
PorcentajedeError
s x s y s xy s x s y s xy s x
s y
s xy
15.32
15.59
16.62
14.38
14.68
14.41
13.38
15.62
14.68
14.41
13.38
15.62
15.32
15.59
16.62
14.38
4.56
1.77
0.30
0.83
4.21
2.60
2.05
3.08
4.21
2.60
2.05
3.08
4.56
1.77
0.30
0.83
7.39
0.25
1.67
5.70
7.51
0.08
0.16
8.03
7.51
0.08
0.16
8.03
7.39
0.25
1.67
5.70
15.46
15.36
15.94
15.72
14.55
14.65
14.06
14.28
14.55
14.65
14.06
14.28
15.46
15.36
15.94
15.72
3.67
1.95
2.18
2.43
3.49
2.77
1.24
2.13
3.49
2.77
1.24
2.13
3.67
1.95
2.18
2.43
7.05
0.63
1.82
5.52
7.01
0.49
0.16
7.69
7.01
0.49
0.16
7.69
7.05
0.63
1.82
5.52
0.88%
1.51%
4.10%
9.29%
0.92%
1.63%
5.10%
8.55%
0.92%
1.63%
5.10%
8.55%
0.88%
1.51%
4.10%
9.29%
19.52%
10.06%
626.67%
192.77%
17.05%
6.35%
39.51%
30.81%
17.05%
6.35%
39.51%
30.81%
19.52%
10.06%
626.67%
192.77%
4.59%
152.00%
9.10%
3.23%
6.62%
515.00%
1.88%
4.30%
6.62%
515.00%
1.88%
4.30%
4.59%
152.00%
9.10%
3.23%
182
PrezVillarLuisAlberto
Apndice
III
Bibliografa
ApndiceIII
A
Ap
p
n
nd
diic
ceI
II
IIB
Biib
blliio
og
gr a
af
fa
183
PrezVillarLuisAlberto
Bibliografa
ApndiceIII
BIBLIOGRAFA
AppliedFiniteElementAnalysis(SecondEdition).
LarryJ.Segerlind.
TeoradelaElasticidad
Timoshenco.Urmo.
TheFiniteElementMethod.
K.C.Rockey,MscEng.
ElementoFinito.
Livesley.
AnlisisdeEstructurasReticulares.
Gere&Weaver.
AnlisisMatricial.
CarlosMagdaleno.
AnlisisEstructural.
M.Neville.
184
PrezVillarLuisAlberto