19 params.addClassDescription(
20 "Kernel that provides antitrapping current at the interface for alloy solidification");
32 const Real norm_sq =
_grad_v[_qp].norm_sq();
33 if (norm_sq < libMesh::TOLERANCE)
36 return _F[_qp] * _v_dot[_qp] *
_grad_v[_qp] * _grad_test[_i][_qp] / std::sqrt(norm_sq);
42 const Real norm_sq =
_grad_v[_qp].norm_sq();
43 if (norm_sq < libMesh::TOLERANCE)
46 return _dFdu[_qp] * _v_dot[_qp] *
_grad_v[_qp] * _grad_test[_i][_qp] * _phi[_j][_qp] /
53 const Real norm_sq =
_grad_v[_qp].norm_sq();
54 if (norm_sq < libMesh::TOLERANCE)
58 const unsigned int cvar = mapJvarToCvar(jvar);
61 return (
_F[_qp] * _dv_dot[_qp] *
_grad_v[_qp] * _grad_test[_i][_qp] * _phi[_j][_qp] +
62 _F[_qp] * _v_dot[_qp] * _grad_test[_i][_qp] * _grad_phi[_j][_qp] -
64 _grad_phi[_j][_qp] / norm_sq +
65 _v_dot[_qp] *
_grad_v[_qp] * _grad_test[_i][_qp] * _phi[_j][_qp] *
69 return _v_dot[_qp] *
_grad_v[_qp] * _grad_test[_i][_qp] * _phi[_j][_qp] * (*
_dFdarg[cvar])[_qp] /