www.mooseframework.org
GBAnisotropyBase.h
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 #pragma once
11 
12 #include "Material.h"
13 
14 // Forward Declarations
15 class GBAnisotropyBase;
16 
17 template <>
18 InputParameters validParams<GBAnisotropyBase>();
19 
25 class GBAnisotropyBase : public Material
26 {
27 public:
28  GBAnisotropyBase(const InputParameters & parameters);
29 
30 protected:
31  virtual void computeQpProperties();
32 
33  const unsigned int _mesh_dimension;
34 
35  const Real _length_scale;
36  const Real _time_scale;
37  const Real _M_V;
38  const Real _delta_sigma;
39  const Real _delta_mob;
40 
41  const FileName _Anisotropic_GB_file_name;
42 
44 
45  const VariableValue & _T;
46 
47  std::vector<std::vector<Real>> _sigma;
48  std::vector<std::vector<Real>> _mob;
49  std::vector<std::vector<Real>> _Q;
50  std::vector<std::vector<Real>> _kappa_gamma;
51  std::vector<std::vector<Real>> _a_g2;
52 
53  MaterialProperty<Real> & _kappa;
54  MaterialProperty<Real> & _gamma;
55  MaterialProperty<Real> & _L;
56  MaterialProperty<Real> & _mu;
57 
58  MaterialProperty<Real> & _molar_volume;
59  MaterialProperty<Real> & _entropy_diff;
60  MaterialProperty<Real> & _act_wGB;
61 
62  const Real _kb;
63  const Real _JtoeV;
64  Real _mu_qp;
65 
66  const unsigned int _op_num;
67 
68  std::vector<const VariableValue *> _vals;
69  std::vector<const VariableGradient *> _grad_vals;
70 };
71 
GBAnisotropyBase
Function[kappa, gamma, m, L] = parameters (sigma, mob, w_GB, sigma0) Parameter determination method i...
Definition: GBAnisotropyBase.h:25
GBAnisotropyBase::_Anisotropic_GB_file_name
const FileName _Anisotropic_GB_file_name
Definition: GBAnisotropyBase.h:41
GBAnisotropyBase::_sigma
std::vector< std::vector< Real > > _sigma
Definition: GBAnisotropyBase.h:47
GBAnisotropyBase::_entropy_diff
MaterialProperty< Real > & _entropy_diff
Definition: GBAnisotropyBase.h:59
GBAnisotropyBase::_molar_volume
MaterialProperty< Real > & _molar_volume
Definition: GBAnisotropyBase.h:58
GBAnisotropyBase::_grad_vals
std::vector< const VariableGradient * > _grad_vals
Definition: GBAnisotropyBase.h:69
GBAnisotropyBase::GBAnisotropyBase
GBAnisotropyBase(const InputParameters &parameters)
Definition: GBAnisotropyBase.C:40
GBAnisotropyBase::_time_scale
const Real _time_scale
Definition: GBAnisotropyBase.h:36
GBAnisotropyBase::_kb
const Real _kb
Definition: GBAnisotropyBase.h:62
GBAnisotropyBase::_gamma
MaterialProperty< Real > & _gamma
Definition: GBAnisotropyBase.h:54
GBAnisotropyBase::_mob
std::vector< std::vector< Real > > _mob
Definition: GBAnisotropyBase.h:48
GBAnisotropyBase::_kappa_gamma
std::vector< std::vector< Real > > _kappa_gamma
Definition: GBAnisotropyBase.h:50
GBAnisotropyBase::_mu
MaterialProperty< Real > & _mu
Definition: GBAnisotropyBase.h:56
GBAnisotropyBase::_M_V
const Real _M_V
Definition: GBAnisotropyBase.h:37
GBAnisotropyBase::_length_scale
const Real _length_scale
Definition: GBAnisotropyBase.h:35
GBAnisotropyBase::_JtoeV
const Real _JtoeV
Definition: GBAnisotropyBase.h:63
GBAnisotropyBase::_delta_sigma
const Real _delta_sigma
Definition: GBAnisotropyBase.h:38
GBAnisotropyBase::_vals
std::vector< const VariableValue * > _vals
Definition: GBAnisotropyBase.h:68
GBAnisotropyBase::_Q
std::vector< std::vector< Real > > _Q
Definition: GBAnisotropyBase.h:49
GBAnisotropyBase::_kappa
MaterialProperty< Real > & _kappa
Definition: GBAnisotropyBase.h:53
GBAnisotropyBase::_op_num
const unsigned int _op_num
Definition: GBAnisotropyBase.h:66
GBAnisotropyBase::_delta_mob
const Real _delta_mob
Definition: GBAnisotropyBase.h:39
validParams< GBAnisotropyBase >
InputParameters validParams< GBAnisotropyBase >()
Definition: GBAnisotropyBase.C:17
GBAnisotropyBase::_a_g2
std::vector< std::vector< Real > > _a_g2
Definition: GBAnisotropyBase.h:51
GBAnisotropyBase::_mu_qp
Real _mu_qp
Definition: GBAnisotropyBase.h:64
GBAnisotropyBase::_L
MaterialProperty< Real > & _L
Definition: GBAnisotropyBase.h:55
GBAnisotropyBase::computeQpProperties
virtual void computeQpProperties()
Definition: GBAnisotropyBase.C:118
GBAnisotropyBase::_mesh_dimension
const unsigned int _mesh_dimension
Definition: GBAnisotropyBase.h:33
GBAnisotropyBase::_act_wGB
MaterialProperty< Real > & _act_wGB
Definition: GBAnisotropyBase.h:60
GBAnisotropyBase::_T
const VariableValue & _T
Definition: GBAnisotropyBase.h:45
GBAnisotropyBase::_inclination_anisotropy
const bool _inclination_anisotropy
Definition: GBAnisotropyBase.h:43