VariableValue & NeighborCoupleable::coupledNeighborValue(const std::string & var_name, unsigned int comp) { MooseVariable * var = getVar(var_name, comp); if (_nodal) return (_c_is_implicit) ? var->nodalSlnNeighbor() : var->nodalSlnOldNeighbor(); else return (_c_is_implicit) ? var->slnNeighbor() : var->slnOldNeighbor(); }
const VariableValue & Coupleable::coupledValue(const std::string & var_name, unsigned int comp) { if (!isCoupled(var_name)) return *getDefaultValue(var_name); coupledCallback(var_name, false); MooseVariable * var = getVar(var_name, comp); if (!_coupleable_neighbor) { if (_nodal) return (_c_is_implicit) ? var->nodalSln() : var->nodalSlnOld(); else return (_c_is_implicit) ? var->sln() : var->slnOld(); } else { if (_nodal) return (_c_is_implicit) ? var->nodalSlnNeighbor() : var->nodalSlnOldNeighbor(); else return (_c_is_implicit) ? var->slnNeighbor() : var->slnOldNeighbor(); } }