Advertisement
Guest User

Old_drop

a guest
Apr 16th, 2014
40
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.23 KB | None | 0 0
  1. public class Drop {
  2. final static public double Pi = 3.1415926;
  3. double radius = 1;
  4. double angle = 40;
  5. double dx, dt;
  6. int step;
  7. int N;
  8. double[][] temp;
  9. double[][] vort;
  10. double[][] str;
  11. int[][] is_here;
  12.  
  13. // Функции на форму капли
  14. public double shape(double x) {
  15.     return Math.sqrt(radius*radius-x*x)-radius*Math.cos(angle*Pi/180);
  16. }
  17. public double basement() {
  18.     return radius*Math.sin(angle*Pi/180);
  19. }
  20.  
  21. // Функции на установку значений для капли
  22. public void set_N(int number_1) {
  23.     N = number_1;
  24.     dx = basement()/N;
  25.     System.out.println("N is "+N+", dx is "+dx);
  26.     double[][] temp = new double[N][N];
  27.     double[][] vort = new double[N][N];
  28.     double[][] str = new double[N][N];
  29.     int[][] is_here = new int[N][N];
  30. }
  31. public void set_r(double radius_1) {
  32.     radius = radius_1;
  33.     dx = basement()/N;
  34.     System.out.println("Radius is "+radius+", dx is "+dx);
  35. }
  36. public void set_angle(double angle_1) {
  37.     angle = angle_1;
  38.     dx = basement()/N;
  39.     System.out.println("Angle is "+angle+", dx is "+dx);
  40. }
  41.  
  42. // Is it here?
  43. void set_is_here() {
  44.     int a, b;
  45.     for (a=0;a<N;a++)
  46.         for (b=0;b<N;b++) {
  47.             if ((dx/2+(N-a-1)*dx)<=shape(dx/2+b*dx))
  48.                 is_here[a][b] = 1;
  49.             else is_here[a][b] = 0;
  50. }
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement