Skip to content
  • 最新
  • 版块
  • 东岳流体
  • 随机看[请狂点我]
皮肤
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • 默认(不使用皮肤)
  • 不使用皮肤
折叠
CFD中文网

CFD中文网

  1. CFD中文网
  2. Algorithm
  3. fixedGradient为何梯度和变量一个类型?

fixedGradient为何梯度和变量一个类型?

已定时 已固定 已锁定 已移动 Algorithm
4 帖子 2 发布者 4.7k 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
回复
  • 在新帖中回复
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • 程 离线
    程 离线
    程迪
    写于 最后由 编辑
    #1

    如题,参考https://www.openfoam.com/documentation/cpp-guide/html/classFoam_1_1fixedGradientFvPatchField.html#a1a4ebfb8aa4dc581e54081a12bfbd0d3

    This boundary condition supplies a fixed gradient condition, such that the patch values are calculated using:

    $$
    xp=xc+∇(x)/Δ
    $$
    where

    xp = patch values
    xc = internal field values
    ∇(x) = gradient (user-specified)
    Δ = inverse distance from patch face centre to cell centre

    template<class Type>
    class fixedGradientFvPatchField
    :
        public fvPatchField<Type>
    {
        // Private data
    
            Field<Type> gradient_;
    
    //...
    

    速度fixedGradient的梯度还是矢量?要不就只能是法向梯度?

    已婚,勿扰。
    本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。

    1 条回复 最后回复
  • 李东岳李 在线
    李东岳李 在线
    李东岳 管理员
    写于 最后由 编辑
    #2

    x_p = x_c + \frac{\nabla(x)}{\Delta}

    这里面用户给定的是\nabla(x),因此你给速度固定梯度的时候给定的是速度梯度,本身是个矢量,就不需要对速度求梯度了。

    http://dyfluid.com/index.html
    需要帮助debug算例的看这个 https://cfd-china.com/topic/8018

    程 1 条回复 最后回复
  • 程 离线
    程 离线
    程迪
    在 中回复了 李东岳 最后由 编辑
    #3

    @李东岳

    确实就是法向梯度。我似乎没法给定一个速度的切向梯度作为边界条件。

    
      192             //- Return gradient at boundary
      193             virtual tmp<Field<Type>> snGrad() const
      194             {
      195                 return gradient_;
      196             }
    

    已婚,勿扰。
    本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。

    1 条回复 最后回复
  • 程 离线
    程 离线
    程迪
    写于 最后由 编辑
    #4

    基类fvPatchField<Type>的snGrad()定义就是返回face normal gradient... 也就是$\nabla_{\perp}\phi=\nabla\phi\cdot\vec n $

    已婚,勿扰。
    本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。

    1 条回复 最后回复

  • 登录

  • 登录或注册以进行搜索。
  • 第一个帖子
    最后一个帖子
0
  • 最新
  • 版块
  • 东岳流体
  • 随机看[请狂点我]