00001 #ifdef CH_LANG_CC
00002
00003
00004
00005
00006
00007
00008
00009 #endif
00010
00011
00012
00013
00014
00015 #ifndef _NODEINTEGRALS_H_
00016 #define _NODEINTEGRALS_H_
00017
00018 #include "LevelData.H"
00019 #include "NodeFArrayBox.H"
00020 #include "Vector.H"
00021 #include "IntVectSet.H"
00022 #include "NamespaceHeader.H"
00023
00025
00027 Real integral(
00028 const NodeFArrayBox& a_nfab,
00030 const Real a_dx,
00032 const Box& a_subbox,
00034 const int a_startComp = 0,
00036 const int a_numComp = 1);
00037
00039
00041 Real integral(
00042 const NodeFArrayBox& a_nfab,
00044 const Real a_dx,
00046 const int a_startComp = 0,
00048 const int a_numComp = 1);
00049
00051
00056 Real integral(
00057 const BoxLayoutData<NodeFArrayBox>& a_layout,
00059 const Real a_dx,
00061 const Interval& a_interval,
00063 bool a_verbose = true);
00064
00066
00072 Real integral(
00073 const Vector<LevelData<NodeFArrayBox>* >& a_phi,
00075 const Vector<ProblemDomain>& a_domain,
00077 const Vector<int>& a_nRefFine,
00079 const Real a_dxCrse,
00081 const Interval a_comps,
00083 const int a_lBase,
00085 bool a_verbose = true);
00086
00088
00094 Real integral(
00095 const Vector<LevelData<NodeFArrayBox>* >& a_phi,
00097 const Vector<Box>& a_domain,
00099 const Vector<int>& a_nRefFine,
00101 const Real a_dxCrse,
00103 const Interval a_comps,
00105 const int a_lBase,
00107 bool a_verbose = true);
00108
00109
00111
00122 Real integral(
00123 const LevelData<NodeFArrayBox>& a_phi,
00125 const ProblemDomain& a_domain,
00127 const DisjointBoxLayout* a_finerGridsPtr,
00129 const int a_nRefFine,
00131 const Real a_dx,
00133 const Interval a_comps,
00135 bool a_verbose = true);
00136
00138
00149 Real integral(
00150 const LevelData<NodeFArrayBox>& a_phi,
00152 const Box& a_domain,
00154 const DisjointBoxLayout* a_finerGridsPtr,
00156 const int a_nRefFine,
00158 const Real a_dx,
00160 const Interval a_comps,
00162 bool a_verbose = true);
00163
00165
00183 Real integral(
00184 const LevelData<NodeFArrayBox>& a_phi,
00186 const ProblemDomain& a_domain,
00188 const DisjointBoxLayout& a_finerGridsCoarsened,
00190 const LayoutData< Vector<IntVectSet> >& a_IVSVext,
00192 const LayoutData< Vector<IntVectSet> >& a_IVSVintFinerCoarsened,
00194 const int a_nRefFine,
00196 const Real a_dx,
00198 const Interval a_comps,
00200 bool a_verbose = true);
00201
00203
00221 Real integral(
00222 const LevelData<NodeFArrayBox>& a_phi,
00224 const Box& a_domain,
00226 const DisjointBoxLayout& a_finerGridsCoarsened,
00228 const LayoutData< Vector<IntVectSet> >& a_IVSVext,
00230 const LayoutData< Vector<IntVectSet> >& a_IVSVintFinerCoarsened,
00232 const int a_nRefFine,
00234 const Real a_dx,
00236 const Interval a_comps,
00238 bool a_verbose = true);
00239
00240
00242
00253 Real integral(
00254 const LevelData<NodeFArrayBox>& a_phi,
00256 const ProblemDomain& a_domain,
00258 const LayoutData< Vector<IntVectSet> >& a_IVSVext,
00260 const Real a_dx,
00262 const Interval a_comps,
00264 bool a_verbose = true);
00265
00266
00268
00279 Real integral(
00280 const LevelData<NodeFArrayBox>& a_phi,
00282 const Box& a_domain,
00284 const LayoutData< Vector<IntVectSet> >& a_IVSVext,
00286 const Real a_dx,
00288 const Interval a_comps,
00290 bool a_verbose = true);
00291
00292 #include "NamespaceFooter.H"
00293 #endif