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 #ifndef _CFIVS_H_
00029 #define _CFIVS_H_
00030
00031 #include <iostream>
00032 #include <cmath>
00033 #include <assert.h>
00034 #include <cstdlib>
00035 #include "REAL.H"
00036 #include "IntVect.H"
00037 #include "Box.H"
00038 #include "LoHiSide.H"
00039 #include "DisjointBoxLayout.H"
00040 #include "IntVectSet.H"
00041 #include "ProblemDomain.H"
00042
00044
00049 class CFIVS
00050 {
00051
00052 private:
00053
00054 protected:
00055
00056 void setDefaultValues();
00057
00058
00059
00060
00061 IntVectSet fiinterp_ivs;
00062
00063 bool isdefined;
00064
00065 public:
00066
00068 bool isDefined() const;
00069
00071
00073 const IntVectSet& getFineIVS() const ;
00074
00076 CFIVS();
00077
00079 ~CFIVS();
00080
00082 CFIVS(
00083 const Box& Domain,
00084 const Box& box_in,
00085 const DisjointBoxLayout& Levboxes,
00086 int Direction,
00087 Side::LoHiSide hiorlo);
00088
00089
00091 CFIVS(
00092 const ProblemDomain& Domain,
00093 const Box& box_in,
00094 const DisjointBoxLayout& Levboxes,
00095 int Direction,
00096 Side::LoHiSide hiorlo);
00097
00099 void define(
00100 const Box& Domain,
00101 const Box& box_in,
00102 const DisjointBoxLayout& fine_boxes,
00103 int Direction,
00104 Side::LoHiSide hiorlo);
00105
00107 void define(
00108 const ProblemDomain& Domain,
00109 const Box& box_in,
00110 const DisjointBoxLayout& fine_boxes,
00111 int Direction,
00112 Side::LoHiSide hiorlo);
00113
00114 private:
00115 void operator= (const CFIVS& levcfs_in) {};
00116 CFIVS(const CFIVS& levcfs_in) {};
00117
00118 };
00119 #endif