Escolar Documentos
Profissional Documentos
Cultura Documentos
Rio de Janeiro
2015
Rio de Janeiro
2015
NA FONTE
CATALOGAC
AO
UERJ / REDE SIRIUS / BIBLIOTECA CTC/D
D979
Autorizo, apenas para fins academicos e cientficos, a reproducao total ou parcial desta
trabalho de conclusao de curso, desde que citada a fonte.
Assinatura
Data
Aprovada em 14 de 01 de 2015.
Banca Examinadora:
Rio de Janeiro
2015
DEDICATORIA
AGRADECIMENTOS
RESUMO
LISTA DE ILUSTRAC
OES
Figura
Figura
Figura
Figura
Figura
Figura
Figura
LISTA DE SIMBOLOS
V
r
G
h
g
h
M
EDE
SUMARIO
1
1.1
1.2
1.3
1.4
1.4.1
1.4.2
2
2.1
2.2
2.3
2.3.1
INTRODUC
AO
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
ANAS-BRANCAS
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
Equilbrio hidrost
atico . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Politr
opicos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Resoluc
ao num
erica da Equac
ao de Lane-Emden . . . . . . . . . . 16
G
as de Fermi a temperatura 0K . . . . . . . . . . . . . . . . . . . . . 19
Regime nao-relativstico . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
Regime relativstico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
ESTRELA DE NEUTRONS
. . . . . . . . . . . . . . . . . . . . . . . 27
Equilbrio Beta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
Equac
ao de Tolman-Oppheimer-Volkoff (TOV) . . . . . . . . . . . . 30
Resoluc
ao num
erica das equaco
es Tolman-Oppheimer-Volkoff (TOV) 33
Metodo de Runge-Kutta de ordem 4 . . . . . . . . . . . . . . . . . . . . . 33
CONCLUSAO
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
REFERENCIAS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
APENDICE
A Algortmo log(P ) log(u) . . . . . . . . . . . . . . . 40
APENDICE
C Algortmo do Equilbrio Beta . . . . . . . . . . . . . . 44
10
INTRODUC
AO
11
Ja para estrelas relativsticas, serao estudadas as Estrelas de Neutrons. Atraves da
introducao das equacoes TOV, e utilizando o metodo de Runge-Kutta de ordem 4, sera
determinado o perfil de uma estrela e assim construir a curva massa x raio para uma dada
equacao de estado relativstica.
No estudo que sera apresentado, foi necessario utilizar metodos computacionais.
Para cada modelo foram gerados programas na linguagem FORTRAN95, e com os dados
obtidos foi possvel criar graficos com o programa ORIGIN9.0. Dessa forma, conseguimos
analisar os dados obtidos com os valores e comportamentos esperados segundo a teoria.
12
1 ANAS-BRANCAS
13
Figura 1 - Equilbrio Hidrostatico de uma
Estrela
Z rZ
dm =
0
Z
m(r) = 4
r02 sindddr0 ,
(1)
(2)
A partir da equacao 2 e possvel eliminar a integral e obter uma equacao para a diferencial
14
da massa em relacao ao raio, que e dada por:
dm(r)
= 4(r)r2 .
dr
(3)
dFp
,
dS
(4)
se a equacao 4 for multiplicada por dS, a seguinte integracao pode ser feita:
Z
Z
P dS =
dFp .
(5)
O elemento de area de uma esfera igual a 4r2 , entao, a equacao 5 pode ter suas
integrais resolvidas, chegando a:
Fp = 4r2 [P (r) P (r + dr)].
(6)
[P (r + dr) P (r)]
dr,
dr
(7)
(r)
para dr pequenos, tem-se que P (r+dr)P
e a definicao da derivada, equivale-se a
dr
dP (r)
escrever dr . A equacao 8 pode ser reescrita:
Fp = 4r2
dP (r)
dr.
dr
(8)
Por outro lado, a partir da Lei da Gravitacao Universal, e possvel obter a forca que
o elemento de massa dm faz sobre a massa m(r), essa forca e a que as camadas externas
fazem sobre as internas, isto e:
Fg =
Gm(r)dm
.
r2
(9)
(10)
15
Substituindo as duas equacoes para as pressoes, obtem-se
4r2 dr
Gm(r)dm
dP (r)
=
.
dr
r2
(11)
A equacao 11 pode ser dividida pelo termo dr. Assim, tera um termo dm/dr do
lado direito, que pode ser substitudo pela equacao 3. O que sera obtido sera uma equacao
para a diferencial da pressao em relacao ao raio, dessa forma tem-se
Gm(r)
dP (r)
=
.
dr
r2
Multiplicando a equacao 12 por
(12)
r2
,
chega-se `a
r2 dP (r)
= Gm(r).
dr
(13)
(14)
Substituindo mais uma vez equacao 3 que da o valor para dm/dr na equacao 14,
tem-se
1 d r2 dP
(
) = 4G,
r2 dr dr
(15)
1.2 Politr
opicos
Se o constituinte dessa esfera for um gas de eletrons, a pressao termodinamica
deste e uma potencia da densidade, segundo Shapiro (2004), isto e,
P = k ,
(16)
(17)
16
A equacao 15, se substituda pelas equacoes 16 e 17, fica da seguinte forma:
1
1 k(n + 1)0n
(
r2
4G
d 2 d
(r
) = n .
dr dr
(18)
= r ,
a
(19)
a = ( (n+1)k0n 1 ) 12 ,
4G
(20)
1.3 Resoluc
ao num
erica da Equac
ao de Lane-Emden
A resolucao numerica da equacao 20, a Equacao de Lane-Emden, possibilita a
determinacao do perfil de uma Ana-Branca, ja que a mesma pode ser estudada como
constituda de um gas de eletrons a` altas densidades.
Para isto, a equacao 20 precisa ser integrada, e um dos metodos mais simples,
porem funcionais, e utilizando a expansao em Serie de Taylor. Nesta, a funcao f (x) e,
segundo Churchill (1975), definida como:
f (x) = f (x0 ) + f 0 (x0 )(x x0 ) +
f 00 (x0 )
(x x20 ) + .
2
(21)
Com a equacao 21 e possvel obter os valores para as expansoes das funcoes f (x+h)
e f (x h):
f 00 (x) 2
h + ,
2
f 00 (x) 2
f (x h) = f (x) f 0 (x)h +
h + .
2
f (x + h) = f (x) + f 0 (x)h +
df
dx
(22)
(23)
e f 00 =
d2 f
.
dx2
17
e 22:
df (x) f (x + h) f (x h)
.
=
dx
2h
(24)
(25)
Ou seja, a partir da expansao pela Serie de Taylor, foi possvel achar os valores
das derivadas primeira segunda para uma funcao. Com as equacoes 24 e 25, se feita a
equivalencia f (x) (), chega-se `a:
d()
d
2
d ()
d 2
( + h) ( h)
,
=
2h
( + h) + ( h) 2()
.
=
h2
(26)
(27)
1
[k (2k h2 kn ) (xk h)k1 ],
k + h
(28)
onde k = kh e k = (k ).
A equacao 28 foi essencial para resolucao numerica da equacao de Lane-Emden,
pois a partir da mesma foi feito um programa em linguagem FORTRAN95, o qual atraves
das condicoes iniciais
(0) = 1,
(29)
0 (0) = 0,
(30)
18
Figura 2 - Gr
afico . Representa o comportamento da densidade em funcao
do raio para dois politropicos.
19
1.4 G
as de Fermi a temperatura 0K
Nesta subsecao sera obtida a equacao de estado de um gas politropico a partir de
primeiros princpios. Um sistema que contem N partculas identicas pode ser totalmente
simetrico sob a troca de qualquer par, e assim suas partculas satisfazem a estatstica de
Bose-Einstein (B-E) e sao conhecidas como bosons, ou totalmente antissimetrico, satisfazendo a estatstica de Fermi-Dirac(F-D), sendo conhecidas como fermions, este u
ltimo
que sera estudado.
Existe ainda a conexao entre o spin de uma partcula e a estatstica que ela obedece. Partculas de spin inteiros sao bosons, enquanto que partculas de spin semi-inteiro
sao fermions. Dentro da mecanica quantica nao relativstica isto deve ser aceito como
postulado emprico.
O eletron, assim como os n
ucleons, sao fermions. Isso leva a consequencia imediata
de satisfazerem o Princpio de Exclusao de Pauli, o qual diz que dois eletrons nao podem
ocupar o mesmo estado. Contrariamente, os bosons obedecem `a estatstica de BoseEinstein, para dois dos tres estados ambas das partculas ocupam o mesmo estado.
A energia do nvel mais energetico ocupado por fermions e chamada Energia de
Fermi f . Quando um gas de fermions encontra-se com temperatura abaixo da tempe
ratura de Fermi Tf , onde Tf = Kf (sendo K a constante de Boltzmann), esse gas esta
degenerado, o que significa que suas partculas obedecem o Princpio de Exclusao de Pauli.
Toda a deducao feita encontra-se em Chiapparini (2011). Quando um gas esta
no zero absoluto, esta com temperatura abaixo da Temperatura de Fermi, e assim, sua
energia total e a soma das energias dos estados, ou seja,
U=
q f q
(31)
g()f ()
(32)
g(),
(33)
X
q
f
X
=0
1, ,
f
f () =
0, > .
(34)
20
estado, o n
umero total de partculas e
N=
f (q).
(35)
gV
3
h
d3 p.
(36)
f ()d3 p.
(37)
Como a energia de Fermi e funcao do momento de Fermi (pf ), a seguinte equivalencia e valida, ou seja,
(pf ) = f .
(38)
1, p p ,
f
f (p) =
0, p > p .
(39)
Ou seja, nao ha ocupacao em nveis que possuam momento maior do que o momento
de Fermi. Voltando a` equacao 37, reescrevendo o fator de ocupacao como funcao do
momento, encontra-se que
Z
gV
f (p)p2 dp
N= 3
h 0
Z pf
gV
= 3 4
p2 dp
h
0
g pf 3
= V 2( ) .
6 h
(40)
(41)
(42)
g pf 3
( ).
6 2 h
(43)
21
A equacao 43 pode ser manipulada para obtencao da equacao que relaciona o
momento de Fermi com a densidade de n
umero de partculas, isto e
pf = h
(
6 2 1
n) 3 .
g
(44)
(45)
(46)
Usando que a funcao de Massieu () pode ser escrita em termos dos fatores de
ocupacao, da forma:
ln =
ln (1 + fq ).
(47)
O valor para o n
umero de partculas N se escrito em funcao dos fatores de ocupacao,
obtem-se
ln
X
fq .
=
(48)
N=
(49)
ln (1 + fq ),
(50)
1
KT
(51)
22
primeira ordem da seguinte forma:
fq =
1
e(1 )
1+
= 1 e(q ) + O( 2 ).
(52)
(53)
qf
1X
=
(f q )
ln (1 + e(q ) O( 2 ),
q=0
q=0
(54)
(55)
(56)
qf
X
(f q )
(57)
q=0
= f N
qf
X
(58)
q=0
= f N U.
(59)
(60)
sendo n e a densidade de n
umero de partculas e u a densidade de energia interna.
p2
.
2m
(61)
23
o momento de Fermi em relacao `a energia de Fermi, ou seja,
f (pf ) =
p
p2f
pf = f 2m.
2m
(62)
3
g
2.
(2m
)
f
3
6 2 h
(63)
Dessa forma, a equacao 63 pode ser reescrita com a finalidade de obter a energia
de Fermi em funcao da densidade do n
umero de partculas, chegando `a
f = (
6 2 3 h
2 2
)
n3 .
g 2m
(64)
Pode-se tambem escrever a energia interna do gas de Fermi (equacao 31) fazendo
a substituicao dada pela equacao 36, que leva a`
Z
gV
U= 3
f ()d3 p
h
Z
gV
f ()p2 dp,
= 3 4
h
0
(65)
(66)
cuja integral pode ser resolvida se escrito o fator de ocupacao como funcao do momento.
Dessa forma, sabendo que a densidade de energia interna (u) e definida como u = VU ,
chega-se a`
3
u = nf .
5
(67)
(68)
(69)
Ressalta-se que o gas de Fermi a T=0 tem uma pressao consideravel, ja que os
fermions tem um momento nao nulo a` esta temperatura.
24
1.4.2 Regime relativstico
` medida que a energia interna do gas se calcula como na equacao 66, sendo o
A
momento maximo o momento de Fermi para um gas degenerado, tem-se
gV
U = 3 4
h
pf
(p)p2 dp.
(70)
p
p 2 c2 + m 2 c4 ,
(71)
onde mc2 = 0 e a energia de repouso devido a` massa de repouso. Usando como limite
maximo o momento de Fermi na equacao 62, e substituindo o valor da equacao 71 a partir
da equacao 70, e possvel achar o valor para densidade de energia interna, entao,
gV
u = 3 4
h
pf
p
p2 c2 + m2 c4 p2 dp.
(72)
0
p
mc2 g
(x),
3 16 2
(73)
(74)
= mc2 (1 + x2 ) 2 .
g x3
,
6 2 3
1
(75)
mc2 g
(x),
3 16 2
(76)
25
sendo a funcao (x) definida como
1
1 2
(x) = x(1 + x2 ) 2 ( x2 1) + ln[x + (1 + x2 ) 2 ].
3
(77)
Essas duas equacoes 77 e 74 podem ser aproximadas para dois limites, o ultra
relativstico e nao relativstico. Dessa forma, as equacoes para pressao 76 e densidade de
energia 73 poderao ser aproximadas tambem, porem so esta primeira que sera de interesse
na construcao da figura 3.
(x)
8 5
x.
15
(78)
(79)
que e a equacao para pressao de fermions nao relativsticos, para o politropico = 5/3.
2
(x) x4 .
3
(80)
(81)
26
Figura 3 - Log(P ) Log(u) para os dois politropicos, 5/3 e 4/3, e para EDE sem aproximac
oes
27
2 ESTRELA DE NEUTRONS
28
O equilbrio beta entre neutrons e protons esta representado pelo processo
n*
) p + e.
Para obter o potencial qumico de todos os componentes deste equilbrio qumico
e assim obter a relacao entre n
umero de partculas dentro da estrela de cada um, tem-se
que a energia livre de Helmholtz e descrita como:
X
dF = P dV SdT +
i dNi .
(82)
i=n,p,e
i dNi .
(83)
i=n,p,e
(84)
(85)
Como dNe 6= 0, a u
nica maneira da equacao 85 ser satisfeita e:
e + p n = 0.
(86)
q
kf2i + mi ,
(87)
onde:
ni =
3
k .
6 2 f i
(88)
29
Substituindo o valor de kf i na equacao 86, e esta na equacao 85, e sabendo que nb
e a densidade de barions, tem-se:
q
2
= (ne 6 )2/3 + m2p ,
q
2
= [(nb ne ) 6 ]2/3 + m2n ,
q
2
= (ne 6 )2/3 + m2e ,
(89)
6 2 2/3
) + m2p +
(ne
6 2 2/3
] + m2n
[(nb ne )
s
(ne
6 2 2/3
) + m2e = 0.
(90)
A partir dessa funcao, para diferentes valores para nb foram encontradas as populacoes
de protons, eletrons e neutrons, como consta na figura 4. Os valores nao sao constantes,
a populacao de eletrons (que e a mesma de protons) e minimamente crescente, enquanto
a de neutrons decresce.
30
Figura 4 - Gr
afico Equilbrio Beta, mostra as populacoes de partculas para esse
modelo dentro de uma Estrela de Neutrons.
2.2 Equac
ao de Tolman-Oppheimer-Volkoff (TOV)
Pela equacao TOV e possvel obter o perfil de uma Estrela de Neutrons. Para
obte-la, introduzirei os conceitos necessarios da relatividade geral para o entendimento do
processo. A deducao foi feita de acordo com a referencia Smith (2012).
A metrica e uma ferramenta geometrica que relaciona distancias no espaco-tempo,
onde a coordenada tempo esta includa. A metrica de Schwarschild para uma simetria no
espaco-tempo no vacuo nas coordenadas (t,r,,) e:
(1
2GM 2
)c
rc2
0
0
0
0
(1
2GM 1
)
rc2
0
0
0
0
0
0
2
r
0
2
0 r sin2
(91)
31
como:
dS 2 = gab dxa dxb ,
(92)
2GM 2 2
2GM 1 2
)c dr + (1
) dr + r2 d2 + r2 sin2 d2 .
2
rc
rc2
(93)
(94)
(95)
Estes smbolos sao usados para construir os tensores de Riemann (R), que sao uma
medida da curvatura:
Rab = c cab b cac + cdc dab cda dcb .
(96)
(97)
(98)
32
A equacao 93 pode ser reescrita com uma nova funcao, e2(r) , apenas para facilitar
os calculos, obtendo
dS 2 = e2(r) dt2 + (1
2m(r) 1 2
) dr + r2 (d2 + sin2 d2 ).
r
(99)
(100)
ttr
rtt
rrr
= 0 ,
= 0 e2 (1
=
=
rm0 m
,
r2 2rm
r = 1r ,
(101)
= csc2 ,
= 2m r,
= csc2 ,
= sin cos ,
onde f 0 =
tt
Rrr
2m
),
r
df
.
dr
= e2 [(00 + 02 )(1
= (1
(102)
m
.
r
2m0
2m
0
0
+
(3m
2r
+
rm
)
(1
)(00 + 02 )].
r2
r
(103)
= e2 ,
= (1
tt
rr
2m 1
) P.
r
(104)
33
Com a definicao de tensores de Einstein e os valores dos tensores de energiamomento, obtem-se
Gtt =
2m0 e2
= 8e2 ,
r2
m
2
8P
.
Grr = (0
2m ) =
r
1 2m/r
1 r
(105)
m0
= 4r2 ,
(106)
m+4r3 P
.
r(r2m)
Pela conservacao de energia, pode-se provar que o divergente do tensor energiamomento e nulo, entao, a componente radial e tudo que se necessita. Pela equacao 94:
0 = T r =
T r
+ T r + T r nu
xnu
T rr
+ T tt rtt + T rr rrr + T r + T r + T rr r
r
= (1 2m/r)[P 0 + (P + )0 ].
(107)
(108)
(109)
(110)
Substituindo a equacao na para 0 em 93, obtem-se as equacoes Tolman-OppheimerVolkoff (TOV) em coordenadas geometricas:
dm
= 4r2 ,
dP
P
= ( + P ) m+4r
.
r(r2m)
dr
dr
(111)
2.3 Resoluc
ao num
erica das equaco
es Tolman-Oppheimer-Volkoff (TOV)
2.3.1 Metodo de Runge-Kutta de ordem 4
Cada metodo de Runge-Kutta consiste em comparar um polinomio de Taylor apropriado para eliminar o calculo das derivadas, fazendo-se varias avaliacoes da funcao passo
a passo.(VALLE, 2012)
Sendo a equacao diferencial geral na forma:
d~x
= f~(~x(t), t),
dt
(112)
34
onde o vetor ~x(t) e a solucao desejada.
O metodo de Runge-Kutta de quarta ordem e definido como:
1
~x(t + ) = ~x(t) + [F~1 + 2F~2 + 2F~3 + F~4 ],
6
(113)
F~1
F~
2
F~3
F~
4
= f~(~x(t), t),
= f~(~x(t) + 12 F~1 , t + 12 ),
= f~(~x(t) + 12 F~1 , t + 12 ),
(114)
= f~(~x(t) + F~1 , t + ).
Com esse metodo foi possvel resolver as equacoes Tolman-Oppheimer-Volkoff. Assim, conciliando `a condicao de que a pressao no limite da estrela e nulo, foi feito um
programa que possibilitasse este processo de integracao, e retornasse o valor para massa,
raio, para uma dada densidade de energia central no momento em que a pressao fosse
nula, que consta no ANEXO D. A equacao de estado relativstica foi obtida da referencia
Baym (1971).
O resultado para o perfil da pressao em relacao ao r e ilustrado na figura 5, onde a
densidade de energia central e 0 = 1 103 f m4 . Para esta mesma estrela, foi obtida a
figura 6 com os dados da massa ao longo da estrela, sendo a massa maxima no seu limite
M = 1.98M .
Dessa forma, foi possvel tambem encontrar a relacao massa x raio para diferentes
estrelas com diferentes energias centrais, como consta na figura 7. Observa-se que este
ponto de maximo da funcao so existe no regime relativstico.
35
Figura 5 - Gr
afico P r. Comportamento da pressao de uma estrela em funcao de
seu raio. No raio da estrela a pressao e nula para uma densidade de
energia central 0 = 1 103 f m4
36
Figura 6 - Gr
afico m r. Representa o valor da massa em unidades da massa solar
de acordo com o raio para uma estrela com densidade de energia central
0 = 1 103 f m4 . Mostra o valor maximo da massa e do raio de uma
estrela.
37
38
CONCLUSAO
39
REFERENCIAS
BAYM, Gordon et al. The ground state of matter at high densities equation of state and
stellar models. The Astrophysical Journal, 170: 299-317, Urbana, p. 20, 9 jun. 1971.
40
APENDICE
A Algortmo log(P ) log(u)
program pxe
!! Programa que tem como finalidade criar um grafico pressao x densidade de energia para
um gas de Fermi a T=0
! Silvia Pereira Nunes
! 07/11/2013
!implicit none
REAL*8 :: n ,& ! densidade do numero de particulas
P1 , & ! Pressao [dyn/cm2 ] para regime nao relativistico
P2 ,& ! Pressao [dyn/cm2 ]para regime ultra relativistico
P3 ,& ! Pressao [dyn/cm2 ]
ninf,nsup,dn ,&
phi ,&
psi ,&
u ,& ! Densidade de energia [erg/cm3 ]
x,b,c
INTEGER :: i
INTEGER, PARAMETER :: npontos=500
REAL*8, PARAMETER :: hc = 3.16E-23 ,& ! [dyn.cm2 ] constante de planck dividido
por pi multiplicado pela velocidade da luz
g = 2.0 ,& ! degenerescencia do spin
mc2= 8.18E-19 ,& ! [dyn.cm] massa do eletron multiplicado pela velocidade da luz ao
quadrado
pi = 3.1415927 ,& ! valor de pi
a =(6.0*pi**2/g)**(1.0/3.0) ,& ! contante
lamb= hc/mc2
!open(unit=10, file=dadospxe.txt,status=unknown, action=write)
!LEITURA DE DADOS PELO TECLADO
PRINT*,Entre com o log(ninf) e log(nsup)
READ*,c,b
ninf=exp(c)
nsup=exp(b)
!PASSO
dn=(b-c)/(npontos-1)
41
!REPETICAO
Do i=1,npontos
n=exp(log(ninf)+(i-1)*dn)
x=a*lamb*n**(1.0/3.0)
psi=x*(1+x**2)**(1.0/2.0)*(1+2*x**2)-log(x+(1+x**2)**(1.0/2.0))
phi=x*(1+x**2)**(1.0/2.0)*(2.0/3.0*x**2-1)+log(x+(1+x**2)**(1.0/2.0))
!PRESSOES
P1=mc2*lamb**2*a**2*n**(5.0/3.0)/5
P2=mc2*lamb*a*n**(4.0/3.0)/4
P3=mc2*g*phi/((lamb**3)*16*pi**2)
!DENSIDADE DE ENERGIA
u=mc2*(lamb)**(-3)*g*psi/(16*pi**2)
!SAIDA DOS DADOS
write(unit=10,fmt=*)log(u),log(P1),log(P2),log(P3)
End do
Close(unit=10)
end program
42
APENDICE
B Algortmo de Lane-Emden
program iniciacao3
!
! algoritmo de Lane Endem
! Silvia Pereira Nunes
! 19/10/2012
! Modificacoes : 23/07 24/07 01/07 02/07 2013
! implicit none
REAL*8, dimension(3):: teta,ksi
REAL*8 :: h ,& ! gap
n ,& ! indice politropico
v ! primeira derivada de teta
!ENTRADA DE VALORES PELO TECLADOprint*,Entre com o valor do indice politropico
read*,n
print*,Entre com o valor do passo
read*,h
open(unit=10, file=iniciacao3.dados,status=unknown, action=write)
!- CONDICOES INICIAIS
teta(1)=1
teta(2)=1
ksi(1)=0
ksi(2)=h
!
write(unit=10,fmt=*)ksi(1),teta(1)
write(unit=10,fmt=*)ksi(2),teta(2)
Do while (teta(3)=0)
teta(3)=(teta(1)*(h-ksi(2))+ksi(2)*(2*teta(2)-h**2*teta(2)**n))/(h+ksi(2))
ksi(3)=ksi(2)+h
If (teta(3)=0) then
write(unit=10,fmt=*)ksi(3),teta(3)
ksi(2)=ksi(3)
teta(1)=teta(2)
teta(2)=teta(3)
end if
end do
close(unit=10)
43
end program
44
APENDICE
C Algortmo do Equilbrio Beta
program densidade
!
! Este programa tem como finalidade fazer um grafico entre a
! relacao ni/n e n, onde n e o numero barionico para uma mistura de n, p e e em equilbrio
beta.
!
!Silvia Pereira Nunes
!03/12/2013
!
implicit none
real*8,parameter :: hcc=197.32 ,& !Valor em Mev para constante de planck*velocidade
da luz ao quadrado
me=0.511 ,& !Valor em Mev para a massa em repouso do eletron
mp=938.28 ,& !Valor em Mev para a massa em repouso do proton
mn=939.57 !Valor em Mev para a massa em repouso do neutron
!
REAL*8, PARAMETER :: ni=1.d-4 ,& !Valor minimo para ro
nf=1.5d0 !Valor maximo para ro
REAL*8 :: dn,n,fg,nn,ne,np,TOL,zbrent,me1,mp1,mn1
INTEGER :: npontos=200 ,& !Numero de pontos
i !Contador
Common n,me1,mp1,mn1
external fg
!
me1= me/hcc
mp1= me/hcc
mn1= me/hcc
TOL=1E-5
dn=(nf-ni)/(npontos-1)
open(unit=10,file=dados.txt,status=unknown,action=write)
Do i=1,npontos
n=ni+i*dn
ne=ZBRENT(fg,ni,n,TOL)
np=ne
nn=n-ne
write(unit=10,fmt=*)n-np,2*ne
45
End do
close(10)
End program
!double precision function fg(ne)
real*8 :: ne,k
real*8 ::n,me,mp,mn
Common n,me,mp,mn
k=9.570403647
fg=sqrt(((n-ne)**(2.0/3.0)*k)+mn**2)
-sqrt(((ne)**(2.0/3.0)*k)+mp**2)-sqrt(((ne)**(2.0/3.0)*k)+me**2)
return
end
!
FUNCTION zbrent(FUNC,X1,X2,TOL)
! Using Brents method, find the root of a function FUNC known to
! lie between X1 and X2. The root, returned as ZBRENT1, will be
! refined until its accuracy is TOL.
IMPLICIT DOUBLE PRECISION (A-H , O-Z)
PARAMETER (ITMAX=500,EPS=1.D-10)
A=X1
B=X2
FA=FUNC(A)
FB=FUNC(B)
IF(FB*FA.GT.0.D0) STOP Root must be bracketed for ZBRENT
FC=FB
DO ITER=1,ITMAX
IF(FB*FC.GT.0.D0) THEN
C=A
FC=FA
D=B-A
E=D
END IF
IF(DABS(FC).LT.DABS(FB)) THEN
A=B
B=C
C=A
FA=FB
FB=FC
46
FC=FA
END IF
TOL1=2.D0*EPS*DABS(B)*.5D0*TOL
XM=.5D0*(C-B)
IF (DABS(XM).LE.TOL1.OR.FB.EQ.0.D0) THEN
ZBRENT=B
RETURN
END IF
IF (DABS(E).GE.TOL1.AND.DABS(FA).GT.DABS(FB))THEN
S=FB/FA
IF(A.EQ.C) THEN
P=2.D0*XM*S
Q=1.D0-S
ELSE
Q=FA/FC
R=FB/FC
P=S*(2.D0*XM*Q*(Q-R)-(B-A)*(R-1.D0))
Q=(Q-1.D0)*(R-1.D0)*(S-1.D0)
END IF
IF(P.GT.0.D0) Q=-Q
P=DABS(P)
IF(2.D0*P.LT.MIN(3.D0*XM*Q-DABS(TOL1*Q),DABS(E*Q)))THEN
E=D
D=P/Q
ELSE
D=XM
E=D
END IF
ELSE
D=XM
E=D
END IF
A=B
FA=FB
IF(DABS(D).GT.TOL1) THEN
B=B+D
ELSE
B=B+SIGN(TOL1,XM)
END IF
47
FB=FUNC(B)
END DO
PAUSE ZBRENT exceeding maximun iterations
ZBRENT=B
RETURN
End
48
APENDICE
D Algortmo equacoes TOV
program mxr
!
! programa para criar a curva massaxraio e pressaoxraio para uma estrela de
! neutrons a partir de uma equacao de estado pre estabelecida, usa o metodo de RungeKutta de ordem 4.
!
! Silvia Nunes 13-11-2014
!
IMPLICIT NONE
REAL*8, DIMENSION(:), ALLOCATABLE :: p,e ! pressao e densidade de energia
REAL*8 :: r,r mxr ,& ! raio da estrela em Km
dr ,& ! elemento de raio
em Km e zero,e min,e max,de,e0 ,& ! densidade de energia central em Km 2
m,m mxr ,& ! massa da estrela em Km
p zero ,& ! pressao central em Km 2
pfun ,& ! pressao obtida do runge-kutta
mfun ! massa obtida do runge-kutta
INTEGER :: i,a ,& ! contador
n,npontos ! quantidade de valores do arquivo de dados
!
OPEN(UNIT=10,FILE=cond iniciais2.txt,STATUS=old,ACTION=read)
READ(UNIT=10,FMT=*)n ! valores de arquivod de dados
READ(UNIT=10,FMT=*)e min ! energia inicial
READ(UNIT=10,FMT=*)e max
READ(UNIT=10,FMT=*)npontos
READ(UNIT=10,FMT=*)dr !
CLOSE(UNIT=10)
!Condicoes iniciais fixas
ALLOCATE(p(n),e(n))
!Leitura de dados do arquivo
OPEN(UNIT=20,FILE=tov4.dat,STATUS=old,ACTION=read)
DO i=1,n
READ(UNIT=20,FMT=*)e(i),p(i)
END DO
CLOSE(UNIT=20)
!
49
50
IF (e(i)=e zero.AND.e zero=e(i+1)) THEN
p zero=(p(i+1)-p(i))/(e(i+1)-e(i))*(e zero-e(i))+p(i)
ELSE IF (e zeroe(1)) THEN
print*, erro limite densidade
GOTO 21
ELSE
GOTO 11
11 END IF
21 END DO
END SUBROUTINE
!achar e a partir de p
SUBROUTINE energia(n,p0,p,e,e0,a)
REAL*8, INTENT(IN) :: p0
REAL*8, DIMENSION(n), INTENT(IN) :: p,e
INTEGER*8 :: i
INTEGER, INTENT(IN) :: n
INTEGER, INTENT(OUT) :: a
REAL*8, INTENT(OUT) :: e0
DO i=1,n
IF (p(i)=p0.AND.p0=p(i+1)) THEN
e0=(e(i+1)-e(i))/(p(i+1)-p(i))*(p0-p(i))+e(i)
a=0
ELSE IF(p0p(1)) THEN
a=1
GOTO 20
ELSE
GOTO 10
10 END IF
END DO
20 END SUBROUTINE
!-subrotina runge-kutta de ordem 4
SUBROUTINE rung kutta(n,e zero,p zero,r,dr,m,e,p,pfun,mfun,a)
REAL*8, INTENT(IN):: e zero ,& ! energia do programa
p zero ,& ! pressao do programa
r,dr ,& ! raio em Km
m ! massa em Km
INTEGER, INTENT(IN) :: n
REAL*8, DIMENSION(n), INTENT(IN)::e,p
REAL*8, INTENT(OUT) :: pfun,mfun
51
INTEGER, INTENT(OUT) :: a
REAL*8 :: fm1,fm2,fm3,fm4 ,&
fp1,fp2,fp3,fp4 ,&
dp dr,dm dr ,& ! funcoes TOV
p1,m1,r1 ,&
p2,m2,r2,e2
p1=p zero
m1=m
r1=r
p2=p zero
m2=m
r2=r
e2=e zero
fp1=dp dr(p2,m2,r2,e2)
fm1=dm dr(p2,r2,e2)
p2=p1+dr*fp1/2.0
m2=m1+dr*fm1/2.0
r2=r1+dr/2.0
CALL energia(n,p2,p,e,e2,a)
IF (a==0) THEN
fp2=dp dr(p2,m2,r2,e2)
fm2=dm dr(p2,r2,e2)
p2=p1+dr*fp2/2.0
m2=m1+dr*fm2/2.0
r2=r1+dr/2.0
CALL energia(n,p2,p,e,e2,a)
IF (a==0) THEN
fp3=dp dr(p2,m2,r2,e2)
fm3=dm dr(p2,r2,e2)
p2=p1+dr*fp3
m2=m1+dr*fm3
r2=r1+dr
CALL energia(n,p2,p,e,e2,a)
IF (a==0) THEN
fp4=dp dr(p2,m2,r2,e2)
fm4=dm dr(p2,r2,e2)
ELSE
GOTO 16
END IF
52
ELSE
GOTO 16
END IF
ELSE
GOTO 16
END IF
pfun=p1+dr*(fp1+2.0*fp2+2.0*fp3+fp4)/6.0
mfun=m1+dr*(fm1+2.0*fm2+2.0*fm3+fm4)/6.0
16 END SUBROUTINE
!========================================================
!=========================FUNCOES=========================
!========================================================
!FUNCAO dm/dr
REAL*8 FUNCTION dm dr(p,r,e)
REAL*8, INTENT(IN) :: p,r,e
REAL*8, PARAMETER :: m sol=1.4766 ,& ! massa solar em Km
pi=3.1415
dm dr=4.0*pi*r**2.0*e/m sol
RETURN
END FUNCTION dm dr
!FUNCAO dp/dr
REAL*8 FUNCTION dp dr(p,m,r,e)
REAL*8, INTENT(IN) :: p,r,m,e ! densidade de energia
REAL*8, PARAMETER :: m sol=1.4766 ,& ! massa solar em kg
pi=3.1415
IF (m==0.) then
dp dr=0.
Else
dp dr=-(e+p)*(4.0*pi*r**3.0*p+m*m sol)/(r**2.0*(1.0-2.0*m*m sol/r))
End if
RETURN
END FUNCTION dp dr