aboutsummaryrefslogtreecommitdiff
path: root/Carpet/Carpet/src/modes.cc
diff options
context:
space:
mode:
authorErik Schnetter <schnetter@gmail.com>2012-11-16 18:55:47 -0500
committerErik Schnetter <schnetter@gmail.com>2012-11-22 09:59:16 -0500
commit53a1c146bc09c67ea709c14dab4c73ebebed86dc (patch)
treeb5bd034cf3c0e6de4cb422ceffe52e01de06f505 /Carpet/Carpet/src/modes.cc
parentdf843816d07d18e2c0407915d1b8113bfe7ab720 (diff)
Allow padding in transport operators
Rewrite padding infrastructure. Add padded array extents to transport operator APIs.
Diffstat (limited to 'Carpet/Carpet/src/modes.cc')
-rw-r--r--Carpet/Carpet/src/modes.cc6
1 files changed, 4 insertions, 2 deletions
diff --git a/Carpet/Carpet/src/modes.cc b/Carpet/Carpet/src/modes.cc
index 84b58b349..9af0039eb 100644
--- a/Carpet/Carpet/src/modes.cc
+++ b/Carpet/Carpet/src/modes.cc
@@ -4,10 +4,12 @@
#include <cstdio>
#include <cstdlib>
#include <cstring>
+#include <functional>
#include <cctk.h>
#include <cctk_Parameters.h>
+#include <cacheinfo.hh>
#include <defs.hh>
#include <gdata.hh>
#include <ggf.hh>
@@ -138,7 +140,7 @@ namespace Carpet {
ivect_ref(info.ubnd)
= (ext.upper() - baseext.lower()) / ext.stride();
ivect_ref(info.lsh) = ext.shape() / ext.stride();
- ivect_ref(info.ash) = gdata::allocated_memory_shape (ext);
+ ivect_ref(info.ash) = pad_shape(ext);
if (gp.disttype == CCTK_DISTRIB_CONSTANT) {
int const dir = gp.dim==0 ? 0 : gp.dim-1;
ivect & gsh = ivect_ref(info.gsh);
@@ -611,7 +613,7 @@ namespace Carpet {
ivect_ref(cctkGH->cctk_ubnd) =
(ext.upper() - baseext.lower()) / ext.stride();
ivect_ref(cctkGH->cctk_lsh) = ext.shape() / ext.stride();
- ivect_ref(cctkGH->cctk_ash) = gdata::allocated_memory_shape (ext);
+ ivect_ref(cctkGH->cctk_ash) = pad_shape(ext);
for (int d=0; d<dim; ++d) {
cctkGH->cctk_bbox[2*d ] = obnds[0][d];