www.mooseframework.org
DerivativeMultiPhaseMaterial.h
Go to the documentation of this file.
1 //* This file is part of the MOOSE framework
2 //* https://www.mooseframework.org
3 //*
4 //* All rights reserved, see COPYRIGHT for full restrictions
5 //* https://github.com/idaholab/moose/blob/master/COPYRIGHT
6 //*
7 //* Licensed under LGPL 2.1, please see LICENSE for details
8 //* https://www.gnu.org/licenses/lgpl-2.1.html
9 
10 #pragma once
11 
13 
15 
16 template <>
18 
25 {
26 public:
27  DerivativeMultiPhaseMaterial(const InputParameters & parameters);
28 
29 protected:
30  virtual Real computeDF(unsigned int i_var);
31  virtual Real computeD2F(unsigned int i_var, unsigned int j_var);
32  virtual Real computeD3F(unsigned int i_var, unsigned int j_var, unsigned int k_var);
33 
35  std::vector<const MaterialProperty<Real> *> _dhi, _d2hi, _d3hi;
36 };
37 
DerivativeMultiPhaseMaterial::computeD3F
virtual Real computeD3F(unsigned int i_var, unsigned int j_var, unsigned int k_var)
Definition: DerivativeMultiPhaseMaterial.C:98
DerivativeMultiPhaseMaterial::_dhi
std::vector< const MaterialProperty< Real > * > _dhi
Function value of the i phase.
Definition: DerivativeMultiPhaseMaterial.h:35
DerivativeMultiPhaseMaterial::DerivativeMultiPhaseMaterial
DerivativeMultiPhaseMaterial(const InputParameters &parameters)
Definition: DerivativeMultiPhaseMaterial.C:26
DerivativeMultiPhaseMaterial::computeD2F
virtual Real computeD2F(unsigned int i_var, unsigned int j_var)
Definition: DerivativeMultiPhaseMaterial.C:62
DerivativeMultiPhaseMaterial::computeDF
virtual Real computeDF(unsigned int i_var)
Definition: DerivativeMultiPhaseMaterial.C:45
DerivativeMultiPhaseBase
DerivativeMaterial child class to evaluate a parsed function for the free energy and automatically pr...
Definition: DerivativeMultiPhaseBase.h:26
DerivativeMultiPhaseMaterial
Multi phase free energy material that combines an arbitrary number of phase free energies to a global...
Definition: DerivativeMultiPhaseMaterial.h:24
DerivativeMultiPhaseBase.h
DerivativeMultiPhaseMaterial::_d2hi
std::vector< const MaterialProperty< Real > * > _d2hi
Definition: DerivativeMultiPhaseMaterial.h:35
DerivativeMultiPhaseMaterial::_d3hi
std::vector< const MaterialProperty< Real > * > _d3hi
Definition: DerivativeMultiPhaseMaterial.h:35
validParams< DerivativeMultiPhaseMaterial >
InputParameters validParams< DerivativeMultiPhaseMaterial >()
Definition: DerivativeMultiPhaseMaterial.C:16