ForestClaw / forestclaw

Quadtree/octree adaptive PDE solver based based on p4est.
http://www.forestclaw.org
BSD 2-Clause "Simplified" License
58 stars 22 forks source link

Indirect ghost exchange at corners? #102

Open donnaaboise opened 8 years ago

donnaaboise commented 8 years ago

Originally reported by: Donna Calhoun (Bitbucket: donnaaboise, GitHub: donnaaboise)


Can corners be exchanged by present indirect ghost exchange algorithm? That is if two ghost patches are corner adjacent, they may need to exchange data. This will in general be needed if an interpolation stencil requires corners. The current interpolation stencils do not require corners, so we are good for now. But eventually, this capability would be needed.


donnaaboise commented 8 years ago

Original comment by Donna Calhoun (Bitbucket: donnaaboise, GitHub: donnaaboise):


Also need to apply boundary conditions to remote patches after communication step to ensure that stencils that cross both the physical boundary and the processor boundary have valid data.

cburstedde commented 6 years ago

Would not be too hard to do when we need it.

cburstedde commented 2 years ago

How urgent is this feature?

While at it, we may want to think about indirect edge neighbors in 3D. What features will we need there exactly?

Related, if we're thinking the minimal 3D example will use face-only neighbor contacts, is the indirect exchange needed at all? Currently it is not being translated to 3D, but I could change it (will have to eventually anyway).