Assumed I call that on a LinearAlgebraTrilinos::MPI::Vector, I get the 
error message 
The violated condition was: 
    local_index >= 0
Additional information: 
    You tried to access element 0 of a distributed vector, but this element 
is not stored on the current processor. Note: There are 120 elements stored 
on the current processor from within the range 150 through 269 but Trilinos 
vectors need not store contiguous ranges on each processor, and not every 
element in this range may in fact be stored locally.
when running on multiple cores. How could I access the whole vector without 
running into ghost elements?
Thanks!

Am Montag, 19. März 2018 14:41:05 UTC+1 schrieb Wolfgang Bangerth:
>
> On 03/19/2018 07:36 AM, 'Maxi Miller' via deal.II User Group wrote: 
> > That gives me 
> > | 
> > error:nomatching functionforcall to 
> > ‘max(double&,dealii::TrilinosWrappers::internal::VectorReference)’ 
> >                   max_TE_value =std::max(max_TE_value,old_solution(i)); 
> > | 
> > 
> > during compilation. 
>
> Then just use 
>    std::max (max_value, 
>              static_cast<double>(vec(i)); 
> instead. 
>
> Best 
>   W. 
>
> -- 
> ------------------------------------------------------------------------ 
> Wolfgang Bangerth          email:                 bang...@colostate.edu 
> <javascript:> 
>                             www: http://www.math.colostate.edu/~bangerth/ 
>
>

-- 
The deal.II project is located at http://www.dealii.org/
For mailing list/forum options, see 
https://groups.google.com/d/forum/dealii?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"deal.II User Group" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to dealii+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to