Download as pdf or txt
Download as pdf or txt
You are on page 1of 7

VINICIUS LUIGGI BOHRER COSER

RODRIGO PRADO

TRABALHO II

DINÂMICA DOS FLUIDOS COMPUTACIONAL

CURITIBA
06 de Setembro de 2019
1. Questão 2.1

a. Tabela Resultados Questão 2.1

N P Q T T real

0 0 0 0 0

1 0.50000000000000000 0 1.5144841269841267 0.10000000149011612

2 0.66666666666666663 0 2.0289682539682534 0.20000000298023224

3 0.74999999999999989 0 2.2934523809523806 0.30000001192092896

4 0.80000000000000004 0 2.3912698412698412 0.40000000596046448

5 0.83333333333333337 0 2.3640873015873014 0.60000002384185791

6 0.85714285714285721 0 2.2369047619047615 0.60000002384185791

7 0.87500000000000000 0 2.0263888888888886 0.69999998807907104

8 0.88888888888888884 0 1.7444444444444442 0.80000001192092896

9 0.89999999999999991 0 1.3999999999999999 0.89999997615814209

10 0 1 1.0000000000000000 1.0000000000000000

b. Solução Computacional Questão 2.1

Program Q1
integer N, pp
double precision a_e, a_P, T_0, b_P, T_L
double precision, allocatable, dimension(:) :: P, Q, T_p, T_a
!Questão 2.1
N=9
allocate (P(N+2), Q(N+2), T_p(N+2), T_a(N+2))
!P=0
a_e=0.0
a_P=1.0
P(1)=a_e/a_P
T_0=0.0
b_P=T_0
Q(1)=b_P/a_P
!P=0,1,2,...,N
do pp=2, N+1
a_e=1.0
a_P=2.0
a_w=1.0
P(pp)=a_e/(a_P-a_w*P(pp-1))
b_P=0.0
Q(pp)=(b_P+a_w*Q(pp-1))/(a_P-a_w*Q(pp-1))
end do
!P=N+1
a_e=0.0
a_P=1.0
a_w=0.0
P(N+2)=a_e/(a_P-a_w*P(N+1))
T_L=1.0
b_p=T_L
Q(N+2)=(b_P+a_w*Q(N+1))/(a_P-a_w*Q(N+1))

T_p(N+2)=Q(N+2)

do pp=N+1, 2, -1
a_e=1.0
a_P=2.0
a_w=1.0
T_p(pp)=(a_e/(a_P-a_w*P(pp-1)))*T_p(pp+1)+(b_P+a_w*Q(pp-1))/(a
P-a_w*Q(pp-1))
end do

T_p(1)=T_0

!Solução analítica
do pp=1, N+2
T_a(pp)=(pp-1)/(N*1.0+1.0)
end do

do pp=1, N+2

write(*,*) "N=", pp-1 , "Pp=",P(pp),"Q5p=", Q(pp),"Tp=", T_p(pp),"Ta=",


T_a(pp)

end do
End Program Q1

2. Questão 2.2

a. Tabela Resultados Questão 2.2

N P Q T T real

0 0 0 0 0

1 0.500000000000 -9.9999997764825 1.49323764403 1.000000070780


00000 821E-003 17681 5157E-002

2 0.666666666666 -1.4925372802380 1.98647528806 4.000000283122


66663 014E-002 35361 0627E-002

3 0.749999999999 -1.7333332949582 2.24090696169 9.000000357627


99989 444E-002 70894 8687E-002

4 0.800000000000 -1.8506278507757 2.33602409675 0.160000011324


00004 476E-002 05521 88251

5 0.833333333333 -1.9076620405258 2.31114049731 0.250000000000


33337 080E-002 95429 00000

6 0.857142857142 -1.9353708305720 2.18987154337 0.360000014305


85721 464E-002 74991 11475

7 0.875000000000 -1.9488268794526 1.98805113386 0.489999979734


00000 441E-002 21027 42078

8 0.888888888888 -1.9553601255164 1.71705977032 0.640000045299


88884 980E-002 88129 53003

9 0.899999999999 -1.9585318648411 1.38547678959 0.809999942779


99991 874E-002 12647 54102

