Compute the free energy in the multi-phase KKS Model \( F = \sum_i h_i F_i + + wg_i + \frac{\kappa}{2}|\eta_i|^2 \). More...
#include <KKSMultiFreeEnergy.h>
Public Member Functions | |
KKSMultiFreeEnergy (const InputParameters ¶meters) | |
Protected Member Functions | |
virtual Real | computeValue () |
Protected Attributes | |
std::vector< MaterialPropertyName > | _Fj_names |
Names of free energy functions for each phase \( F_j \). More... | |
const unsigned int | _num_j |
std::vector< const MaterialProperty< Real > * > | _prop_Fj |
Values of the free energy functions for each phase \( F_j \). More... | |
std::vector< MaterialPropertyName > | _hj_names |
Switching function names. More... | |
std::vector< const MaterialProperty< Real > * > | _prop_hj |
Values of the switching functions for each phase \( h_j \). More... | |
std::vector< MaterialPropertyName > | _gj_names |
Barrier function names. More... | |
std::vector< const MaterialProperty< Real > * > | _prop_gj |
Values of the barrier functions for each phase \( g_j \). More... | |
const Real | _w |
Barrier term height. More... | |
std::vector< const MaterialProperty< Real > * > | _kappas |
Gradient interface free energy coefficients. More... | |
unsigned int | _nvars |
Coupled interface variables. More... | |
std::vector< const VariableValue * > | _vars |
std::vector< const VariableGradient * > | _grad_vars |
std::vector< MaterialPropertyName > | _kappa_names |
Gradient free energy prefactor kappa. More... | |
unsigned int | _nkappas |
const VariableValue & | _additional_free_energy |
Additional free energy contribution. More... | |
Compute the free energy in the multi-phase KKS Model \( F = \sum_i h_i F_i + + wg_i + \frac{\kappa}{2}|\eta_i|^2 \).
Definition at line 25 of file KKSMultiFreeEnergy.h.
KKSMultiFreeEnergy::KKSMultiFreeEnergy | ( | const InputParameters & | parameters | ) |
Definition at line 39 of file KKSMultiFreeEnergy.C.
|
protectedvirtual |
|
protectedinherited |
Additional free energy contribution.
Definition at line 42 of file TotalFreeEnergyBase.h.
Referenced by CrossTermGradientFreeEnergy::computeValue(), TotalFreeEnergy::computeValue(), computeValue(), and KKSGlobalFreeEnergy::computeValue().
|
protected |
Names of free energy functions for each phase \( F_j \).
Definition at line 34 of file KKSMultiFreeEnergy.h.
Referenced by KKSMultiFreeEnergy().
|
protected |
Barrier function names.
Definition at line 47 of file KKSMultiFreeEnergy.h.
Referenced by KKSMultiFreeEnergy().
|
protectedinherited |
Definition at line 35 of file TotalFreeEnergyBase.h.
Referenced by CrossTermGradientFreeEnergy::computeValue(), TotalFreeEnergy::computeValue(), KKSGlobalFreeEnergy::computeValue(), computeValue(), and TotalFreeEnergyBase::TotalFreeEnergyBase().
|
protected |
Switching function names.
Definition at line 41 of file KKSMultiFreeEnergy.h.
Referenced by KKSMultiFreeEnergy().
|
protectedinherited |
Gradient free energy prefactor kappa.
Definition at line 38 of file TotalFreeEnergyBase.h.
Referenced by CrossTermGradientFreeEnergy::CrossTermGradientFreeEnergy(), KKSGlobalFreeEnergy::KKSGlobalFreeEnergy(), KKSMultiFreeEnergy(), and TotalFreeEnergy::TotalFreeEnergy().
|
protected |
Gradient interface free energy coefficients.
Definition at line 56 of file KKSMultiFreeEnergy.h.
Referenced by computeValue(), and KKSMultiFreeEnergy().
|
protectedinherited |
Definition at line 39 of file TotalFreeEnergyBase.h.
Referenced by CrossTermGradientFreeEnergy::CrossTermGradientFreeEnergy(), KKSGlobalFreeEnergy::KKSGlobalFreeEnergy(), KKSMultiFreeEnergy(), and TotalFreeEnergy::TotalFreeEnergy().
|
protected |
Definition at line 35 of file KKSMultiFreeEnergy.h.
Referenced by computeValue(), and KKSMultiFreeEnergy().
|
protectedinherited |
Coupled interface variables.
Definition at line 33 of file TotalFreeEnergyBase.h.
Referenced by CrossTermGradientFreeEnergy::computeValue(), TotalFreeEnergy::computeValue(), KKSGlobalFreeEnergy::computeValue(), computeValue(), CrossTermGradientFreeEnergy::CrossTermGradientFreeEnergy(), KKSGlobalFreeEnergy::KKSGlobalFreeEnergy(), KKSMultiFreeEnergy(), TotalFreeEnergy::TotalFreeEnergy(), and TotalFreeEnergyBase::TotalFreeEnergyBase().
|
protected |
Values of the free energy functions for each phase \( F_j \).
Definition at line 38 of file KKSMultiFreeEnergy.h.
Referenced by computeValue(), and KKSMultiFreeEnergy().
|
protected |
Values of the barrier functions for each phase \( g_j \).
Definition at line 50 of file KKSMultiFreeEnergy.h.
Referenced by computeValue(), and KKSMultiFreeEnergy().
|
protected |
Values of the switching functions for each phase \( h_j \).
Definition at line 44 of file KKSMultiFreeEnergy.h.
Referenced by computeValue(), and KKSMultiFreeEnergy().
|
protectedinherited |
Definition at line 34 of file TotalFreeEnergyBase.h.
Referenced by CrossTermGradientFreeEnergy::computeValue(), and TotalFreeEnergyBase::TotalFreeEnergyBase().
|
protected |
Barrier term height.
Definition at line 53 of file KKSMultiFreeEnergy.h.
Referenced by computeValue().