Digonto

toyexample1

Sep 3rd, 2019
221
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.83 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3.  
  4. int main()
  5. {
  6. ofstream fout("toyexample1.dat");
  7.  
  8. double energy_initial = 1.8;
  9. double energy_final = 3.2;
  10. double energy_diff = 0.000001;
  11. int steps = abs((energy_final - energy_initial)/energy_diff);
  12.  
  13. double energy = energy_initial;
  14.  
  15. double g = 3;
  16. double m_r = 2.5;
  17. double q_square = 0;
  18. double eta = 0.5;
  19. double M = 0;
  20.  
  21. for(int i = 0;i<=steps; ++i)
  22. {
  23. double A = g*g*m_r*m_r;
  24. double C = A*A;
  25. double D = 1/(6*3.1416*6*3.1416);
  26. double E = C*D*q_square;
  27. double F = 1/(energy*energy);
  28. double G = E*F;
  29. double B = 2.667; //4/3eta;
  30. q_square = energy*energy/4 - m_r*m_r;
  31. double denom = sqrt(m_r*m_r - energy*energy + G);
  32. double 1bydenom = 1/denom;
  33. double M = B*A*1bydenom;
  34.  
  35. fout<<energy<<'\t'<<M<<endl;
  36.  
  37. energy+=energy_diff;
  38. }
  39.  
  40. return 0;
  41. }
Advertisement
Add Comment
Please, Sign In to add comment