https://mooseframework.inl.gov
Loading...
Searching...
No Matches
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{
23public:
25
27
28 virtual void computeProperties() override;
29
30protected:
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 std::vector<MaterialProperty<RankThreeTensor> *> _dchiDdgradeta;
61
63 Real _GBmob0;
64 const Real _Q;
65};
Calculates mobilities for grand potential model.
std::vector< const MaterialProperty< Real > * > _dchideta
const MaterialPropertyName _chi_name
susceptibility
std::vector< MaterialProperty< RankThreeTensor > * > _dchiDdgradeta
MaterialProperty< RealTensorValue > & _chiD
const MaterialProperty< Real > & _sigma_s
surface energy
const MaterialProperty< Real > & _chi
std::vector< MaterialProperty< RealTensorValue > * > _dchiDdeta
MaterialProperty< RankThreeTensor > * _dchiDdgradc
MaterialProperty< RealTensorValue > * _dchiDdc
MaterialProperty< Real > & _chiDmag
magnitude of mobility tensor
const MaterialProperty< Real > & _dchidc
std::string _Ls_name
grain boundary mobility
Generates a diffusion tensor to distinguish between the bulk, grain boundary, and surface diffusion r...