10 0 1.0000000000000 1.00000000000 1.000000000000


000 00000 0000

b. Solução Computacional Questão 2.2

Program Q2
integer N, pp
double precision a_e, a_P, T_0, b_P, T_L
double precision, allocatable, dimension(:) :: P, Q, T_p, T_a
!Questão 2.2
N=9
allocate (P(N+2), Q(N+2), T_p(N+2), T_a(N+2))
!P=0
a_e=0.0
a_P=1.0
P(1)=a_e/a_P
T_0=0.0
b_P=T_0
Q(1)=b_P/a_P

!P=0,1,2,...,N
do pp=2, N+1
a_e=1.0
a_P=2.0
a_w=1.0
P(pp)=a_e/(a_P-a_w*P(pp-1))
b_P=-2.0/((N+1.0)**2)
Q(pp)=(b_P+a_w*Q(pp-1))/(a_P-a_w*Q(pp-1))
end do

!P=N+1
a_e=0.0
a_P=1.0
a_w=0.0
P(N+2)=a_e/(a_P-a_w*P(N+1))
T_L=1.0
b_p=T_L
Q(N+2)=(b_P+a_w*Q(N+1))/(a_P-a_w*Q(N+1))
T_p(N+2)=Q(N+2)

do pp=N+1, 2, -1
a_e=1.0
a_P=2.0
a_w=1.0
T_p(pp)=(a_e/(a_P-a_w*P(pp-1)))*T_p(pp+1)+(b_P+a_w*Q(pp-1))/(a
P-a_w*Q(pp-1))
end do
T_p(1)=T_0

!Solução analítica
do pp=1, N+2
T_a(pp)=((pp-1)/(N*1.0+1.0))**2
end do
do pp=1, N+2
write(*,*) "N=", pp-1 , "Pp=",P(pp),"Qp=", Q(pp),"Tp=", T_p(pp),"Te=",
T_a(pp)
end do
End Program Q2

3. Questão 2.3

a. Tabela Resultados Questão 2.3

N P Q T T real

0 0 0 0 0

1 0.22222222222222221 0 0.15920745677621673 6.2500000000000000E-002

2 0.26865671641791045 0 0.21643355549297538 0.25000000000000000

3 0.28092243186582810 0 0.39203354297693921 0.56250000000000000

4 0.0000000000000000 1 1.0000000000000000 1.0000000000000000

b. Solução Computacional Questão 2.2

Program Q3

integer N, pp
double precision a_e, a_P, T_0, b_P, T_L
double precision, allocatable, dimension(:) :: P, Q, T_p, T_a
!Questão 2.3
N=3
allocate (P(N+2), Q(N+2), T_p(N+2), T_a(N+2))
!P=0
a_e=0.0
a_P=1.0
P(1)=a_e/a_P
T_0=0.0
b_P=T_0
Q(1)=b_P/a_P
!P=0,1,2,...,N
do pp=2, N+1
a_e=2.0
a_P=9.0
a_w=7.0
P(pp)=a_e/(a_P-a_w*P(pp-1))
b_P=0.0
Q(pp)=(b_P+a_w*Q(pp-1))/(a_P-a_w*Q(pp-1))
end do
!P=N+1
a_e=0.0
a_P=1.0
a_w=0.0
P(N+2)=a_e/(a_P-a_w*P(N+1))
T_L=1.0
b_p=T_L
Q(N+2)=(b_P+a_w*Q(N+1))/(a_P-a_w*Q(N+1))
T_p(N+2)=Q(N+2)
do pp=N+1, 2, -1
a_e=2.0
a_P=9.0
a_w=7.0
T_p(pp)=(a_e/(a_P-a_w*P(pp-1)))*T_p(pp+1)+(b_P+a_w*Q(pp-1))/(a_
P-a_w*Q(pp-1))
end do
T_p(1)=T_0
!Solução analítica
do pp=1, N+2
T_a(pp)=((pp-1)/(N*1.0+1.0))**2
end do
do pp=1, N+2
write(*,*) "N=", pp-1 , "Pp=",P(pp),"Qp=", Q(pp),"Tp=", T_p(pp),"Ta=",
T_a(pp)
end do
End Program Hello

You might also like