LBMStream

LBM Streaming operation.

This tensor solver moves LBM distributions in time by streaming them based to the chosen stencil. The old state buffers must be post collision distributions. Multiple input and output buffers can be provided.

Overview

Streams distribution functions along stencil directions to advance in time. Provide the active distribution buffer via "buffer" and the post-collision history via "f_old".

Example Input File Syntax

[TensorSolver<<<{"href": "../../syntax/TensorSolver/index.html"}>>>]
  type = LBMStream
  buffer = f
  f_old = fpc
[]
(test/tests/lbm/channel2D.i)

Input Parameters

  • bufferThe buffer this solver is writing to

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

    Controllable:No

    Description:The buffer this solver is writing to

  • f_oldOld time step distribution

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

    Controllable:No

    Description:Old time step distribution

  • forward_bufferThese buffers are updated with the corresponding buffers from forward_buffer_old. No integration is performed. Buffer forwarding is used only to resolve cyclic dependencies.

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

    Controllable:No

    Description:These buffers are updated with the corresponding buffers from forward_buffer_old. No integration is performed. Buffer forwarding is used only to resolve cyclic dependencies.

  • forward_buffer_newNew values to update `forward_buffer` with.

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

    Controllable:No

    Description:New values to update `forward_buffer` with.

  • root_computePrimary compute object that updates the buffers. This is usually a ComputeGroup object. A ComputeGroup encompassing all computes will be generated automatically if the user does not provide this parameter.

    C++ Type:std::string

    Controllable:No

    Description:Primary compute object that updates the buffers. This is usually a ComputeGroup object. A ComputeGroup encompassing all computes will be generated automatically if the user does not provide this parameter.

  • substeps1Solver substeps per time step.

    Default:1

    C++ Type:unsigned int

    Controllable:No

    Description:Solver substeps per time step.

Optional 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