#include #include #include "cctk.h" #include "Carpet/CarpetLib/src/ggf.hh" #include "Carpet/CarpetLib/src/gh.hh" #include "carpet.hh" static const char* rcsid = "$Header: /home/eschnett/C/carpet/Carpet/Carpet/Carpet/src/Restrict.cc,v 1.3 2001/11/02 10:58:59 schnetter Exp $"; namespace Carpet { using namespace std; void Restrict (const cGH* cgh) { assert (component == -1); Checkpoint ("%*sRestrict", 2*reflevel, ""); if (reflevel == hh->reflevels()-1) return; for (int group=0; groupcomponents(reflevel); ++c) { arrdata[group].data[var]->ref_restrict (tl, reflevel, c, mglevel); } for (int c=0; ccomponents(reflevel); ++c) { arrdata[group].data[var]->sync (tl, reflevel, c, mglevel); } } } // if group has storage } // loop over groups } } // namespace Carpet