Multi phase free energy material that combines an arbitrary number of phase free energies to a global free energy. More...
#include <DerivativeMultiPhaseMaterial.h>
Public Member Functions | |
DerivativeMultiPhaseMaterial (const InputParameters ¶meters) | |
virtual void | initialSetup () |
Protected Member Functions | |
virtual Real | computeDF (unsigned int i_var) |
virtual Real | computeD2F (unsigned int i_var, unsigned int j_var) |
virtual Real | computeD3F (unsigned int i_var, unsigned int j_var, unsigned int k_var) |
virtual Real | computeF () |
Protected Attributes | |
std::vector< const MaterialProperty< Real > * > | _dhi |
Function value of the i phase. More... | |
std::vector< const MaterialProperty< Real > * > | _d2hi |
std::vector< const MaterialProperty< Real > * > | _d3hi |
std::vector< int > | _eta_index |
If the variable a non-conserved OP this array holds the index into the etas parameter vector for a given arg index, otherwise it holds -1. More... | |
std::vector< VariableValue * > | _etas |
Phase parameter (0=A-phase, 1=B-phase) More... | |
unsigned int | _num_etas |
name of the order parameter variable More... | |
std::vector< VariableName > | _eta_names |
std::vector< unsigned int > | _eta_vars |
std::vector< MaterialPropertyName > | _fi_names |
phase derivative material names More... | |
unsigned int | _num_fi |
std::vector< const MaterialProperty< Real > * > | _prop_Fi |
Function value of the i phase. More... | |
std::vector< std::vector< const MaterialProperty< Real > * > > | _prop_dFi |
Derivatives of Fi w.r.t. arg[i]. More... | |
std::vector< std::vector< std::vector< const MaterialProperty< Real > * > > > | _prop_d2Fi |
Second derivatives of Fi. More... | |
std::vector< std::vector< std::vector< std::vector< const MaterialProperty< Real > * > > > > | _prop_d3Fi |
Third derivatives of Fi. More... | |
std::vector< MaterialPropertyName > | _hi_names |
phase switching function names More... | |
unsigned int | _num_hi |
std::vector< const MaterialProperty< Real > * > | _hi |
Switching functions. More... | |
MaterialPropertyName | _g_name |
Barrier function name. More... | |
const MaterialProperty< Real > & | _g |
Barrier function \( g(\eta_0, \eta_1, \dots, \eta_{n-1}) \). More... | |
std::vector< const MaterialProperty< Real > * > | _dg |
Barrier function derivatives. More... | |
std::vector< std::vector< const MaterialProperty< Real > * > > | _d2g |
std::vector< std::vector< std::vector< const MaterialProperty< Real > * > > > | _d3g |
Real | _W |
Phase transformation energy barrier. More... | |
Multi phase free energy material that combines an arbitrary number of phase free energies to a global free energy.
All switching functions are assumed to depend only on their respective order parameter.
Definition at line 24 of file DerivativeMultiPhaseMaterial.h.
DerivativeMultiPhaseMaterial::DerivativeMultiPhaseMaterial | ( | const InputParameters & | parameters | ) |
Definition at line 26 of file DerivativeMultiPhaseMaterial.C.
|
protectedvirtual |
Definition at line 62 of file DerivativeMultiPhaseMaterial.C.
|
protectedvirtual |
Definition at line 98 of file DerivativeMultiPhaseMaterial.C.
|
protectedvirtual |
Definition at line 45 of file DerivativeMultiPhaseMaterial.C.
|
protectedvirtualinherited |
|
virtualinherited |
Definition at line 133 of file DerivativeMultiPhaseBase.C.
|
protectedinherited |
Definition at line 81 of file DerivativeMultiPhaseBase.h.
Referenced by computeD2F(), and DerivativeMultiPhaseBase::DerivativeMultiPhaseBase().
|
protected |
Definition at line 35 of file DerivativeMultiPhaseMaterial.h.
Referenced by computeD2F(), computeD3F(), and DerivativeMultiPhaseMaterial().
|
protectedinherited |
Definition at line 82 of file DerivativeMultiPhaseBase.h.
Referenced by computeD3F(), and DerivativeMultiPhaseBase::DerivativeMultiPhaseBase().
|
protected |
Definition at line 35 of file DerivativeMultiPhaseMaterial.h.
Referenced by computeD3F(), and DerivativeMultiPhaseMaterial().
|
protectedinherited |
Barrier function derivatives.
Definition at line 80 of file DerivativeMultiPhaseBase.h.
Referenced by computeDF(), and DerivativeMultiPhaseBase::DerivativeMultiPhaseBase().
|
protected |
Function value of the i phase.
Definition at line 35 of file DerivativeMultiPhaseMaterial.h.
Referenced by computeD2F(), computeD3F(), computeDF(), and DerivativeMultiPhaseMaterial().
|
protectedinherited |
If the variable a non-conserved OP this array holds the index into the etas parameter vector for a given arg index, otherwise it holds -1.
Definition at line 40 of file DerivativeMultiPhaseBase.h.
Referenced by computeD2F(), computeD3F(), computeDF(), and DerivativeMultiPhaseBase::DerivativeMultiPhaseBase().
|
protectedinherited |
Definition at line 47 of file DerivativeMultiPhaseBase.h.
Referenced by DerivativeMultiPhaseBase::DerivativeMultiPhaseBase(), and DerivativeMultiPhaseMaterial().
|
protectedinherited |
Definition at line 48 of file DerivativeMultiPhaseBase.h.
Referenced by DerivativeMultiPhaseBase::DerivativeMultiPhaseBase().
|
protectedinherited |
Phase parameter (0=A-phase, 1=B-phase)
Definition at line 43 of file DerivativeMultiPhaseBase.h.
|
protectedinherited |
phase derivative material names
Definition at line 51 of file DerivativeMultiPhaseBase.h.
Referenced by DerivativeMultiPhaseBase::DerivativeMultiPhaseBase(), and DerivativeMultiPhaseBase::initialSetup().
|
protectedinherited |
Barrier function \( g(\eta_0, \eta_1, \dots, \eta_{n-1}) \).
Definition at line 77 of file DerivativeMultiPhaseBase.h.
Referenced by DerivativeMultiPhaseBase::computeF().
|
protectedinherited |
Barrier function name.
Definition at line 74 of file DerivativeMultiPhaseBase.h.
|
protectedinherited |
Switching functions.
Definition at line 71 of file DerivativeMultiPhaseBase.h.
Referenced by computeD2F(), computeD3F(), computeDF(), DerivativeMultiPhaseBase::computeF(), and DerivativeMultiPhaseBase::DerivativeMultiPhaseBase().
|
protectedinherited |
phase switching function names
Definition at line 67 of file DerivativeMultiPhaseBase.h.
Referenced by DerivativeMultiPhaseBase::DerivativeMultiPhaseBase(), and DerivativeMultiPhaseMaterial().
|
protectedinherited |
name of the order parameter variable
Definition at line 46 of file DerivativeMultiPhaseBase.h.
Referenced by DerivativeMultiPhaseBase::DerivativeMultiPhaseBase(), and DerivativeMultiPhaseMaterial().
|
protectedinherited |
Definition at line 52 of file DerivativeMultiPhaseBase.h.
Referenced by computeD2F(), computeD3F(), computeDF(), DerivativeMultiPhaseBase::computeF(), DerivativeMultiPhaseBase::DerivativeMultiPhaseBase(), and DerivativeMultiPhaseBase::initialSetup().
|
protectedinherited |
Definition at line 68 of file DerivativeMultiPhaseBase.h.
Referenced by DerivativeMultiPhaseBase::DerivativeMultiPhaseBase(), and DerivativeMultiPhaseMaterial().
|
protectedinherited |
Second derivatives of Fi.
Definition at line 61 of file DerivativeMultiPhaseBase.h.
Referenced by computeD2F(), computeD3F(), and DerivativeMultiPhaseBase::DerivativeMultiPhaseBase().
|
protectedinherited |
Third derivatives of Fi.
Definition at line 64 of file DerivativeMultiPhaseBase.h.
Referenced by computeD3F(), and DerivativeMultiPhaseBase::DerivativeMultiPhaseBase().
|
protectedinherited |
Derivatives of Fi w.r.t. arg[i].
Definition at line 58 of file DerivativeMultiPhaseBase.h.
Referenced by computeD2F(), computeD3F(), computeDF(), and DerivativeMultiPhaseBase::DerivativeMultiPhaseBase().
|
protectedinherited |
Function value of the i phase.
Definition at line 55 of file DerivativeMultiPhaseBase.h.
Referenced by computeD2F(), computeD3F(), computeDF(), DerivativeMultiPhaseBase::computeF(), and DerivativeMultiPhaseBase::DerivativeMultiPhaseBase().
|
protectedinherited |
Phase transformation energy barrier.
Definition at line 85 of file DerivativeMultiPhaseBase.h.
Referenced by computeD2F(), computeD3F(), computeDF(), and DerivativeMultiPhaseBase::computeF().