CFD中文网

    CFD中文网

    • 登录
    • 搜索
    • 最新

    边界编程问题请教

    OpenFOAM
    2
    3
    758
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • V
      Vortex 最后由 编辑

      void turbulentInletFvPatchField<Type>::updateCoeffs()
      {
          if (this->updated())
          {
              return;
          }
      
          if (curTimeIndex_ != this->db().time().timeIndex())
          {
             ...
             ...
             ...
              curTimeIndex_ = this->db().time().timeIndex();
          }
      
          fixedValueFvPatchField<Type>::updateCoeffs();
      }
      

      问题:

       if (curTimeIndex_ != this->db().time().timeIndex())
          {
              curTimeIndex_ = this->db().time().timeIndex();
          }
      

      这个if语句是什么意思?
      timeindex又代表什么?
      为什么有的边界不需要写这个if语句,什么时候需要写这个if语句?
      我初学OF,敬请大家赐教,谢谢哈。

      1 条回复 最后回复 回复 引用
      • 李东岳
        李东岳 管理员 最后由 编辑

        返回当前时间步:

        //- Return current time index
        inline label timeIndex() const;
        

        具体为什么用if,跟这个边界条件的算法有关,需要渗入研究一下你看的这个边界条件的数学模型

        CFD高性能服务器 http://dyfluid.com/servers.html
        2023年,线下CFD课,预热一下 http://dyfluid.com/class.html

        1 条回复 最后回复 回复 引用
        • V
          Vortex 最后由 编辑

          谢谢李老师~

          1 条回复 最后回复 回复 引用
          • First post
            Last post