00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032 #ifndef _computeNorm_H_
00033 #define _computeNorm_H_
00034
00035 #include "REAL.H"
00036 #include "Vector.H"
00037 #include "LevelData.H"
00038 #include "FArrayBox.H"
00039 #include "Interval.H"
00040 #include "FluxBox.H"
00041
00043 Real computeNorm(const Vector<LevelData<FArrayBox>* >& a_phi,
00044 const Vector<int>& a_nRefFine,
00045 const Real a_dxCrse,
00046 const Interval a_comps = Interval(0,0),
00047 const int p = 2,
00048 const int lBase = 0);
00049
00051 Real computeNorm(const LevelData<FArrayBox>& a_phi,
00052 const DisjointBoxLayout* a_finerGrids,
00053 const int a_nRefFine, const Real a_dx,
00054 const Interval a_comps = Interval(0,0),
00055 const int p = 2);
00056
00057
00059 Real computeMax(const Vector<LevelData<FArrayBox>* >& a_phi,
00060 const Vector<int>& a_nRefFine,
00061 const Interval a_comps = Interval(0,0),
00062 const int lBase = 0);
00063
00065 Real computeMax(const LevelData<FArrayBox>& a_phi,
00066 const DisjointBoxLayout* a_finerGrids,
00067 const int a_nRefFine,
00068 const Interval a_comps = Interval(0,0));
00069
00070
00072 Real computeMin(const Vector<LevelData<FArrayBox>* >& a_phi,
00073 const Vector<int>& a_nRefFine,
00074 const Interval a_comps = Interval(0,0),
00075 const int lBase = 0);
00076
00077
00079 Real computeMin(const LevelData<FArrayBox>& a_phi,
00080 const DisjointBoxLayout* a_finerGrids,
00081 const int a_nRefFine,
00082 const Interval a_comps = Interval(0,0));
00083
00084
00086 Real norm(const BoxLayoutData<FluxBox>& a_layout,
00087 const Interval& interval, const int& p);
00088
00089
00090
00091
00092 #endif
00093
00094