133 const int n =
value.size();
134 const int num_deriv = this->numDeriv();
135 TEUCHOS_ASSERT(n == 0 || n == num_deriv);
141 Teuchos::reduceAll(*this->
getComm(), Teuchos::REDUCE_SUM, Thyra::Ordinal(1), &
value.val(), &glbValue.val());
143 Teuchos::reduceAll(*this->
getComm(), Teuchos::REDUCE_SUM, Thyra::Ordinal(n),
value.dx(), &glbValue.fastAccessDx(0));
148#ifdef PANZER_HAVE_EPETRA_STACK
152 for (
int i=0; i<num_deriv; ++i)
153 deriv[i][0] = glbValue.dx(i);
161 for (
int i=0; i<num_deriv; ++i)
162 deriv[i][0] = glbValue.dx(i);