[Trilinos-Users] Epetra_FEVector ReplaceGlobalValue

Williams, Alan B william at sandia.gov
Thu Nov 10 13:44:45 MST 2005


Simone,

It is a hard problem, there is no good way to have GlobalAssemble manage
a mixture of Adds and Replaces. But adding the CombineMode argument
would allow a user to switch "modes". I'll make the change and let you
know when it's done.

Alan
 

> -----Original Message-----
> From: trilinos-users-bounces at software.sandia.gov 
> [mailto:trilinos-users-bounces at software.sandia.gov] On Behalf 
> Of Simone Deparis
> Sent: Thursday, November 10, 2005 1:26 PM
> To: trilinos-users at software.sandia.gov
> Subject: [Trilinos-Users] Epetra_FEVector ReplaceGlobalValue
> 
> In Epetra_FEVector, the method  ReplaceGlobalValue does 
> actually _not_ replace a remote values, it will add it:
> 
> line 346 of Epetra_FEVector.cpp, method globalAssemble
>    EPETRA_CHK_ERR( Export(nonlocalVector, exporter, Add) );
> 
> One possible, but still buggy, solution can be to change the 
> method global assemble to ( in .h)
> 
>     int GlobalAssemble(const Epetra_CombineMode& CombineMode = Add);
> 
> and then modify the header of the method to int 
> Epetra_FEVector::GlobalAssemble(const Epetra_CombineMode& 
> CombineMode) and line 346 becomes:
>    EPETRA_CHK_ERR( Export(nonlocalVector, exporter, CombineMode) );
> 
> As said, this is still buggy, but at least give me the chance 
> to decide wether to replace or add the remote values.
> 
> 
> Simone
> 
> 
> 
> -- 
> _____________________________________________________________________
>                                      Simone Deparis
>    .~.                               Mechanical Engineering Dept
>    /V\   L   I   N   U   X           77 Mass Ave Room 3-264
>   // \\  =================           Cambridge MA 02139
> /(   )\                             USA
>   ^^-^^
> phone :  +1 617 452 3285  mailto:deparis at mit.edu
> fax   :  +1 617 258 8559  http://www.mit.edu/~deparis
> _____________________________________________________________________
> 
> 
> 
> _______________________________________________
> Trilinos-Users mailing list
> Trilinos-Users at software.sandia.gov
> http://software.sandia.gov/mailman/listinfo/trilinos-users
> 



More information about the Trilinos-Users mailing list