Sunteți pe pagina 1din 20

Projet numrique - Relation masse-rayon des naines

blanches
Siex + Collaboratrice
16 janvier 2012
1
Table des matires
1 Introduction : Nature des naines blanches 3
2 Approche polytropique 4
2.1 Equation du polytrope . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.2 Dmonstration de lexpression de P(k
F
) . . . . . . . . . . . . . . . . . . . . . . . . 4
2.2.1 Non Relativiste : (k
F
m
e
c) . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.2.2 Relativiste : (k
F
m
e
c) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.2.3 Densit critique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.3 Rsolution numrique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.3.1 Equation de Lane-Emden . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.3.2 Rsultats . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.3.3 Conclusion sur lapproche polytropique . . . . . . . . . . . . . . . . . . . . . 8
3 Approche newtonienne 9
3.1 Thorie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
3.2 Rsultats . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
3.3 Conclusion sur lapproche newtonienne . . . . . . . . . . . . . . . . . . . . . . . . . 13
4 Conclusion 14
A Annexe A : Code Source pour lapproche polytropique 15
B Annexe B : Code Source pour lapproche newtonienne 18
C Annexe C : Dmonstration C() 20
2
1 Introduction : Nature des naines blanches
LUnivers est compos par un trs grand nombre dtoiles (comme le Soleil) ayant des carac-
tristiques direntes, et suivant des cycles dirents. Pour les toiles dont la masse est modre
(environ 8M

) ce cycle se termine dans la majorit des cas par la formation dune naine blanche.
Cette formation dbute lors de la n de vie de ltoile o les ractions thermonuclaires se droulant
en son coeur ne se produisent plus, entrainant une diminution de la pression interne, et ltoile
devient instable. Cette dernire commence se collapser sous son propre poids, dclanchant la
diminution de son rayon et laugmentation de sa densit centrale. Cette progression entraine une
diminution de lespace attribu aux lectrons. En se rappelant du principe dincertitude dHeisen-
berg
1
, si la position diminue, en contre-partie, sa vitesse doit augmenter considrablement. Cette
augmentation de vitesse entraine une nouvelle type de pression, la pression de dgnrescence,
rsiste leondrement de ltoile et devient ainsi un naine blanche.
Lune des principales caractristiques des naines blanches est la masse limite quelles peuvent
atteindre. Elle fut dtermine en 1930 par Subrahmanyan Chandrasekhar et est value 1.44M

.
Elle reprsente la masse limite que peut supporter la pression de dgnrescence et donc viter un
eondrement de ltoile d sa masse.
Ce sujet consiste tudier lvolution de la masse, du rayon et de la pression dune naine blanche
selon deux approches. Une approche polytropique o nous considrerons deux types de mcaniques
pour llectron, un premier cas o la vitesse de llectron sera prise comme tant classique, et un
cas o elle sera relativiste. Dans la deuxime section, nous combinerons ces deux cas pour avoir
une approche dite newtonienne.
Source : Principes fondamentaux de structure stellaire - Manuel Forestini
1. xp

2
3
2 Approche polytropique
Dans un premier temps nous tudions la naine blanche en lassimilant un polytrope. Cela
signie cette supposition : que lquation dtat reliant la pression et la masse volumique ne dpend
que de ces deux paramtres.
La relation obtenue (appele quation du polytrope) peut tre tudie selon deux cas extrmes :
le cas "classique", o limpulsion de Fermi k
F
est largement infrieure la quantit de mouvement
des lectrons m
e
c, et le cas relativiste, o k
F
domine.
2.1 Equation du polytrope
Nous partons de lquation de lquilibre hydrostatique :

P = g
Mais, g =
Gm
r
2
e
r
, tout en projettant sur laxe e
r
2
, nous obtenons :
dP
dr
=
Gm
r
2

Nous drivons cette quation selon r :
d
dr
(
r
2

dP
dr
) = G
dm
dr
Sachant :
dm
dr
= 4r
2
(r),on obtient :
d
dr
(
r
2

dP
dr
) = 4Gr
2
(r)
Nous obtenons ainsi lquation du polytrope :
1
r
2
d
dr
_
r
2

dP
dr
_
= 4G(r) (1)
2.2 Dmonstration de lexpression de P(k
F
)
P(k
F
) =

0
24
_
(2x
3
F
3x
F
)
_
(1 + x
2
F
) + 3 sinh
1
(x
F
)
_
(2)
2.2.1 Non Relativiste : (k
F
m
e
c)
Nous avons besoin des DL suivant :
(1 + x)

= 1 + x + ( 1)
x
2
2!
+ ...
sinh
1
x = x
1
2
x
3
3
+
1 3
2 4
x
5
5
+ ...
2. P ne dpend ni de , ni de
4
On fait le DL de
_
1 + x
2
F
en posant u = x
2
F
, avec x
F
1 :

1 + u = 1 +
1
2
u
1
8
u
2
+
1
16
u
3
+ o(u
4
)
Donnant :
_
1 + x
2
F
= 1 +
1
2
x
2
F

1
8
x
4
F
+
1
16
x
6
F
+ o(x
8
F
)
En faisant de mme pour sinh
1
(x
F
) :
sinh
1
(x
F
) = x
F

