Cahn-Hilliard Kernel implementing the free energy f = 1/4(1-c^2)^2, such that grad df/dc = (3 c^2 -1) grad_c. More...
#include <CHMath.h>
Public Member Functions | |
CHMath (const InputParameters ¶meters) | |
virtual void | initialSetup () |
Static Public Member Functions | |
static InputParameters | validParams () |
Protected Types | |
enum | PFFunctionType |
Protected Member Functions | |
virtual RealGradient | computeGradDFDCons (PFFunctionType type) |
virtual RealGradient | precomputeQpResidual () |
virtual RealGradient | precomputeQpJacobian () |
virtual Real | computeQpOffDiagJacobian (unsigned int jvar) |
virtual RealGradient | computeGradDFDCons (PFFunctionType type)=0 |
Protected Attributes | |
const MaterialProperty< Real > & | _M |
Mobility. More... | |
const MaterialProperty< Real > & | _dMdc |
Mobility derivative w.r.t. concentration. More... | |
std::vector< const MaterialProperty< Real > * > | _dMdarg |
Mobility derivative w.r.t coupled variables. More... | |
Cahn-Hilliard Kernel implementing the free energy f = 1/4(1-c^2)^2, such that grad df/dc = (3 c^2 -1) grad_c.
Most of the Cahn-Hilliard equation is implemented in CHBulk and CHInterface. This kernel inherents from CHBulk and implements a simple polynomial double well to model spinodal decomposition. See M.R. Tonks et al. / Computational Materials Science 51 (2012) 20-29, Eqs 11 and 12.
|
protectedinherited |
|
protectedvirtual |
|
protectedpure virtualinherited |
Implemented in CahnHilliardBase< Real >.
|
protectedvirtualinherited |
Reimplemented in KKSCHBulk, and CahnHilliardBase< Real >.
Definition at line 110 of file CHBulk.h.
|
virtualinherited |
Reimplemented in CahnHilliardBase< Real >.
|
protectedvirtualinherited |
|
protectedvirtualinherited |
|
staticinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |