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 
16 {
18  params.addRequiredParam<Real>("mob", "The mobility value");
19  params.addParam<Real>("kappa", 1.0, "The kappa parameter for the vacancy concentration");
20  return params;
21 }
22 
24  : Material(parameters),
25  _M(declareProperty<Real>("M")),
26  _grad_M(declareProperty<RealGradient>("grad_M")),
27  _kappa_c(declareProperty<Real>("kappa_c")),
28  _mob(getParam<Real>("mob")),
29  _kappa(getParam<Real>("kappa"))
30 {
31 }
32 
33 void
35 {
36  for (unsigned int qp = 0; qp < _qrule->n_points(); ++qp)
37  {
38  _M[qp] = _mob;
39  _grad_M[qp] = 0.0;
40  _kappa_c[qp] = _kappa;
41  }
42 }
Real _kappa
Definition: PFMobility.h:32
virtual void computeProperties()
Definition: PFMobility.C:34
const QBase *const & _qrule
void addParam(const std::string &name, const std::initializer_list< typename T::value_type > &value, const std::string &doc_string)
void addRequiredParam(const std::string &name, const std::string &doc_string)
static InputParameters validParams()
Definition: PFMobility.C:15
static InputParameters validParams()
Real _mob
Definition: PFMobility.h:31
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
MaterialProperty< RealGradient > & _grad_M
Definition: PFMobility.h:28
MaterialProperty< Real > & _M
Definition: PFMobility.h:27
MaterialProperty< Real > & _kappa_c
Definition: PFMobility.h:29
PFMobility(const InputParameters &parameters)
Definition: PFMobility.C:23