Вычислительные методы в механике и теплофизике: учебный научно-исследовательский практикум

Скачать в pdf «Вычислительные методы в механике и теплофизике: учебный научно-исследовательский практикум»


// проверка возможности продолжить расчет virtual bool CanContinue(int i) { return true; }


public: // Публичные методы


CDifEqn(int iPnts); // Конструктор virtual ~CDifEqn(); // Деструктор // абстрактный метод интегрирования уравнения virtual bool Solver()=0;


// простейшие методы интегрирования уравнения virtual bool Euler1Order(); // метод Эйлера 1-го порядка virtual bool Euler2Order(); // метод Эйлера 2-го порядка virtual bool Euler2Modif(); // модифицированный метод Эйлера 2-го


// порядка с автоматическим выбором шага // методы задания исходных данных virtual bool InitXRange(double _X0, double _XN); virtual bool InitSolver(double _Y0) { Y0=_Y0; return true; }


// информационные методы


int    GetPoints() const { return    Points;    }


int    GetLast() const { return    Last;    }


virtual double    GetX(int i) const;


virtual double    GetY(int i) const;


virtual const double* GetPtrX(int i=0) const; virtual const double* GetPtrY(int i=0) const; double    GetX0() const { return X0;    }


double    GetXN() const { return XN;    }


double    GetY0() const { return Y0;    }


double    GetProcEps() const { return Eps; }


};


// абстрактный класс: расчет одномерного течения в сопле class CNozzle : public CDifEqn { public: // Публичный перечислимый тип :


// состояния расчёта режима истечения газа из сопла enum CStatus { Initial, // начальное состояние расчёта UnderRated, // докритическое течение Rated,    //    расчетное течение


OverRated, // сверхкритическое течение Failure };    //    рачет развалился


protected: // защищенные данные и методы


double Gamma;    // показатель изэнтропы


double Area, dAdX; // текущие площадь сечения и ее производная


CStatus Status;    // состояние расчёта


CNozzle() {} // запрещенный конструктор «по умолчанию»


// метод расчета площади поперечного сечения сопла в заданном X virtual void CalcArea(double x);

Скачать в pdf «Вычислительные методы в механике и теплофизике: учебный научно-исследовательский практикум»