https://mooseframework.inl.gov
Loading...
Searching...
No Matches
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"
14
15// Forward Declarations
16
23{
24public:
26
28
29protected:
30 virtual void computeQpProperties();
31
33 void checkFitRange(Real g2) const;
34
35 const unsigned int _mesh_dimension;
36
37 const Real _length_scale;
38 const Real _time_scale;
39 const Real _M_V;
40 const Real _delta_sigma;
41 const Real _delta_mob;
42
44
46
49
51
52 std::vector<std::vector<Real>> _sigma;
53 std::vector<std::vector<Real>> _mob;
54 std::vector<std::vector<Real>> _Q;
55 std::vector<std::vector<Real>> _kappa_gamma;
56 std::vector<std::vector<Real>> _a_g2;
57
62
66
67 const Real _kb;
68 const Real _JtoeV;
69 Real _mu_qp;
70
71 const unsigned int _op_num;
72
73 const std::vector<const VariableValue *> _vals;
74 const std::vector<const VariableGradient *> _grad_vals;
75};
Function[kappa, gamma, m, L] = parameters (sigma, mob, w_GB, sigma0) Parameter determination method i...
MaterialProperty< Real > & _act_wGB
const unsigned int _mesh_dimension
const FileName _Anisotropic_GB_file_name
void checkFitRange(Real g2) const
Error if g^2 lies outside the range covered by the selected interface fit.
virtual void computeQpProperties()
const std::vector< const VariableGradient * > _grad_vals
MaterialProperty< Real > & _gamma
std::vector< std::vector< Real > > _a_g2
MaterialProperty< Real > & _molar_volume
const VariableValue & _T
const MoelansInterfaceFits::Fit _interface_fit
Polynomial fits used to compute gamma and the diffuse interface width.
std::vector< std::vector< Real > > _Q
MaterialProperty< Real > & _entropy_diff
std::vector< std::vector< Real > > _sigma
MaterialProperty< Real > & _mu
const Real _length_scale
const unsigned int _op_num
const Real _delta_sigma
static InputParameters validParams()
std::vector< std::vector< Real > > _mob
const std::vector< const VariableValue * > _vals
MaterialProperty< Real > & _kappa
MaterialProperty< Real > & _L
const bool _inclination_anisotropy
std::vector< std::vector< Real > > _kappa_gamma
const InputParameters & parameters() const
Fit
Fits selectable through the "interface_fit" parameter.
VariableValueTempl< false > VariableValue