CFD中文网

    CFD中文网

    • 登录
    • 搜索
    • 最新
    1. 主页
    2. Cp_Zhao
    • 资料
    • 关注 5
    • 粉丝 3
    • 主题 4
    • 帖子 23
    • 群组 0

    Cp_Zhao

    @Cp_Zhao

    A lazy human being

    41
    资料浏览
    23
    帖子
    3
    粉丝
    5
    关注
    注册时间 最后登录
    网站 chengpengzhao.com

    Cp_Zhao 取消关注 关注

    Cp_Zhao 发布的最佳帖子

    • RE: 阿里ECS进行OpenFOAM的计算流程

      @Cp_Zhao 找到原因了,创建实例公网带宽记得选按按固定带宽,然后适度调节。
      虽然贵一点但至少用户体验好一些

      发布在 OpenFOAM
      Cp_Zhao
      Cp_Zhao

    Cp_Zhao 发布的最新帖子

    • RE: 请问有并行debug的工具吗?

      @cfdngu 收费也没办法,我之前找了一圈也没有找到比这个好用的

      发布在 OpenFOAM
      Cp_Zhao
      Cp_Zhao
    • RE: 请问有并行debug的工具吗?

      ArmDDT软件,现在好像叫armforge

      发布在 OpenFOAM
      Cp_Zhao
      Cp_Zhao
    • RE: 一个 scalar 等于多少个字节?

      在OpenFOAM/primitives/Scalar/scalar/scalarFwd.H中:

      //- A typedef for float
      typedef float floatScalar;
      
      //- A typedef for double
      typedef double doubleScalar;
      
      
      #if defined(WM_SP)
      
      typedef floatScalar scalar;
      typedef floatScalar solveScalar;
      
      #elif defined(WM_SPDP)
      
      typedef floatScalar scalar;
      typedef doubleScalar solveScalar;
      
      #elif defined(WM_DP)
      
      typedef doubleScalar scalar;
      typedef doubleScalar solveScalar;
      
      #else
      //    #error "PRECISION must be set to WM_SP, WM_SPDP or WM_DP"
      #endif
      
      
      发布在 OpenFOAM
      Cp_Zhao
      Cp_Zhao
    • RE: velocityLaplacian动网格cellMotion是怎么插值到pointMotion的?

      好像是分内部点(所有面都不是边界)和边界点,内部点根据cell插值(距离倒数分之一),边界点根据face插值。

      发布在 Algorithm
      Cp_Zhao
      Cp_Zhao
    • velocityLaplacian动网格cellMotion是怎么插值到pointMotion的?

      文件路径OpenFOAM-7/src/fvMotionSolver/fvMotionSolvers/velocity/laplacian/velocityLaplacianFvMotionSolver.C

      Foam::tmp<Foam::pointField>
      Foam::velocityLaplacianFvMotionSolver::curPoints() const
      {
          volPointInterpolation::New(fvMesh_).interpolate     //就是这里
          (
              cellMotionU_,
              pointMotionU_
          );
      
          tmp<pointField> tcurPoints
          (
              fvMesh_.points()
            + fvMesh_.time().deltaTValue()*pointMotionU_.primitiveField()
          );
      
          twoDCorrectPoints(tcurPoints.ref());
      
          return tcurPoints;
      }
      

      有没有具体的数学公式,我看了一些书也都没说这些细节的东西。

      发布在 Algorithm
      Cp_Zhao
      Cp_Zhao
    • RE: CFD国内就业贴

      我记得微信有个CFD招聘的公众号做的挺不错的

      发布在 C斯达克
      Cp_Zhao
      Cp_Zhao
    • RE: correctBoundaryConditions里修正面心梯度的公式没看明白

      自己翻书找到答案了:136: ,《The FVM in CFD(OpenFOAM, Matlab)》那本书Page 303有讲到:
      选区_001.png

      发布在 Algorithm
      Cp_Zhao
      Cp_Zhao
    • correctBoundaryConditions里修正面心梯度的公式没看明白

      代码在src/finiteVolume/finiteVolume/gradSchemes/gaussGrad/gaussGrad.C144行:

      template<class Type>
      void Foam::fv::gaussGrad<Type>::correctBoundaryConditions
      (
          const GeometricField<Type, fvPatchField, volMesh>& vsf,   
          GeometricField
          <
              typename outerProduct<vector, Type>::type, fvPatchField, volMesh
          >& gGrad
      )
      {
          typename GeometricField
          <
              typename outerProduct<vector, Type>::type, fvPatchField, volMesh
          >::Boundary& gGradbf = gGrad.boundaryFieldRef();
      
          forAll(vsf.boundaryField(), patchi)
          {
              if (!vsf.boundaryField()[patchi].coupled())
              {
                  const vectorField n
                  (
                      vsf.mesh().Sf().boundaryField()[patchi]
                    / vsf.mesh().magSf().boundaryField()[patchi]
                  );
      
                  gGradbf[patchi] += n *
                  (
                      vsf.boundaryField()[patchi].snGrad()
                    - (n & gGradbf[patchi])
                  );
              }
           }
      }
      

      里面vsf应该是待求梯度的场吧、然后gGradbf是根据体心梯度插值得到的面心梯度、n是面单位法向、.snGrad()是$\frac{\phi_{f}-\phi_{C}}{d_{Cf}}$ ?
      这个面心梯度的修正公式怎么来的我还是没看懂:

      gGradbf[patchi] += n *
      (
          vsf.boundaryField()[patchi].snGrad()
        - (n & gGradbf[patchi])
      );
      
      发布在 Algorithm
      Cp_Zhao
      Cp_Zhao
    • [分享]《Computational Methods for Fluid Dynamics》4th

      这几天在看有限体积法的书,大佬的论文、《数值传热学》和 《The FVM inCFD OpenFOAM..Matlab》都看了,逛论坛发现都在推荐《Computational Methods for Fluid Dynamics》这本;去SpringerLink一搜正好今年出了新版,网上资源好像还不多,在这里分享一下: 点击下载

      发布在 C斯达克
      Cp_Zhao
      Cp_Zhao
    • RE: C币运行机制测试

      :136: 忽然想发个帖结果老用户没币,难受一波。

      发布在 C斯达克
      Cp_Zhao
      Cp_Zhao