Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 6

2 me Semestre :

TP 1 MN

Binome :

MAHDI

Ahmed

BELHAFSI Hamza

real T(100),a(100),b(100),c(100),d(100),p(100),q(100),x(100)
real K,R,I,X1,X2,h,Kair,Kh1,Kh2,dx1,dx2,dx3,Tf,W,f1,f2,Dep,Y(100)
read(*,*)K,R,I,M,N,L
Kair=0.01
h=0.005
Tf=15
X1=0.2
X2=0.01
S=R*I**2/0.1
dx1=X1/(N-1)
dx2=X2/(M-N)
dx3=X1/(L-M-1)
position des noeuds
X(1)=0
X(2)=dx1/2
do i=3,N
X(i)=X(i-1)+dx1
enddo
X(N+1)=X1+(dx2/2)
do i=N+2,M
X(i)=X(i-1)+dx2
enddo
X(M+1)=(X1+X2)+(dx3/2)
do i=M+2,L-1
X(i)=X(i-1)+dx3
enddo
X(L)=2*X1+X2

position des interfaces


Y(1)=0
Y(2)=y(1)+dx1
do i=3,N
y(i)=y(i-1)+dx1
enddo
y(N+1)=y(N)+dx2
do i=N+2,M
y(i)=y(i-1)+dx2
enddo
y(M+1)=y(M)+dx3
do i=M+2,L-1
y(i)=y(i-1)+dx3
enddo
y(L)=2*X1+X2

calcule de la moyenne harmonique de K


f1=(X(N+1)-y(N))/(X(N+1)-X(N))
f2=(X(M+1)-y(M))/(X(M+1)-X(M))
Kh1=(Kair*K)/(((1-f1)*K)+f1*Kair)
Kh2=(K*Kair)/(((1-f2)*Kair)+f2*K)

Discritisation
a(1)=1
b(1)=1
c(1)=0
d(1)=0

do i=2,N-1
b(i)=Kair/(x(i+1)-x(i))
c(i)=Kair/(x(i)-x(i-1))
a(i)=b(i)+c(i)
d(i)=0
enddo
b(N)=Kh1/(x(N+1)-x(N))
c(N)=Kair/(x(N)-x(N-1))
a(N)=b(N)+c(N)
d(N)=0

b(N+1)=K/(x(N+2)-x(N+1))
c(N+1)=Kh1/(x(N+1)-x(N))
a(N+1)=b(N+1)+c(N+1)
d(N+1)=S*(y(N+1)-y(N))

do i=N+2,M-1
b(i)=K/(x(i+1)-x(i))
c(i)=K/(x(i)-x(i-1))
a(i)=b(i)+c(i)
d(i)=S*(y(i)-y(i-1))
enddo
b(M)=Kh2/(x(M+1)-x(M))
c(M)=K/(x(M)-x(M-1))
a(M)=b(M)+c(M)
d(M)=S*(y(M)-y(M-1))

b(M+1)=Kair/(x(M+2)-x(M+1))
c(M+1)=Kh2/(x(M+1)-x(M))
a(M+1)=b(M+1)+c(M+1)
d(M+1)=0
do i=M+1,L-1
b(i)=Kair/(x(i+1)-x(i))
c(i)=Kair/(x(i)-x(i-1))
a(i)=b(i)+c(i)
d(i)=0
enddo
b(L)=0
c(L)=(Kair)/(x(L)-x(L-1))
a(L)=c(L)+h
d(L)=Tf*h
TDMA
p(2)=b(2)/a(2)
Q(2)=d(2)/a(2)
do i=3,L
W=a(i)-c(i)*p(i-1)
p(i)=b(i)/W
Q(i)=(d(i)+c(i)*Q(i-1))/W
enddo
T(L)=Q(L)
do i=L-1,2,-1
T(i)=p(i)*T(i+1)+Q(i)
enddo
T(1)=T(2)

Dep1=h*(T(L)-Tf)
Dep2=(S*(y(M)-y(M-1)))*0.41
Affichage
do i=1,l
write(2,*)x(i)
write(3,*)T(i)
write(4,*)Dep1
write(5,*)Dep2
enddo
end

You might also like