const VariableSecond & Coupleable::coupledSecondPreviousNL(const std::string & var_name, unsigned int comp) { if (!isCoupled(var_name)) // Return default 0 return _default_second; _c_fe_problem.needsPreviousNewtonIteration(true); coupledCallback(var_name, true); if (_nodal) mooseError("Nodal variables do not have second derivatives"); MooseVariable * var = getVar(var_name, comp); if (!_coupleable_neighbor) return var->secondSlnPreviousNL(); else return var->secondSlnPreviousNLNeighbor(); }