CHBulk child class that takes all the necessary data from a KKSBaseMaterial. More...
#include <KKSCHBulk.h>
Public Member Functions | |
KKSCHBulk (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) |
Note that per product and chain rules: \( \frac{d}{du_j}\left(F(u)\nabla u\right) = \nabla u \frac {dF(u)}{du}\frac{du}{du_j} + F(u)\frac{d\nabla u}{du_j} \) which is: \( \nabla u \frac {dF(u)}{du} \phi_j + F(u) \nabla \phi_j \). More... | |
virtual Real | computeQpOffDiagJacobian (unsigned int jvar) |
virtual RealGradient | precomputeQpResidual () |
virtual RealGradient | precomputeQpJacobian () |
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... | |
Private Attributes | |
unsigned int | _nvar |
Number of coupled variables. More... | |
std::vector< const MaterialProperty< Real > * > | _second_derivatives |
Derivatives of \( dFa/dca \) with respect to all coupled variables. More... | |
std::vector< std::vector< const MaterialProperty< Real > * > > | _third_derivatives |
Second derivatives of dFa/dca with respect to all coupled variables. More... | |
std::vector< const MaterialProperty< Real > * > | _third_derivatives_ca |
Derivatives of \( d^2Fa/dca^2 \) with respect to all coupled variables. More... | |
std::vector< const VariableGradient * > | _grad_args |
Gradients for all coupled variables. More... | |
const MaterialProperty< Real > & | _prop_h |
h(eta) material property More... | |
const MaterialProperty< Real > & | _second_derivative_Fa |
Second derivative \( d^2Fa/dca^2 \). More... | |
const MaterialProperty< Real > & | _second_derivative_Fb |
Second derivative \( d^2Fb/dcb^2 \). More... | |
unsigned int | _ca_var |
const VariableName | _ca_name |
unsigned int | _cb_var |
const VariableName | _cb_name |
CHBulk child class that takes all the necessary data from a KKSBaseMaterial.
We calculate \( \nabla\frac{\partial F_a}{\partial c_a} \). This takes advantage of the KKS identity
\( dF/dc = dF_a/dc_a (= dF_b/dc_b) \)
The non-linear variable for this Kernel is the concentration 'c'. The user picks one phase free energy \( F_a \) (f_base) and its corresponding phase concentration \( c_a \)
Definition at line 32 of file KKSCHBulk.h.
|
protectedinherited |
KKSCHBulk::KKSCHBulk | ( | const InputParameters & | parameters | ) |
Definition at line 40 of file KKSCHBulk.C.
|
protectedvirtual |
Note that per product and chain rules: \( \frac{d}{du_j}\left(F(u)\nabla u\right) = \nabla u \frac {dF(u)}{du}\frac{du}{du_j} + F(u)\frac{d\nabla u}{du_j} \) which is: \( \nabla u \frac {dF(u)}{du} \phi_j + F(u) \nabla \phi_j \).
Definition at line 90 of file KKSCHBulk.C.
|
protectedpure virtualinherited |
Implemented in CahnHilliardBase< Real >.
|
protectedvirtual |
|
virtualinherited |
Reimplemented in CahnHilliardBase< Real >.
|
protectedvirtualinherited |
|
protectedvirtualinherited |
|
staticinherited |
|
private |
Definition at line 48 of file KKSCHBulk.h.
Referenced by KKSCHBulk().
|
private |
Phase concnetration variables
Definition at line 47 of file KKSCHBulk.h.
|
private |
Definition at line 50 of file KKSCHBulk.h.
|
private |
Definition at line 49 of file KKSCHBulk.h.
|
protectedinherited |
|
protectedinherited |
|
private |
Gradients for all coupled variables.
Definition at line 63 of file KKSCHBulk.h.
Referenced by computeGradDFDCons(), computeQpOffDiagJacobian(), and KKSCHBulk().
|
protectedinherited |
|
private |
Number of coupled variables.
Definition at line 43 of file KKSCHBulk.h.
Referenced by computeGradDFDCons(), computeQpOffDiagJacobian(), and KKSCHBulk().
|
private |
h(eta) material property
Definition at line 66 of file KKSCHBulk.h.
|
private |
Second derivative \( d^2Fa/dca^2 \).
Definition at line 69 of file KKSCHBulk.h.
Referenced by computeGradDFDCons().
|
private |
Second derivative \( d^2Fb/dcb^2 \).
Definition at line 72 of file KKSCHBulk.h.
|
private |
Derivatives of \( dFa/dca \) with respect to all coupled variables.
Definition at line 54 of file KKSCHBulk.h.
Referenced by computeGradDFDCons(), computeQpOffDiagJacobian(), and KKSCHBulk().
|
private |
Second derivatives of dFa/dca with respect to all coupled variables.
Definition at line 57 of file KKSCHBulk.h.
Referenced by computeQpOffDiagJacobian(), and KKSCHBulk().
|
private |
Derivatives of \( d^2Fa/dca^2 \) with respect to all coupled variables.
Definition at line 60 of file KKSCHBulk.h.
Referenced by computeGradDFDCons(), and KKSCHBulk().