You are on page 1of 4

Una barra de seccion transversal circular cuyo radio esta

dado por la funcion fr (x) esta sujeta a una tension de 2 kN,


la barra tiene una longitud de 2 m , esta hecha de un
material de modulo de elasticidad E=2 x1011 Pa, y un limite
de fluencia de y = 4 MPa

a) Utilice el metodo de elemento finito para encontrar la


deformacion en la barra. utilizando almenos 4 elementos.

1 - Se define la funcion que determina el radio r a lo largo del eje x


14 14
2 1 3 x2
In[1]:= fr@x_D := +
6250 5000

2 - Es posible trazar una funcion con el comando Plot, en este caso 0x2 debido a la
longitud de la barra
In[2]:= PlotBfr@dD, 8d, 0, 2<, AxesOrigin 80, 0<,
.2
Filling Axis, AspectRatio , ImageSize 500F
2
0.20
0.15
Out[2]= 0.10
0.05

0.5 1.0 1.5 2.0

In[3]:= fr@xD 81, - 1<


14 14
: >
2 14 1 3 x2 2 14 1 3 x2
Out[3]= + ,- +
6250 5000 6250 5000

In[4]:= PlotBfr@xD 8- 1, 1<, 8x, 0, 2<, AxesOrigin 80, 0<,


.4
Filling Axis, AspectRatio , ImageSize 500F
2
0.2

0.1

Out[4]=
0.5 1.0 1.5 2.0
-0.1

-0.2

Mallado de la geometria
1 - Es necesario definir los nodos, en este caso 0x2, debido a que son 4 elementos, el
intervalo es de .5m, es posible utilizar multiples comandos, por ejemplo :
2 Problema 2.nb

1 - Es necesario definir los nodos, en este caso 0x2, debido a que son 4 elementos, el
intervalo es de .5m, es posible utilizar multiples comandos, por ejemplo :
opcion 1:
In[5]:= Table@x, 8x, 0, 2, .5<D
Out[5]= 80., 0.5, 1., 1.5, 2.<

opcion 2:
In[6]:= Range@0, 2, .5D
Out[6]= 80., 0.5, 1., 1.5, 2.<

In[7]:= nodos = Range@0, 2, .5D


Out[7]= 80., 0.5, 1., 1.5, 2.<

2 - Lo siguiente es definir los elementos, o union de los nodos que conforman la estructura
total, para esto se necesita "enumerar" los nodos y posteriormente ordenar o seleccionar
en grupos de 2 los nodos, debido a las condiciones del mallado, la secuencia es : (1, 2), (2,
3), (3, 4) ... .., entonces (de la misma forma que el paso anterior multiples opciones):

opcion 1:
In[8]:= Partition@Range@Length@nodosDD, 2, 1D
Out[8]= 881, 2<, 82, 3<, 83, 4<, 84, 5<<

opcion 2:
In[9]:= Table@8a, a + 1<, 8a, 1, Length@nodosD - 1<D
Out[9]= 881, 2<, 82, 3<, 83, 4<, 84, 5<<

In[10]:= elementos = Table@8a, a + 1<, 8a, 1, Length@nodosD - 1<D


Out[10]= 881, 2<, 82, 3<, 83, 4<, 84, 5<<

3 - Calculo de las longitudes y areas de los elementos (de la misma forma que el pasos
anteriores se presentaran al menos 2 opciones para lo requerido, puede haber mas):
opcion 1:
In[11]:= Map@Abs@nodos@@@@1DDDD - nodos@@@@2DDDDD &, elementosD
Out[11]= 80.5, 0.5, 0.5, 0.5<

opcion 2:
In[12]:= Table@Abs@nodos@@elementos@@a, 1DDDD - nodos@@elementos@@a, 2DDDDD,
8a, 1, Length@elementosD<D
Out[12]= 80.5, 0.5, 0.5, 0.5<

In[13]:= longitudes = Table@Abs@nodos@@elementos@@a, 1DDDD - nodos@@elementos@@a, 2DDDDD,


