00001 #ifdef CH_LANG_CC
00002
00003
00004
00005
00006
00007
00008
00009 #endif
00010
00011 #ifndef _ADVECTTESTIBC_H_
00012 #define _ADVECTTESTIBC_H_
00013
00014 #include <iostream>
00015
00016 #include "LevelData.H"
00017 #include "FArrayBox.H"
00018 #include "Vector.H"
00019 #include "RealVect.H"
00020 #include "AMRIO.H"
00021
00022 #include "PhysIBC.H"
00023 #include "SolidBCF_F.H"
00024
00025 #include "NamespaceHeader.H"
00026
00027
00028 class AdvectTestIBC:public PhysIBC
00029 {
00030 public:
00031
00032
00033 AdvectTestIBC(const RealVect& a_center,
00034 const Real& a_size)
00035 {
00036 m_center = a_center;
00037 m_size = a_size;
00038 }
00039
00040
00041 ~AdvectTestIBC()
00042 {
00043 };
00044
00045
00046 PhysIBC *new_physIBC();
00047
00048
00049 void primBC(FArrayBox& a_F,
00050 const FArrayBox& a_W,
00051 const FArrayBox& a_Wextrap,
00052 const int& a_dir,
00053 const Side::LoHiSide& a_side,
00054 const Real& a_time);
00055
00056
00057 void setBdrySlopes(FArrayBox& a_dW,
00058 const FArrayBox& a_W,
00059 const int& a_dir,
00060 const Real& a_time)
00061 {
00062 }
00063
00064
00065 void artViscBC(FArrayBox& a_F,
00066 const FArrayBox& a_U,
00067 const FArrayBox& a_divVel,
00068 const int& a_dir,
00069 const Real& a_time)
00070 {
00071 }
00072
00073
00074 void initialize(LevelData<FArrayBox>& a_U);
00075
00076 protected:
00077
00078 RealVect m_center;
00079 Real m_size;
00080
00081 private:
00082
00083 AdvectTestIBC()
00084 {
00085 MayDay::Error("invalid operator");
00086 }
00087
00088
00089 void operator=(const AdvectTestIBC&);
00090 AdvectTestIBC(const AdvectTestIBC&);
00091
00092 };
00093
00094 #include "NamespaceFooter.H"
00095
00096 #endif
00097