1
6
x
3
F
+
3
40
x
5
F
+ o(x
6
F
)
En injectant ces deux expressions dans P(k
F
), et aprs quelques lignes de calculs, nous obtenons :
P(k
F
) =
1
15

0
x
5
F
Mais comme
0
=
m
4
e
c
5

3
,x
F
=
k
F
mec
, k
3
F
=
3
2mn

3
, nous obtenons :
P =
1
15

2
m
e
_
3
2

2
m
n
_5
3

5
3
(3)
2.2.2 Relativiste : (k
F
m
e
c)
Sous cette condition, nous avons : x
F
, nous pouvons alors faire les approximations suivantes :
_
1 + x
2
F
x
F
(2x
3
F
+ x
F
) 2x
3
F
Donc leur produit tend vers 2x
4
F
. Mais comme x
4
F
sinh
1
x
F
, nous pouvons crire :
P(k
F
) =

0
12
x
4
F
En se rappelant des prcdentes relations, et quelques lignes de calculs, nous obtenons lexpression
de P :
P =
c
12
2
_
3
2
2m
n
_4
3

4
3
(4)
2.2.3 Densit critique
On peut dterminer analytiquement la densit critique
crit
au del de laquelle lapproche
non-relativiste nest plus valable : elle vrie
P
REL
(
crit
) = P
NONREL
(
crit
)
K
R

crit
4
3
= K
R

crit
5
3

K
R
K
N
=
crit
1
3

crit
=
_
K
R
K
N
_
3
= 3.789 10
6
g.cm
3
Avec K
R
= 4.936 10
14
g.cm
3
et K
N
= 3.166 10
12
g.cm
3
5
2.3 Rsolution numrique
Dans les deux cas (relativiste et non-relativiste) nous obtenons une relation de la forme P =
K

. Il sagt prsent de transformer lquation du polytrope ci-dessus an de simplier la


rsolution numrique.
2.3.1 Equation de Lane-Emden
Nous avons :
1
r
2
d
dr
_
r
2

dP
dr
_
= 4G(r)
En appliquant les changements de variables (le but tant de manipuler des variables adimension-
nes) :
r = a
n

(r) =
c

n
(r)
Avec :
a
n
=

_
_
(n + 1)P
c
4G
2
c
_
Et lquation dun polytrope reliant P :
P = K

= K

n(1+
1
n
)
=
c

n+1
Nous arrivons :
1
a
2
n

2
d
a
n
d
_
a
2
n

n
d(P
c

n+1
)
a
n
d
_
= 4G
c

n
P
c

2
c
a
2
n
d
d
_

n
d
n+1
d
_
= 4G
n
Mais :
d
n+1
= (n + 1)
n
d
Do :
P
c
(n + 1)
4G
2
c
a
n
1

2
d
d
_

2
d
d
_
=
n
Comme
Pc(n+1)
4G
2
c
an
= 1, nous obtenons lquation du polytrope adimensionne :
1

2
d
d
_

2
d
d
_
=
n
(5)
On pose :
V =
d

Donc :
6
1

2
d
d
(
2
V ) =
2V

2
+

2

2
dV
d
=
2V

+
dV
d
=
n
Nous obtenons le systme dquations suivant :
_
dV
d
=
n

2V

V =
d
d
2.3.2 Rsultats
Nous avons choisi de rsoudre le systme en utilisant une mthode de Runge-Kutta dordre 4.
Pour des raisons pratiques, nous avons pris un pas dintgration de 0.01, et un rayon minimum

c
= 0.01. Nous prsentons ici les rsultats obtenus.
Tout dabord, lvolution de la masse et du rayon de ltoile pour direntes valeurs du loga-
rithme de la densit centrale
c
:
Figure 1 Evolution de la masse et du rayon (rels et naux, en units solaires) de la naine
blanche en fonction du logarithme de la densit centrale initialement choisie.
La premire observation que nous pouvons faire est sur lallure des courbes : dans les deux cas,
la masse relle nale augmente avec la densit centrale, tandis que le rayon diminue, ce qui est
en accord avec la thorie. Ce sont les dirences au niveau des valeurs prises dans chaque cas qui
vont nous intresser ici.
Sur le prol de la masse, nous pouvons observer quen cas classique, celle-ci explose lorsque la
densit centrale dpasse la densit critique, en atteignant rapidement des valeurs de 200 1000
fois la masse solaire. En cas relativiste, les valeurs rcupres nous montrent que la masse reste
constante, et ne dpend donc pas de la densit centrale. Analytiquement, cela sexplique bien :
pour passer de la masse adimensionne m =
_

n

2
d la masse relle, il sut de multiplier par
4a
n
3

c
. Or :
a
n
3

c

_
_
_

c
4
3

c
2
_
_
_
3

c
=
_

c
4
6
_
3

c
3

c
=

c
2

