00001 /* _______ __ 00002 / ___/ / ___ __ _ / / ___ 00003 / /__/ _ \/ _ \/ ' \/ _ \/ _ \ 00004 \___/_//_/\___/_/_/_/_.__/\___/ 00005 */ 00006 00007 // VelocityPoissonOp.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 _VelocityPoissonOp_H_ 00033 #define _VelocityPoissonOp_H_ 00034 00035 #include "PoissonOp.H" 00036 #include "Vector.H" 00037 00038 00039 class VelocityPoissonOp: public PoissonOp 00040 { 00041 00042 public: 00043 00045 00048 LevelOp* new_levelop() const; 00049 00051 VelocityPoissonOp(); 00052 00054 ~VelocityPoissonOp(); 00055 00057 00060 void applyOpI(LevelData<FArrayBox>& a_phi, 00061 const LevelData<FArrayBox>* a_phiCoarse, 00062 LevelData<FArrayBox>& a_LOfPhi, 00063 Vector<DomainGhostBC>& a_bcVect); 00064 00065 00067 virtual bool isDefined() const; 00068 00069 protected: 00070 00071 00072 private: 00073 00074 }; 00075 00076 00077 00078 #endif 00079 00080