00001 #ifdef CH_LANG_CC
00002
00003
00004
00005
00006
00007
00008
00009 #endif
00010
00011 #ifndef _COMPUTESUM_H_
00012 #define _COMPUTESUM_H_
00013
00014 #include "REAL.H"
00015 #include "Vector.H"
00016 #include "LevelData.H"
00017 #include "FArrayBox.H"
00018 #include "Interval.H"
00019 #include "NamespaceHeader.H"
00020
00022
00023
00024 Real computeSum(const Vector<LevelData<FArrayBox>* >& a_phi,
00025 const Vector<int>& a_nRefFine,
00026 const Real& a_dxCrse,
00027 const Interval& a_comps = Interval(0,0),
00028 const int& a_lBase = 0);
00029
00031
00032
00033 Real computeSum(Real& a_volume,
00034 const Vector<LevelData<FArrayBox>* >& a_phi,
00035 const Vector<int>& a_nRefFine,
00036 const Real& a_dxCrse,
00037 const Interval& a_comps = Interval(0,0),
00038 const int& a_lBase = 0);
00039
00041
00042
00043
00044
00045
00046
00047 Real computeSum(const LevelData<FArrayBox>& a_phi,
00048 const DisjointBoxLayout* a_finerGrids,
00049 const int& a_nRefFine,
00050 const Real& a_dx,
00051 const Interval& a_comps = Interval(0,0),
00052 const bool a_global= true);
00053
00055
00056
00057
00058
00059
00060
00061 Real computeSum(Real& a_volume,
00062 const LevelData<FArrayBox>& a_phi,
00063 const DisjointBoxLayout* a_finerGrids,
00064 const int& a_nRefFine,
00065 const Real& a_dx,
00066 const Interval& a_comps = Interval(0,0),
00067 const bool a_global= true);
00068
00069 #include "NamespaceFooter.H"
00070 #endif