c
2
= 1
7
Au nal, la masse relle en fonction de la densit centrale, est une constante et a une valeur
comprise entre 1.4 et 1.5 fois la masse solaire. Ceci est plus visible en eectuant un zoom sur le
graphe :
Figure 2 Evolution de la masse en fonction du logarithme de la densit centrale, zoom sur le
passage classique-relativiste
La sparation des deux courbes se fait pour une densit de lordre de 10
6
, soit la densit critique.
Sur le prol de rayon, on remarque quen cas relativiste, le rayon augmente bien plus rapidement
quen cas classique pour des densits dcroissantes. La sparation se fait galement pour une densit
de lordre de 10
6
. Par conclusion, aucun des deux modles nest valable sur le domaine des densit
centrales considr (entre 5 10
3
et 5 10
12
g.cm
3
). Pour la suite, nous prendrons une densit faible
(
c
= 10
3
g.cm
3
) pour le modle classique et une densit forte (
c
= 10
12
g.cm
3
) pour le modle
relativiste.
Voyons prsent le prol de la masse en fonction du rayon dans chacun des cas :
Dans le cas relativiste la masse tend vers une valeur numrique de 1.443 fois la masse solaire,
et 0.015 dans le cas classique, pour des rayons de 0.0006 et 0.06 le rayon solaire respectivement.
La valeur vers laquelle la masse tend est la masse de Chandrasekhar ; cest la masse maximale que
peut supporter ltoile sans seondrer. Cest bien la masse atteinte dans le cas relativiste, mais
pour un rayon trs petit. Le cas classique donne des valeurs de masse trop petite pour
c
= 10
3
.
La pression dcrot avec le rayon, jusqu atteindre des valeurs nulles. Ce rsultat tait videm-
ment attendu. On remarque quil y a une forte dirence entre la pression centrale dans le cas
relativiste et classique : il y a un facteur 10
11
.
2.3.3 Conclusion sur lapproche polytropique
En conclusion, lapproche polytropique se rvle peut raliste pour certaines toiles, puisquelles
impose de sparer deux rgimes qui, en ralit, peuvent cohabiter dans la mme toile. Nous avons
vu les faiblesses de chaque cas, nous allons maintenant chercher rsoudre le problme dune autre
manire : avec une approche dite newtonienne.
8
Figure 3 Graphique reprsentant lvolution de la masse en fonction du rayon (en units solaires)
de la naine blanche.
3 Approche newtonienne
Dans lapproche polytropique, nous avons analys la naine blanche selon deux aspects. Le
premier, en considrant les particules qui la composent comme tant classiques, cette approche tait
satisfaisante, tant que
c
tait inferieur
critique
. Ensuite, pour le cas relativiste, nous observons
une masse constante quelque soit
c
nous permettant den faire lanalyse pour des
c
suprieurs

critique
.
Au cours de cette section, nous allons combiner ces deux situations pour avoir une modlisation
de la naine blanche correcte.
3.1 Thorie
On pose :
(r) =
0
(r)
o
0
=
_
K
rel
K
norel
_
3
et :
r = as
Nous avons : P =
P
N
P
R

P
2
N
+P
2
R
, mais P
N
= K
N

5/3
et P
R
= K
R

4/3
, donc, nous pouvons rcrire P
comme :
P = K
R

4/3
0

5/3

1 +
2/3
Que nous injectons dans lquation du polytrope (1) :
1
r
2
d
dr
_
r
2

dP
dr
_
=
1
a
2
s
2
d
ads
_
a
2
s
2

K
R

5/3 d
ads
_

5/3

1+
2/3
__
=
K
R

1/3
a
2
s
2
d
ds
_
s
2

d
ds
_

5/3

1+
2/3
__
= 4G
0

9
Figure 4 Graphique reprsentant lvolution de la pression en fonction du rayon (en cm) de la
naine blanche.
Nous obtenons ainsi lquation suivante :
K
R

2/3
a
2
4G
1
s
2
d
ds
_

_
s
2

d
_

5/3

1+
2/3
_
ds
_

_
=
Mais en posant :
a
2
=
K
R

2/3
4G
=
K
2
N
K
R
1
4G
o a possde la dimension dune longueur, nous pouvons de nouveau crire lquation du polytrope
sous une nouvelle forme adimensionne :
1
s
2
d
ds
_
s
2

d
ds
_

5/3

1 +
2/3
__
= (6)
On cherche sparer cette quation direntielle dordre 2, et un systme de deux quations
direntielles dordre 1. Pour cela, on calcule le dveloppement suivant :
d
ds
_

5/3

1+
2/3
_
=
5
3

2/3

1+
2/3

2
3

5/3

1/3
2

1+
2/3
(1+
2/3
)
d
ds
=
5
3

2/3

1+
2/3

1
3

4/3

1+
2/3
(1+
2/3
)
3/2
d
ds
=
5
3

2/3
(1+
2/3
)
1
3

4/3
(1+
2/3
)
2/3
d
ds
=
4
3

4/3
+
5
3

2/3
(1+
2/3
)
3/2
d
ds
Ainsi, en posant V =
d
ds
, on obtient :
1
s
2
d
ds
_
s
2

_
4
3

4/3
+
5
3

2/3
(1+
2/3
)
3/2
V
__
=
1
s
2
__
2s
4
3

1/3
+
5
3

1/3
(1+
2/3
)
3/2
V
_
+ s
2 d
ds
_
4
3

