⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 navier_stokes.h

📁 Flens库-一个在C++的矩阵运算库
💻 H
字号:
#ifndef POISSON_FLENS_NAVIER_STOKES_H#define POISSON_FLENS_NAVIER_STOKES_H 1namespace flens {template <typename U, typename V>    void    setBoundaryCondition(int rh, GeMatrix<U> &u, GeMatrix<V> &v, double u0=1);//------------------------------------------------------------------------------template <typename TMP>    void    setTemperatureBoundaryCondition(GeMatrix<TMP> &T, double t0=1);//------------------------------------------------------------------------------template <typename U, typename V>    double    computeTimeStep(int rh, const GeMatrix<U> &u, const GeMatrix<V> &v,                    double re, double pr, double delta);//------------------------------------------------------------------------------template <typename U, typename V, typename FX, typename FY>    void    computeForce(int rh, const GeMatrix<U> &u, const GeMatrix<V> &v,                 double dt, double gamma, double re, double gx, double gy,                 GeMatrix<FX> &fx, GeMatrix<FY> &fy);//------------------------------------------------------------------------------template <typename TMP, typename FY>    void    computeBouyantForce(int rh, const GeMatrix<TMP> &T, double beta, double dt,                        double gy, GeMatrix<FY> &fy);//------------------------------------------------------------------------------template <typename FX, typename FY, typename RHS>    void    computePoissonRhs(int rh, const GeMatrix<FX> &fx, const GeMatrix<FY> &fy,                      double dt, GeMatrix<RHS> &rhs);//------------------------------------------------------------------------------template <typename FX, typename FY, typename P, typename U, typename V>    void    computeVelocity(int rh, const GeMatrix<FX> &fx, const GeMatrix<FY> &fy,                    const GeMatrix<P> &p, double dt,                    GeMatrix<U> &u, GeMatrix<V> &v);//------------------------------------------------------------------------------template <typename U, typename V, typename TMP>    void    computeTemperature(int rh, const GeMatrix<U> &u, const GeMatrix<V> &v,                       double dt, double re, double pr, const GeMatrix<TMP> &T,                       GeMatrix<TMP> &T2);//------------------------------------------------------------------------------template <typename U, typename V>    void    writeVelocity(const char *filename, int counter, int rh,                  const GeMatrix<U> &u, const GeMatrix<V> &v);//------------------------------------------------------------------------------template <typename TMP>    void    writeTemperature(const char *filename, int counter, int rh,                     const GeMatrix<TMP> &T);//------------------------------------------------------------------------------struct Particle {    double x, y, u, v;};template <typename T>class ParticleField{    public:        ParticleField();        ~ParticleField();        template <typename U, typename V>            void            update(int rh, const GeMatrix<U> &u, const GeMatrix<V> &v, double dt);        void        writeToFile(const char *filename, int counter);    private:        int numParticles;        Particle *particle;};} // namespace flens#include <poisson_solver/examples/navier_stokes.tcc>#endif // POISSON_FLENS_NAVIER_STOKES_H

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -