Advertisement
Guest User

Untitled

a guest
Aug 27th, 2016
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.28 KB | None | 0 0
  1. package rezonans;
  2.  
  3.  
  4. import java.util.TimerTask;
  5.  
  6. public class Zadanie extends TimerTask{
  7.     //#### ZMIENNE  do Bariery
  8.     double A=0.3;
  9.     double PI=3.14;
  10.     int t=0;
  11.     double omega=4*PI;
  12.     double sigma=0.6;
  13.    
  14.    
  15.     //####### ZMIENNE DO CZASTECZKI
  16.      int N=1;
  17.      double Xn=0.0;
  18.      double h=0.007;
  19.      //####   FUNKCJE  
  20.      public double polozenieCzasteczki(){
  21.        // Metoda iteracyjna obliczająca kolejne położenie cząsteczki w osi OX
  22.        // na podstawie poprzedniego położenie oraz szumu
  23.        double Xnpow3=Xn*Xn*Xn;    //X^3
  24.        double Xnpow2=Xn*Xn;               //X^2
  25.        double temp=Xnpow3-Xnpow2+A*Math.sin(omega*t);// 1 człon równania
  26.        double szum=sigma*Math.sqrt(h)*gauss();  //2 człon równania,szum
  27.        double XnPlus1=Xn-h*(temp) + szum; // Przypisane wartości
  28.        N=N+1;
  29.        Xn=XnPlus1;
  30.        return XnPlus1;
  31.      }
  32.      
  33.      public double rownanieBariery(double x){
  34.          double temp=A*x*Math.sin(omega*t);
  35.          return 0.25*x*x*x*x  - 0.5*x*x + temp;
  36.      }
  37.     public double gauss(){
  38.         double x1,x2;
  39.         x1=Math.random();
  40.         x2=Math.random();
  41.         double y1,y2;
  42.         double ln =  Math.sqrt(-2*Math.log(x1) );
  43.          y1=ln*Math.cos(2*Math.PI*x2);
  44.         return   y1;
  45.     }
  46.    
  47.    
  48.     public void run() {
  49.         t+=5;
  50.         NewClass.aplet.repaint();
  51.     }
  52.  
  53.  
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement