Está en la página 1de 186

AnlisisEstructuralconelMtododelElementoFinitoAsistidoporComputadora

Pgina1 de4

INSTITUTOPOLITCNICONACIONAL

ESCUELASUPERIORDEINGENIERAYARQUITECTURA
UNIDADZ ACATENCO

ANLISISESTRUCTURALCONELMTODODELELEMENTOFINITOASISTIDOPORCOMPUTADORA

T E S I S

Par aObtener ElTituloDe:

INGENIEROCIVIL

PRESENTA:PREZVILLARLUISALBERTO.

ASESOR:ELIUROSETECARRANCO.

MxicoD.F. Febr er o/2003.

ANLISIS ESTRUCTURAL CON EL MTODO DELELEMENTO FINITO


ASISTIDO POR COMPUTADORA

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

ejemplo, se utilizan tres tipos o conjuntos de elementos finitos que se interconectan en


puntosllamadosnodos.
En todos los puntos nodales se aplican fuerzas y todos los nodos estn sujetos a
desplazamientos,conocidoscomogradosdelibertad.Engeneral,alosnodosnosoloseles
aplican fuerzas y desplazamientos. Tambin es posible aplicar cantidades fsicas
relacionadas a calor, fluidos, electricidad, y otras ms. As, se genera un conjunto de
ecuaciones lineales simultaneas que representan las variables fsicas. Fsicamente, el
ensamble de todos esos elementos finitos representa el planteamiento de las ecuaciones
matemticas que rigen el problema. Al imponer condiciones de frontera al modelo de la
estructura,seconocenlasincgnitasodesplazamientosenelcasodeestructuras,queasu
vez son utilizadas para determinar los elementos mecnicos o los esfuerzos y
deformacionesenlosnodosy/oenelinteriordecadaelementofinito.
BREVEHISTORIADELELEMENTOFINITO
Losconceptosdediscretizacin y aproximacin numricapararesolverproblemas
decienciaseingenierasonlabaseparalaformulacindelmtododelelementofinito.La
aproximacingeomtricamsantiguallevaalaspirmidesegipcias,hace5000aos.Por
otrolado,laaproximacinnumricamsantiguapodraubicarseenlosregistroshistricos
deChina,EgiptoyGrecia.
Los registros muestran que los Chinos calcularon el valor aproximado de p en el
primersiglodenuestraera,conunvalorde3.1547,siendousadoparacalcularelvolumen
deuncilindro.EnelsegundosigloE.C.elAstrnomoChangHengaproximelvalorde p
como 3.1466 (730/232) y 10. Para el ao 230 E.C. Wang Fan us p como 3.1466
(142/45). En la dinasta del oriental Jihn (265317 E.C.), Liu Hui en su Comentario de
Matemticas , us un polgono regular inscrito en un circulo para aproximar la
circunferencia y encontrque el valorpara p iguala3.1416(3927/1250)es interesante
notarquelus3072ladosigualesenelpolgonocitado,esdecir,3072elementosfinitos.
EnladinastadeSungyChi,elMatemticoTzuTzonTze(429500E.C.),usunpolgono
de24576ladosigualesparaobtenerunamejoraproximacin,siendoelvalor3.1415926<
p<3.1415927.
DeacuerdoconelmanuscritoAhmes,semuestraquepara1500A.C.,losEgipcios
usaban 10 como valor de p. Un papiro de tiempos mas tempranos, ahora en Mosc,
indicaquelosegipciosusaronlafrmulaparaelvolumendeunapirmideyelreadeun
crculo de manera aproximada en 1800 A. C.. Arqumedes, uno de los primeros
Matemticose inventores,utilizelconceptodeelementofinitoparacalcularel volumen
deslidos.
Deformamasrigurosa,enelcontextoestructural,lassolucionestantoenelasticidad
como en anlisis estructural tuvieron un inicio del Mtodo del Elemento Finito con
Timoshenko,perosiseconsideraqueelanlisisdemarcosestableceeliniciodelmtodo
del Elemento Finito, entonces los pioneros fueron Castigliano, Mhor y Maxwell, entre
otros,enelperiodo18501875.
En 1915, Maney de los Estados Unidos de Norteamrica, present el Mtodo
PendienteDeformacin,expresandolosmomentosentrminosdedesplazamientoslineales

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

