diff options
author | Erik Schnetter <schnetter@cct.lsu.edu> | 2008-01-30 22:16:00 +0000 |
---|---|---|
committer | Erik Schnetter <schnetter@cct.lsu.edu> | 2008-01-30 22:16:00 +0000 |
commit | 3846b73a6eb37aea4c86e3285021fbe71182e448 (patch) | |
tree | 0fa7892da8594fd4627b5f211af0ff975d9c6a13 /Carpet/CarpetLib/src/dh.hh | |
parent | 79e0fbfa9f84f05aa77e24c685e5a23b763b7866 (diff) |
CarpetLib: Move pseudoregion datatypes to region.hh
Rename the datatypes pseudoregion and sendrecv_pseudoregion to
pseudoregion_t and sendrecv_pseudoregion_t, respectively. Move their
declaration and definition to region.hh and region.cc, respectively.
Instantiate templates for stream output.
darcs-hash:20080130221653-dae7b-8eb25cacc8f7750ac470179c9575785bdb32b575.gz
Diffstat (limited to 'Carpet/CarpetLib/src/dh.hh')
-rw-r--r-- | Carpet/CarpetLib/src/dh.hh | 40 |
1 files changed, 3 insertions, 37 deletions
diff --git a/Carpet/CarpetLib/src/dh.hh b/Carpet/CarpetLib/src/dh.hh index 9011525d7..7fda88728 100644 --- a/Carpet/CarpetLib/src/dh.hh +++ b/Carpet/CarpetLib/src/dh.hh @@ -11,47 +11,13 @@ #include "bboxset.hh" #include "defs.hh" #include "gh.hh" +#include "region.hh" #include "vect.hh" using namespace std; -// A pseudoregion is almost a region; it is a bbox that lives on a -// certain processor. Pseudoregions are a compact way to store -// information about what processors needs to send data to what other -// processor during synchronisation or regridding. -struct pseudoregion { - ibbox extent; - int processor; - pseudoregion () - { - } - pseudoregion (ibbox const & extent_, int const processor_) - : extent (extent_), processor (processor_) - { - } -}; - -ostream & operator<< (ostream & os, pseudoregion const & p); - -struct sendrecv_pseudoregion { - pseudoregion send, recv; - sendrecv_pseudoregion () - { - } - sendrecv_pseudoregion (ibbox const & send_extent, int const send_processor, - ibbox const & recv_extent, int const recv_processor) - : send (pseudoregion (send_extent, send_processor)), - recv (pseudoregion (recv_extent, recv_processor)) - { - } -}; - -ostream & operator<< (ostream & os, sendrecv_pseudoregion const & srp); - - - // Forward declaration class ggf; class dh; @@ -66,8 +32,8 @@ public: typedef list<ibbox> iblist; typedef vector<iblist> iblistvect; // vector of lists - typedef vector <pseudoregion> pvect; - typedef vector <sendrecv_pseudoregion> srpvect; + typedef vector <pseudoregion_t> pvect; + typedef vector <sendrecv_pseudoregion_t> srpvect; |