Main Page | Namespace List | Class Hierarchy | Alphabetical List | Compound List | File List | Compound Members | File Members

computeNorm.H

Go to the documentation of this file.
00001 /* _______              __
00002   / ___/ /  ___  __ _  / /  ___
00003  / /__/ _ \/ _ \/  ' \/ _ \/ _ \
00004  \___/_//_/\___/_/_/_/_.__/\___/ 
00005 */
00006 
00007 // computeNorm.H
00008 
00009 //
00010 // This software is copyright (C) by the Lawrence Berkeley
00011 // National Laboratory.  Permission is granted to reproduce
00012 // this software for non-commercial purposes provided that
00013 // this notice is left intact.
00014 // 
00015 // It is acknowledged that the U.S. Government has rights to
00016 // this software under Contract DE-AC03-765F00098 between
00017 // the U.S.  Department of Energy and the University of
00018 // California.
00019 //
00020 // This software is provided as a professional and academic
00021 // contribution for joint exchange. Thus it is experimental,
00022 // is provided ``as is'', with no warranties of any kind
00023 // whatsoever, no support, no promise of updates, or printed
00024 // documentation. By using this software, you acknowledge
00025 // that the Lawrence Berkeley National Laboratory and
00026 // Regents of the University of California shall have no
00027 // liability with respect to the infringement of other
00028 // copyrights by any part of this software.
00029 //
00030 // Dan Martin, Fri, Jan 14, 2000
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 

Generated on Wed Jun 2 13:53:32 2004 for Chombo&INSwithParticles by doxygen 1.3.2