La figura 1.6 muestra el modelo del cinturn radial de un neumtico usando


elementos de cascarn asimtricos laminares. El modelo puede ser usado para anlisis
esttico con grandes desplazamientos al inflar el neumtico, vibracin libre de un
neumtico inflado y respuesta dinmica. Para cargas durante la operacin de rodado se
requierencuadrilteros.

9
PrezVillarLuisAlberto

IntroduccinyObjetivo

Figura1.6

Con el propsito de ilustrar el podero grfico y la utilidad de ste para modelar


estructuras de geometra compleja, la figura 1.7 muestra superficies curvas ajustadas por
funcionesBspline.Losnodosdelamallaysuscoordenadassealmacenanenunabasede
datos para ser utilizados en un modelo con elementos finitos. Dicha estructura puede ser
modelada con una gran cantidad de elementos planos tipo placa o con un nmero
relativamentepequeodeelementoscurvostipocascarondelgado.

Figura1.7

10
PrezVillarLuisAlberto

Diagrama y Manual Diagrama y

Manual

Programas

C
Ca
ap
piit
tu
ulloI
II
IIP
Pr o
og
gr a
am
ma
as

Diagr amadebloquesdelPr ogr ama.


ManualdelUsuar io.

83
PrezVillarLuisAlberto

Diagrama y Manual
Programas

PROGRAMA
DIAGRAMADEBLOQUESDELPROGRAMA

Rutinaprincipal:

Entrada de Datos / Lectura de Datos, Verificacin de la Geometra,


RigidecesyPropiedadesElsticas,Ensamble,Solucindesistemade
ecuaciones,FuerzasFinales,Diagramas(opcional),Salida(opcional),
FindelPrograma.

Entradadedatos:

Opcinparalacreacindeunarchivoyguardarloendisco,oAbrir
unoexistente.Definicindelnmerodegradosdelibertadpornodo.
Calculo de las propiedades geomtricas y mecnicas de cada
ElementoyasignacindeFuerzasacadaNodo.

Verificacindelageometra :

Opcin para continuar o salir despus de haber


verificadolageometraenformavisual.

Rigidez:

Calculo de Matriz de Rigideces y Propiedades Elsticas para cada


Elementosegnseaeltipodeestructura.

Ensamble:

Obtencin del nmero de ecuaciones. Tamao de la Matriz total de


RigidecesygeneracindelVectorCargas.

Solucindelsistemadeecuaciones: Lasolucindelsistemaseobtieneporelmtodode
Cholesky.
FuerzasFinales:

Calculo de Elementos Mecnicos / Esfuerzos por Elemento y


transformacindelsistemaglobalallocal.

Diagramas:

Opcin para la presentacin de los diagramas de Cortantes y


Momentos(opcinsoloaplicableestructurasdetipoMarco)

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

ObtencindelaMatr izdeRigidecespar aMar cos.


Tr ansfor macindelsistemaLocalalGlobalder efer encia.
Obtencin delvector Car gas.
Calculodedesplazamientos.
Obtencin delosElementosMecnicos.
Tr ansfor macindelsistemaGlobalallocalder efer encia.
Ejemplonumr ico.

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

V = a 1 + a 2 (L) + a 3 (L) + a 4 (L)


2

f= a 2 + 2a 3 (L) + 3a 4 (L)

Parax =0:
2

