Está en la página 1de 4

0001 // Clase 7 - Sección B.

- Alejandro Bordón Bogado


0002 // Determinar P y q para que d(5)=0 y V6=74kN
0003 //
0004 clc;
0005 clear();
0006 nb=5;
0007 nx0=3; // cant de reacciones incognitas
0008 nx=1; // cant de desplaz a determinar
0009 nc=2; // componentes axial y flexion
0010 nh=2; // hip del estado de deformacion
0011 nh1=1; // hip del estado virtual
0012 ni=10; // num de intervalos
0013 s=0:1/ni:1 // abscisas unitarias
0014 a=atan(5/3); // angulo barra 1 y 2
0015 l1=sqrt(3^2+5^2); //long barras 1 y 2
0016 L=[l1,l1,4,4,8];
0017 S0=0.20*0.40 // areas de sección
0018 S=S0*ones(1:nb);
0019 I0=0.20*0.40^3/12 // inercia de seccion
0020 Iz(1,1:nb)=I0;
0021 E0=2.0E+7; // modulo de elasticidad
0022 E=[E0,E0,E0,E0,E0];
0023 // matriz de coeficientes
0024 A=zeros(nx0,nx0);
0025 A=[cos(a),-cos(a),0;
0026 sin(a),sin(a),1;
0027 0, 10*sin(a), 15];
0028
0029 // suma de fuerzas horizontales
0030 A(1,:)=[cos(a),-cos(a),0];
0031 // suma de fuerzas verticales
0032 A(2,:)=[sin(a),sin(a),1];
0033 // suma de momentos respecto a 1
0034 // o traslacion de fuerzas al nodo 1
0035 A(3,:)=[0, 10*sin(a), 15];
0036 // vector de cargas b
0037 b=zeros(nx0,nh+nh1);
0038 b(1,:)=[0,0,0];
0039 b(2,:)=[-2,-12,-1];
0040 b(3,:)=[-2,-108,-7];
0041 // solucion del sistema AX+b=0
0042 X=A\(-b); // inv(A)*(-b)
0043 //
0044 B=list();
0045 for barra=1:nb do
0046 B(barra)=list();
0047 for x=1:nx do
0048 B(barra)(x)=zeros(nc,ni+1)
0049 end;
0050 end;
0051 // Cargar el vector B
0052 o=ones(1,ni+1);
0053 z=zeros(1,ni+1);
0054 B(1)(1)=[-0.46*o;z]
0055 B(2)(1)=B(1)(1);
0056 B(3)(1)=[z;z];
0057 B(4)(1)=[z;(0.47*sin(a))*4*s]
0058 B(5)(1)=[z;(0.47*sin(a))*4*(1-s)]
0059 //
0060 q0=list();
0061 for barra=1:nb
0062 q0(barra)=list();
0063 for hip=1:nh do
0064 q0(barra)(hip)=zeros(nc,ni+1);
0065 end;
0066 end;
0067 // matriz de flexibilidad unitaria
0068 D=list();
0069 for barra=1:nb do
0070 D(barra)=[1/E(barra)/S(barra),0;
0071 0,1/E(barra)/Iz(barra)];
0072 end;
0073 // matriz de tensiones del estado de deformacion
0074 Q0=list();
0075 for barra=1:nb do
0076 Q0(barra)=list();
0077 for hip=1:nh do
0078 Q0(barra)(hip)=zeros(nc,ni+1);
0079 end;
0080 end;
0081 // cargar Q0
0082 Q0(1)(1)=[-1.63*o;z]
0083 Q0(1)(2)=[-4.20*o;z]
0084 Q0(2)(1)=Q0(1)(1)
0085 Q0(2)(2)=Q0(1)(2)
0086 Q0(3)(1)=[z;-4*s];
0087 Q0(3)(2)=[z;z];
0088 Q0(4)(1)=[z;-6.4*s-4*(1-s)];
0089 Q0(4)(2)=[z;(1*L(4)^2/2)*(2*s-s.^2)+8*s-9.6*s]
0090 Q0(5)(1)=[z;-6.4*(1-s)]
0091 Q0(5)(2)=[z;(1*L(5)^2/2)*(1-s.^2)-16*(1-s)-9.6*(1-s)]
0092 //
0093 r=zeros(nx,nh);
0094 for fila=1:nx do
0095 for col=1:nh do
0096 for barra=1:nb do
0097 for cmp=1:nc do
0098
I=intsplin(s,B(barra)(fila)(cmp,:).*(q0(barra)(col)(cmp,:)+D(barra)(cmp,cmp).*Q
0099 r(fila,col)=r(fila,col)+I;
0100 end;
0101 end;
0102 end;
0103 end;
0104
0105 // Hallamos los valores de P y q
0106 // 1ra ecuacion: V6(1)+V6(2)=74
0107 // 2da ecuacion: r(1)+r(2)=0
0108 // Matriz de coeficientes: A1
0109 // Matriz de terminos independientes: b1
0110 // Matriz de incognitas P y q: X1
0111 A1(1,:)=[X(3,1),X(3,2)]
0112 A1(2,:)=[r(1,1),r(1,2)]
0113 b1=[74;0];
0114 X1=inv(A1)*b1
0115 disp(X1(1,1),'El valor de P [kN] es:');
0116 disp(X1(2,1),'El valor de q [kN/m] es:');

También podría gustarte