aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorschnetter <schnetter@2e825fa2-fb71-486d-8b7f-a5ff3f0f6cb8>2006-06-20 23:22:16 +0000
committerschnetter <schnetter@2e825fa2-fb71-486d-8b7f-a5ff3f0f6cb8>2006-06-20 23:22:16 +0000
commitdbe148103042e5637a3eab452c0a8e460b9f9299 (patch)
tree4e8b7a7787964ff0035507bf97bf362d8ba86f51
parent396c1c94784ed539a40987d93d5add71a6fd7f71 (diff)
Add routines to conveniently output the slabinfo and xferinfo
structures. git-svn-id: http://svn.cactuscode.org/arrangements/CactusNumerical/Slab/trunk@49 2e825fa2-fb71-486d-8b7f-a5ff3f0f6cb8
-rw-r--r--src/slab.c26
-rw-r--r--src/slab.h10
2 files changed, 36 insertions, 0 deletions
diff --git a/src/slab.c b/src/slab.c
index 8fc089f..6bc418c 100644
--- a/src/slab.c
+++ b/src/slab.c
@@ -633,6 +633,32 @@ static void bbox_xform (struct bbox * restrict const ydst,
+void
+print_slabinfo (FILE * const out,
+ struct slabinfo const * const slabinfo)
+{
+ fprintf (out, " gsh: %d\n", slabinfo->gsh);
+ fprintf (out, " lbnd: %d, lsh: %d\n", slabinfo->lbnd, slabinfo->lsh);
+ fprintf (out, " lbbox: %d, ubbox: %d, nghostzones: %d\n",
+ slabinfo->lbbox, slabinfo->ubbox, slabinfo->nghostzones);
+ fprintf (out, " off: %d, str: %d, len: %d\n",
+ slabinfo->off, slabinfo->str, slabinfo->len);
+}
+
+void
+print_xferinfo (FILE * const out,
+ struct xferinfo const * const xferinfo)
+{
+ fprintf (out, " src:\n");
+ print_slabinfo (out, & xferinfo->src);
+ fprintf (out, " dst:\n");
+ print_slabinfo (out, & xferinfo->dst);
+ fprintf (out, " xpose: %d\n", xferinfo->xpose);
+ fprintf (out, " flip: %d\n", xferinfo->flip);
+}
+
+
+
int Slab_MultiTransfer (cGH const * const cctkGH,
int const dim,
struct xferinfo const * const xferinfo,
diff --git a/src/slab.h b/src/slab.h
index a9e8b87..e30f72a 100644
--- a/src/slab.h
+++ b/src/slab.h
@@ -8,6 +8,8 @@ extern "C"
{
#endif
+#include <stdio.h>
+
#include "cctk.h"
/*
@@ -90,6 +92,14 @@ struct xferinfo {
int flip;
};
+void
+print_slabinfo (FILE * const out,
+ struct slabinfo const * const slabinfo);
+
+void
+print_xferinfo (FILE * const out,
+ struct xferinfo const * const xferinfo);
+
int Slab_Transfer (cGH const * const cctkGH,
int const dim,
struct xferinfo const * const xferinfo,