const VariableValue & Coupleable::coupledValuePreviousNL(const std::string & var_name, unsigned int comp) { if (!isCoupled(var_name)) return *getDefaultValue(var_name); _c_fe_problem.needsPreviousNewtonIteration(true); coupledCallback(var_name, true); MooseVariable * var = getVar(var_name, comp); if (!_coupleable_neighbor) { if (_nodal) return var->nodalSlnPreviousNL(); else return var->slnPreviousNL(); } else { if (_nodal) return var->nodalSlnPreviousNLNeighbor(); else return var->slnPreviousNLNeighbor(); } }