Está en la página 1de 4

ANÁLISIS Y DISEÑO DE CIMENTACIONES

CATEDRÁTICO

DR. JOSÉ LUIS RANGEL NÚÑEZ

TAREA 4.- ASENTAMIENTOS

PRESENTA

IVÁN DE JESÚS MATÍNEZ PÉREZ

POSGRADO EN INGENIERÍA ESTRUCTURAL

TRIMESTRE 19-O

CIUDAD DE MÉXICO 7 DE FEBRERO DEL 2020

POSGRADO EN INGENIERÍA ESTRCTURAL


IVÁN DE JESÚS MARTÍNEZ PÉREZ
2183802773
Mediante la herramienta de cómputo MatLab se desarrolló un pequeño
programa para el cálculo de asentamientos en cimentaciones.

Este programa calcula los asentamientos tanto en esquina como al centro


de una zapata rectangular.

Los datos de entrada se ingresan en una sola línea separada con un espacio
o coma para crear los vectores de datos, por lo que se permite ingresar más
de un estrato y sus características propias.

Además se cargó una ilustración a modo de guía para los valores que se
piden como entrada del programa.

Figura 1.- interfaz del programa del cálculo de asentamientos.

Los resultados mostrados en la figura 1 corresponden a lo solicitado en la


presente tarea. Se ve un asentamiento de esquina de poco más de 3.00 cm
y un asentamiento de centro de 12.10 cm.

Se adjunta el correspondiente script usado para la programación.


(Solamente se adjuntan los apartados de cálculo, no se incluye la
programación cargada automática de MatLab)

POSGRADO EN INGENIERÍA ESTRCTURAL


IVÁN DE JESÚS MARTÍNEZ PÉREZ
2183802773
% --- Executes just before Asentamientos is made visible.
function Asentamientos_OpeningFcn(hObject, eventdata, handles, varargin)
% This function has no output args, see OutputFcn.
% hObject handle to figure
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% varargin command line arguments to Asentamientos (see VARARGIN)
%%SE CARGA IMAGEN
% Choose default command line output for Asentamientos
handles.output = hObject;
axes(handles.croquis);
imshow('ase.png')
% Update handles structure
guidata(hObject, handles);

% --- Executes on button press in asentamiento.


function asentamiento_Callback(hObject, eventdata, handles)
% hObject handle to asentamiento (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
%% LECTURA DE DATOS DE ENTRADA
qo=str2num(get(handles.qo,'string'));
B=str2num(get(handles.b,'string'));
Bc=0.5*B;
L=str2num(get(handles.l,'string'));
Lc=0.5*L;
Z=str2num(get(handles.z,'string'));
Eu=str2num(get(handles.eu,'string'));
v=str2num(get(handles.nu,'string'));
x=length(Z);
%%BULBO DE ESFUERZOS EN ESQUINA
for i=1:x
m(i)=L/(Z(i));
n(i)=B/(Z(i));
a(i)=(m(i)^2)+(n(i)^2)+1;
f(i)=(2*m(i)*n(i)*(a(i)^0.5))/(a(i)+((m(i)^2)*(n(i)^2)));
f2(i)=(2*m(i)*n(i)*(a(i)^0.5))/(a(i)-((m(i)^2)*(n(i)^2)));
g(i)=(a(i)+1)/a(i);
if a(i)< ((m(i)^2)*(n(i)^2));
Ie(i)=(1/(4*pi))*(f(i)*g(i)+pi+atan(f2(i)));
else
Ie(i)=(1/(4*pi))*(f(i)*g(i)+atan(f2(i)));
end
DP(i)=qo*Ie(i)
end
%% ESFERZOS POR CADA ESTRATO
for i=1:x-1
Dp(i)=(DP(i)+DP(i+1))/2;

%%ASENTAMIENTOS
k=L/B;
k1=(((1+k^2)^0.5)+k)/(((1+k^2)^0.5)-k);

POSGRADO EN INGENIERÍA ESTRCTURAL


IVÁN DE JESÚS MARTÍNEZ PÉREZ
2183802773
al=(1/pi)*(log(k1)+k*log(k1));
Se(i)=B*Dp(i)*(1-(v(i)^2))/(Eu(i));
end
%% SUMATORIA DE ASENTAMIENTOS POR ESTRATO
ze=100*sum(Se)
%%BULBO DE ESFUERZOS EN CENTRO
mc(i)=Lc/(Z(i));
nc(i)=Bc/(Z(i));
for i=1:x
mc(i)=L/(Z(i));
nc(i)=B/(Z(i));
ac(i)=(mc(i)^2)+(nc(i)^2)+1;
fc(i)=(2*mc(i)*nc(i)*(ac(i)^0.5))/(ac(i)+((mc(i)^2)*(nc(i)^2)));
f2c(i)=(2*mc(i)*nc(i)*(ac(i)^0.5))/(ac(i)-((mc(i)^2)*(nc(i)^2)));
gc(i)=(ac(i)+1)/ac(i);
if ac(i)< ((mc(i)^2)*(nc(i)^2));
Ic(i)=(1/(4*pi))*(fc(i)*gc(i)+pi+atan(f2c(i)))
else
Ic(i)=(1/(4*pi))*(fc(i)*gc(i)+atan(f2c(i)))
end
DPc(i)=qo*Ic(i)*4
end
%% ESFERZOS POR CADA ESTRATO
for i=1:x-1
Dpc(i)=(DPc(i)+DPc(i+1))/2

%%ASENTAMIENTOS AL CENTRO
Sc(i)=B*Dpc(i)*(1-(v(i)^2))/(Eu(i))
end
%% SUMATORIA DE ASENTAMIENTOS POR ESTRATO
zc=100*sum(Sc);
%%IMPRESION DE DATOS
set(handles.ze,'String',ze);
set(handles.zc,'String',zc);

POSGRADO EN INGENIERÍA ESTRCTURAL


IVÁN DE JESÚS MARTÍNEZ PÉREZ
2183802773

También podría gustarte