8a, 1, Length@elementosD<D
Out[13]= 80.5, 0.5, 0.5, 0.5<
Problema 2.nb 3

r1^2+ r2^2
Area= r 2 en este caso se calcula la media de los nodos A=
2

opcion 1:
fr@nodos@@@@1DDDDD2 + fr@nodos@@@@2DDDDD2
In[14]:= MapB &, elementosF
2
Out[14]= 80.0379202, 0.0566184, 0.0832537, 0.112115<

opcion 2:

TableB I fr@nodos@@elementos@@a, 1DDDDD2 + fr@nodos@@elementos@@a, 2DDDDD2 M,


1
In[15]:=
2
8a, 1, Length@elementosD<F

Out[15]= 80.0379202, 0.0566184, 0.0832537, 0.112115<

areas = TableB I fr@nodos@@elementos@@a, 1DDDDD2 + fr@nodos@@elementos@@a, 2DDDDD2 M,


1
In[16]:=
2
8a, 1, Length@elementosD<F

Out[16]= 80.0379202, 0.0566184, 0.0832537, 0.112115<

Calculo de las matrices de rigidez local de los elementos


1 - Se programa un afuncion cuyos argumentos que espera son E, A, L, de acuerdo a
KHeL = E A
1 -1
:
L -1 1
In[17]:= e = 200 1011
Out[17]= 20 000 000 000 000

881, - 1<, 8- 1, 1<<


EA
In[18]:= Mrl@E_, A_, L_D :=
L
Se tiene que calcular o aplicar dicha funcion a todos los elementos, entonces :
opcion 1:
In[19]:= MapThread@Mrl@e, , 2D &, 8areas, longitudes<D

Out[19]= 9991.51681 1012 , - 1.51681 1012 =, 9- 1.51681 1012 , 1.51681 1012 ==,
992.26473 1012 , - 2.26473 1012 =, 9- 2.26473 1012 , 2.26473 1012 ==,
993.33015 1012 , - 3.33015 1012 =, 9- 3.33015 1012 , 3.33015 1012 ==,
994.48462 1012 , - 4.48462 1012 =, 9- 4.48462 1012 , 4.48462 1012 ===

opcion 2:
In[20]:= Table@Mrl@e, areas@@aDD, longitudes@@aDDD, 8a, 1, Length@areasD<D

Out[20]= 9991.51681 1012 , - 1.51681 1012 =, 9- 1.51681 1012 , 1.51681 1012 ==,
992.26473 1012 , - 2.26473 1012 =, 9- 2.26473 1012 , 2.26473 1012 ==,
993.33015 1012 , - 3.33015 1012 =, 9- 3.33015 1012 , 3.33015 1012 ==,
994.48462 1012 , - 4.48462 1012 =, 9- 4.48462 1012 , 4.48462 1012 ===
4 Problema 2.nb

In[21]:= mrle = Table@Mrl@e, areas@@aDD, longitudes@@aDDD, 8a, 1, Length@areasD<D

Out[21]= 9991.51681 1012 , - 1.51681 1012 =, 9- 1.51681 1012 , 1.51681 1012 ==,
992.26473 1012 , - 2.26473 1012 =, 9- 2.26473 1012 , 2.26473 1012 ==,
993.33015 1012 , - 3.33015 1012 =, 9- 3.33015 1012 , 3.33015 1012 ==,
994.48462 1012 , - 4.48462 1012 =, 9- 4.48462 1012 , 4.48462 1012 ===
In[22]:= TableForm@Map@MatrixForm, mrleDD
Out[22]//TableForm=

1.51681 1012 - 1.51681 1012


- 1.51681 1012 1.51681 1012
12
2.26473 10 - 2.26473 1012
- 2.26473 1012 2.26473 1012
12
3.33015 10 - 3.33015 1012
- 3.33015 1012 3.33015 1012
12
4.48462 10 - 4.48462 1012
12
- 4.48462 10 4.48462 1012

You might also like