Пример #1
0
        ///<summary>Установка параметров расчета</summary>
        /// <param name="tau">шаг по времени</param>
        /// <param name="ro">плотность</param>
        /// <param name="nuM">молекулярная вязкость</param>
        /// <param name="x0">расположение отвестия снизу от точки х0...</param>
        /// <param name="len">...длиной len</param>
        /// <param name="h">шаг по сетке</param>
        /// <param name="X">число точек по оси Х</param>
        /// <param name="Y">число точек по оси У</param>
        /// <param name="Ux">скорости Ux</param>
        /// <param name="Uy">скорости Uy</param>
        /// <param name="Temp">температура</param>
        public PU(double tau, double ro, double nuM, int x0, int len, double h, int X, int Y, double[,] Ux, double[,] Uy,
                  double[,] Temp)
        {
            this.tau = tau;
            this.nuM = nuM;
            this.ro  = ro;
            this.h   = h;
            this.X   = X;
            this.Y   = Y;
            this.x0  = x0;
            this.len = len;
            this.Ux  = Ux;
            this.Uy  = Uy;

            P    = new double[X, Y];
            divU = new double[X, Y];
            Uxn  = new double[X, Y];
            Uyn  = new double[X, Y];
            nuT  = new double[X, Y];

            //начальное давление
            for (int i = 0; i < X; i++)
            {
                for (int j = 0; j < Y; j++)
                {
                    P[i, j] = 0.0;
                }
            }

            turb = new Turbulation(X, Y, h, tau, nuM);
            temp = new Temperature(tau, nuM, x0, len, h, X, Y, Ux, Uy, Temp, nuT);
        }
Пример #2
0
        ///<summary>Установка параметров расчета</summary>
        /// <param name="tau">шаг по времени</param>
        ///  <param name="nuM">молекулярная вязкость</param>
        ///  <param name="x0">расположение отвестия снизу от точки х0...</param>
        ///  <param name="len">...длиной len</param>
        /// <param name="h">шаг по сетке</param>
        /// <param name="X">число точек по оси Х</param>
        ///  <param name="Ux">скорости Ux</param>
        ///  <param name="Uy">скорости Uy</param>
        /// <param name="Temp">температура</param>
        public WPsi(double tau, double nuM, int x0, int len, double h, int X, int Y, double[,] Ux, double[,] Uy, double[,] Temp)
        {
            this.nuM = nuM;
            this.tau = tau;
            this.h   = h;
            this.X   = X;
            this.Y   = Y;
            this.x0  = x0;
            this.len = len;
            psi      = new double[X, Y];
            w        = new double[X, Y];
            nuT      = new double[X, Y];

            this.Ux = Ux;
            this.Uy = Uy;

            Init();
            turb = new Turbulation(X, Y, h, tau, nuM);
            temp = new Temperature(tau, nuM, x0, len, h, X, Y, Ux, Uy, Temp, nuT);
        }