www.mooseframework.org
ACBarrierFunction.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 "ACGrGrBase.h"
13 
14 class ACBarrierFunction;
15 
16 template <>
17 InputParameters validParams<ACBarrierFunction>();
18 
25 {
26 public:
27  ACBarrierFunction(const InputParameters & parameters);
28 
29 protected:
30  virtual Real computeDFDOP(PFFunctionType type);
31  virtual Real computeQpOffDiagJacobian(unsigned int jvar);
32 
33  unsigned int _n_eta;
34  const NonlinearVariableName _uname;
35  const MaterialPropertyName _gamma_name;
36  const MaterialProperty<Real> & _gamma;
37  const MaterialProperty<Real> & _dmudvar;
38  const MaterialProperty<Real> & _d2mudvar2;
39 
40  const std::vector<VariableName> _vname;
41  std::vector<const MaterialProperty<Real> *> _d2mudvardeta;
42 
43 private:
44  Real calculateF0();
45 };
46 
ACBarrierFunction::_n_eta
unsigned int _n_eta
Definition: ACBarrierFunction.h:33
ACBarrierFunction::_vname
const std::vector< VariableName > _vname
Definition: ACBarrierFunction.h:40
ACBarrierFunction::_uname
const NonlinearVariableName _uname
Definition: ACBarrierFunction.h:34
ACBarrierFunction
Several kernels use a material property called mu.
Definition: ACBarrierFunction.h:24
ACBarrierFunction::ACBarrierFunction
ACBarrierFunction(const InputParameters &parameters)
Definition: ACBarrierFunction.C:26
ACBarrierFunction::_gamma_name
const MaterialPropertyName _gamma_name
Definition: ACBarrierFunction.h:35
ACBarrierFunction::computeQpOffDiagJacobian
virtual Real computeQpOffDiagJacobian(unsigned int jvar)
Definition: ACBarrierFunction.C:67
ACGrGrBase
This is the base class for kernels that calculate the residual for grain growth.
Definition: ACGrGrBase.h:25
ACBarrierFunction::computeDFDOP
virtual Real computeDFDOP(PFFunctionType type)
Definition: ACBarrierFunction.C:42
ACBarrierFunction::_gamma
const MaterialProperty< Real > & _gamma
Definition: ACBarrierFunction.h:36
ACBarrierFunction::calculateF0
Real calculateF0()
Definition: ACBarrierFunction.C:87
validParams< ACBarrierFunction >
InputParameters validParams< ACBarrierFunction >()
Definition: ACBarrierFunction.C:17
ACBarrierFunction::_d2mudvar2
const MaterialProperty< Real > & _d2mudvar2
Definition: ACBarrierFunction.h:38
ACBarrierFunction::_d2mudvardeta
std::vector< const MaterialProperty< Real > * > _d2mudvardeta
Definition: ACBarrierFunction.h:41
ACBarrierFunction::_dmudvar
const MaterialProperty< Real > & _dmudvar
Definition: ACBarrierFunction.h:37
ACGrGrBase.h
ACBulk< Real >::PFFunctionType
PFFunctionType
Definition: ACBulk.h:37