Chombo + EB  3.0
EBDebugOut.H
Go to the documentation of this file.
1 #ifdef CH_LANG_CC
2 /*
3  * _______ __
4  * / ___/ / ___ __ _ / / ___
5  * / /__/ _ \/ _ \/ V \/ _ \/ _ \
6  * \___/_//_/\___/_/_/_/_.__/\___/
7  * Please refer to Copyright.txt, in Chombo's root directory.
8  */
9 #endif
10 
11 #ifndef _EBDEBUGOUT_H_
12 #define _EBDEBUGOUT_H_
13 
14 
15 #include "DisjointBoxLayout.H"
16 #include "BoxLayout.H"
17 #include "BaseIFFAB.H"
18 #include "BaseIVFAB.H"
19 #include "FaceIterator.H"
20 #include "Vector.H"
21 #include "Box.H"
22 #include "IntVectSet.H"
23 #include "FArrayBox.H"
24 #include "LevelData.H"
25 #include "LayoutIterator.H"
26 #include "BoxIterator.H"
27 #include "VolIndex.H"
28 #include "Stencils.H"
29 #include "NamespaceHeader.H"
30 
32 {
33 public:
34  static IntVect s_ivd;
35 };
36 
37 class EBCellFAB;
38 class EBFluxFAB;
39 //extern "C"
40 //{
41 ///
42 ///
43 void printMaxMinEBFF(EBFluxFAB* a_data);
44 
45 ///
46 void printMaxMinEBCF(EBCellFAB* a_data);
47 
48 ///
50 
51 ///
53 
54 ///
55 void
57 
58 void
60 
61 void
63 
64 ///
66 
67 ///
69 
70 ///
71 void printPointEBFF(EBFluxFAB* a_dat);
72 
73 ///
75 
76 ///
77 void
78 dumpLDEBCF(const LevelData<EBCellFAB>* ldptr);
79 
80 ///
81 void
83 
84 ///
85 void
86 getMaxEBFAB(const EBCellFAB* ldptr);
87 
88 
89 /**
90  Dump inputs to standard out. For use inside debuggers.
91 */
92 void dumpVVoF(const Vector<VolIndex>* a_vectPtr);
93 
94 ///
95 /**
96  Dump inputs to standard out. For use inside debuggers.
97 */
98 void dumpVFace(const Vector<FaceIndex>* a_vectPtr);
99 
100 ///
101 /**
102  Dump inputs to standard out. For use inside debuggers.
103 */
104 void dumpFace(const FaceIndex* a_vectPtr);
105 
106 ///
107 /**
108  Dump inputs to standard out. For use inside debuggers.
109 */
110 void dumpFaceSten(const FaceStencil* a_stenPtr);
111 
112 ///
113 /**
114  Dump inputs to standard out. For use inside debuggers.
115 */
116 void dumpVoFSten(const VoFStencil* a_stenPtr);
117 
118 ///
119 /**
120  Dump inputs to standard out. For use inside debuggers.
121 */
122 void dumpIFFAB(const BaseIFFAB<Real>* a_stenPtr);
123 
124 ///
125 /**
126  Dump inputs to standard out. For use inside debuggers.
127 */
128 void dumpIVFAB(const BaseIVFAB<Real>* a_stenPtr);
129 
130 
131 ///
132 /**
133  Dump inputs to standard out. For use inside debuggers.
134 */
135 void dumpLDBIVF(const LayoutData< BaseIVFAB<Real> >* a_stenPtr);
136 
137 ///
138 /**
139  */
140 void dumpEBLDDBL(const LevelData<EBCellFAB>* a_stenPtr);
141 
142 ///
143 /**
144  */
145 void dumpEBAMRThresh(const Vector<LevelData<EBCellFAB>*>* a_stenPtr, Real a_minDump);
146 
147 ///
148 /**
149  */
150 void dumpEBAMRIrregThresh(const Vector<LevelData<EBCellFAB>*>* a_stenPtr, Real a_minDump);
151 
152 
153 ///
154 /**
155  */
156 void dumpEBAMR(const Vector<LevelData<EBCellFAB>*>* a_stenPtr);
157 
158 ///
159 /**
160  */
161 void dumpEBAMRIrreg(const Vector<LevelData<EBCellFAB>*>* a_stenPtr);
162 
163 ///
164 /**
165  dumps the fab to std out.
166 */
167 void dumpEBFAB(const EBCellFAB* a_fab);
168 
169 ///
170 /**
171  dumps the fab to std out.
172 */
173 void dumpEBFaceIVS(const EBFaceFAB* a_fab, const IntVectSet& a_ivs, Real a_thresh);
174 
175 ///
176 void dumpEBFaceThresh(const EBFaceFAB* a_fab, Real a_thresh);
177 
178 ///
179 void dumpEBFace(const EBFaceFAB* a_fab);
180 
181 ///
182 void dumpEBFlux(const EBFluxFAB* a_fab);
183 
184 ///
185 void dumpEBFluxThresh(const EBFluxFAB* a_fab, Real a_thresh);
186 
187 ///
188 void dumpEBLevelFlux(const LevelData<EBFluxFAB>* a_fab);
189 
190 ///
191 void dumpEBLevelFluxThresh(const LevelData<EBFluxFAB>* a_fab, Real a_thresh);
192 
193 ///
194 /**
195  dumps the irreg bits of the fab to std out.
196 */
197 void dumpEBFABIrreg(const EBCellFAB* a_fab);
198 
199 ///
200 /**
201  dumps the geometry data of the irreg bits of the fab to std out.
202 */
203 void dumpEBFABIrregGeometry(const EBCellFAB* a_fab);
204 
205 ///
206 /**
207  dumps the irreg bits of the level to std out.
208 */
209 void dumpEBLevelIrreg(const LevelData<EBCellFAB>* a_fab);
210 
211 
212 ///
213 /**
214  dumps the irreg bits of the level to std out.
215 */
216 void dumpEBLevelIrregThresh(const LevelData<EBCellFAB>* a_fab, Real a_thresh);
217 
218 ///
219 /**
220 */
221 void dumpEBFABIVS(const EBCellFAB* a_fab, const IntVectSet* a_ivs, Real a_thresh = 0);
222 
223 ///
224 /**
225 */
226 void dumpEBLevel(const LevelData<EBCellFAB>* a_level);
227 
228 ///same as above with ghost cells too
229 void dumpEBLevelAll(const LevelData<EBCellFAB>* a_level);
230 
231 
232 ///
233 /**
234 */
235 void dumpEBLevelThresh(const LevelData<EBCellFAB>* a_level, Real a_thresh);
236 
237 //}
238 
239 #include "NamespaceFooter.H"
240 #endif
Definition: Stencils.H:167
void printPointEBFF(EBFluxFAB *a_dat)
An irregular domain on an integer lattice.
Definition: IntVectSet.H:44
void printPointLDFlux(LevelData< EBFluxFAB > *a_dat)
void dumpEBLevelFluxThresh(const LevelData< EBFluxFAB > *a_fab, Real a_thresh)
Definition: EBDebugOut.H:31
void printMaxMinLDCell(LevelData< EBCellFAB > *a_data)
Definition: FaceIndex.H:28
Data that maintains a one-to-one mapping of T to the boxes in a BoxLayout.
Definition: LayoutData.H:46
void dumpEBLevelAll(const LevelData< EBCellFAB > *a_level)
same as above with ghost cells too
void dumpLDBIVF(const LayoutData< BaseIVFAB< Real > > *a_stenPtr)
void printLocalEBCF(EBCellFAB *a_dat)
void dumpEBFluxThresh(const EBFluxFAB *a_fab, Real a_thresh)
Definition: EBFaceFAB.H:28
void dumpEBFlux(const EBFluxFAB *a_fab)
void printPointLDCell(LevelData< EBCellFAB > *a_dat)
void dumpLDEBCF(const LevelData< EBCellFAB > *ldptr)
VoF-centered stencil.
Definition: Stencils.H:59
void dumpEBAMR(const Vector< LevelData< EBCellFAB > *> *a_stenPtr)
static IntVect s_ivd
Definition: EBDebugOut.H:34
void dumpEBFABIrregGeometry(const EBCellFAB *a_fab)
void dumpEBLevel(const LevelData< EBCellFAB > *a_level)
A EBFaceFAB-like container for edge-centered fluxes.
Definition: EBFluxFAB.H:25
void dumpFace(const FaceIndex *a_vectPtr)
void dumpFaceSten(const FaceStencil *a_stenPtr)
void dumpEBAMRIrregThresh(const Vector< LevelData< EBCellFAB > *> *a_stenPtr, Real a_minDump)
Definition: EBCellFAB.H:29
void dumpEBAMRIrreg(const Vector< LevelData< EBCellFAB > *> *a_stenPtr)
void dumpVoFSten(const VoFStencil *a_stenPtr)
double Real
Definition: REAL.H:33
void dumpEBFAB(const EBCellFAB *a_fab)
void dumpVVoF(const Vector< VolIndex > *a_vectPtr)
void dumpIVFAB(const BaseIVFAB< Real > *a_stenPtr)
void dumpEBFABIVS(const EBCellFAB *a_fab, const IntVectSet *a_ivs, Real a_thresh=0)
void printMaxMinEBFF(EBFluxFAB *a_data)
void dumpEBLevelThresh(const LevelData< EBCellFAB > *a_level, Real a_thresh)
void dumpEBLDDBL(const LevelData< EBCellFAB > *a_stenPtr)
void dumpVFace(const Vector< FaceIndex > *a_vectPtr)
void getMaxEBFAB(const EBCellFAB *ldptr)
void dumpIFFAB(const BaseIFFAB< Real > *a_stenPtr)
Definition: BaseIFFAB.H:34
void printPointEBCF(EBCellFAB *a_dat)
void dumpEBFaceIVS(const EBFaceFAB *a_fab, const IntVectSet &a_ivs, Real a_thresh)
void printMaxMinEBCF(EBCellFAB *a_data)
void dumpEBFaceThresh(const EBFaceFAB *a_fab, Real a_thresh)
An integer Vector in SpaceDim-dimensional space.
Definition: CHArray.H:42
void dumpEBFace(const EBFaceFAB *a_fab)
void printMaxMinLDFlux(LevelData< EBFluxFAB > *a_data)
void getMaxEBLevel(const LevelData< EBCellFAB > *ldptr)
void dumpEBLevelFlux(const LevelData< EBFluxFAB > *a_fab)
void printPointEBFace(EBFaceFAB *a_dat)
void printLocalLDCell(LevelData< EBCellFAB > *a_dat)
void dumpEBLevelIrreg(const LevelData< EBCellFAB > *a_fab)
void dumpEBAMRThresh(const Vector< LevelData< EBCellFAB > *> *a_stenPtr, Real a_minDump)
void dumpEBFABIrreg(const EBCellFAB *a_fab)
void dumpEBLevelIrregThresh(const LevelData< EBCellFAB > *a_fab, Real a_thresh)