You are on page 1of 2

ccccccccccccccccccccccccccccccccccccccccccccccc

cc cc
cc Flexion composee cc
cc cc
ccccccccccccccccccccccccccccccccccccccccccccccc
real M,N,h,b,d,d1,Fe,fc28,Fsu,Fbu,Es,alphaAB,e0,x,ea,Ast1,Ast2
real Mbu,EpsL,AlphaL,MuL,AlphaU,z,As,Ast,Mu1,Mu2,Mp,At1,At2,AT,Asc
write(*,*)'Donner m,n,h,b,d,d1,d2,Fe,fc28,Fsu,Fbu,Es,alphaAB'
read(*,*) M,N,h,b,d,d1,d2,Fe,fc28,Fsu,Fbu,Es,alphaAB
e0=M/N
write(*,*) 'e0=',e0,'mm'
x=(h/2)-d1
write(*,*) 'x=',x,'mm'
if (x.gt.e0) then

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

write(*,*) 'section entierement tendue'

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

ea=(x-e0)
write(*,*)'ea=',ea,'mm'
Ast1=(N*ea)/(100*fsu*(d-d2))
write(*,*) 'Ast1=',Ast1,'mm�'
Ast2=(N/(100*fsu))-Ast1
write(*,*) 'Ast2=',Ast2,'mm�'
endif
if(x.lt.e0) then
ea=(e0-x)
write(*,*)'ea',ea

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

write(*,*)'section partiellement tendue'

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Mbu=(N*ea)/(b*d**2*Fbu)
write(*,*)'Mbu=',Mbu
EpsL=Fsu/Es
alphaL=3.5/(3.5+(1000*EpsL))
MuL=0.8*alphaL*(1-(0.4*AlphaL))
write(*,*)'MuL',MuL
if (Mbu.lt.MuL) then

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

write(*,*) ' aucune armatures comprimees'

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

AlphaU=1.25*(1-sqrt(1-2*Mbu))
write(*,*)'AlphaU',AlphaU
z=d*(1-(0.4*AlphaU))
As=(N*ea)/(100*Fsu*z)
write(*,*) 'As',As,'cm^2'
Ast=As+(N/(100*fsu))
write(*,*) 'Ast=',Ast,'cm^2'
endif
endif
ea=(e0-x)
Mbu=(N*ea)/(b*d**2*Fbu)
EpsL=Fsu/Es
alphaL=3.5/(3.5+(1000*EpsL))
MuL=0.8*alphaL*(1-(0.4*AlphaL))
if (Mbu.gt.MuL) then

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

write(*,*) ' il y a des armatures comprimees'

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

AlphaU=1.25*(1-sqrt(1-2*Mbu))
z=d*(1-(0.4*AlphaU))
Mu1=0.8*AlphaL*b*d*fbu*z
Mu2=(N*ea)-Mu1
Mp=0.4*N*ea
if (Mu2.gt.Mp) then

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

write(*,*) ' Redimensionneer la section'

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

else
At1=Mu1/(z*fsu)
At2=Mu2/(fsu*(d-d2))
At=At1+At2
Asc=At2

end if
end if
stop
end

You might also like