1/3
+
5
3

1/3
(1+
2/3
)
3/2
_
V + s
2
_
4
3

1/3
+
5
3

1/3
(1+
2/3
)
3/2
_
dV
ds
_
10
On pose par la suite :
B() =
4
3

1/3
+
5
3

1/3
(1+
2/3
)
3/2
C() =
d
ds
_
4
3

1/3
+
5
3

1/3
(1+
2/3
)
3/2
_
On obtient ainsi :
2
s
BV + CV
2
+ B
dV
ds
=
et donc :
dV
ds
=
2
s
V
C
B
V
2

1
B

Donnant le systme dquation suivant :


_
d
ds
= V
dV
dS
=
2
s
V
C
B
V
2

1
B

O :
B() = (1 +
2/3
)
1/2
_
5
3

1/3

1
3

1/3
(1 +
2/3
)
1
_
C() =
1
3
(1 +
2/3
)
1/2
_

5
3

4/3
2
2/3
(1 +
2/3
)
1
+ (1 +
2/3
)
2
_
3.2 Rsultats
Nous allons commencer par tudier lvolution de la masse et le rayon de la naine blanche
(ici, en masse solaire et en rayon solaire), pour direntes valeurs initiales de log
10
(
c
) o nous
utiliserons comme pas dintgration, h = 0.01 et le rayon adimensionn centrale s = 0.0000000001.
Figure 5 Graphique reprsentant lvolution de la masse et du rayon (en units solaires) de la
naine blanche en fonction du logarithme de la densit centrale initialement choisi
11
Une premire tude de lvolution de la masse en fontion du log
10
(
c
) nous montre que pour
la dernire valeur prise en compte, nous avons une "explosion" de la masse qui est suprieure aux
autres dun facteur denviron 2.5. Cela nous fait penser quune naine blanche ne peut pas tre
stable pour une telle densit centrale. Par la suite, nous ne prendrons pas en compte la dernire
valeur, nous donnant le nouveau graphe suivant :
Figure 6 Graphique reprsentant lvolution de la masse et du rayon (en units solaires) de la
naine blanche en fonction du logarithme de la densit centrale initialement choisi
En regardant ce graphique, la masse augmente progressivement jusqu 1.2M

pour une valeur


denviron 8.5 pour log
10
(
c
). Ensuite, celle-ci descend environ 0.8M

pour 11.5 de log


10
(
c
).
Enn, comme on le remarque sur le graphe prcdent, on constate que la masse recommence
augmenter.
La masse que peut avoir une naine blanche, se situe aux alentours de 1.2M

pour une densit


centrale denviron 9.10
9
g.cm
3
. En se rappelant la valeur de la masse de Chandrasekhar, reprsen-
tant la masse limite pour une naine blanche, de 1.44M

, nous nous situons en dessous de cette


masse limite, avec un dirence denviron 0.2M

.
En passant sur ltude de lvolution du rayon, il est de 0.04R

pour la plus faible des densits


centrales, et si cette dernire augmente, alors le rayon diminue pour tendre vers une valeur denviron
0.001R

pour les plus grandes densits centrales.


