00001 #ifdef CH_LANG_CC
00002
00003
00004
00005
00006
00007
00008
00009 #endif
00010
00011 #ifndef _EBDEBUGOUT_H_
00012 #define _EBDEBUGOUT_H_
00013
00014
00015 #include "DisjointBoxLayout.H"
00016 #include "BoxLayout.H"
00017 #include "BaseIFFAB.H"
00018 #include "BaseIVFAB.H"
00019 #include "MiniIVFAB.H"
00020 #include "FaceIterator.H"
00021 #include "Vector.H"
00022 #include "Box.H"
00023 #include "IntVectSet.H"
00024 #include "FArrayBox.H"
00025 #include "LevelData.H"
00026 #include "LayoutIterator.H"
00027 #include "BoxIterator.H"
00028 #include "VolIndex.H"
00029 #include "Stencils.H"
00030 #include "NamespaceHeader.H"
00031
00032 class EBDebugPoint
00033 {
00034 public:
00035 static IntVect s_ivd;
00036 };
00037
00038 class EBCellFAB;
00039 class EBFluxFAB;
00040
00041
00042
00043
00044 void dumpEBLevelGhost(const LevelData<EBCellFAB>* a_level);
00045
00046 void printMaxMinEBFlux(EBFluxFAB* a_data);
00047
00048 void printMaxMinEBFace(EBFaceFAB* a_data);
00049
00050 void checkLDFlux(const LevelData<EBFluxFAB>* a_flux);
00051 void checkLDCell(const LevelData<EBCellFAB>* a_flux);
00052
00053 void printMaxMinEBCF(EBCellFAB* a_data);
00054
00055
00056 void printMaxMinLDCell(LevelData<EBCellFAB>* a_data);
00057
00058
00059 void printMaxMinLDFlux(LevelData<EBFluxFAB>* a_data);
00060
00061
00062 void
00063 printPointEBCF(EBCellFAB* a_dat);
00064
00065 void
00066 printLocalEBCF(EBCellFAB* a_dat);
00067
00068 void
00069 printPointEBFace(EBFaceFAB* a_dat);
00070
00071
00072 void printPointLDCell(LevelData<EBCellFAB>* a_dat);
00073
00074
00075 void printLocalLDCell(LevelData<EBCellFAB>* a_dat);
00076
00077
00078 void printPointEBFF(EBFluxFAB* a_dat);
00079
00080
00081 void printPointLDFlux(LevelData<EBFluxFAB>* a_dat);
00082
00083
00084 void
00085 dumpLDEBCF(const LevelData<EBCellFAB>* ldptr);
00086
00087
00088 void
00089 getMaxEBLevel(const LevelData<EBCellFAB>* ldptr);
00090
00091
00092 void
00093 getMaxEBFAB(const EBCellFAB* ldptr);
00094
00095
00096
00097
00098
00099 void dumpVVoF(const Vector<VolIndex>* a_vectPtr);
00100
00101
00102
00103
00104
00105 void dumpVFace(const Vector<FaceIndex>* a_vectPtr);
00106
00107
00108
00109
00110
00111 void dumpFace(const FaceIndex* a_vectPtr);
00112
00113
00114
00115
00116
00117 void dumpFaceSten(const FaceStencil* a_stenPtr);
00118
00119
00120
00121
00122
00123 void dumpVoFSten(const VoFStencil* a_stenPtr);
00124
00125
00126
00127
00128
00129 void dumpIFFAB(const BaseIFFAB<Real>* a_stenPtr);
00130
00131
00132
00133
00134
00135 void dumpIVFAB(const BaseIVFAB<Real>* a_stenPtr);
00136
00137
00138
00139
00140
00141 void dumpIVFAB(const MiniIVFAB<Real>* a_stenPtr);
00142
00143
00144
00145
00146
00147
00148 void dumpLDBIVF(const LayoutData< BaseIVFAB<Real> >* a_stenPtr);
00149
00150
00151
00152
00153 void dumpEBLDDBL(const LevelData<EBCellFAB>* a_stenPtr);
00154
00155
00156
00157
00158 void dumpEBAMRThresh(const Vector<LevelData<EBCellFAB>*>* a_stenPtr, Real a_minDump);
00159
00160
00161
00162
00163 void dumpEBAMRIrregThresh(const Vector<LevelData<EBCellFAB>*>* a_stenPtr, Real a_minDump);
00164
00165
00166
00167
00168
00169 void dumpEBAMR(const Vector<LevelData<EBCellFAB>*>* a_stenPtr);
00170
00171
00172
00173
00174 void dumpEBAMRIrreg(const Vector<LevelData<EBCellFAB>*>* a_stenPtr);
00175
00176
00177
00178
00179
00180 void dumpEBFAB(const EBCellFAB* a_fab);
00181
00182
00183
00184
00185
00186 void dumpEBFaceIVS(const EBFaceFAB* a_fab, const IntVectSet& a_ivs, Real a_thresh);
00187
00188
00189 void dumpEBFaceThresh(const EBFaceFAB* a_fab, Real a_thresh);
00190
00191
00192 void dumpEBFace(const EBFaceFAB* a_fab);
00193
00194
00195 void dumpEBFlux(const EBFluxFAB* a_fab);
00196
00197
00198 void dumpEBFluxThresh(const EBFluxFAB* a_fab, Real a_thresh);
00199
00200
00201 void dumpEBLevelFlux(const LevelData<EBFluxFAB>* a_fab);
00202
00203
00204 void dumpEBLevelFluxThresh(const LevelData<EBFluxFAB>* a_fab, Real a_thresh);
00205
00206
00207
00208
00209
00210 void dumpEBFABIrreg(const EBCellFAB* a_fab);
00211
00212
00213
00214
00215
00216 void dumpEBFABIrregGeometry(const EBCellFAB* a_fab);
00217
00218
00219
00220
00221
00222 void dumpEBLevelIrreg(const LevelData<EBCellFAB>* a_fab);
00223
00224
00225
00226
00227
00228
00229 void dumpEBLevelIrregThresh(const LevelData<EBCellFAB>* a_fab, Real a_thresh);
00230
00231
00232
00233
00234 void dumpEBFABIVS(const EBCellFAB* a_fab, const IntVectSet* a_ivs, Real a_thresh = 0);
00235
00236
00237
00238
00239 void dumpEBLevel(const LevelData<EBCellFAB>* a_level);
00240
00241
00242 void dumpEBLevelAll(const LevelData<EBCellFAB>* a_level);
00243
00244
00245
00246
00247
00248 void dumpEBLevelThresh(const LevelData<EBCellFAB>* a_level, Real a_thresh);
00249
00250
00251
00252 #include "NamespaceFooter.H"
00253 #endif