Professional Documents
Culture Documents
Por:
DAVID FERNANDO GARCIA SANABRIA
Estudiante de pregrado de Ingeniería Civil
Supervisado por:
DEAN ANDERSSON MONTAÑEZ TORRES
Ing. Civil
Este trabajo fue realizado para optar al título de Ingeniero Civil por parte del autor.
El proyecto fue apoyado por el Departamento de Ingeniería Civil de la Universidad de
Pamplona.
UNIVERSIDAD DE PAMPLONA
FACULTAD DE INGENIERIAS Y ARQUITECTURA
PROGRAMA DE INGENIERÍA CIVIL
PAMPLONA
2017
INTRODUCCION
a. Acero
fy: Límite elástico del acero longitudinal (MPa)
fyt: Límite elástico del acero transversal (MPa)
fsu: Límite de rotura del acero (MPa)
Es: Modulo de elasticidad del acero (MPa)
esu: Deformación última unitaria del acero
esh; Fin de la meseta de cedencia del acero
b. Concreto
fco: Resistencia del concreto en MPa
Ec: Modulo de elasticidad del concreto
eco: Deformación unitaria del concreto no confinado
esp: Deformación unitaria para caída del recubrimiento (normalmente 0.0064)
En 1988 se realizó una propuesta unificada para hallar el modelo esfuerzo – deformación del
concreto confinado para secciones rectangulares y circulares por (Mander J.B., Priestley
M.J.N., and Park R, 1988). Gracias a sus resultados experimentales y estudios realizados se
pudieron obtener las siguientes ecuaciones:
Para secciones rectangulares
Se calcula el valor del coeficiente Ke
𝜌𝐶𝐶 : Cuantía del área del refuerzo longitudinal con respecto al área de la sección confinada.
1
𝑓í𝑥 = 𝐾𝑒 ∗ 𝜌𝑥 ∗ 𝑓𝑦ℎ ; 𝑓í𝑦 = 𝐾𝑒 ∗ 𝜌𝑦 ∗ 𝑓𝑦ℎ ; 𝑓í = 2 ∗ (𝑓í𝑥 + 𝑓í𝑦 ) (3)
𝜌𝑠 = 𝜌𝑥 + 𝜌𝑦 . (4)
7.94∗𝑓í 𝑓
𝑓′𝑐𝑐 = 𝑓′𝑐𝑜 ∗ (−1.254 + 2.254 ∗ √1 + − (2 ∗ 𝑓′ í ) (9)
𝑓′ 𝑐𝑜 𝑐𝑜
𝑓′𝑐𝑐 𝐸𝐶
𝐸𝑠𝑒𝑐 = ; 𝑟= (12)
𝜀𝑐𝑐 𝐸𝐶 −𝐸𝑠𝑒𝑐
Para obtener los valores del esfuerzo 𝑓𝑐 se deben dar valores a la deformación unitaria 𝜀𝑐
iniciando desde 0 al valor de la deformación máxima confiable 𝜀𝑐𝑢 .
CIVIL-UP cuenta con una función llamada manderconfinado para obtener los valores de la
deformación unitaria la cual aumenta en un rango de 0.0001 arrojando su respectivo esfuerzo.
Estos datos son retornados al código principal por medio de dos vectores (econf, fconf).
La curva del concreto no confinado sigue la misma curva del concreto confinado con un
esfuerzo de confinamiento igual a cero (𝑓í =0). La parte descendente de esta curva, para
valores de deformación mayores a dos veces la deformación unitaria a resistencia máxima
del concreto no-confinado (2𝜀𝑐𝑜 ), sigue una línea recta que alcanza el cero (eje horizontal)
en 𝜀𝑠𝑝 =0.0064.
𝑓𝑠 = 𝐸𝑠 ∗ 𝜀𝑠 𝜀𝑠 ≤ 𝜀𝑦 (14)
Donde:
𝑓
( 𝑠𝑢 )(30𝑟+1)2 −60𝑟−1
𝑓𝑦
𝑚= (17)
15𝑟 2
El procedimiento utilizado para calcular los puntos del diagrama momento-curvatura por el
programa CIVIL-UP se basa el método de capas descrito por (Montejo, 2007) en su programa
“CUMBIA”.
2 Llenar un vector (y1) el cual contiene la distancia desde el borde superior de la sección
hasta el borde inferior de cada capa. Esté vector ayudara a calcular el área total de
concreto (Atc) teniendo en cuenta la base de la sección (B); y el área de concreto
confinado (Atcc) tomando la base de la zona confinada (Bc).
3 Se crea una matriz llamada (capas), donde se almacenarán los datos de las áreas
confinadas y no confinadas de cada capa. Luego se sobrescribe esta misma matriz
adicionándole los datos de centroide de cada capa en la fila 1, área no confinada, área
confinada en las filas 2 y 3 respectivamente y la distancia desde el borde superior de
la sección hasta el borde inferior de cada capa en la fila 4.
4 Calculo de otros vectores en los que se indican: la posición de las líneas de acero
(Yacero) y el área del refuerzo longitudinal (As).
5 Se evalúa la posición de las barras de acero con respecto a las capas de concreto y se
le resta el área de acero correspondiente a cada capa de concreto para tener el valor
real del área de concreto libre y se sobrescriben estos valores correspondientes en la
fila 3 de la matriz (capas).
6 Se implementa un vector (def) que contiene las deformaciones de la capa superior de
concreto teniendo en cuenta el valor de la deformación unitaria máxima confiable para
el concreto confinado 𝜀𝑐𝑢 . Este vector tiene unos rangos preestablecidos para el valor
de la deformación en función de 𝜀𝑐𝑢 , pero el usuario puede cambiarlos si desea, para
calcular un número menor de puntos de diagrama momento-curvatura
Aproximación bilineal
En esta parte se encuentran los datos de: tipo de sección analizada (rectangular o circular),
propiedades geométricas y de refuerzo longitudinal y transversal, valor de la carga axial y
propiedades de los materiales de la sección.
SECCION RECTANGULAR
Los resultados que se muestran son los descritos en el procedimiento para la obtención del
diagrama momento-curvatura. Estos datos se presentan en una tabla con seis columnas, las
cuales contienen:
Columna 1: Deformación por compresión del concreto (Observe que se muestran valores
mayores que la deformación máxima de compresión del concreto no confinado. Sin embargo,
una vez que se alcanza el valor máximo, el programa considera que hubo perdida del
recubrimiento de la sección).
Columna 2: Deformación de compresión del núcleo de concreto confinado.
Columna 3: Profundidad del eje neutro desde la capa superior de la sección en mm.
Columna 4: Deformación de acero a tensión en mm.
Columna 5: Momento interno de la sección en kN-m.
Columna 6: Curvatura de la sección en 1/m.
Aproximación Bilineal:
Curvatura Momento
[1/m] [kN-m]
0.00000 0.00
0.00985 378.36
0.20177 361.33
Figura 7. Tabla con los datos de la aproximación bilineal del diagrama momento-curvatura.
Valores clave
Algunos valores importantes de respuesta de la sección se presentan en esta parte. Debe tener
en cuenta que hasta el momento no se ha realizado ninguna evaluación de cortante o pandeo,
por lo que estos valores son "valores potenciales" que serán aceptables solo si una falla por
cortante o pandeo no ocurre. El diagrama momento-curvatura se realiza suponiendo que la
sección va a tener una respuesta al 100% en condiciones normales sin que esta llegue a
presentar ninguna de las fallas mencionadas anteriormente.
400
4 #6
2 #6
500
2 #6
4 #6
50
En el ejemplo 1 se tiene la sección de una columna rectangular que cuenta con una carga
axial aplicada a compresión. Los datos de la sección son:
Dimensiones de la sección: 400 mm (base), 500 mm (altura).
Recubrimiento hasta refuerzo longitudinal: 50 mm
Diámetro del refuerzo transversal: 9.5 mm
Separación del refuerzo transversal: 120 mm
Numero de ramas de refuerzo transversal en dirección al eje x: 2
Numero de ramas de refuerzo transversal en dirección al eje y: 2
Límite elástico del acero longitudinal: 470 MPa.
Límite elástico del acero transversal: 420 MPa.
Límite de rotura del acero: 540 MPa.
Los datos de entrada se ingresan en el programa como se muestra en la figura 10. El programa
genera tres diferentes gráficos (figura 11 a 13) en los que se representa los diagramas
esfuerzo-deformación del concreto y el acero; y el diagrama de la relación momento-
curvatura. El archivo de salida tendrá el nombre de “resultados.xls”, este se puede encontrar
en la carpeta CIVIL-UP, estos resultados se pueden observar en la figura 14.
Aproximación Bilineal:
Curvatura Momento
[1/m] [kN-m]
0.00000 0.00
0.00985 378.36
0.20177 361.33
Se realiza un proceso de iteración para hallar el valor del eje neutro; se le da un valor al eje
neutro 𝒄 = 350.88 𝑚𝑚.
400
ec=0.0002 fc=5.153MPa
25
50 59.525 ec1
4 #6 es1
ec2
126.983 ec3
350.880 ec4
2 #6 es2
ec5 P=400KN
500 126.983
ec6
2 #6 es3
37.388 ec7
Eje neutro
89.595
4 #6
es4
50
Figura 15. Sección de ejemplo 1 con diagrama de deformaciones y esfuerzos para una
deformación unitaria en el concreto 𝜀𝑐 = 0.0002.
Utilizando el mismo método de calcula el esfuerzo para cada línea de acero de refuerzo
usando la siguiente ecuación.
𝜀𝑐
𝜀𝑠𝑖 = ∗ (𝑐 − 𝑐𝑎𝑐𝑒𝑟𝑜 )
𝑐
𝜀𝑠1 = 0.00016607. 𝜀𝑠2 = 0.000093691. 𝜀𝑠3 = 0.000021312. 𝜀𝑠4 = −0.000051068
Implementando las ecuaciones (1) a (13) del modelo de (Mander J.B., Priestley M.J.N., and
Park R, 1988) usando la deformación de cada capa se halla su respectivo esfuerzo. Este
esfuerzo es solo el de la zona confinada.
𝑓 ′ 𝑐𝑐 ∗ 𝑟
𝑓𝑐𝑖= 𝜀 ∗ 𝜀𝑐𝑖
𝜀𝑐𝑐 ∗ (𝑟 − 1 + ( 𝑐𝑖⁄𝜀𝑐𝑐 )𝑟 )
Para el ejemplo 1 se obtiene la siguiente ecuación para determinar el esfuerzo del área
confinada en función de la deformación unitaria:
33.726193 ∗ 1.46
𝑓𝑐𝑖= 𝜀 ∗ 𝜀𝑐𝑖
0.004045 ∗ (1.46 − 1 + ( 𝑐𝑖⁄0.004045)1.46 )
𝑓𝑐1 = 4.80 𝑀𝑝𝑎. 𝑓𝑐2 = 4.084 𝑀𝑝𝑎. 𝑓𝑐3 = 3.359 𝑀𝑝𝑎. 𝑓𝑐4 = 2.627 𝑀𝑝𝑎. 𝑓𝑐5 =
1.887 𝑀𝑝𝑎. 𝑓𝑐6 = 1.141 𝑀𝑝𝑎. 𝑓𝑐7 = 0.39 𝑀𝑝𝑎.
Para hallar el esfuerzo del área no confinada de la sección se usa la siguiente ecuación:
𝑓′𝑐𝑜 ∗ 𝑟𝑛
𝑓𝑐𝑛𝑖= 𝜀 ∗ 𝜀𝑐𝑖
𝜀𝑐𝑜 ∗ (𝑟𝑛 − 1 + ( 𝑐𝑖⁄𝜀𝑐𝑜 )𝑟𝑛 )
Donde:
𝐸𝑐
𝑟𝑛 =
𝑓′
𝐸𝑐 − ( 𝑐𝑜⁄𝜀𝑐𝑜 )
𝑓𝑐𝑛1 = 4.8866 𝑀𝑝𝑎. 𝑓𝑐𝑛2 = 4.1438 𝑀𝑝𝑎. 𝑓𝑐𝑛3 = 3.3975 𝑀𝑝𝑎. 𝑓𝑐𝑛4 = 2.6483 𝑀𝑝𝑎.
Usando las ecuaciones (14) a (18) del Modelo de (King D.J., 1986) para el acero de refuerzo
se obtiene el valor de los esfuerzos para cada línea de acero. Observe que para el análisis de
este punto todas las deformaciones satisfacen la condición 𝜀𝑠𝑖 ≤ 𝜀𝑦 , por tanto, se usa la
ecuación (14):
𝑓𝑠𝑖 = 𝐸𝑠 ∗ 𝜀𝑠𝑖
Se obtienen estos resultados:
𝑓𝑠1 = 33.214 𝑀𝑃𝑎. 𝑓𝑠2 = 18.7382 𝑀𝑃𝑎. 𝑓𝑠3 = 4.2624 𝑀𝑃𝑎. 𝑓𝑠4 = −10.2136 𝑀𝑃𝑎
Calculo del área confinada y no confinada de cada capa. Teniendo en cuenta la geometría de
la sección analizada se obtienen los siguientes valores de áreas libres (restándole el valor de
áreas de las barras de refuerzo longitudinal correspondiente):
𝐴𝑐𝑎𝑝𝑎 = 𝐻 ∗ 𝑦1
𝐴𝑐𝑜𝑛𝑓7 = 15176.9mm2 .
𝐹𝑐𝑛𝑜𝑐𝑜𝑛𝑓 = 152.21𝐾𝑁.
𝑛
𝐹𝑎𝑐𝑒𝑟𝑜 = ∑ 𝑓𝑠 𝑖 ∗ 𝐴𝑠 𝑖
𝑖=1
𝑀𝑜𝑚𝑒𝑛𝑡𝑜 = 59.13 𝐾𝑁 − 𝑚.
Figura 16. Resultados obtenidos por el programa para el Ejemplo 1 cuando 𝜀𝑐 = 0.0002.
Las variaciones en los resultados obtenidos por el programa y el cálculo analítico pueden ser
causados por la precisión y el número de cifras significativas utilizadas.
Recuerde que el proceso es iterativo para valores de la deformación hasta alcanzar el valor
de deformación unitaria ultima del concreto no confinado 𝜀𝑐𝑢 . Esto quiere decir que para
hallar cualquier otro punto de manera analítica para el diagrama momento-curvatura se podrá
seguir el mismo procedimiento descrito anteriormente.
350
3 #7
600
3 #8
50
Aproximación Bilineal:
Curvatura Momento
[1/m] [kN-m]
0.00000 0.00
0.00634 278.55
0.19922 300.24
50
600 12 #7
En este ejemplo se analizará la sección circular de la figura, la cual está sometida a una carga
axial a tensión. Los datos son:
Diámetro de la sección: 600 mm
Recubrimiento hasta refuerzo longitudinal: 50 mm
Número de barras longitudinales: 12
Diámetro de las barras longitudinales: 22.225mm
Diámetro del refuerzo transversal: 9.5 mm
Separación del refuerzo transversal: 100 mm
Tipo de refuerzo transversal: espiral
Límite elástico del acero longitudinal: 420 MPa.
Límite elástico del acero transversal: 420 MPa.
Límite de rotura del acero: 520 MPa.
Módulo de elasticidad del acero: 200000 MPa.
Deformación última unitaria del acero: 0.1141.
Aproximación Bilineal:
Curvatura Momento
[1/m] [kN-m]
0.00000 0.00
0.00797 380.08
0.20459 425.75
King D.J., P. M. (1986). Computer Programs for Concrete Column Design, Research Report
86/12. University of Canterbury, Department of Civil Engineering, Nueva Zelanda.
Mander J.B., Priestley M.J.N., and Park R. (1988). Theoretical Stress-Strain Model for
Confined. University of Canterbury. California: ASCE Journal of Structural
Engineering.
Montejo, L. A. (2007). CUMBIA. Set of Codes for the Analysis of Reinforced Concrete
Members. Theory and User Guide. North Carolina State University, Department of
Civil, Construction and Environmental Engineering., Raleigh, NC.
Priestley, M. (1993). Myths and fallacies in earthquake engineering – Conflicts between
design and reality. Bulleting of the New Zealand National Society for Earthquake.
Victoria Gonzales, Juan Botero,Roberto Rochel, Julian Vidal y Marta Alvarez. (2004).
Propiedades mecánicas del acero de refuerzo utilizado en Colombia. Ingeniería
Civil. Universidad EAFIT.
% UNIVERSIDAD DE PAMPLONA
% FACULTAD DE INGENIERIAS Y ARQUITECTURA
% INGENIERIA CIVIL
% 2017
% INGRESO DE DATOS
% Definición geométrica:
switch lower(tipodeseccion)
case 'rectangular'
case 'circular'
% SECCION CIRCULAR
otherwise
disp('Tipo de seccion invalida');
disp('Recuerde que debe ingresar: rectangular o circular')
end
%ACERO
%CONCRETO
%%-----------------------------------------------------------------------
-------------------%%
%%---------------------------------FIN DE INGRESO DE DATOS---------------
-------------------%%
%%-----------------------------------------------------------------------
-------------------%%
% Concreto confinado
switch lower(tipodeseccion)
case 'rectangular'
DND = sortrows(DND,1);
Aal = sum(DND(:,2).*0.25.*pi.*DND(:,3).^2);
if size(DND,1)>1
Wi=[((B-2*d-DND(1,2)*DND(1,3))/(DND(1,2)-1))*ones(1,DND(1,2)-1)...
((B-2*d-DND(size(DND,1),2)*DND(size(DND,1),3))/(DND(size(DND,1),2)-
1))*ones(1,DND(size(DND,1),2)-1)...
(diff(DND(:,1))-mean(DND(:,3)))' (diff(DND(:,1))-mean(DND(:,3)))'];
end
if size(DND,1)==1
Wi = [(H-2*d-2*(DND(1,3)))*[1 1] (B-2*d-2*(DND(1,3)))*[1 1]];
end
[econf,fconf] =
manderconfinado(s,0,Dt,B,H,d,Nrx,Nry,Aal,Wi,fyt,fco,esu,eco,Ec,tipodesecc
ion,0);
case 'circular'
Aal = nbl*0.25*pi*(Dbl^2);
[econf,fconf] =
manderconfinado(s,D,Dt,0,0,d,0,0,Aal,0,fyt,fco,esu,eco,Ec,tipodeseccion,t
ipo);
cconf=[econf;fconf];
% Concreto no confinado
[ecn,fcn] = mandernoconf(Ec,fco,esp,eco);
cnoconf=[ecn;fcn];
figure;area(econf,fconf,'FaceColor','g')
hold on;
area(ecn,fcn,'FaceColor','r');grid on;
hold off;
ylabel('Esfuerzo [MPa]','FontSize',14);
xlabel('Deformacion','FontSize',14);
legend(': Concreto confinado',': Concreto no confinado');
title('Modelo Esfuerzo-Deformacion de Mander para el
Concreto','FontSize',14);
axis([econf(2) econf(length(econf)-2) fconf(1) 1.05*max(fconf)]);
[es,fs] = modeloking(Es,fy,fsu,esh,esu);
acer=[es;fs];
esu = es(length(es));
es = [es es(length(es))+0.0001 1e10];
fs = [fs 0 0];
for i=1:length(es)
esaux(i) = es(length(es)-i+1);
fsaux(i) = fs(length(fs)-i+1);
end
es = [-esaux es(2:length(es))];
fs = [-fsaux fs(2:length(fs))];
% DIAGRAMA MOMENTO-CURVATURA
%Capas de concreto
switch lower(tipodeseccion)
case 'rectangular'
Bc = B-(2*d)+Dt;
Hc = H-(2*d)+Dt;
dc = d-Dt/2;
yl = sort([yl dc H-dc]);
yc = yl-dc;
yc = [yc(find(yc>0&yc<Hc)),Hc]; % Capas de concreto
confinado
k = 1;
for i=1:length(yl)
if yl(i)<=dc | yl(i)>H-dc
capas(i,:) = [Atc(i) 0];
end
if yl(i)>dc & yl(i)<=H-dc
capas(i,:) = [Atc(i)-Atcc(k) Atcc(k)];
k = k+1;
end
% Acero longitudinal
Yaux = DND(j,1)*ones(1,DND(j,2));
Yacero = [Yacero Yaux];
Asaux = 0.25*pi*(DND(j,3)^2)*ones(1,DND(j,2));
As = [As Asaux];
diamaux = DND(j,3)*ones(1,DND(j,2));
diam = [diam diamaux];
end
for i=1:length(Yacero)
aux = find(yl>Yacero(i));
capas(aux(1),3) = capas(aux(1),3)-As(i);
end
if ecu<=0.0018
def = [0.0001:0.0001:20*ecu];
end
if ecu>0.0018 & ecu<=0.0025
def = [0.0001:0.0001:0.0016 0.0018:0.0002:20*ecu];
end
if ecu>0.0025 & ecu<=0.006
def = [0.0001:0.0001:0.0016 0.0018:0.0002:0.002
0.0025:0.0005:20*ecu];
end
if ecu>0.006 & ecu<=0.012
def = [0.0001:0.0001:0.0016 0.0018:0.0002:0.002 0.0025:0.0005:0.005
0.006:0.001:20*ecu];
end
if ecu>0.012
def = [0.0001:0.0001:0.0016 0.0018:0.0002:0.002 0.0025:0.0005:0.005
0.006:0.001:0.01 0.012:0.002:20*ecu];
end
if P>0
for k=1:ndef
comp =
sum(interp1(ecn,fcn,def(1)*ones(1,length(yl))).*capas(:,2)') + ...
sum(interp1(econf,fconf,def(1)*ones(1,length(yl))).*capas(:,3)') + ...
sum(Aslong*interp1(es,fs,def(1)));
if comp<P
def = def(2:length(def));
end
end
end
curvatura(1)=0; % curvaturas
momento(1)=0; % momentos
ejen(1)=0; % eje neutro
Sumatoria(1)=0; % Equilibrio de fuerzas
DEFCON(1)=0;
DEFAC(1)=0;
c(1)=H/2;
for k=1:ndef
F=10*tol;
x=0;
while abs(F)>tol,
x = x+1;
if c(x)<=H
eec = (def(k)/c(x))*(capas(:,1)-(H-c(x))); % vector con
las deformaciones en las capas de concreto
ees = (def(k)/c(x))*(Yacero-(H-c(x))); % vector con
las deformaciones en las barras de acero
end
if c(x)>H
if F<0
c(x+1) = c(x)+0.05*c(x);
end
end
confinado = (def(k)/c(x))*abs(c(x)-dc);
if confinado>=ecu
mensaje = 1;break
end
if abs(ees(1))>esu
mensaje = 2;break
end
ejen(1,k+1)=c(x);
Sumatoria(1,k+1) = F;
momento(1,k+1)=(sum(FNOCON.*capas(:,1))+sum(FCONF.*capas(:,1))+sum(FACER.
*Yacero)-P*(H/2))/(10^6);
if momento(1,k+1)<0
momento(1,k+1) = -0.01*momento(1,k+1);
end
curvatura(1,k+1) = 1000*def(k)/c(x);
DEFCON(1,k+1) = def(k);
DEFACCONF (1,k+1) = confinado;
DEFAC(1,k+1) = ees(1);
c(1) = c(x);
c(2:length(c))=0;
end
Dc = D-(2*d)+Dt;
dc = d-Dt/2;
yl = sort([yl dc D-dc]);
yc = yl-dc;
yc = [yc(find(yc>0&yc<Dc)),Dc]; % Capas de concreto confinado
Aaux = ((D/2)^2)*acos(1-2*yl./D)-(D/2-yl).*((D*yl-yl.^2).^(1/2));
Atc = Aaux(1:length(Aaux))-[0,Aaux(1:length(Aaux)-1)]; %
Area total de todas las capas
Aaux = ((Dc/2)^2)*acos(1-2*yc./Dc)-(Dc/2-yc).*((Dc*yc-yc.^2).^(1/2));
Atcc = Aaux(1:length(Aaux))-[0,Aaux(1:length(Aaux)-1)]; %
Area de concreto confinado
k = 1;
for i=1:length(yl)
if yl(i)<=dc | yl(i)>D-dc
capas(i,:) = [Atc(i) 0];
end
if yl(i)>dc & yl(i)<=D-dc
capas(i,:) = [Atc(i)-Atcc(k) Atcc(k)];
k = k+1;
end
end
% Acero longitudinal
Asb = 0.25*pi*(Dbl^2);
r = 0.5*( D-(2*d)-Dbl);
theta = (2*pi/nbl)*[0:(nbl-1)];
Yacero = sort(0.5*(D-2*r)+r*sin(theta).*tan(0.5*theta));
for i=1:nbl
aux = find(yl>Yacero(i));
capas(aux(1),3) = capas(aux(1),3)-Asb;
end
if ecu<=0.0018
def = [0.0001:0.0001:20*ecu];
end
if ecu>0.0018 & ecu<=0.0025
def = [0.0001:0.0001:0.0016 0.0018:0.0002:20*ecu];
end
if ecu>0.0025 & ecu<=0.006
def = [0.0001:0.0001:0.0016 0.0018:0.0002:0.002
0.0025:0.0005:20*ecu];
end
if ecu>0.006 & ecu<=0.012
def = [0.0001:0.0001:0.0016 0.0018:0.0002:0.002 0.0025:0.0005:0.005
0.006:0.001:20*ecu];
end
if ecu>0.012
def = [0.0001:0.0001:0.0016 0.0018:0.0002:0.002 0.0025:0.0005:0.005
0.006:0.001:0.01 0.012:0.002:20*ecu];
end
ndef=length(def);
P=P*1000;
if P>0
for k=1:ndef
comp =
sum(interp1(ecn,fcn,def(1)*ones(1,length(yl))).*capas(:,2)') + ...
sum(interp1(econf,fconf,def(1)*ones(1,length(yl))).*capas(:,3)') + ...
sum(Aal*interp1(es,fs,def(1)));
if comp<P
def = def(2:length(def));
end
end
end
curvatura(1)=0; % curvaturas
momento(1)=0; % momentos
ejen(1)=0; % eje neutro
Sumatoria(1)=0; % Equilibrio de fuerzas
c(1)=D/2;
for k=1:ndef
F=10*tol;
x=0;
while abs(F)>tol,
x = x+1;
if c(x)<=D
eec = (def(k)/c(x))*(capas(:,1)-(D-c(x))); % vector con
las deformaciones en las capas de concreto
ees = (def(k)/c(x))*(Yacero-(D-c(x))); % vector con
las deformaciones en las barras de acero
end
if c(x)>D
eec = (def(k)/c(x))*(c(x)-D+capas(:,1)); % vector con
las deformaciones en las capas de concreto
ees = (def(k)/c(x))*(c(x)-D+Yacero); % vector con
las deformaciones en las barras de acero
end
if F<0
c(x+1) = c(x)+0.05*c(x);
end
end
confinado = (def(k)/c(x))*abs(c(x)-dc);
if confinado>=ecu
mensaje = 1;break
end
momento(1,k+1)=(sum(FNOCON.*capas(:,1))+sum(FCONF.*capas(:,1))+sum(FACER.
*Yacero)-P*(D/2))/(10^6);
if momento(1,k+1)<0
momento(1,k+1) = -0.01*momento(1,k+1);
end
curvatura(1,k+1) = 1000*def(k)/c(x);
DEFCON(1,k+1) = def(k);
DEFACCONF (1,k+1) = confinado;
DEFAC(1,k+1) = ees(1);
c(1) = c(x);
c(2:length(c))=0;
end
end
Mn=interp1(DEFCON,momento,0.003);
esaux=interp1(momento,DEFAC,Mn);
if esaux<-0.015
Mn=interp1(DEFAC,momento,-0.015);
end
figure; plot(curvbilin,mombilin,'r',curvatura,momento,'black--
','LineWidth',2); grid on;
xlabel('Curvatura(1/m)','FontSize',14); ylabel('Momento (kN-
m)','FontSize',14);
title('Relación Momento - Curvatura','FontSize',16);
% SALIDA DE DATOS
datosalida = [DEFCON;DEFACCONF;ejen;DEFAC;momento;curvatura];
datobilin = [curvbilin;mombilin];
excel= 'resultados'; %Indique el nombre de archivo de salida que quiera
switch lower(tipodeseccion)
case 'rectangular'
fprintf(salida, '\n\n SECCION RECTANGULAR\n\n');
fprintf(salida, 'Base: %5.1f mm Altura: %5.1f mm\n',B,H);
fprintf(salida, 'Recubrimiento de refuerzo longitudinal: %4.1f mm\n',d);
fprintf(salida, '\nDist.Borde\t# Barras\tDiametro\n');
fprintf(salida, 'Sup.[mm]\tLongitudinales\t[mm]\n');
fprintf(salida, '%4.1f\t%3.1f\t%4.2f\n',DND');
fprintf(salida, '\nDiametro de acero transversal: %4.1f mm\n',Dt);
fprintf(salida, 'Espaciamiemto del acero transversal: %4.1f mm\n',s);
fprintf(salida, 'Numero de ramas de refuerzo tranversal en direccion al
eje x: %4.1f\n',Nrx);
fprintf(salida, 'Numero de ramas de refuerzo tranversal en direccion al
eje y: %4.1f\n',Nry);
case 'circular'
fprintf(salida, '\n\n SECCION CIRCULAR\n\n');
fprintf(salida, 'Diametro de la seccion: %5.1f mm\n',D);
fprintf(salida, 'Recubrimiento de refuerzo longitudinal: %4.1f mm\n',d);
fprintf(salida, '\nNumero de barras longitudinales: %4.0f\n',nbl);
fprintf(salida, 'Diametro de barras longitudinales: %4.1f mm\n',Dbl);
fprintf(salida, 'Diametro de acero transversal: %4.1f mm\n',Dt);
fprintf(salida, 'Espaciamiemto del acero transversal: %4.1f mm\n',s);
switch lower(tipo)
case 'espiral'
fprintf(salida,'Tipo de refuerzo transversal: espiral\n');
case 'aros'
fprintf(salida,'Tipo de refuerzo transversal: aros\n');
end
end
fprintf(salida, 'Carga axial: %8.2f kN\n',P/1000);
fprintf(salida, 'Resistencia a la compresion del concreto: %3.2f
MPa\n',fco);
fprintf(salida, 'Limite elastico del acero longitudinal: %4.2f
MPa\n',fy);
fprintf(salida, 'Esfuerzo maximo del acero longitudinal: %4.2f
MPa\n',max(fs));
fprintf(salida, 'Limite elastico del acero transversal: %4.2f
MPa\n',fyt);
fprintf(salida, ' \n');
fprintf(salida, 'Deformacion\tDeformacion\tEje
neutro\tDeformacion\tMomento\tCurvatura\n');
fprintf(salida, 'concreto\tnucleo conf.\t[mm]\tacero tension\t[kN-
m]\t[1/m]\n');
fprintf(salida, '%1.5f\t%1.5f\t%4.2f\t%1.5f\t%8.2f\t%1.5f\n',datosalida);
sp = s-Dt;
Ast = 0.25*pi*(Dt^2);
switch lower(tipodeseccion)
case 'rectangular'
Bc = B-(2*d)+Dt;
Hc = H-(2*d)+Dt;
Aconf = Bc*Hc;
Asx = Nrx*Ast;
Asy = Nry*Ast;
Pcc = Aal/Aconf;
ke =((1-(sum(Wi.^2)/(6*Bc*Hc)))*(1-(sp/(2*Bc)))*(1-(sp/(2*Hc))))/(1-Pcc);
Px = Asx/(s*Hc);
Py = Asy/(s*Bc);
Ps = Px+Py;
fix = ke*Px*fyt;
fiy = ke*Py*fyt;
fi = (fix+fiy)/2;
case 'circular'
end
fpcc = (-1.254+2.254*sqrt(1+7.94*fi/fco)-2*fi/fco)*fco;
ecu = 1.5*(0.004 + 1.4*Ps*fyt*esu/fpcc);
ecc = eco*(1+5*(fpcc/fco-1));
Esec = fpcc/ecc;
r = Ec/(Ec-Esec);
econf = (0:0.0001:ecu);
z = (1/ecc)*econf;
fconf = fpcc*z*r./(r-1+z.^r);
end
% unconfined concrete:
ecn = [0:0.0001:esp];
Esecn = fco/eco;
rn = Ec/(Ec-Esecn);
xn = ecn./eco;
y = length(ecn);
for i=1:y
if ecn(i) <= 2*eco
fcn(i) = fco*xn(i)*rn/(rn-1+xn(i)^rn);
end
if (ecn(i)>2*eco && ecn(i)<=esp)
end
end
r = esu - esh;
m = ((fsu/fy)*((30*r+1)^2)-60*r-1)/(15*(r^2));
es = [0:0.0001:esu];
ey = fy/Es;
for i=1:length(es)
if es(i)<=ey
fs(i) = Es*es(i);
end
if es(i)>ey & es(i)<=esh
fs(i)=fy;
end
if es(i)>esh
fs(i) = ((m*(es(i)-esh)+2)/(60*(es(i)-esh)+2) + (es(i)-esh)*(60-
m)/(2*((30*r+1)^2)))*fy;
end
end