En se rappelant les courbes des rayons, classique et relativiste, nous avons une mme volution
o celui ci diminue lorsque
c
augmente, et ceux, de la mme manire.
Maintenant, nous allons nous intresser lvolution de sa masse en fonction de son rayon pour
direntes valeurs de
c
. Comme dans le cas prcdent, nous avons dlibrment retir les deux
dernires valeurs pour les plus grands
c
puisque la masse tait trs importante et nous empchait
de pouvoir tudier les premier cas.
Dans lapproche polytropique, nous avions, pour dirents
c
, une masse qui voluait de la
12
mme manire mais avait une masse nale quivalente, avec un rayon croissant, et ce dans le cas
relativiste. Pour le cas classique, nous avions une masse croissante si les valeurs de
c
augmentaient
tandis que les rayons diminuaient. Dans cette approche, nous avons la combinaison des deux, o
pour des
c
croissant, nous avons une masse qui augmente, pour tendre une valeur critique et
enn diminuer alors que le rayon diminue.
Figure 7 Graphique reprsentant lvolution de la masse en fonction du rayon (en unit solaire)
pour dirents
c
Aprs avoir tudi lvolution de la masse et du rayon sous direntes conditions, nous allons
retarder la pression et tudier sa progression en fonction du rayon pour dirents
c
. Pour cela,
nous allons nous appuyer sur les graphes suivants.
Tout dabord, la pression (gure 8) est trs leve, de lordre de 1.10
29
ba (soit lquivalent de
1.10
28
Pa), o par la suite, elle diminue considrablement lorsque le rayon augmente, pour tendre
vers des valeurs nulles. On peut galement observer lvolution de la pression si
c
augmente. En
eet, si la densit centrale progresse, la pression est de plus en plus importante, mais elle tend plus
vite vers zro, et atteint une pression nulle pour des valeurs du rayon plus faibles. Nous voyons
clairement lvolution de la pression lorsque
c
progresse, o sa valeur augmente, mais possde un
rayon avec des pressions qui tendent vers zro.
3.3 Conclusion sur lapproche newtonienne
Lapproche newtonienne consiste combiner les direntes mcaniques de lapproche poly-
tropique o si la densit centrale
c
est infrieure
crit
cest la mcanique classique qui sera
prpondrante pour reprsenter la physique de ltoile. Mais, si la densit centrale dpasse la den-
sit critique, ce sera la mcanique relativiste qui modlisera au mieux ltoile.
13
Figure 8 Graphique reprsentant lvolution de la pression en fonction du rayon (en unit cgs
et en unit solaire) pour dirents
c
allant de 1.10
8
1.10
11
g.cm
3
4 Conclusion
Une naine blanche est caractrise par la pression de dgnrescence qui soppose leon-
drement de ltoile sous leet du champ gravitationnel. Cette pression provient de la vitesse des
lectrons se situant au coeur de celle-ci qui peut tre considre comme classique ou relativiste.
Au cours de la modlisation, nous sommes partis de deux approches direntes. Lune, lap-
proche polytropique, o lon tudie indpendamment le cas classique, et lautre relativiste. Lautre,
lapproche newtonienne, o elles sont relies partir de la masse critique
c
. La premire approche
nous a permis dtudier le cas classique qui reste valable pour de faibles densits contrairement au
cas relativiste qui lui est valable pour de fortes densits. La deuxime approche consiste com-
biner les deux cas polytropiques, qui se rlve plus intressant pour des densits centrales sur un
intervalle plus large.
La naine blanche est une phase de n de vie de certaines toiles, elle est rgie par des quations
direntielles qui se trouvent tre dicile rsoudre de manire analytique, malgr la possibilit
den tirer la masse de Chandrasekhar. Mais sa modlisation, en la considrant comme un polytrope,
a pour avantage de permettre de dterminer lvolution de sa masse par rapport au rayon.
14
A Annexe A : Code Source pour lapproche polytropique
1 from pyl ab i mport
2
3 Nrel = 3
4 Krel = 4. 9361014 # en cgs
5 Ncl = 3 . / 2 .
6 Kcl = 3. 1661012 # en cgs
7
8 gl obal h
9 h = . 01
10 gl obal r c
11 r c = 0. 01
12 gl obal thc
13 thc = 1.
14
15 # not at i on : r i et mi , rayon et masse sans di mensi on , Rayon et Masse avec dim
16 # De f i ni t i o n des d i f f e r e n t e s f onc t i ons
17 def TC_masse( r l , th , n ) :
18 S = z e r os ( l en ( r l ) )
19 f o r i i n range ( 1 , l en ( r l ) 1):
20 S [ i +1] = S [ i ] + ( h / 2 . ) ( ( th [ i 1]n) r l [ i 1]2 + ( th [ i ] n) r l [ i ] 2)
21 r et ur n S[ 1]
22
23 def an( n , k , pc ) :
24 G = 6. 6752910 8
25 a = 1 + 1. / n
26 r et ur n s qr t ( ( n+1)(kpc a ) /( 4 pi Gpcpc ) )
27
28 # rungekutta 4
29
30 def fV( r , v , th , n ) :
31 r et ur n 2.v/ r thn
32
33 def fTh( v ) :
34 r et ur n v
35
36 def RK4( n ) :
37 V = [ 0 . ]
38 Th = [ thc ]
39 i = 0
40 r i = [ r c ]
41 mi = [ ]
42 whi l e (Th[ i ] / thc > 0 . 0 0 0 1 ) :
43 # RK4
44 VK1 = fV( r i [ i ] , V[ i ] , Th[ i ] , n)
45 VK2 = fV( r i [ i ]+h/3. , V[ i ]+VK1h/3. , Th[ i ] , n)
46 VK3 = fV( r i [ i ]+2h/3. , V[ i ]VK1h/3+VK2h , Th[ i ] , n)
47 VK4 = fV( r i [ i ]+h , V[ i ]+VK1hVK2h+VK3h , Th[ i ] , n)
48 ThK1 = ThK2 = ThK3 = ThK4 = fTh(V[ i ] ) # fTh ne depend pas de th
49 V. append (V[ i ] + h/8. (VK1+3VK2+3VK3+VK4) )
50 Th. append (Th[ i ] + h/8. (ThK1+3ThK2+3ThK3+ThK4) )
51
52 mi . append (TC_masse( r i , Th, n) ) # c a l c ul masse adim.
53 r i . append ( r i [ i ]+h) # rayon adim.
54
55 i += 1
56 mi . append (TC_masse( r i , Th, n) ) # c a l c ul masse adim.
57 r et ur n V, Th, r i , mi # r envoi e 4 t abl eaux [ ]
58
59 Vrel , Threl , r r e l , mrel = RK4( Nrel )
60 Vcl , Thcl , r c l , mcl = RK4( Ncl )
61
62 # a f f i c ha g e de Masse ( en g ) en f onc t i on de Rayon (cm) , pour d i f f e r e n t s rho_c
63
64 rho_c = [ ]
65 n = 0
66 # Par amet r i s at i on de rho_c
67 f o r i i n range ( 3 , 13 , 1) :
68 f o r m i n range ( 1 , 3 ) :
15
69 i f m%2 != 0:
70 rho_c . append(10 i )
71 e l s e :
72 rho_c . append(510 i )
73 n+=1
74
75 MS = 1. 98911033 # masse du s o l e i l
76
77 # dependent de rho_c : s e r a t abl eau de [ ]
78 Rayon_i_rel = [ ]
79 Mas s eSol ai r e_i _r el = [ ]
80 Rayon_i_cl = [ ]
81 MasseSol ai r e_i _cl = [ ]
82 rho_c_log = l og10 ( rho_c )
83 RayonSol ai re_i _rel = [ ]
84 RayonSol ai re_i _cl = [ ]
85 f o r i i n range ( 1 0 ) :
86 an_rel = an( Nrel , Krel , rho_c [ i ] )
87 an_cl = an( Ncl , Kcl , rho_c [ i ] )
88 f o r j i n range ( l en ( r r e l ) ) :
89 Rayon_i_rel . append ( [ ] )
90 Rayon_i_rel [ i ] . append ( an_rel r r e l [ j ] )
91 Mas s eSol ai r e_i _r el . append ( [ ] )
92 Mas s eSol ai r e_i _r el [ i ] . append(4 pi ( an_rel 3) rho_c [ i ] mrel [ j ] /MS)
93 RayonSol ai re_i _rel . append ( [ ] )
94 RayonSol ai re_i _rel [ i ] . append ( Rayon_i_rel [ i ] [ j ] / ( 6. 095991010) )
95 f o r j i n range ( l en ( r c l ) ) :
96 Rayon_i_cl . append ( [ ] )
97 Rayon_i_cl [ i ] . append ( an_cl r c l [ j ] )
98 MasseSol ai r e_i _cl . append ( [ ] )
99 MasseSol ai r e_i _cl [ i ] . append(4 pi ( an_cl 3) rho_c [ i ] mcl [ j ] /MS)
100 RayonSol ai re_i _cl . append ( [ ] )
101 RayonSol ai re_i _cl [ i ] . append ( Rayon_i_cl [ i ] [ j ] / ( 6. 095991010) )
102
103 # Cas Re l a t i v i s t e : par t i e pour a f f i c h e r l e s d i f f e r e n t e s courbes
104 i f i == 1:
105 pl ot ( rho_c_log [ i ] , RayonSol ai re_i _rel [ i ] [ 1] , ob , l a be l =" Re l a t i v i s t e " )
106 e l s e :
107 pl ot ( rho_c_log [ i ] , RayonSol ai re_i _rel [ i ] [ 1] , ob )
108 yl abe l ( " Rayon ( en rayon s o l a i r e ) " )
109 s ubpl ot ( 211)
110 l egend ( )
111 i f i == 1:
112 pl ot ( rho_c_log [ i ] , Mas s eSol ai r e_i _r el [ i ] [ 1] , ob , l a be l =" Re l a t i v i s t e " )
113 e l s e :
114 pl ot ( rho_c_log [ i ] , Mas s eSol ai r e_i _r el [ i ] [ 1] , ob )
115 xl abe l ( " l og ( rho_c ) " )
116 yl abe l ( " Masse ( en masse s o l a i r e ) " )
117 t i t l e ( " Evol uti on de l a Masse et du Rayon en " +
118 " f onc t i on de l og ( rho_c ) dans l e s cas Cl as s i que s et Re l a t i v i s t e s " )
119 s ubpl ot ( 212)
120 l egend ( )
121
122 # Cas Cl as s i que
123 i f i == 1:
124 pl ot ( rho_c_log [ i ] , RayonSol ai re_i _cl [ i ] [ 1] , ^ r , l a be l =" Cl as s i que " )
125 e l s e :
126 pl ot ( rho_c_log [ i ] , RayonSol ai re_i _cl [ i ] [ 1] , ^ r )
127 s ubpl ot ( 211)
128 i f i ==1:
129 pl ot ( rho_c_log [ i ] , MasseSol ai re_i _cl [ i ] [ 1] , ^ r , l a be l =" Cl as s i que " )
130 e l s e :
131 pl ot ( rho_c_log [ i ] , MasseSol ai re_i _cl [ i ] [ 1] , ^ r )
132 s ubpl ot ( 212)
133 show( )
134
135 i f i == 1:
136 pl ot ( RayonSol ai re_i _rel [ i ] , Mas s eSol ai r e_i _r el [ i ] , l a be l ="Cas Re l a t i v i s t e " )
137 e l s e :
138 pl ot ( RayonSol ai re_i _rel [ i ] , Mas s eSol ai r e_i _r el [ i ] )
139 xl abe l ( " Rayon ( en rayon s o l a i r e ) " )
16
140 yl abe l ( " Masse ( en Masse So l a i r e ) " )
141 s ubpl ot ( 211)
142 l egend ( )
143 i f i == 1:
144 pl ot ( RayonSol ai re_i _cl [ i ] , MasseSol ai re_i _cl [ i ] , l a be l ="Cas Cl as s i que " )
145 e l s e :
146 pl ot ( RayonSol ai re_i _cl [ i ] , MasseSol ai re_i _cl [ i ] )
147 xl abe l ( " Rayon ( en rayon s o l a i r e ) " )
148 yl abe l ( " Masse ( en Masse So l a i r e ) " )
149 t i t l e ( " Evol uti on de l a Masse en f onc t i on du" +
150 " Rayon pour d i f f e r e n t e s val e ur s de rho_c c r o i s s a nt e " )
151 s ubpl ot ( 212)
152 l egend ( )
153 show( )
154
155 # Pr es s i on Re l a t i v i s t e
156 rho_c_rel = 1012
157 Pr es s i on_r el = [ ]
158 Rayon_rel = [ ]
159 An_rel = an( Nrel , Krel , rho_c_rel )
160 f o r i i n range ( l en ( r r e l ) ) :
161 Rayon_rel . append ( An_rel r r e l [ i ] )
162 rho_rel = rho_c_rel ( Threl [ i ] Nrel )
163 Pr es s i on_r el . append ( Krel rho_rel )
164
165
166 # Pr es s i on Non Re l a t i v i s t e
167 rho_c_cl = 103
168 Pr es s i on_cl = [ ]
169 Rayon_cl = [ ]
170 An_cl = an( Ncl , Kcl , rho_c_cl )
171 f o r i i n range ( l en ( r c l ) 1):
172 Rayon_cl . append ( An_cl r c l [ i ] )
173 rho_cl = rho_c_cl ( Thcl [ i ] Ncl )
174 Pr es s i on_cl . append ( Kcl rho_cl )
175
176 pl ot ( Rayon_rel , Pr es s i on_r el , ob , l a be l =" Pr es s i on " )
177 pl ot ( Rayon_cl , Pressi on_cl , or , l a be l =" Pr es s i on " )
178 xl abe l ( " Rayon ( en rayon s o l a i r e ) " )
179 yl abe l ( " Pr es s i on ( en ba ) " )
180 t i t l e ( " Evol uti on de l a Pr es s i on en f onc t i on du Rayon"+
181 " dans l e cas Cl as s i que pour rho = 103" )
182 l egend ( )
183 show( )
17
B Annexe B : Code Source pour lapproche newtonienne
1 from pyl ab i mport
2
3 # De f i ni t i o n des va r i a bl e s
4 Kn = 3. 1661012 # en cgs
5 Kr = 4. 9361014 # en cgs
6 G = 6. 6752910 8
7 MS = 1. 98911033 # masse du s o l e i l
8 RS = 6. 095991010 # rayon du s o l e i l
9 gl obal a
10 a = s qr t (Kn2/(Kr4 pi G) )
11
12 gl obal h
13 h = 0. 01
14
15 gl obal po
16 po = 3. 789106
17
18 # De f i ni t i o n des f onc t i ons
19
20 # i nt e g r a t i o n masse
21
22 def TC_masse( r l , th ) :
23 S = z e r os ( l en ( r l ) )
24 f o r i i n range ( 1 , l en ( r l ) 1):
25 S [ i +1] = S [ i ] + ( h / 2 . ) ( ( th [ i 1] ) r l [ i 1]2 + ( th [ i ] ) r l [ i ] 2)
26 r et ur n S[ 1]
27
28 # rungekutta 4
29
30 def fV( s , V, Th) :
31 B = (1+Th( 2. /3. ) ) ( . 5) ( 5. /3. Th( 1. /3. ) 1. /3. Th( 1. /3. ) /( 1+Th ( 2 . / 3 . ) ) )
32 C1 = ( 5. /3. Th( 4. /3. ) )
33 C2 = 2Th( 2. /3. )/(1+Th ( 2 . / 3 . ) ) + (1+Th( 2. /3. ) ) 2
34 C = ( ( 1. /3. ) ( 1+Th( 2. /3. ) ) . 5) ( C1 C2)
35 r et ur n 2./ s V C/BVV Th/B
36
37 def fTh(V) :
38 r et ur n V
39
40 def RK4( thc ) :
41 V = [ 0 . ]
42 Th = [ thc ]
43 i = 0
44 s i = [ 0. 0000000001] # rayon adim.
45 r i = [ ] # rayon dim.
46 p = [ ]
47 m = [ ] # masse adim.
48 whi l e (Th[ i ] / thc > 0 . 0 0 0 1 ) :
49 VK1 = fV( s i [ i ] , V[ i ] , Th[ i ] )
50 VK2 = fV( s i [ i ]+h/3. , V[ i ]+VK1h/3. , Th[ i ] )
51 VK3 = fV( s i [ i ]+2h/3. , V[ i ]VK1h/3+VK2h , Th[ i ] )
52 VK4 = fV( s i [ i ]+h , V[ i ]+VK1hVK2h+VK3h , Th[ i ] )
53 ThK1 = ThK2 = ThK3 = ThK4 = fTh(V[ i ] ) # ne depend que de V, pas de Th
54 V. append (V[ i ] + h/8. (VK1+3VK2+3VK3+VK4) )
55 Th. append (Th[ i ] + h/8. (ThK1+3ThK2+3ThK3+ThK4) )
56 # t r ans f or mat i on en va r i a bl e s di mensi onnees
57 r i . append ( s i [ i ] a )
58 p . append (Th[ i ] po )
59 m. append (TC_masse( s i , Th) )
60 s i . append ( s i [ i ]+h)
61 i += 1
62 r et ur n p , r i , m, Th
63
64 pc = [ 5000]
65 Thc = [ pc [ 0 ] / po ]
66 # Par amet r i s t at i on de rho_c
67 f o r x i n range ( 4 , 1 3 ) :
68 pc . append(10x)
18
69 pc . append(510x)
70 Thc . append ( pc [ 2] /po )
71 Thc . append ( pc [ 1] /po )
72
73 # Programme pr i nc i pal , c a l c ul des d i f f e r e n t e s grandeurs
74 pc_log = l og10 ( pc )
75 f o r i i n range ( l en ( pc ) 2):
76 rho , r , m, t het a = RK4( Thc [ i ] )
77 Ms = [ ]
78 Rs = [ ]
79 P = [ ]
80 f o r j i n range ( l en ( r ) ) :
81 Rs . append ( r [ j ] /RS)
82 Ms . append (m[ j ] 4 pi po ( a 3)/MS)
83 P. append ( Kr( po ( 4 . / 3 . ) ) ( ( t het a [ j ] ( 5 . / 3 ) ) / ( s qr t (1+t het a [ j ] ( 2 . / 3 . ) ) ) ) )
84 ## pl ot ( Rs , Ms, l a be l=s t r ( Ms( Rs ) , rho_c= + s t r ( pc [ i ] ) ) )
85 ##
86 ### Par t i e s er vant a a f f i c h e r l e s d i f f e r e n t e s courbes : Commenter/Decommenter
87 ### pour c h o i s i r l a par t i e a a f f i c h e r ( s e l on l e s 3 pa r t i e s )
88 ##
89 ### Par t i e 1
90 ##t i t l e ( " Evol uti on de l a masse de l a nai ne bl anche en f onc t i on de son rayon " )
91 ##xl abe l ( " Rayon ( en rayon s o l a i r e ) " )
92 ##yl abe l ( " Masse ( en masse s o l a i r e ) " )
93 ##l egend ( )
94 ##show( )
95
96 ### Par t i e 2
97 ## i f ( pc [ i ] <= 11010) and ( pc [ i ] >= 1109) :
98 ## pl ot ( Rs , P, l a be l ="P( l og ("+ s t r ( pc [ i ] ) +" ) ) " )
99 ##xl abe l ( " Rayon ( en rayon s o l a i r e ) " )
100 ##yl abe l ( " Pr es s i on ( en ba ) " )
101 ##t i t l e ( " Evol uti on de l a Pr es s i on en f onc t i on du Rayon" +
102 ## " dans l approche Newtonienne pour d i f f e r e n t s rho_c " )
103 ##l egend ( )
104 ##show( )
105
106 ### Par t i e 3
107 ## i f i == 1:
108 ## pl ot ( pc_log [ i ] , Rs [ 1] , or , l a be l ="Rayon " )
109 ## e l s e :
110 ## pl ot ( pc_log [ i ] , Rs [ 1] , or )
111 ## xl abe l ( " l og ( rho_c ) " )
112 ## yl abe l ( " Rayon ( en rayon So l a i r e ) " )
113 ## s ubpl ot ( 211)
114 ## i f i == 1:
115 ## pl ot ( pc_log [ i ] , Ms[ 1] , ob , l a be l ="Masse " )
116 ## e l s e :
117 ## pl ot ( pc_log [ i ] , Ms[ 1] , ob )
118 ## xl abe l ( " l og ( rho_c ) " )
119 ## yl abe l ( " Masse ( en Masse So l a i r e ) " )
120 ## t i t l e ( " Evol uti on de l a Masse et du Rayon" +
121 ##" dans l approche Newtonienne en f onc t i on de l og ( rho_c ) " )
122 ## s ubpl ot ( 212)
123 ##l egend ( )
124 ##show( )
19
C Annexe C : Dmonstration C()
C() =
d
ds
_
4
3

1/3
+
5
3

1/3
(1+
2/3
)
3/2
_
=
_
d
_
(1 +
2/3
)
1/2
_ _
5
3

1/3

1
3
(1 +
2/3
)
1
_
+ (1 +
2/3
)
1/2
_

5
9

4/3

1
3
d
_

1/3
(1 +
2/3
)
1
___
d
ds
Mais :
d
_

1/3
(1 +
2/3
)
1
_
=
1
3

2/3
(1 +
2/3
)
1

2
3
(1 +
2
3)
2
Donc :
C() =
1
3
(1 +
2/3
)
1/2
_

5
3

4/3

1
3

2/3
(1 +
2/3
)
1
+
2
3
(1 +
2/3
)
2

5
3

2/3
(1 +
2/3
)
1
+
1
3
(1 +
2/3
)
2
)
d
ds
On obtient ainsi :
C() =
1
3
(1 +
2/3
)
1/2
_

5
3

4/3
2
2/3
(1 +
2/3
)
1
+ (1 +
2/3
)
2
_
d
ds
20

S-ar putea să vă placă și