diff options
author | Erik Schnetter <schnetter@cct.lsu.edu> | 2012-01-11 16:00:56 -0500 |
---|---|---|
committer | Erik Schnetter <schnetter@cct.lsu.edu> | 2012-01-11 16:00:56 -0500 |
commit | 4f20697279ebdd4963f3650f200f25053bb40706 (patch) | |
tree | d65a828ee489b2dda40fba35f214c874d0e26a95 /Carpet/CarpetLib/src/prolongate_3d_cc_rf2.cc | |
parent | f848b3c1a64b9034cf485781f5ec1f9a691a3679 (diff) |
CarpetLib: Extend operator API to allow hyperslabbing
Extend API of grid operators and of gdata::copy_from,
gdata::transfer_from to allow hyperslabbing
Implement hyperslabbing in copy_3d.cc
Diffstat (limited to 'Carpet/CarpetLib/src/prolongate_3d_cc_rf2.cc')
-rw-r--r-- | Carpet/CarpetLib/src/prolongate_3d_cc_rf2.cc | 30 |
1 files changed, 23 insertions, 7 deletions
diff --git a/Carpet/CarpetLib/src/prolongate_3d_cc_rf2.cc b/Carpet/CarpetLib/src/prolongate_3d_cc_rf2.cc index 19495a105..f3d717d77 100644 --- a/Carpet/CarpetLib/src/prolongate_3d_cc_rf2.cc +++ b/Carpet/CarpetLib/src/prolongate_3d_cc_rf2.cc @@ -320,8 +320,12 @@ namespace CarpetLib { ivect3 const & restrict dstext, ibbox3 const & restrict srcbbox, ibbox3 const & restrict dstbbox, - ibbox3 const & restrict regbbox) + ibbox3 const & restrict, + ibbox3 const & restrict regbbox, + void * extraargs) { + assert (not extraargs); + static_assert (ORDER>=0, "ORDER must be non-negative"); typedef typename typeprops<T>::real RT; @@ -652,7 +656,9 @@ namespace CarpetLib { ivect3 const & restrict dstext, \ ibbox3 const & restrict srcbbox, \ ibbox3 const & restrict dstbbox, \ - ibbox3 const & restrict regbbox); \ + ibbox3 const & restrict, \ + ibbox3 const & restrict regbbox, \ + void * extraargs); \ \ template \ void \ @@ -662,7 +668,9 @@ namespace CarpetLib { ivect3 const & restrict dstext, \ ibbox3 const & restrict srcbbox, \ ibbox3 const & restrict dstbbox, \ - ibbox3 const & restrict regbbox); \ + ibbox3 const & restrict, \ + ibbox3 const & restrict regbbox, \ + void * extraargs); \ \ template \ void \ @@ -672,7 +680,9 @@ namespace CarpetLib { ivect3 const & restrict dstext, \ ibbox3 const & restrict srcbbox, \ ibbox3 const & restrict dstbbox, \ - ibbox3 const & restrict regbbox); \ + ibbox3 const & restrict, \ + ibbox3 const & restrict regbbox, \ + void * extraargs); \ \ template \ void \ @@ -682,7 +692,9 @@ namespace CarpetLib { ivect3 const & restrict dstext, \ ibbox3 const & restrict srcbbox, \ ibbox3 const & restrict dstbbox, \ - ibbox3 const & restrict regbbox); \ + ibbox3 const & restrict, \ + ibbox3 const & restrict regbbox, \ + void * extraargs); \ \ template \ void \ @@ -692,7 +704,9 @@ namespace CarpetLib { ivect3 const & restrict dstext, \ ibbox3 const & restrict srcbbox, \ ibbox3 const & restrict dstbbox, \ - ibbox3 const & restrict regbbox); \ + ibbox3 const & restrict, \ + ibbox3 const & restrict regbbox, \ + void * extraargs); \ \ template \ void \ @@ -702,7 +716,9 @@ namespace CarpetLib { ivect3 const & restrict dstext, \ ibbox3 const & restrict srcbbox, \ ibbox3 const & restrict dstbbox, \ - ibbox3 const & restrict regbbox); + ibbox3 const & restrict, \ + ibbox3 const & restrict regbbox, \ + void * extraargs); #include "typecase.hh" #undef TYPECASE |