LBMComputeChemicalPotential

Compute LB checmial potential for pahse field coupling.

This compute object computes chemical potential from parabiolic free energy eqution for lattice Boltzmann simulations.

Overview

Evaluates the Cahn-Hilliard chemical potential for a phase field using a double-well potential and interfacial energy term. Provide the scalar field via "phi" and its Laplacian via "laplacian_phi". Control the interface thickness with "thickness" and the surface tension with "sigma".

Example Input File Syntax

[TensorComputes<<<{"href": "../../syntax/TensorComputes/index.html"}>>>]
  [Solve<<<{"href": "../../syntax/TensorComputes/Solve/index.html"}>>>]
    [potential]
      type = LBMComputeChemicalPotential<<<{"description": "Compute LB checmial potential for pahse field coupling.", "href": "LBMComputeChemicalPotential.html"}>>>
      buffer<<<{"description": "The buffer this compute is writing to"}>>> = mu
      phi<<<{"description": "Phase field order parameter"}>>> = phi
      laplacian_phi<<<{"description": "Laplacian of phase field order parameter"}>>> = laplacian_phi
      thickness<<<{"description": "Interface thickness"}>>> = D
      sigma<<<{"description": "Interfacial tension coefficient"}>>> = sigma
    []
  []
[]
(test/tests/lbm/phase.i)

Input Parameters

  • bufferThe buffer this compute is writing to

    C++ Type:std::string

    Controllable:No

    Description:The buffer this compute is writing to

  • laplacian_phiLaplacian of phase field order parameter

    C++ Type:std::string

    Controllable:No

    Description:Laplacian of phase field order parameter

  • phiPhase field order parameter

    C++ Type:std::string

    Controllable:No

    Description:Phase field order parameter

  • sigmaInterfacial tension coefficient

    C++ Type:std::string

    Controllable:No

    Description:Interfacial tension coefficient

  • thicknessInterface thickness

    C++ Type:std::string

    Controllable:No

    Description:Interface thickness

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