19 "A material to compute anisotropic grain boundary energies and mobilities.");
32 Real kappa_star = 0.0;
33 Real gamma_star = 0.0;
37 Real sigma_small = 0.0;
39 for (
unsigned int m = 0; m <
_op_num - 1; ++m)
40 for (
unsigned int n = m + 1; n <
_op_num; ++n)
51 sigma_small = sigma_big;
54 else if (
_sigma[m][n] > sigma_big)
57 else if (
_sigma[m][n] < sigma_small)
58 sigma_small =
_sigma[m][n];
61 sigma_init = (sigma_big + sigma_small) / 2.0;
64 for (
unsigned int m = 0; m <
_op_num - 1; ++m)
65 for (
unsigned int n = m + 1; n <
_op_num; ++n)
71 while (std::abs(a_0 - a_star) > 1.0e-9)
79 a_star = std::sqrt(f_interf / g2);
const std::vector< double > y
registerMooseObject("PhaseFieldApp", GBAnisotropy)
Function[kappa, gamma, m, L] = parameters (sigma, mob, w_GB, sigma0) Parameter determination method i...
void checkFitRange(Real g2) const
Error if g^2 lies outside the range covered by the selected interface fit.
std::vector< std::vector< Real > > _a_g2
const MoelansInterfaceFits::Fit _interface_fit
Polynomial fits used to compute gamma and the diffuse interface width.
std::vector< std::vector< Real > > _sigma
const unsigned int _op_num
static InputParameters validParams()
std::vector< std::vector< Real > > _mob
std::vector< std::vector< Real > > _kappa_gamma
Function[kappa, gamma, m, L] = parameters (sigma, mob, w_GB, sigma0) Parameter determination method i...
GBAnisotropy(const InputParameters ¶meters)
static InputParameters validParams()
Real inverseGamma(Real g2, Fit fit)
1/gamma as a function of g^2
Real f0Interf(Real inverse_gamma, Fit fit)
f0_interf as a function of 1/gamma