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 "RealVect.H"
00020
00021 #include "NamespaceHeader.H"
00022
00023
00024
00025
00026 Real computeSum(const Vector<LevelData<FArrayBox>* >& a_phi,
00027 const Vector<int>& a_nRefFine,
00028 const Real& a_dxCrse,
00029 const Interval& a_comps = Interval(0,0),
00030 const int& a_lBase = 0);
00031
00032
00033
00034
00035 Real computeSum(Real& a_volume,
00036 const Vector<LevelData<FArrayBox>* >& a_phi,
00037 const Vector<int>& a_nRefFine,
00038 const Real& a_dxCrse,
00039 const Interval& a_comps = Interval(0,0),
00040 const int& a_lBase = 0);
00041
00042
00043
00044
00045
00046
00047
00048
00049 Real computeSum(const LevelData<FArrayBox>& a_phi,
00050 const DisjointBoxLayout* a_finerGrids,
00051 const int& a_nRefFine,
00052 const Real& a_dx,
00053 const Interval& a_comps = Interval(0,0),
00054 const bool a_global= true);
00055
00056
00057
00058
00059
00060
00061
00062
00063 Real computeSum(Real& a_volume,
00064 const LevelData<FArrayBox>& a_phi,
00065 const DisjointBoxLayout* a_finerGrids,
00066 const int& a_nRefFine,
00067 const Real& a_dx,
00068 const Interval& a_comps = Interval(0,0),
00069 const bool a_global= true);
00070
00071
00072
00073
00074 Real computeSum(const Vector<LevelData<FArrayBox>* >& a_phi,
00075 const Vector<int>& a_nRefFine,
00076 const RealVect& a_dxCrse,
00077 const Interval& a_comps = Interval(0,0),
00078 const int& a_lBase = 0);
00079
00080
00081
00082
00083
00084
00085 Real computeSum(Real& a_volume,
00086 const Vector<LevelData<FArrayBox>* >& a_phi,
00087 const Vector<IntVect>& a_nRefFine,
00088 const RealVect& a_dxCrse,
00089 const Interval& a_comps = Interval(0,0),
00090 const int& a_lBase = 0);
00091
00092
00093
00094
00095
00096
00097
00098
00099 Real computeSum(const LevelData<FArrayBox>& a_phi,
00100 const DisjointBoxLayout* a_finerGrids,
00101 const IntVect& a_nRefFine,
00102 const RealVect& a_dx,
00103 const Interval& a_comps = Interval(0,0),
00104 const bool a_global= true);
00105
00106
00107
00108
00109
00110
00111
00112
00113 Real computeSum(Real& a_volume,
00114 const LevelData<FArrayBox>& a_phi,
00115 const DisjointBoxLayout* a_finerGrids,
00116 const IntVect& a_nRefFine,
00117 const RealVect& a_dx,
00118 const Interval& a_comps = Interval(0,0),
00119 const bool a_global= true);
00120
00121 #include "NamespaceFooter.H"
00122 #endif