ReciprocalAllenCahn

Calculates the Allen-Cahn bulk driving force masked using psi.

ReciprocalAllenCahn computes the Allen-Cahn bulk driving term masked by psi and returns the result in reciprocal space. The rate is inside psi>0 and zero elsewhere, then transformed by FFT.

Overview

Inputs: - dF_chem_deta: chemical potential derivative . - L: Allen-Cahn mobility. - psi: mask field; only positive regions evolve. Set always_update_psi = true if the mask changes over time.

Output is the Fourier transform of the masked rate.

Example Input File Syntax

[TensorComputes<<<{"href": "../../syntax/TensorComputes/index.html"}>>>]
  [Solve<<<{"href": "../../syntax/TensorComputes/Solve/index.html"}>>>]
    [AC_bulk]
      type = ReciprocalAllenCahn<<<{"description": "Calculates the Allen-Cahn bulk driving force masked using psi.", "href": "ReciprocalAllenCahn.html"}>>>
      buffer<<<{"description": "The buffer this compute is writing to"}>>> = AC_bulk
      dF_chem_deta<<<{"description": "Driving force buffer name"}>>> = domega_chem_deta
      L<<<{"description": "Allen-Cahn mobility buffer name"}>>> = L
      psi<<<{"description": "Variable to impose Neumann BC."}>>> = psi
    []
  []
[]
(test/tests/kks/KKS_no_flux_bc.i)

Input Parameters

  • LAllen-Cahn mobility buffer name

    C++ Type:std::string

    Controllable:No

    Description:Allen-Cahn mobility buffer name

  • bufferThe buffer this compute is writing to

    C++ Type:std::string

    Controllable:No

    Description:The buffer this compute is writing to

  • dF_chem_detaDriving force buffer name

    C++ Type:std::string

    Controllable:No

    Description:Driving force buffer name

  • psiVariable to impose Neumann BC.

    C++ Type:std::string

    Controllable:No

    Description:Variable to impose Neumann BC.

Required Parameters

  • always_update_psiFalseSet to true if the BC changes .

    Default:False

    C++ Type:bool

    Controllable:No

    Description:Set to true if the BC changes .

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