Advertisement
calcpage

LACS09_TwoBodySimG.java

Jun 21st, 2012
259
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5 1.15 KB | None | 0 0
  1. /**
  2. TwoBodySimG.java    MrG 2012.0621  (work in progress)
  3. purpose:    simulate a binary star system, nbody simulation, n=2, with G!
  4. required files: TwoBodySimG.java            main class
  5.         TwoBodyG.java           derived class
  6.         BodyG.java          nbody class, n=1
  7.         Vector.java         adt class
  8.         StdDraw.java            graphics class
  9. translator: javac TwoBodySim.java
  10. interpreter:    java TwoBodySim
  11. */
  12. public class TwoBodySimG
  13. {
  14.     public static void main(String[] args)
  15.     {
  16.         double size= 5.0e10;
  17.  
  18.         double rx1 = 0.0e00; //meters
  19.         double ry1 = 4.5e10;
  20.         double vx1 = 1.0e04; //meters/sec
  21.         double vy1 = 0.0e00;
  22.         double m1 =  1.5e30; //kilograms
  23.         Vector r1 = new Vector(rx1,ry1);
  24.         Vector v1 = new Vector(vx1,vy1);
  25.         BodyG star1 = new BodyG(r1,v1,m1);
  26.  
  27.         double rx2 = 0.0e00;
  28.         double ry2 = -4.5e10;
  29.         double vx2 = -1.0e04;
  30.         double vy2 = 0.0e00;
  31.         double m2 =  1.5e30;
  32.         Vector r2 = new Vector(rx2,ry2);
  33.         Vector v2 = new Vector(vx2,vy2);
  34.         BodyG star2 = new BodyG(r2,v2,m2);
  35.  
  36.         StdDraw.setPenRadius(.03);
  37.         TwoBodyG binary = new TwoBodyG(size, star1, star2);
  38.         while(true)
  39.         {
  40.             StdDraw.clear();
  41.             binary.move(25000);
  42.             binary.draw();
  43.             StdDraw.show(50);
  44.         }
  45.     }
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement