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().
1.8.16