void ParameterListCallback<LocalOrdinalT,GlobalOrdinalT,Node>::preRequest(const Teko::RequestMesg & rm)
{
   TEUCHOS_ASSERT(handlesRequest(rm)); // design by contract

   // empty...nothing to do
   buildArrayToVector();
   buildCoordinates();
}
void ParameterListCallbackBlocked<LocalOrdinalT,GlobalOrdinalT,Node>::preRequest(const Teko::RequestMesg & rm)
{
   TEUCHOS_ASSERT(handlesRequest(rm)); // design by contract

   const std::string & field = getHandledField(*rm.getParameterList());
   int block = blocked_ugi_->getFieldBlock(blocked_ugi_->getFieldNum(field));

   // empty...nothing to do
   buildArrayToVector(block,field);
   buildCoordinates(field);
}