www.mooseframework.org
PFMobility.C
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 #include "PFMobility.h"
11 
12 #include "libmesh/quadrature.h"
13 
14 template <>
15 InputParameters
17 {
18  InputParameters params = validParams<Material>();
19  params.addRequiredParam<Real>("mob", "The mobility value");
20  params.addParam<Real>("kappa", 1.0, "The kappa parameter for the vacancy concentration");
21  return params;
22 }
23 
24 PFMobility::PFMobility(const InputParameters & parameters)
25  : Material(parameters),
26  _M(declareProperty<Real>("M")),
27  _grad_M(declareProperty<RealGradient>("grad_M")),
28  _kappa_c(declareProperty<Real>("kappa_c")),
29  _mob(getParam<Real>("mob")),
30  _kappa(getParam<Real>("kappa"))
31 {
32 }
33 
34 void
36 {
37  for (unsigned int qp = 0; qp < _qrule->n_points(); ++qp)
38  {
39  _M[qp] = _mob;
40  _grad_M[qp] = 0.0;
41  _kappa_c[qp] = _kappa;
42  }
43 }
PFMobility::_grad_M
MaterialProperty< RealGradient > & _grad_M
Definition: PFMobility.h:30
libMesh::RealGradient
VectorValue< Real > RealGradient
Definition: GrainForceAndTorqueInterface.h:17
PFMobility::PFMobility
PFMobility(const InputParameters &parameters)
Definition: PFMobility.C:24
validParams< PFMobility >
InputParameters validParams< PFMobility >()
Definition: PFMobility.C:16
PFMobility::_mob
Real _mob
Definition: PFMobility.h:33
PFMobility::_kappa_c
MaterialProperty< Real > & _kappa_c
Definition: PFMobility.h:31
PFMobility::_M
MaterialProperty< Real > & _M
Definition: PFMobility.h:29
PFMobility.h
PFMobility::_kappa
Real _kappa
Definition: PFMobility.h:34
PFMobility::computeProperties
virtual void computeProperties()
Definition: PFMobility.C:35