You are on page 1of 2

%This is me trying to program something in MATLAB

%This is part of my Thesis work

clear, clc
syms R D1 D2 alpha E v rho G A I theta

%Defining some constants

R = 1; %Radio de curvatura
D1 = 1; %Diametro interno de la tuberia
D2 = 2; %Diametro externo de la tuberia
alpha = 1; %Angulo del codo
E = 1; %Modulo de Elasticidad
v = 1; %Modulo de Poisson
rho = 1; %Densidad del material

G = E/(1-v);
A = pi/4*((D2^2)-(D1^2));
I = pi/64*((D2^4)-(D1^4));
rn = A / (2 * pi*(sqrt((R^2) - (D1^2)) - sqrt((R^2) - (D2^2)))); %rn es la
ubicacion del eje neutro
W = A * (R - 2 * rn) + 2 * (rn^2)*pi*(sqrt(R^2 - (05*D1)^2) - sqrt(R^2 -
(05*D2)^2)); %W es el resultado de una de las integrales de area
e = R - rn; %e es la distancia entre el eje centroidal de radio R y el eje neutro
rn

%Defining column vectors of shape functions

Nr = [1/2+3*(theta)/(2*alpha)-2*((theta)^3)/((alpha)^3);alpha/8+(theta)/4-
((theta)^2)/(2*alpha)-((theta)^3)/((alpha)^2);-R*alpha/8-R*(theta)/4+R*((theta)^2)/
(2*alpha)+R*((theta)^3)/((alpha)^2);1/2-3*(theta)/(2*alpha)+2*((theta)^3)/
((alpha)^3);0;-alpha/8+(theta)/4+((theta)^2)/(2*alpha)-((theta)^3)/((alpha)^2);
(R*alpha/8-R*(theta)/4-R*((theta)^2)/(2*alpha)+R*((alpha)^3)/((alpha)^2)];
Na = [0;(theta)/alpha+2*((theta)^2)/((alpha^2);0;1-4*((theta)^2)/((alpha)^2);0;-
(theta)/alpha+2*((theta)^2)/((alpha)^2);0];
Np = [3/(2*R*alpha)-6*((theta)^2)/(R*(alpha)^3),1/(4*R)-((theta)^2)/((alpha)^2);-
1/4+(theta)/alpha+3*((theta)^2)/((alpha)^2);1/R-4*((theta)^2)/(R*(alpha)^2);-3/
(2*R*alpha)+6*((theta)^2)/(R*(alpha)^3);1/(4*R)-((theta)^2)/(R*(alpha)^2);-1/4-
(theta)/alpha+3*((theta)^2)/((alpha)^2)];

%Local Element Mass Matrix and Local Element Stiffness Matrix

ML = zeros(7,7);
KL = zeros(7,7);

%Calculating Element Mass Matrix

ML = rho*A*R*(int(Na*Na', theta, -alpha/2, alpha/2)+int(Nr*Nr', theta, -alpha/2,


alpha/2))+rho*I*R*(int(Nrt*Nrt', theta, -alpha/2, alpha/2));

%Calculating Element Stiffness Matrix


Kaxial = E*A/R*( int( (diff(Na, theta)*diff(Na', theta)), theta, -alpha/2,
alpha/2)-int( (Nr*diff(Na', theta)), theta, -alpha/2, alpha/2)- int((diff(Na,
theta)*Nr'), theta, -alpha/2, alpha/2)+ int((Nr*Nr'), theta, -alpha/2, alpha/2)));
Kaxialflexion = E*Izz/(R^2)*(-int ((diff(Na, theta)*diff(Nrt', theta)), theta,
-alpha/2, alpha/2)-int((diff(Nrt, theta)*diff(Na', theta), theta, -alpha/2,
alpha/2)+int ((Nr*Diff(Nrt', theta)), theta, -alpha/2, alpha/2)+int((diff(Nrt,
theta)*Nr', theta, -alpha/2, alpha/2)));
Kflexion = E*(Izz^2)*W/((R^2)*(A^2)*(e^2))*(int((diff(Nrt, theta)*diff(Nrt',
theta), theta, -alpha/2, alpha/2);
Ktauradial = (E^2)*c*A/(G*R)*(int((diff(Na, theta, 2)*diff(Na', theta, 2)), theta,
-alpha/2, alpha/2)-int((diff(Nr, theta)*diff(Na', theta, 2)), theta, -alpha/2,
alpha/2)-int((diff(Na, theta, 2)*diff(Nr', theta)), theta, -alpha/2,
alpha/2)+int((diff(Nr, theta)*diff(Nr', theta)), theta, -alpha/2, alpha/2));
Ktauradialflexion = (E^2)*c*Izz/(G*(R^2))*(int((diff(Na, theta, 2)*diff(Na', theta,
2)), theta, -alpha/2, alpha/2)+int((diff(Nrt, theta, 2)*diff(Na', theta, 2)),
theta, -alpha/2, alpha/2)-int((diff(Nr, theta)*diff(Nrt', theta, 2)), theta,
-alpha/2, alpha/2)-int((diff(Nrt, theta, 2)*diff(Nr', theta)), theta, -alpha/2,
alpha/2));
Ktauflexion = (((E*Izz)^2)*c/(A*G*(R^3)))*(int((diff(Nrt, theta, 2)*diff(Nrt',
theta, 2)), theta, -alpha/2, alpha/2));

KL = Kaxial+Kaxialflexion+Kflexion+Ktauflexion+Ktauradial+Ktauradialflexion;

%Matriz de transformacion

MT = [lx, ly, zeros(6);


-ly, lx, zeros(6);
zeros(2) , 1, zeros(5);
zeros(3), -my, mx, zeros(3);
zeros(5), nx, ny, 0;
zeros(5), -ny, nx, 0;
zeros(7), 1]

%Matriz de Masa y Rigidez rotadas 8x8

MR = zeros(8,8);
KR = zeros(8,8);

MR = MT'*ML*MT;
KR = MT'*KL*MT;

You might also like