\hypertarget{Recompose_8cc}{
\section{/net/phurud/home/darcs/carpet-stable-2/Carpet/Carpet/src/Recompose.cc File Reference}
\label{Recompose_8cc}\index{/net/phurud/home/darcs/carpet-stable-2/Carpet/Carpet/src/Recompose.cc@{/net/phurud/home/darcs/carpet-stable-2/Carpet/Carpet/src/Recompose.cc}}
}
{\tt \#include $<$algorithm$>$}\par
{\tt \#include $<$cassert$>$}\par
{\tt \#include $<$cmath$>$}\par
{\tt \#include $<$cstdlib$>$}\par
{\tt \#include $<$fstream$>$}\par
{\tt \#include $<$iomanip$>$}\par
{\tt \#include $<$list$>$}\par
{\tt \#include $<$sstream$>$}\par
{\tt \#include $<$string$>$}\par
{\tt \#include $<$vector$>$}\par
{\tt \#include $<$sys/stat.h$>$}\par
{\tt \#include $<$sys/types.h$>$}\par
{\tt \#include \char`\"{}cctk.h\char`\"{}}\par
{\tt \#include \char`\"{}cctk\_\-Parameters.h\char`\"{}}\par
{\tt \#include \char`\"{}bbox.hh\char`\"{}}\par
{\tt \#include \char`\"{}bboxset.hh\char`\"{}}\par
{\tt \#include \char`\"{}defs.hh\char`\"{}}\par
{\tt \#include \char`\"{}gh.hh\char`\"{}}\par
{\tt \#include \char`\"{}vect.hh\char`\"{}}\par
{\tt \#include \char`\"{}carpet.hh\char`\"{}}\par
{\tt \#include \char`\"{}modes.hh\char`\"{}}\par


Include dependency graph for Recompose.cc:\subsection*{Namespaces}
\begin{CompactItemize}
\item 
namespace \hyperlink{namespaceCarpet}{Carpet}
\end{CompactItemize}
\subsection*{Defines}
\begin{CompactItemize}
\item 
\#define \hyperlink{Recompose_8cc_a0}{DEBUG}~false
\end{CompactItemize}
\subsection*{Functions}
\begin{CompactItemize}
\item 
template$<$typename iter, typename func$>$ static func::result\_\-type \hyperlink{namespaceCarpet_a143}{reduce} (iter const first, iter const last, typename func::result\_\-type const \&init)
\item 
static void \hyperlink{namespaceCarpet_a144}{Split\-Regions\_\-Automatic\_\-Recursively} (\hyperlink{classvect}{bvect} const \&dims, int const nprocs, \hyperlink{namespaceCarpetInterp_a1}{rvect} const rshape, \hyperlink{classbbox}{ibbox} const \&bb, \hyperlink{classvect}{bbvect} const \&ob, int const \&p, vector$<$ \hyperlink{classbbox}{ibbox} $>$ \&bbs, vector$<$ \hyperlink{classvect}{bbvect} $>$ \&obs, vector$<$ int $>$ \&ps)
\item 
static void \hyperlink{namespaceCarpet_a145}{Split\-Regions\_\-As\-Specified} (const c\-GH $\ast$cgh, vector$<$ \hyperlink{classbbox}{ibbox} $>$ \&bbs, vector$<$ \hyperlink{classvect}{bbvect} $>$ \&obs, vector$<$ int $>$ \&ps)
\item 
static void \hyperlink{namespaceCarpet_a146}{Make\-Multigrid\-Boxes} (const c\-GH $\ast$cgh, \hyperlink{classbbox}{ibbox} const \&base, \hyperlink{classbbox}{ibbox} const \&bb, \hyperlink{classvect}{bbvect} const \&ob, vector$<$ \hyperlink{classbbox}{ibbox} $>$ \&bbs)
\item 
void \hyperlink{namespaceCarpet_a147}{Make\-Multigrid\-Boxes} (const c\-GH $\ast$cgh, vector$<$ vector$<$ \hyperlink{classbbox}{ibbox} $>$ $>$ const \&bbss, vector$<$ vector$<$ \hyperlink{classvect}{bbvect} $>$ $>$ const \&obss, vector$<$ vector$<$ vector$<$ \hyperlink{classbbox}{ibbox} $>$ $>$ $>$ \&bbsss)
\end{CompactItemize}


\subsection{Define Documentation}
\hypertarget{Recompose_8cc_a0}{
\index{Recompose.cc@{Recompose.cc}!DEBUG@{DEBUG}}
\index{DEBUG@{DEBUG}!Recompose.cc@{Recompose.cc}}
\subsubsection[DEBUG]{\setlength{\rightskip}{0pt plus 5cm}\#define DEBUG~false}}
\label{Recompose_8cc_a0}




Definition at line 27 of file Recompose.cc.

Referenced by Carpet::Split\-Regions\_\-Automatic(), and Carpet::Split\-Regions\_\-Automatic\_\-Recursively().

\subsection{Function Documentation}
\hypertarget{namespaceCarpet_file_a147}{
\index{Recompose.cc@{Recompose.cc}!MakeMultigridBoxes@{MakeMultigridBoxes}}
\index{MakeMultigridBoxes@{MakeMultigridBoxes}!Recompose.cc@{Recompose.cc}}
\subsubsection[MakeMultigridBoxes]{\setlength{\rightskip}{0pt plus 5cm}void Carpet::Make\-Multigrid\-Boxes (const c\-GH $\ast$ {\em cgh}, vector$<$ vector$<$ \hyperlink{classbbox}{ibbox} $>$ $>$ const \& {\em bbss}, vector$<$ vector$<$ \hyperlink{classvect}{bbvect} $>$ $>$ const \& {\em obss}, vector$<$ vector$<$ vector$<$ \hyperlink{classbbox}{ibbox} $>$ $>$ $>$ \& {\em bbsss})}}
\label{namespaceCarpet_file_a147}




Definition at line 934 of file Recompose.cc.

References bbox$<$ T, D $>$::expanded\_\-containing(), Carpet::Make\-Multigrid\-Boxes(), and Carpet::mglevels.

Here is the call graph for this function:\hypertarget{namespaceCarpet_file_a146}{
\index{Recompose.cc@{Recompose.cc}!MakeMultigridBoxes@{MakeMultigridBoxes}}
\index{MakeMultigridBoxes@{MakeMultigridBoxes}!Recompose.cc@{Recompose.cc}}
\subsubsection[MakeMultigridBoxes]{\setlength{\rightskip}{0pt plus 5cm}static void Carpet::Make\-Multigrid\-Boxes (const c\-GH $\ast$ {\em cgh}, \hyperlink{classbbox}{ibbox} const \& {\em base}, \hyperlink{classbbox}{ibbox} const \& {\em bb}, \hyperlink{classvect}{bbvect} const \& {\em ob}, vector$<$ \hyperlink{classbbox}{ibbox} $>$ \& {\em bbs})\hspace{0.3cm}{\tt  \mbox{[}static\mbox{]}}}}
\label{namespaceCarpet_file_a146}




Definition at line 878 of file Recompose.cc.

References dim, Carpet::mgfact, Carpet::mglevels, and xpose().

Here is the call graph for this function:\hypertarget{namespaceCarpet_file_a143}{
\index{Recompose.cc@{Recompose.cc}!reduce@{reduce}}
\index{reduce@{reduce}!Recompose.cc@{Recompose.cc}}
\subsubsection[reduce]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename iter, typename func$>$ static func::result\_\-type Carpet::reduce (iter const  {\em first}, iter const  {\em last}, typename func::result\_\-type const \& {\em init})\hspace{0.3cm}{\tt  \mbox{[}static\mbox{]}}}}
\label{namespaceCarpet_file_a143}




Definition at line 40 of file Recompose.cc.

Referenced by Carpet\-Reduce::reduce().\hypertarget{namespaceCarpet_file_a145}{
\index{Recompose.cc@{Recompose.cc}!SplitRegions_AsSpecified@{SplitRegions\_\-AsSpecified}}
\index{SplitRegions_AsSpecified@{SplitRegions\_\-AsSpecified}!Recompose.cc@{Recompose.cc}}
\subsubsection[SplitRegions\_\-AsSpecified]{\setlength{\rightskip}{0pt plus 5cm}static void Carpet::Split\-Regions\_\-As\-Specified (const c\-GH $\ast$ {\em cgh}, vector$<$ \hyperlink{classbbox}{ibbox} $>$ \& {\em bbs}, vector$<$ \hyperlink{classvect}{bbvect} $>$ \& {\em obs}, vector$<$ int $>$ \& {\em ps})\hspace{0.3cm}{\tt  \mbox{[}static\mbox{]}}}}
\label{namespaceCarpet_file_a145}




Definition at line 793 of file Recompose.cc.

References all(), dim, i, j, k, and prod().

Referenced by Carpet::Split\-Regions().

Here is the call graph for this function:\hypertarget{namespaceCarpet_file_a144}{
\index{Recompose.cc@{Recompose.cc}!SplitRegions_Automatic_Recursively@{SplitRegions\_\-Automatic\_\-Recursively}}
\index{SplitRegions_Automatic_Recursively@{SplitRegions\_\-Automatic\_\-Recursively}!Recompose.cc@{Recompose.cc}}
\subsubsection[SplitRegions\_\-Automatic\_\-Recursively]{\setlength{\rightskip}{0pt plus 5cm}static void Carpet::Split\-Regions\_\-Automatic\_\-Recursively (\hyperlink{classvect}{bvect} const \& {\em dims}, int const  {\em nprocs}, \hyperlink{namespaceCarpetInterp_a1}{rvect} const  {\em rshape}, \hyperlink{classbbox}{ibbox} const \& {\em bb}, \hyperlink{classvect}{bbvect} const \& {\em ob}, int const \& {\em p}, vector$<$ \hyperlink{classbbox}{ibbox} $>$ \& {\em bbs}, vector$<$ \hyperlink{classvect}{bbvect} $>$ \& {\em obs}, vector$<$ int $>$ \& {\em ps})\hspace{0.3cm}{\tt  \mbox{[}static\mbox{]}}}}
\label{namespaceCarpet_file_a144}




Definition at line 480 of file Recompose.cc.

References all(), DEBUG, dim, bbox$<$ T, D $>$::empty(), floor(), bbox$<$ T, D $>$::lower(), min(), pow(), bbox$<$ T, D $>$::stride(), and bbox$<$ T, D $>$::upper().

Referenced by Carpet::Split\-Regions\_\-Automatic().

Here is the call graph for this function: