边界编程问题请教



  • 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,敬请大家赐教,谢谢哈。



  • 返回当前时间步:

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

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



  • 谢谢李老师~


Log in to reply
 

CFD中文网 2016 - 2020 | 京ICP备15017992号-2