Numerical Integration of Chandrasekhar's Equation

vmr101
Gold Member
Messages
25
Reaction score
1

Homework Statement


We need to write an integrator for the Chandrasekhars Equation (CE) for White Dwarfs (WD) using python3/NumPy/Matplotlib. We then need to compute the structure of a WD made of our varying elements. We also need to compute and plot the mass-radius relation for WD.

Homework Equations


We are given equations for C1, C2, K, eta, alpha, Radius, Mass and density.
rho = C2*x3=C2*zc3(phi2-1/(zc2))3/2

The Attempt at a Solution


I have never used python3 before so this is a bit of a challenge.
My script sets up all the constants and variables, sets up the arrays.
#then uses the initial conditions and sets an array for the ce
#then sets the integrator as rk4
#then integrates the CE
#calculates rho, alpha, p, temp, r
M = ((4*pi)/c2**2)*(((2*c1)/(pi*G))**(3/2))*((-x**2)*y[:,0])
#Plot r vs rho, r vs temp etc..

I need to figure out where to vary zc to find a certain WD mass
Any suggestions would be much appreciated.
 
Last edited:
Physics news on Phys.org
vmr101 said:

Homework Statement


We need to write an integrator for the Chandrasekhars Equation (CE) for White Dwarfs (WD) using python3/NumPy/Matplotlib. We then need to compute the structure of a WD made of our varying elements. We also need to compute and plot the mass-radius relation for WD.

Homework Equations


We are given equations for C1, C2, K, eta, alpha, Radius, Mass and density.
rho = C2*x3=C2*zc3(phi2-1/(zc2))3/2

The Attempt at a Solution


I have never used python3 before so this is a bit of a challenge.
My script sets up all the constants and variables, sets up the arrays.
ce1 = functools.partial(le.ce,zc=zc) #this uses the initial conditions and sets an array for the ce
a = functools.partial(le.rk4,h=h) #this sets the integrator as rk4
x, y = le.integrate(ce1,x,y,a,t,zc) #this integrates the CE

rho = c2*zc**3*(y[:,0]**2 -1/zc**2)**(3/2)
alpha = ((2*c1)/(pi*G))**(1/2) * 1/(c2*zc)
pr = K*rho**gamma
temp = (pr*mewe)(rho/Rgas) ##error here
r = alpha*x
M = ((4*pi)/c2**2)*(((2*c1)/(pi*G))**(3/2))*((-x**2)*y[:,0])
Mmax = 4*pi*(2.01824)*(K/pi*G)**(3/2)
#Plot r vs rho, r vs temp etc..

Any suggestions would be much appreciated.
Your line where you have "this is where I get my error" needs a phi^2 in place of the ## (1/zc)^2 ##.
 
Charles Link said:
Your line where you have "this is where I get my error" needs a phi^2 in place of the ## (1/zc)^2 ##.
I just noticed and updated this too! Thanks for confirming it for me.

Looks like it produces a density plot, but I need to vary zc to suit the WD mass.
Also my mass isn't plotting anything.
 

Attachments

Last edited:
This was mostly python issues, and not issues with the physics itself.
I managed to work through it.
 
Thread 'Need help understanding this figure on energy levels'
This figure is from "Introduction to Quantum Mechanics" by Griffiths (3rd edition). It is available to download. It is from page 142. I am hoping the usual people on this site will give me a hand understanding what is going on in the figure. After the equation (4.50) it says "It is customary to introduce the principal quantum number, ##n##, which simply orders the allowed energies, starting with 1 for the ground state. (see the figure)" I still don't understand the figure :( Here is...
Thread 'Understanding how to "tack on" the time wiggle factor'
The last problem I posted on QM made it into advanced homework help, that is why I am putting it here. I am sorry for any hassle imposed on the moderators by myself. Part (a) is quite easy. We get $$\sigma_1 = 2\lambda, \mathbf{v}_1 = \begin{pmatrix} 0 \\ 0 \\ 1 \end{pmatrix} \sigma_2 = \lambda, \mathbf{v}_2 = \begin{pmatrix} 1/\sqrt{2} \\ 1/\sqrt{2} \\ 0 \end{pmatrix} \sigma_3 = -\lambda, \mathbf{v}_3 = \begin{pmatrix} 1/\sqrt{2} \\ -1/\sqrt{2} \\ 0 \end{pmatrix} $$ There are two ways...
Back
Top