Advertisement
Guest User

Untitled

a guest
Feb 27th, 2017
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.33 KB | None | 0 0
  1. dk = 1;
  2.  
  3. ParallelEvaluate[
  4.  
  5. [Lambda]= 2*10^-1;
  6.  
  7. g = 2*10^-1;
  8.  
  9. [Phi] = 1;
  10.  
  11. m = 1;
  12.  
  13. f = 7;
  14.  
  15. lattsize = 50;
  16.  
  17. p[P_, [Alpha]_, [Beta]_] := {P*Sin[[Alpha]]*Cos[[Beta]], P*Sin[[Alpha]]*Sin[[Beta]], P*Cos[[Alpha]]};
  18.  
  19. q[Q_, a_] := {Q*Sin[a], 0, Q*Cos[a]};
  20.  
  21. k[X_] := {0, 0, X};
  22.  
  23. X = Interpolation[Table[{i, i}, {i, 0, lattsize, 10^-3}]];
  24.  
  25. [Omega][x_] := Sqrt[x.x + m^2];
  26.  
  27. (*x:=p, y:=q, z:=k, s:=k+(-)p+(-)q*)
  28.  
  29. A1[x_, y_, z_, s_] := (1 + (g*[Phi]^2)/(8*[Omega][x]^2))*[Omega][x] + (1 + (g*[Phi]^2)/(8*[Omega][y]^2))*[Omega][y] + (1 + (g*[Phi]^2)/(8*[Omega][z]^2))*[Omega][z] + (1 + (g*[Phi]^2)/(8*[Omega][s]^2))*[Omega][s];
  30.  
  31. ]
  32.  
  33.  
  34. ParallelDo[
  35.  
  36. solA1 = NSolve[A1[p[P, [Alpha], [Beta]], q[Q, a], k[X[i]], k[X[i]] - p[P, [Alpha], [Beta]] - q[Q, a]] == f, Q, Method -> {Automatic, "SymbolicProcessing" -> 0}];
  37.  
  38. If[solA1 != {},
  39. solA1 = Select[Q /. solA1, Positive];
  40. AppendTo[minA1, {{P, i, [Alpha], [Beta], a}, Min[solA1] /.Infinity -> Null}];
  41. AppendTo[maxA1, {{P, i, [Alpha], [Beta], a}, Max[solA1] /.-Infinity -> Null}];,
  42.  
  43. AppendTo[minA1, {{P, i, [Alpha], [Beta], a}, Null}];
  44. AppendTo[maxA1, {{P, i, [Alpha], [Beta], a}, Null}];
  45. ],
  46.  
  47. {P, 0, 5, dk}, {i, 0, 10, dk}, {[Alpha], 0, 3, dk}, {[Beta], 0, 6, dk}, {a, 0, 3, dk},
  48. Method -> "CoarsestGrained"
  49. ]
  50.  
  51. minA1Master = Join @@ ParallelEvaluate[minA1];
  52. maxA1Master = Join @@ ParallelEvaluate[maxA1];
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement