https://mooseframework.inl.gov
GBAnisotropyBase.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 
12 #include "Material.h"
13 
14 // Forward Declarations
15 
21 class GBAnisotropyBase : public Material
22 {
23 public:
25 
27 
28 protected:
29  virtual void computeQpProperties();
30 
31  const unsigned int _mesh_dimension;
32 
35  const Real _M_V;
38 
39  const FileName _Anisotropic_GB_file_name;
40 
42 
43  const VariableValue & _T;
44 
45  std::vector<std::vector<Real>> _sigma;
46  std::vector<std::vector<Real>> _mob;
47  std::vector<std::vector<Real>> _Q;
48  std::vector<std::vector<Real>> _kappa_gamma;
49  std::vector<std::vector<Real>> _a_g2;
50 
55 
59 
60  const Real _kb;
61  const Real _JtoeV;
63 
64  const unsigned int _op_num;
65 
66  const std::vector<const VariableValue *> _vals;
67  const std::vector<const VariableGradient *> _grad_vals;
68 };
MaterialProperty< Real > & _kappa
static InputParameters validParams()
const Real _delta_sigma
std::vector< std::vector< Real > > _Q
const unsigned int _op_num
const std::vector< const VariableValue * > _vals
const Real _delta_mob
const std::vector< const VariableGradient * > _grad_vals
std::vector< std::vector< Real > > _a_g2
MaterialProperty< Real > & _act_wGB
const VariableValue & _T
virtual void computeQpProperties()
std::vector< std::vector< Real > > _sigma
const FileName _Anisotropic_GB_file_name
MaterialProperty< Real > & _L
MaterialProperty< Real > & _entropy_diff
const unsigned int _mesh_dimension
MaterialProperty< Real > & _molar_volume
const bool _inclination_anisotropy
std::vector< std::vector< Real > > _kappa_gamma
const Real _length_scale
OutputTools< Real >::VariableValue VariableValue
std::vector< std::vector< Real > > _mob
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
const Real _time_scale
const InputParameters & parameters() const
MaterialProperty< Real > & _mu
GBAnisotropyBase(const InputParameters &parameters)
Function[kappa, gamma, m, L] = parameters (sigma, mob, w_GB, sigma0) Parameter determination method i...
MaterialProperty< Real > & _gamma