V = a 1 + a 2 (0) + a 3 (0) + a 4 (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

yfinalmente: ke = [B] [D][B] dvol.


T

Enestecaso:
EI 0
D =

0 0
2 V
M EI 0
2x
V = 0 0 2f

2x

ke = [B] [D][B] dx A A = cte ke = A [B] [D][B]dx


T

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:

V =f1(x)V1 + f2(x)f1 + f3(x)V2 + f4(x)f 2

( 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

OBTENCIN DE LA MATRIZ DE TRANSFORMACIN PARA EL


SISTEMALOCAL
Delafigura2.2.1.3podemosobtenerlassiguientesexpresiones:
P 'x
P'y =

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

[k11 ] = 0 12EIL3 - 6EIL2

0 - 6EI 2 4EI
L

- EA
0
0
L

[k12 ] = 0 - 12EIL3 - 6EIL2

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

Recordando que: [P'] =[T][P] y premultiplicando, previamente, a las ecuaciones


fuerzadesplazamientopor[T]paradespejaraP1 yP2 setiene:

[T][P1] =[T][k11][U1] + [T][k12][U2]


[T][P2] = [T][k21][U1] + [T][k22][U2]
ysustituyendolarelacin [U] =[T] [U'] juntocon: [P'] = [T][P]
T

[P'1] = [T][k11][T]T [U'1] + [T][k12][T]T [U'2]


[P'2] = [T][k21][T]T [U'1] + [T][k22][T]T [U'2]

40
PrezVillarLuisAlberto

Marcos
MtododelElementoFinito

de donde puede reducirse l termino [T][k][T] por [k], que, desarrollado


siguienteforma:
EA
0
0 cosb
senb
cosb - senb 0 L

[k'11 ] = senb cosb 0 0 12EIL3 - 6EIL2 - senb cosb

0
0
1 0 - 6EI
0
4
EI
0
L

L2
T

EAcos2 b 12EIsen2 b
+

L
L3

[k'11 ] = EAsenb cosb - 12EIsen3b cosb


L
L

6EIsenb

L2

EAsenb cosb 12EIsenb cosb


L
L3
2
EAsen b 12EIcos2 b
+
L
L3
6EIcosb
L2

EA
0
0
cosb - senb 0 L

[k'12 ] =senb cosb 0 0 - 12EIL3 - 6EIL2

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

EAsenb cosb 12EIsenb cosb


EAsen2 b 12EIcos2 b
6EIcosb

[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

[k'21 ] =senb cosb 0 0 - 12EIL3 6EIL2 - senb cosb 0

0
0
1 0
0
1
- 6EI 2 2EI 0
L

EAcos2 b 12EIsen2 b

L
L3

[k'21 ] =- EAsenb cosb - 12EIsen3b cosb


L
L

6EIsenb

L2

EAsenb cosb 12EIsenb cosb


+
L
L3
2
EAsen b 12EIcos2 b
L
L3
6EIcosb
L2

6EIsenb

L2
6EIcosb

L2
2EI

41
PrezVillarLuisAlberto

Marcos
MtododelElementoFinito

EA
0
0 cosb
cosb - senb 0 L

[k'22 ] =senb cosb 0 0 12EIL3 6EIL2 - senb

0
0
1 0
6EI 2 4EI 0
L

EAcos2 b 12EIsen2 b
+

L
L3

[k'22] = EAsenb cosb - 12EIsen3b cosb


L
L

6EIsenb

L2

senb 0
cosb 0
0
1

EAsenb cosb 12EIsenb cosb


L
L3
2
EAsen b 12EIcos2 b
+
L
L3
6EIcosb
L2

6EIsenb

L2
6EIcosb

L2
4EI

ysustituyendosetiene:

[P'1] =[k'11][U'1] + [k'12][U'2]


(2.2.5)

[P'2] = [k'21][U'1] + [k'22][U'2]


Unavezteniendoestaformasepuedeensamblarlamatrizderigidecesdelamisma
maneraquesehaceparaarmadurasobtenindoseasunamatrizdelasiguientemanera:

[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

Usando los valores de la tabla 2.2.2.1 en las submatrices de k y haciendo


operaciones:

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

[k'11 b] = 0 177.19 - 354.38


0
- 35438
945

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

[k'22 b] = 0 177.19 354.38


0
354.38 945

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

Al resolver el sistema de ecuaciones, es decir, obtener los desplazamientos de los


nodosreferidosalsistemalocal,setiene:
U'x2 0.00373
U'2 = U'y2 = - 0.00013
f'2 0.00319

U'x3 0.00365
U'3 = U'y3 = - 0.00016
f'3 - 0.00145

CALCULODELOSELEMENTOSMECNICOS
Bar raasistemaglobal
0
630 0.00373 0.4471
- 420

[P'1 a] =[k'12 a][U'2] = 0 - 42000 0 - 0.00013 = 5.3873


- 630
0
630 0.00319 - 0.3356
0
- 630 0.00373
4200

[P'2 a] =[k'22 a][U'2] = 0 42000 0 - 0.00013 =


- 630
0
1260 0.00319

- 0.4471
- 5.3873

1.6770

46
PrezVillarLuisAlberto

Marcos
MtododelElementoFinito

Bar rabsistemaglobal

[P'1 b] =[k'11 b][U'2] + [k'12 b][U'3]


0
0 0.00373 - 31500
0
0
31500

- 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

[P'2 b] =[k'21 b][U'2] + [k'22 b][U'3]


0
0 0.00373 31500
0
0 0.00365
- 31500

- 177.19 354.38 - 0.00013 + 0


177.19 354.38 - 0.00016 =
[P'2 b] = 0
0
- 354.38 472.5 0.00319 0
354.38 945 - 0.00145
- 2.4471
[P'2 b] = 0.6127
0.1278

Bar racsistemaglobal
0
630 0.00365 - 2.4471
- 420

[P'1 c] =[k'12 c][U3] = 0 - 42000 0 - 0.00016 = 6.6127


- 630
0
630 - 0.00145 - 3.2136
0
- 630 0.00365 2.4471
420

[P'2 c] =[k'22 c][U'3] = 0 42000 0 - 0.00016 = - 6.6127


- 630
0
1260 - 0.00145 - 4.1278

Nota: Las fuerzas finales se obtienen de l a suma de momentos y cortantes de


empotramientoconlosdesequilibriosquedaelmtodo.
Fuer zasfinalesdelaBar rab
2.4471 0
[P'1 b] =- 0.6127 - - 6 =
2.3230 4

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

ObtencindelaMatr izdeRigidecespar aAr madur as.


Tr ansfor macindelsistemaLocalalGlobalder efer encia.
Obtencin delvector Car gas.
Desplazamientos.
Obtencin delosElementosMecnicos.
Tr ansfor macindelsistemaGlobalallocalder efer encia.
Ejemplonumr ico.

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] =

[Ui ] =[C] [a]


[a] = [C]-1 [Ui] (2.1.2)
Sesustituye(2.1.2)en(2.1.1)
U (x) = [P]

[C]-1 [Ui] = [N] [Ui] (2.1.3)

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

EndondeN1 yN2 sonllamadasfuncionesdeforma.


Lascaractersticasdelasfuncionesdeforma(Ni)son:
1. Si
Si

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

pero U=[N][Ui ] porlotantosustituyendolaecuacin(2.1.3)en(2.1.4)setiene:


[e]= [L][N][Ui ]
Seconsideraque: [L][N]=[B] setiene:
[e]= [B][Ui ] (2.1.5)
Enestecasoelvalorde[B]sedesarrollacomosigue:

[B] = 1/L[(x2 - x) (- x1 + x)]


x

derivandosetiene:

[B] = 1 [- 1 1]
L

14
PrezVillarLuisAlberto

Armaduras
MtododelElementoFinito

yfinalmentelasdeformacionesserian
U1

U2

[ex] = 1[- 1 1]
L

AhoraseaplicanlasecuacionesdeEsfuerzoDeformacinenelcasogeneral:

[s] = [D][e] (2.1.6)

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] =

[P'] =[T][P] (2.1.11)

17
PrezVillarLuisAlberto

Armaduras
MtododelElementoFinito

Y'

U'y
b

U2

X'

U'x
U
U1

Figura2.1.13

Delafigura2.1.1.3 setiene:

[U] =[U1 + U2]


donde:

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

Tomando en cuenta que TT =[cosb senb] se reduce la ecuacin de la manera


siguiente:

[U] =[T]T [U'] (2.1.12)


18
PrezVillarLuisAlberto

Armaduras
MtododelElementoFinito

Delaecuacin(2.1.9)setiene:

[P1] =[k11][U1] + [k12][U2]


[P2] = [k21][U1] + [k22][U2]
premultiplicandolasecuacionesanteriorespor[T]queda:

[T][P1] =[T][k11][U1] + [T][k12][U2]


[T][P2] = [T][k21][U1] + [T][k22][U2]
ysustituyendolasecuaciones(2.1.11y2.1.12)setiene:

[P1'] =[T][k11][T]T [U'1] + [T][k12][T]T [U'2]


(2.1.13)

[P2'] = [T][k21][T] [U'1] + [T][k22][T] [U'2]


T

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):

[P'1] =[k'11][U'1] + [k'12][U'2]


[P'2] = [k'21][U'1] + [k'22][U'2]
19
PrezVillarLuisAlberto

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'

Se iniciacon lascondicionesdecompatibilidad yequilibriodelsistema estructural.Dado


quelosdesplazamientosenelnodo1y4sonequivalentesa0,esdecir,U1=0yU4=0,la
compatibilidadenlosnodosserdelasiguientemanera:
Barraa:
Barrab:
Barrac:
Barrad:
Barrae:

[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]

Sustituyendo estas ecuaciones en las de equilibrio se ordena de tal forma que


obtenemos:
[k22a][U2]+[k22c][U2]+[k11e][U2]+[k12e][U3]=[P2]
[k21e][U2]+[k22e][U3]+[k22b][U3]+[k22d][U3]=[P3]
Basndose en lo anterior se tiene que para la armadura se tienen dos grados de
libertadpornodo,indicadosenlafigura2.1.1.5.Lamatrizderigidecesdetodalaestructura
se obtiene sumando la matriz de rigidez de cada barra en los grados de libertad
correspondientes.
Uy3

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'22 a+k'22 c+ k'11 h

k'12 h

k'21 h

k'22 h+k'11 i+ k'22 d+ k'22 e

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

6.40 - 0.4878 0.3902


- 0.07622 0.0609

k'11 e= k'22 e= k'11 c


k'11 h =k'22 h =

0.2 0
EA 1 0
= EA

5 0 0
0 0

k'11 f = k'22 f = k'11 h


k'11 g = k'22 g = k'11 i= k'22 i= k'11 h

26
PrezVillarLuisAlberto

Armaduras
MtododelElementoFinito

k'12 h = k'21 h = -

0.2 0
EA 1 0
= - EA

5 0 0
0 0

k'12 i =k'21 h = k'12 h

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
=

0 - 0.25 - 16.662 EA 4.166


0 0 - 15.485 1 0
P'2 a = k'22 a U4 = EA
=

0 0.25 - 16.662 EA - 4.166

27
PrezVillarLuisAlberto

Armaduras
MtododelElementoFinito

Bar rab
0 - 16.514 1 0
0
P'1 b =k'12 b U6= EA
=

0 - 0.25 - 16.000 EA 4.00


0 0 - 16.514 1 0
P'2 b= k'22 b U6= EA
=

0 0.25 - 16.000 EA - 4.00

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

0.0953 - 0.07622 - 15.485 1 - 0.205


P'2 c= k'22 c U4 = EA
=

- 0.07622 0.0609 - 16.662 EA 0.166

Bar rad
0 - 16.514 1 0
0
P'1 d =k'12 d U5 = EA
=

0 - 0.25 - 23.347 EA 5.836


0 0 - 16.514 1 0
P'2 d = k'22 d U5 = EA
=

0 0.25 - 23.347 EA - 5.836

Bar rae
- 0.0953 0.07622 - 16.514 1 - 0.205
P'1 e=k'12 e U5 = EA
=

0.07622 - 0.0609 - 23.347 EA 0.166


0.0953 - 0.07622 - 16.514 1 0.205
P'2 e= k'22 e U5 = EA
=

- 0.07622 0.0609 - 23.347 EA - 0.166

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

[P1c] =[- 0.7809

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

[P1e] =[- 0.7809

- 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

Fx= -0.205+ 0.264 cos(38.66)= 0


Fy = -4+ 4.166- 0.264 sen(38.66)= 0

38.66
0 .2
64

Figura2.1.2.2
Enlafigura2.1.2.3semuestraelequilibriodefuerzasdel nodonumero5.
6T

i
5.836T

0.205T

Fx= 0.205+ 0.262 cos(38.66)= 0


Fy = -6+ 5.836- 0.264 sen(38.66)= 0

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

Matr izder igidecespar aElementosRectangular es.


Desplazamientos.
Obtencin deEsfuer zos.
EjemploNumr ico.

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

ke= t [B] [D][B] dA


T

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

k11 = td11 b + td33 a = t 4d11p-1 + 4d33p


3a
3b
12
-1
donde:
p= a/b
p = b/a

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

Fza =(15kg cm2 )(0.1cm)(30cm)= 45kg

Nodo6
Fza =(15kg cm2 )(0.1cm)(60cm)= 90kg
Nodo3

Fza =(15kg cm2 )(0.1cm)(30cm)= 45kg

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

D= d1d2 1 0 = d21 d22 0 = 2,666,666.67 10,666,666.67


0

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

-1.667 10 -2.444 10 -3.333 10

4.889 10

-2.444 10 -3.333 10 -2.889 10

-2.889 10 -3.333 10 -2.444 10 -1.667 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 2.222 10 -8.889 10

2.222 10

-8.889 10 2.222 10 8.889 10 -2.222 10

-8.889 10

-3.333 10 -3.333 10

3.333 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 2.222 10 -8.889 10

2.222 10

-8.889 10 2.222 10 8.889 10 -2.222 10

-8.889 10

-3.333 10 -3.333 10

3.333 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

-2.222 10 -8.889 10 2.222 10 -8.889 10 2.222 10 8.889 10 -2.222 10 8.889 10 0.00018

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

-2.222 10 -8.889 10 2.222 10 -8.889 10 2.222 10 8.889 10 -2.222 10 8.889 10

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

Matr izder igidecespar aElementosTr iangular es.


Desplazamientos.
Obtencin deEsfuer zos.
EjemploNumr ico.

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

U3 (x3,y3)=a1 + a 2(x3)+ a 3(y3)


V3(x3,y3)= a 4 + a 5(x3)+ a 6(y3)
Enformamatricial setiene:
U1 1 x1 y1
U 1 x y
2
2
2
U3 1 x3 y3
=
V1 0 0 0
V2 0 0 0

V3 0 0 0

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

Fza =(15kg cm2 )(0.1cm)(60cm)= 90kg

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

b3 = (0) - (60) = -60

c1 = (0) - (60)= -60


c2 = (0) - (0)= 0
c3 = (60) - (0)= 60
t d1 0.1(10,666,666.67)
=
= 148.1481
4A
4(1800)
2
2
t d1 b1 + c1 d3
c1b1d2 + b1c1d3
kii A =

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 =

t d1 b1b2 + c2c1d3 c2b1d2 + b2c1d3


4A c1b2d2 + b1c2d3 c1c2 + b2b1d3

(0)(0)(0.25) + (60)(- 60)(0.375)


(0)(60) + (0)(- 60)(0.375)
kijA = 148.1481
(- 60)(0) + (60)(0)(0.375)
(- 60)(60)(0.25) + (0)(0)(0.375)
- 1350
0
- 200,000
0
kijA = 148.1481
=

0 - 133,333.33
0
- 900

kik A =

t d1 b1b3 + c1c3d3 c3b1d2 + b3c1d3


4A c1b3d2 + b1c3d3 c1c3 + b3b1d3

(60)(0)(0.25) + (- 60)(- 60)(0.375)


(0)(- 60) + (- 60)(60)(0.375)
kikA = 148.1481
(- 60)(60) + (- 60)(0)(0.375)
(- 60)(- 60)(0.25) + (0)(60)(0.375)
200,000
- 1350 1350 - 200,000
kikA = 148.1481
=

900 - 3600 133,333.33 - 533,333.33


kji A =

t d1 b1b2 + c1c2d3 c1b2d2 + b1c2d3


4A c2b1d2 + b2c1d3 c1c2 + b1b2d3

(- 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
=

1350 - 1350 200,000 - 200,000

64
PrezVillarLuisAlberto

Elementos Triangulares
MtododelElementoFinito

kki A =

t d1 b3b1 + c1c3d3 c1b3d2 + b1c3d3


4A c3b1d2 + b3c1d3 c3c1 + b1b3d3

(- 60)(- 60)(0.25) + (0)(60)(0.375)


(- 60)(0) + (- 60)(60)(0.375)
kkiA = 148.1481
(60)(- 60) + (0)(- 60)(0.375)
(60)(0)(0.25) + (- 60)(- 60)(0.375)
- 1350 900 - 200,000 133,333.33
kkiA = 148.1481
=

1350 - 3600 200,000 - 533,333.33


t d1 b3b2 + c2c3d3 c2b3d2 + b2c3d3
kkj A =
4A c3b2d2 + b3c2d3 c3c2 + b2b3d3
(0)(- 60)(0.25) + (60)(60)(0.375)
(- 60)(60) + (0)(60)(0.375)
kkjA = 148.1481
(60)(0) + (60)(- 60)(0.375)
(60)(60)(0.25) + (- 60)(0)(0.375)
- 3600 1350 - 533,333.33 200,000
kkjA = 148.1481
=

900 - 1350 133,333.33 - 200,000


2
2
t d1 b3 + c3 d3
c3b3d2 + b3c3d3
kkk 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)

4950 - 2250 733,333.33 - 333,333.33


kkkA = 148.1481
=

- 2250 4950 - 333,333.33 733,333.33


i

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

- 533,333.33 200,0000 733,333.33 - 333,333.33 - 200,000 133,333.33


kB =

133,333.33 - 200,0000 - 333,333.33 733,333.33 200,000 - 533,333.33

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

733,333.33 333,333.33 - 533,333.33 - 200,000 - 200,000 - 133,333.33


333,333.33 733,333.33 - 133,333.33 - 200,000 - 200,000 - 533,333.33

- 533,333.33 - 133,333.33 533,333.33


0
0
133,333.33
kC =

- 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

[D][B] = - 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

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

- 200,000 - 133,333.33 733,333.33 333,333.33 - 533,333.33 - 200,000


kD =

- 200,000 - 533,333.33 333,333.33 733,333.33 - 133,333.33 - 200,000

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+

kkj B+kkiC kkj C+kkiD

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

Matr izder igidecespar avigas.


Ejemplonumr ico.

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

0+ 0.4 0.4851 0.1940


0+ 0.8 0.4851 = 0.3881

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

k11d f D + k12d f E 0.67 -3.8104+ 0


k d f + k d f = 0.33 -3.8104+ 0 =
21
D
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

STAADIII PROGRAMA PorcentajedeError


P 1
P 2
P 1
P 2
P 1
P 2
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

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

2.00 6.00 4.00


0.00 6.00 4.00
0.00 0.00 0.00

0.00373 0.00013 0.00319


0.00365 0.00016 0.00145
0.00000 0.00000 0.00000

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.0000 0.0000 0.0000 0.00000


0.3797 0.0128 0.0032 0.00373
0.3720 0.0157 0.0015 0.00365
0.0000 0.0000 0.0000 0.00000

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

3 0.00 3.30 0.78 0.00000 0.00000 0.00223


4 0.00 12.70 4.56 0.00000 0.00000 0.00598
5 0.00 9.00 9.00 0.00000 0.00000 0.00000
Elemento

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

Listado del Programa


ApndiceI

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

Listado del Programa


ApndiceI

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

Listado del Programa


ApndiceI

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

Listado del Programa


ApndiceI

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

Listado del Programa


ApndiceI

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

Listado del Programa


ApndiceI

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

Listado del Programa


ApndiceI

}
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

Listado del Programa


ApndiceI

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

Listado del Programa


ApndiceI

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

Listado del Programa


ApndiceI

}
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

Listado del Programa


ApndiceI

}
}
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

Listado del Programa


ApndiceI

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

Listado del Programa


ApndiceI

{
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

Listado del Programa


ApndiceI

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

Listado del Programa


ApndiceI

}
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

Listado del Programa


ApndiceI

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

Listado del Programa


ApndiceI

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

Listado del Programa


ApndiceI

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

Listado del Programa


ApndiceI

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

Listado del Programa


ApndiceI

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

Listado del Programa


ApndiceI

{
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

Listado del Programa


ApndiceI

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

Listado del Programa


ApndiceI

}
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

Listado del Programa


ApndiceI

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

Listado del Programa


ApndiceI

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

Listado del Programa


ApndiceI

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

Listado del Programa


ApndiceI

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

Listado del Programa


ApndiceI

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

Listado del Programa


ApndiceI

{
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

Listado del Programa


ApndiceI

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

Listado del Programa


ApndiceI

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

Listado del Programa


ApndiceI

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

Listado del Programa


ApndiceI

}
}
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

Listado del Programa


ApndiceI

}
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

Listado del Programa


ApndiceI

{
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

Listado del Programa


ApndiceI

{
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

Listado del Programa


ApndiceI

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

Listado del Programa


ApndiceI

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

Listado del Programa


ApndiceI

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

Listado del Programa


ApndiceI

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

Listado del Programa


ApndiceI

}
}
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

Listado del Programa


ApndiceI

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

8.16 14.92 4.25 10.42


10.09 27.88 5.09 6.78

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

10.09 27.88 5.09 6.78


8.16 14.92 4.25 10.42

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

11.31 30.32 5.64


6.34 14.45 2.79

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

También podría gustarte