https://mooseframework.inl.gov
Loading...
Searching...
No Matches
PFMobility.C
Go to the documentation of this file.
1//* This file is part of the MOOSE framework
2//* https://mooseframework.inl.gov
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
33void
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}
void addRequiredParam(const std::string &name, const std::string &doc_string)
void addParam(const std::string &name, const std::initializer_list< typename T::value_type > &value, const std::string &doc_string)
static InputParameters validParams()
const QBase *const & _qrule
MaterialProperty< Real > & _M
Definition PFMobility.h:27
static InputParameters validParams()
Definition PFMobility.C:15
MaterialProperty< Real > & _kappa_c
Definition PFMobility.h:29
PFMobility(const InputParameters &parameters)
Definition PFMobility.C:23
Real _kappa
Definition PFMobility.h:32
MaterialProperty< RealGradient > & _grad_M
Definition PFMobility.h:28
virtual void computeProperties()
Definition PFMobility.C:34