https://mooseframework.inl.gov
GrandPotentialTensorMaterial.h
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 #pragma once
11 
14 #include "RankThreeTensor.h"
15 
22 {
23 public:
25 
27 
28  virtual void computeProperties() override;
29 
30 protected:
32  std::string _chiD_name;
36 
38  std::string _Ls_name;
40 
42  std::string _Lv_name;
44 
47 
50 
53 
55  const MaterialPropertyName _chi_name;
58  std::vector<const MaterialProperty<Real> *> _dchideta;
59  std::vector<MaterialProperty<RealTensorValue> *> _dchiDdeta;
60 
63  const Real _Q;
64 };
Generates a diffusion tensor to distinguish between the bulk, grain boundary, and surface diffusion r...
MaterialProperty< RankThreeTensor > * _dchiDdgradc
std::vector< MaterialProperty< RealTensorValue > * > _dchiDdeta
const MaterialProperty< Real > & _dchidc
GrandPotentialTensorMaterial(const InputParameters &parameters)
const MaterialProperty< Real > & _sigma_s
surface energy
MaterialProperty< RealTensorValue > & _chiD
std::string _Ls_name
grain boundary mobility
const MaterialPropertyName _chi_name
susceptibility
Calculates mobilities for grand potential model.
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
const InputParameters & parameters() const
MaterialProperty< RealTensorValue > * _dchiDdc
std::vector< const MaterialProperty< Real > * > _dchideta
std::string _chiD_name
mobility tensor
const MaterialProperty< Real > & _chi
MaterialProperty< Real > & _chiDmag
magnitude of mobility tensor