www.mooseframework.org
MultiBarrierFunctionMaterial.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 
25 class MultiBarrierFunctionMaterial : public DerivativeMaterialInterface<Material>
26 {
27 public:
28  MultiBarrierFunctionMaterial(const InputParameters & parameters);
29 
30 protected:
31  virtual void computeQpProperties();
32 
34  std::string _function_name;
35 
37  MooseEnum _g_order;
38 
40  bool _well_only;
41 
43  unsigned int _num_eta;
44  std::vector<const VariableValue *> _eta;
45 
47  MaterialProperty<Real> & _prop_g;
48  std::vector<MaterialProperty<Real> *> _prop_dg, _prop_d2g;
49 };
50 
MultiBarrierFunctionMaterial::_well_only
bool _well_only
zero out g contribution in the eta interval [0:1]
Definition: MultiBarrierFunctionMaterial.h:40
validParams< MultiBarrierFunctionMaterial >
InputParameters validParams< MultiBarrierFunctionMaterial >()
Definition: MultiBarrierFunctionMaterial.C:16
MultiBarrierFunctionMaterial::_prop_g
MaterialProperty< Real > & _prop_g
Barrier functions and their drivatives.
Definition: MultiBarrierFunctionMaterial.h:47
MultiBarrierFunctionMaterial::_prop_dg
std::vector< MaterialProperty< Real > * > _prop_dg
Definition: MultiBarrierFunctionMaterial.h:48
MultiBarrierFunctionMaterial::_num_eta
unsigned int _num_eta
order parameters
Definition: MultiBarrierFunctionMaterial.h:43
MultiBarrierFunctionMaterial::computeQpProperties
virtual void computeQpProperties()
Definition: MultiBarrierFunctionMaterial.C:55
MultiBarrierFunctionMaterial::MultiBarrierFunctionMaterial
MultiBarrierFunctionMaterial(const InputParameters &parameters)
Definition: MultiBarrierFunctionMaterial.C:33
MultiBarrierFunctionMaterial::_prop_d2g
std::vector< MaterialProperty< Real > * > _prop_d2g
Definition: MultiBarrierFunctionMaterial.h:48
MultiBarrierFunctionMaterial::_g_order
MooseEnum _g_order
Polynomial order of the barrier function .
Definition: MultiBarrierFunctionMaterial.h:37
MultiBarrierFunctionMaterial::_eta
std::vector< const VariableValue * > _eta
Definition: MultiBarrierFunctionMaterial.h:44
MultiBarrierFunctionMaterial::_function_name
std::string _function_name
name of the function of eta (used to generate the material property names)
Definition: MultiBarrierFunctionMaterial.h:34
MultiBarrierFunctionMaterial
Double well phase transformation barrier free energy contribution.
Definition: MultiBarrierFunctionMaterial.h:25