[Dune] example for mpicollectivecommunication
    Aleksejs Fomins 
    aleksejs.fomins at lspr.ch
       
    Wed Oct  1 12:02:48 CEST 2014
    
    
  
Thank you for your replies.
So I write it like this
------------------------------------
Dune::CollectiveCommunication comm =
mpihelper_.getCollectiveCommunication();
int parallel_sum_elem  = comm.sum(internal_elements.size());
------------------------------------
and get error
error: missing template arguments before ‘comm’
Dune::CollectiveCommunication comm =
mpihelper_.getCollectiveCommunication();
How do how do I get the correct template argument.
I am sorry if this question is trivial, I am just not very familiar with
the structure yet.
Regards,
Aleksejs
On 10/01/2014 11:27 AM, Tobias Malkmus wrote:
> Hi Aleksejs
> 
> You can use the Dune::CollectiveCommunication from
> dune-common/dune/common/parallel/mpicollectivecommunication.hh.
> It contains a method called sum, which does what you need.
> 
> Of cousre you will have to initialize the MPI communicator using:
> 
> MPIHelper::instance( argc, argv )
> 
> from dune-common/dune/common/parallel/mpihelper.hh at the beginning of
> your main routine.
> 
> Don't forget to configure dune with parallel support(
> --enable-parallel, MPICC=/.../mpicc )
> 
> 
> Best Tobias
> 
> On 10/01/2014 11:00 AM, Aleksejs Fomins wrote:
>> Dear Dune,
> 
>> I would like to sum up a variable over all processes.
> 
>> Could you suggest an example program I can take inspiration from?
> 
>> Thank you, Aleksejs
> 
> 
> 
>> _______________________________________________ Dune mailing list 
>> Dune at dune-project.org 
>> http://lists.dune-project.org/mailman/listinfo/dune
> 
> 
> 
> 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 551 bytes
Desc: OpenPGP digital signature
URL: <https://lists.dune-project.org/pipermail/dune/attachments/20141001/376773b5/attachment.sig>
    
    
More information about the Dune
mailing list