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 _NOOPBC_H_
00033 #define _NOOPBC_H_
00034
00035 #include "GhostBC.H"
00036
00038
00041 class NoOpBC : public BoxGhostBC
00042 {
00043 public:
00044
00046 NoOpBC();
00047
00049 NoOpBC(int a_dir, Side::LoHiSide a_sd);
00050
00052 NoOpBC(int a_dir, Side::LoHiSide a_sd, const Interval& a_comps);
00053
00055 virtual ~NoOpBC();
00056
00057 protected:
00058
00060 virtual BoxGhostBC* new_boxghostbc() const;
00061
00063 void define(int a_dir, Side::LoHiSide a_sd);
00064
00066 void define(int a_dir, Side::LoHiSide a_sd, const Interval& a_comps);
00067
00069 virtual void
00070 applyInhomogeneousBCs(FArrayBox& a_state,
00071 const ProblemDomain& a_domain,
00072 Real a_dx) const;
00073
00075 virtual void
00076 applyInhomogeneousBCs(FArrayBox& a_state,
00077 const Box& a_domain,
00078 Real a_dx) const;
00080 virtual void
00081 applyHomogeneousBCs(FArrayBox& a_state,
00082 const ProblemDomain& a_domain,
00083 Real a_dx) const;
00084
00086 virtual void
00087 applyHomogeneousBCs(FArrayBox& a_state,
00088 const Box& a_domain,
00089 Real a_dx) const;
00090
00091
00093 virtual void
00094 fillBCValues(FArrayBox& a_neumfac,
00095 FArrayBox& a_dircfac,
00096 FArrayBox& a_inhmval,
00097 Real a_dx,
00098 const ProblemDomain& a_domain) const;
00099
00100
00102 virtual void
00103 fillBCValues(FArrayBox& a_neumfac,
00104 FArrayBox& a_dircfac,
00105 FArrayBox& a_inhmval,
00106 Real a_dx,
00107 const Box& a_domain) const;
00108
00109 private:
00110 NoOpBC(const NoOpBC&) {;}
00111 virtual void operator =(const NoOpBC&) {;}
00112
00113
00114 };
00115 #endif
00116
00117
00118