[Dune] communicating face data
Marco Cisternino
marco.cisternino at optimad.it
Fri May 17 20:16:07 CEST 2013
Hi duners,
I can't understand how to communicate user data on faces (codim 1).
I compute the data on the faces of every element belonging to
InteriorBorder_Partition.
Then I would like to update ghost faces on each level of the
hierarchical grid.
I made an object derived from commdatahandleIF for each level and using
a level MCMG mapper with a codim 1 layout, I write data in the buffer
and finally I read from the buffer to my vector container.
However, if I communicate with InteriorBorder_All_Interface and
Forward_Communication on levels higher than zero, in certain
configurations (specifically when the boundary of process is on the
boundary of level) communication overwrite already computed data with
uninitialized values.
I tried other combinations of interface and direction with no success.
I know you don't have the magic ball (quot.), but I hope you've already
faced a situation like this.
If that's new, but I don't think so, I can provide more details. I need
these data on the entire hierarchical grid because of the curvilinear
nature of the grid (data are normals and areas of the curvilinear faces)
and in order to implement a FAS multigrid.
Thank you.
Best regards,
Marco
PS I'm using ALU 1.52 and dune 2.3.
--
------------------------------------
Marco Cisternino, Ph.D.
OPTIMAD Engineering s.r.l.
Via Giacinto Collegno 18
10143 Torino - Italy
www.optimad.it
marco.cisternino at optimad.it
+39 011 19719782
------------------------------------
More information about the Dune
mailing list