Definições, um pouco de história, e conceitos fundamentais para o desenvolvimento do tema (fck, módulo de elasticidade, coeficiente de poison, efeito Rüsh, diagrama tensão deformação e fluência) - Publicado em Abril/2020
NBR 6118: "Para tensões de compressão menores que 0,5 fc, pode-se admitir uma relação linear entre tensões
e deformações, adotando-se para módulo de elasticidade o valor secante dado pela expressão constante em 8.2.8"
(expressão e curvas apresentadas na aba Eci/Ecs).
"Para análises no estado-limite último, podem ser empregados o diagrama tensão-deformação
idealizado mostrado na Figura 8.2..."
(diagrama apresentado a seguir).
Observações:
Nos gráficos a seguir podemos comparar as curvas para diversificados fck.
Conforme especificado em norma podemos utilizar um diagrama retangular simplificado como forma de facilitar o dimensionamento, e ilustrado a seguir para uma seção transversal qualquer.
Considerações:
Importante observar que o uso de αc ou 0,9 . αc depende do formato da seção e posicionamento da linha neutra, sendo que para seções onde ocorre um alargamento na direção do centro aplicamos o fator de minoração de 10% (αc é devido ao efeito rüsh). A figura a seguir ilustra a utilização deste fator.
Scripts Python para geração dos diagramas tensão-deformação
#Diagrama Tensão Deformação Concreto até 50MPa
import matplotlib.pyplot as plt
import numpy as np
cor=['red','blue','cyan','green','olive','orange','salmon','yellow','gray']
concreto=['C50','C45','C40','C35','C30','C25','C20','C15','C10']
fcks=[50,45,40,35,30,25,20,15,10]
tensao=[]
deformacao=[]
indice=0
for fck in fcks:
cont_def = 0
while (cont_def <= 2):
deformacao.append(cont_def)
tensao.append(0.85*(fck/1.4)*(1-(1-(cont_def/2))**2))
cont_def = cont_def + 0.01
plt.plot(deformacao,tensao,color=cor[indice], label=concreto[indice])
x=[2,3.5]
y=[tensao[len(tensao)-1],tensao[len(tensao)-1]]
plt.plot(x,y,color=cor[indice])
deformacao=[]
tensao=[]
indice=indice+1
plt.legend(bbox_to_anchor=(1.05, 1),loc=2, borderaxespad=0.,)
# Show the major grid lines with dark grey lines
plt.grid(b=True, which='major', color='#666666', linestyle='-', alpha=0.2)
# Show the minor grid lines with very faint and almost transparent grey lines
plt.minorticks_on()
plt.grid(b=True, which='minor', color='#999999', linestyle='-', alpha=0.2)
plt.xlim(0, 3.7)
plt.ylim(0, 32)
plt.xlabel("Deformação [1/1000]", size = 12)
plt.ylabel("Tensão [Mpa]", size = 12)
plt.title("Diagrama tensão-deformação",
fontdict={'family': 'sans-serif',
'color' : 'black',
'weight': 'bold',
'size': 14})
plt.show
#Diagrama Tensão Deformação Concreto de 55MPa até 90MPa
import matplotlib.pyplot as plt
import numpy as np
cor=['red','blue','cyan','green','olive','orange','salmon','yellow']
concreto=['C90','C85','C80','C75','C70','C65','C60','C55']
fcks=[90,85,80,75,70,65,60,55]
tensao=[]
deformacao=[]
indice=0
for fck in fcks:
cont_def = 0
n=1.4+23.4*((90-fck)/(100))**4
ec2=1000*((2/1000)+((0.085/1000)*(fck-50)**0.53))
ecu=1000*((2.6/1000)+((35/1000)*(((90-fck)/100)**4)))
while (cont_def <= ec2):
deformacao.append(cont_def)
tensao.append(0.85*(fck/1.4)*(1-(1-(cont_def/2))**n))
cont_def = cont_def + 0.01
plt.plot(deformacao,tensao,color=cor[indice], label=concreto[indice])
x=[ec2,ecu]
y=[tensao[len(tensao)-1],tensao[len(tensao)-1]]
plt.plot(x,y,color=cor[indice])
deformacao=[]
tensao=[]
indice=indice+1
plt.legend(bbox_to_anchor=(1.05, 1),loc=2, borderaxespad=0.,)
# Show the major grid lines with dark grey lines
plt.grid(b=True, which='major', color='#666666', linestyle='-', alpha=0.2)
# Show the minor grid lines with very faint and almost transparent grey lines
plt.minorticks_on()
plt.grid(b=True, which='minor', color='#999999', linestyle='-', alpha=0.2)
plt.xlim(0, 3.3)
plt.ylim(0, 60)
plt.xlabel("Deformação [1/1000]", size = 12)
plt.ylabel("Tensão [Mpa]", size = 12)
plt.title("Diagrama tensão-deformação",
fontdict={'family': 'sans-serif',
'color' : 'black',
'weight': 'bold',
'size': 14})
plt.show