LBMMicroscopicZeroGradientBC

LBMMicroscopicZeroGradientBC object

This object implements zero flux Neumann BC on LBM distribution functions.

Overview

Imposes zero normal gradient on the microscopic distributions at selected domain faces. Choose faces via "boundary" and provide the target distribution via "buffer".

Example Input File Syntax

[TensorComputes<<<{"href": "../../syntax/TensorComputes/index.html"}>>>]
  [Boundary<<<{"href": "../../syntax/TensorComputes/Boundary/index.html"}>>>]
    [right]
      type = LBMMicroscopicZeroGradientBC<<<{"description": "LBMMicroscopicZeroGradientBC object", "href": "LBMMicroscopicZeroGradientBC.html"}>>>
      buffer<<<{"description": "The buffer this compute is writing to"}>>> = f
      boundary<<<{"description": "Edges/Faces where boundary condition is applied."}>>> = right
    []
  []
[]
(test/tests/lbm/obstacle.i)

Input Parameters

  • boundaryEdges/Faces where boundary condition is applied.

    C++ Type:MooseEnum

    Options:top, bottom, left, right, front, back, wall, regional

    Controllable:No

    Description:Edges/Faces where boundary condition is applied.

  • bufferThe buffer this compute is writing to

    C++ Type:std::string

    Controllable:No

    Description:The buffer this compute is writing to

Required Parameters

  • control_tagsAdds user-defined labels for accessing object parameters via control logic.

    C++ Type:std::vector<std::string>

    Controllable:No

    Description:Adds user-defined labels for accessing object parameters via control logic.

  • enableTrueSet the enabled status of the MooseObject.

    Default:True

    C++ Type:bool

    Controllable:No

    Description:Set the enabled status of the MooseObject.

Advanced Parameters

Input Files