Real ACBulk::precomputeQpJacobian() { // Get free energy derivative and Jacobian Real dFdop = computeDFDOP(Residual); Real JdFdop = computeDFDOP(Jacobian); // Set Jacobian value using product rule return _L[_qp] * JdFdop + _dLdop[_qp] * _phi[_j][_qp] * dFdop; }
Real ACBulk::precomputeQpResidual() { // Get free energy derivative from function Real dFdop = computeDFDOP(Residual); // Set residual return _L[_qp] * dFdop; }
Real ACBulk::computeQpOffDiagJacobian(unsigned int jvar) { // Get the coupled variable jvar is referring to unsigned int cvar; if (!mapJvarToCvar(jvar, cvar)) return 0.0; // Set off-diagonal Jacobian term from mobility derivatives return (*_dLdarg[cvar])[_qp] * _phi[_j][_qp] * computeDFDOP(Residual) * _test[_i][_qp]; }
Real PFFracBulkRate::precomputeQpJacobian() { Real dFdeta = computeDFDOP(Jacobian); return dFdeta * _phi[_j][_qp]; }
Real PFFracBulkRate::precomputeQpResidual() { Real dFdeta = computeDFDOP(Residual); return dFdeta; }