aboutsummaryrefslogtreecommitdiff
path: root/Carpet/CarpetSlab
diff options
context:
space:
mode:
authorErik Schnetter <schnetter@aei.mpg.de>2005-01-01 18:22:00 +0000
committerErik Schnetter <schnetter@aei.mpg.de>2005-01-01 18:22:00 +0000
commit2a38d7eb6a6db8b150a9f6fd5f1c844b8d0ef74a (patch)
tree1c5e763b0ffee9744ee708d6016bdbd36b8f8312 /Carpet/CarpetSlab
parent049cec8e042a508511fdb0f0948de63f84f9b8be (diff)
global: Turn CarpetLib templates into classes
Turn most of the templates in CarpetLib, which used to have the form template<int D> class XXX into classes, i.e., into something like class XXX by setting D to the new global integer constant dim, which in turn is set to 3. The templates gf and data, which used to be of the form template<typename T, int D> class XXX are now of the form template<typename T> class XXX The templates vect, bbox, and bboxset remain templates. This change simplifies the code somewhat. darcs-hash:20050101182234-891bb-c3063528841f0d078b12cc506309ea27d8ce730d.gz
Diffstat (limited to 'Carpet/CarpetSlab')
-rw-r--r--Carpet/CarpetSlab/src/GetHyperslab.cc16
-rw-r--r--Carpet/CarpetSlab/src/slab.cc16
2 files changed, 16 insertions, 16 deletions
diff --git a/Carpet/CarpetSlab/src/GetHyperslab.cc b/Carpet/CarpetSlab/src/GetHyperslab.cc
index c84691e6e..c22e0b1b4 100644
--- a/Carpet/CarpetSlab/src/GetHyperslab.cc
+++ b/Carpet/CarpetSlab/src/GetHyperslab.cc
@@ -107,9 +107,9 @@ namespace CarpetSlab {
// }
// Get insider information about variable
- const gh<dim>* myhh;
- const dh<dim>* mydd;
- const ggf<dim>* myff;
+ const gh* myhh;
+ const dh* mydd;
+ const ggf* myff;
assert (group < (int)arrdata.size());
myhh = arrdata.at(group).at(m).hh;
assert (myhh);
@@ -141,7 +141,7 @@ namespace CarpetSlab {
}
// Get sample data
- const gdata<dim>* mydata;
+ const gdata* mydata;
mydata = (*myff)(tl, rl, 0, 0);
// Stride of data in memory
@@ -171,13 +171,13 @@ namespace CarpetSlab {
// Create collector data object
void* myhdata = rank==collect_proc ? hdata : 0;
- gdata<dim>* const alldata = mydata->make_typed(-1);
+ gdata* const alldata = mydata->make_typed(-1);
alldata->allocate (hextent, collect_proc, myhdata);
// Done with the temporary stuff
mydata = 0;
- for (comm_state<dim> state; !state.done(); state.step()) {
+ for (comm_state state; !state.done(); state.step()) {
// Loop over all components, copying data from them
BEGIN_LOCAL_COMPONENT_LOOP (cgh, gp.grouptype) {
@@ -207,8 +207,8 @@ namespace CarpetSlab {
// Copy result to all processors
if (dest_proc == -1) {
- vector<gdata<dim>*> tmpdata(CCTK_nProcs(cgh));
- vector<comm_state<dim> > state;
+ vector<gdata*> tmpdata(CCTK_nProcs(cgh));
+ vector<comm_state> state;
for (int proc=0; proc<CCTK_nProcs(cgh); ++proc) {
if (proc != collect_proc) {
diff --git a/Carpet/CarpetSlab/src/slab.cc b/Carpet/CarpetSlab/src/slab.cc
index ad111617a..9ca04ae6a 100644
--- a/Carpet/CarpetSlab/src/slab.cc
+++ b/Carpet/CarpetSlab/src/slab.cc
@@ -131,9 +131,9 @@ namespace CarpetSlab {
}
// Get insider information about variable
- const gh<dim>* myhh;
- const dh<dim>* mydd;
- const ggf<dim>* myff;
+ const gh* myhh;
+ const dh* mydd;
+ const ggf* myff;
assert (group < (int)arrdata.size());
myhh = arrdata.at(group).at(m).hh;
assert (myhh);
@@ -173,7 +173,7 @@ namespace CarpetSlab {
}
// Get sample data
- const gdata<dim>* mydata;
+ const gdata* mydata;
mydata = (*myff)(tl, rl, 0, 0);
// Stride of data in memory
@@ -203,13 +203,13 @@ namespace CarpetSlab {
// Create collector data object
void* myhdata = rank==collect_proc ? hdata : 0;
- gdata<dim>* const alldata = mydata->make_typed(-1);
+ gdata* const alldata = mydata->make_typed(-1);
alldata->allocate (hextent, collect_proc, myhdata);
// Done with the temporary stuff
mydata = 0;
- for (comm_state<dim> state; !state.done(); state.step()) {
+ for (comm_state state; !state.done(); state.step()) {
// Loop over all components, copying data from them
BEGIN_LOCAL_COMPONENT_LOOP (cgh, gp.grouptype) {
@@ -239,8 +239,8 @@ namespace CarpetSlab {
// Copy result to all processors
if (dest_proc == -1) {
- vector<gdata<dim>*> tmpdata(CCTK_nProcs(cgh));
- vector<comm_state<dim> > state;
+ vector<gdata*> tmpdata(CCTK_nProcs(cgh));
+ vector<comm_state> state;
for (int proc=0; proc<CCTK_nProcs(cgh); ++proc) {
if (proc != collect_proc) {