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 #ifndef _EBLEVELOP_H_
00030 #define _EBLEVELOP_H_
00031
00032 #include <iostream>
00033 #include <math.h>
00034 #include <assert.h>
00035 #include <stdlib.h>
00036
00037 #include "REAL.H"
00038 #include "Box.H"
00039 #include "DisjointBoxLayout.H"
00040 #include "ProblemDomain.H"
00041
00042 #include "GenLevelOp.H"
00043
00045
00050 class EBLevelOp: public GenLevelOp<EBCellFAB>
00051 {
00052 public:
00054 EBLevelOp() {};
00055
00057 virtual ~EBLevelOp() {};
00058
00060
00063 virtual EBLevelOp* newOp() const = 0;
00064
00066 virtual bool isDefined() const = 0;
00067
00068 #if FIXIT
00069
00070
00074 virtual void define(const DisjointBoxLayout& a_grids,
00075 const DisjointBoxLayout* a_baseBAPtr,
00076 Real a_dxLevel,
00077 int a_refRatio,
00078 const Box& a_domain,
00079 bool a_homogeneousOnly = false,
00080 int a_ncomp = 1) = 0;
00081 #endif
00082
00083 #if FIXIT
00084
00085
00089 virtual void define(const DisjointBoxLayout& a_grids,
00090 const DisjointBoxLayout* a_baseBAPtr,
00091 Real a_dxLevel,
00092 int a_refRatio,
00093 const ProblemDomain& a_domain,
00094 bool a_homogeneousOnly = false,
00095 int a_ncomp = 1) = 0;
00096 #endif
00097
00098 #if FIXIT
00099
00100
00106 virtual void define(const EBLevelOp* a_opfine,
00107 int a_refToFine) = 0;
00108 #endif
00109 };
00110
00111 #endif