www.mooseframework.org
ThirdPhaseSuppressionMaterial.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 
12 #include "Material.h"
13 #include "DerivativeMaterialInterface.h"
14 
15 // Forward Declarations
17 
18 template <>
20 
26 class ThirdPhaseSuppressionMaterial : public DerivativeMaterialInterface<Material>
27 {
28 public:
29  ThirdPhaseSuppressionMaterial(const InputParameters & parameters);
30 
31 protected:
32  virtual void computeQpProperties();
33 
35  std::string _function_name;
36 
38  unsigned int _num_eta;
39  std::vector<const VariableValue *> _eta;
40 
42  MaterialProperty<Real> & _prop_g;
43  std::vector<MaterialProperty<Real> *> _prop_dg;
44 
46  std::vector<std::vector<MaterialProperty<Real> *>> _prop_d2g;
47 };
48 
ThirdPhaseSuppressionMaterial
OPInterfaceBarrierMaterial is a Free Energy Penalty contribution material that acts on all of the eta...
Definition: ThirdPhaseSuppressionMaterial.h:26
ThirdPhaseSuppressionMaterial::computeQpProperties
virtual void computeQpProperties()
Definition: ThirdPhaseSuppressionMaterial.C:55
ThirdPhaseSuppressionMaterial::_num_eta
unsigned int _num_eta
order parameters
Definition: ThirdPhaseSuppressionMaterial.h:38
ThirdPhaseSuppressionMaterial::ThirdPhaseSuppressionMaterial
ThirdPhaseSuppressionMaterial(const InputParameters &parameters)
Definition: ThirdPhaseSuppressionMaterial.C:26
ThirdPhaseSuppressionMaterial::_eta
std::vector< const VariableValue * > _eta
Definition: ThirdPhaseSuppressionMaterial.h:39
ThirdPhaseSuppressionMaterial::_function_name
std::string _function_name
name of the function of eta (used to generate the material property names)
Definition: ThirdPhaseSuppressionMaterial.h:35
ThirdPhaseSuppressionMaterial::_prop_g
MaterialProperty< Real > & _prop_g
Barrier functions and their drivatives.
Definition: ThirdPhaseSuppressionMaterial.h:42
ThirdPhaseSuppressionMaterial::_prop_dg
std::vector< MaterialProperty< Real > * > _prop_dg
Definition: ThirdPhaseSuppressionMaterial.h:43
validParams< ThirdPhaseSuppressionMaterial >
InputParameters validParams< ThirdPhaseSuppressionMaterial >()
Definition: ThirdPhaseSuppressionMaterial.C:16
ThirdPhaseSuppressionMaterial::_prop_d2g
std::vector< std::vector< MaterialProperty< Real > * > > _prop_d2g
Material properties to store the second derivatives.
Definition: ThirdPhaseSuppressionMaterial.h:46