Advertisement
Guest User

Untitled

a guest
May 23rd, 2012
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.33 KB | None | 0 0
  1. ClearAll["Global`*"]
  2. Off[NDSolve::mxst];
  3. Off[NDSolve::ndsz];
  4. G = 6.673*10^-8;
  5. \[Rho]c = 1;
  6. X = {0.7, 0.3};
  7. \[Mu]x = {2, 4/3};
  8. \[Mu] = 1/Total[X/\[Mu]x];
  9. mp = 1.67262158*10^-24;
  10. kb = 1.3806503*10^-16;
  11. Pc = (\[Mu] \[Rho]c)/mp kb Tc;
  12. lef[n_?NumericQ] := \[Theta][\[Xi]] /.
  13. Module[{\[Epsilon] = $MachineEpsilon},
  14. NDSolve[{1/\[Xi]^2 D[\[Xi]^2 D[\[Theta][\[Xi]], \[Xi]], \[Xi]] + \
  15. \[Theta][\[Xi]]^n == 0, \[Theta][\[Epsilon]] ==
  16. 1, \[Theta]'[\[Epsilon]] ==
  17. 0}, \[Theta][\[Xi]], {\[Xi], \[Epsilon], 30},
  18. MaxSteps -> 10000]][[1, 1]];
  19. leterm[n_?NumericQ] := \[Xi] /.
  20. Module[{func = Re[lef[n]], \[Epsilon] = $MachineEpsilon},
  21. FindRoot[func == 0, {\[Xi], 1, 2}]];
  22. ilef[x_?NumericQ, n_?NumericQ] :=
  23. Module[{func = lef[n], \[Epsilon] = $MachineEpsilon},
  24. NIntegrate[func, {\[Xi], \[Epsilon], x}]];
  25. elef[x_?NumericQ, n_?NumericQ] :=
  26. Module[{func = lef[n], \[Epsilon] = $MachineEpsilon,
  27. xmax = leterm[n]}, NIntegrate[func, {\[Xi], x, xmax}]];
  28. dr = Sqrt[((n + 1) Pc)/(4 \[Pi] G \[Rho]c^2)];
  29. r = \[Xi] dr;
  30. volilef[x_?NumericQ, nn_?NumericQ, TTc_?NumericQ] :=
  31. 4 \[Pi] Module[{func = lef[nn], \[Epsilon] = $MachineEpsilon},
  32. NIntegrate[
  33. r^2 dr func /. {n -> nn, Tc -> TTc}, {\[Xi], \[Epsilon], x}]];
  34. le[\[Xi]\[Xi]_?NumericQ, n_?NumericQ] :=
  35. lef[n] /. \[Xi] -> \[Xi]\[Xi];
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement