19 "A material to compute anisotropic grain boundary energies and mobilities.");
32 Real kappa_star = 0.0;
33 Real gamma_star = 0.0;
38 Real sigma_small = 0.0;
40 for (
unsigned int m = 0; m <
_op_num - 1; ++m)
41 for (
unsigned int n = m + 1; n <
_op_num; ++n)
52 sigma_small = sigma_big;
55 else if (
_sigma[m][n] > sigma_big)
58 else if (
_sigma[m][n] < sigma_small)
59 sigma_small =
_sigma[m][n];
62 sigma_init = (sigma_big + sigma_small) / 2.0;
65 for (
unsigned int m = 0; m <
_op_num - 1; ++m)
66 for (
unsigned int n = m + 1; n <
_op_num; ++n)
72 while (std::abs(a_0 - a_star) > 1.0e-9)
77 y = -5.288 * g2 * g2 * g2 * g2 - 0.09364 * g2 * g2 * g2 + 9.965 * g2 * g2 - 8.183 * g2 +
81 f_interf = 0.05676 * yyy * yyy - 0.2924 * yyy *
y *
y + 0.6367 * yyy *
y - 0.7749 * yyy +
82 0.6107 *
y *
y - 0.4324 *
y + 0.2792;
83 a_star = std::sqrt(f_interf / g2);
static InputParameters validParams()
GBAnisotropy(const InputParameters ¶meters)
const unsigned int _op_num
std::vector< std::vector< Real > > _a_g2
const std::vector< double > y
registerMooseObject("PhaseFieldApp", GBAnisotropy)
std::vector< std::vector< Real > > _sigma
std::vector< std::vector< Real > > _kappa_gamma
std::vector< std::vector< Real > > _mob
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
static InputParameters validParams()
Function[kappa, gamma, m, L] = parameters (sigma, mob, w_GB, sigma0) Parameter determination method i...
Function[kappa, gamma, m, L] = parameters (sigma, mob, w_GB, sigma0) Parameter determination method i...