00001 /* _______ __ 00002 / ___/ / ___ __ _ / / ___ 00003 / /__/ _ \/ _ \/ ' \/ _ \/ _ \ 00004 \___/_//_/\___/_/_/_/_.__/\___/ 00005 */ 00006 // 00007 // This software is copyright (C) by the Lawrence Berkeley 00008 // National Laboratory. Permission is granted to reproduce 00009 // this software for non-commercial purposes provided that 00010 // this notice is left intact. 00011 // 00012 // It is acknowledged that the U.S. Government has rights to 00013 // this software under Contract DE-AC03-765F00098 between 00014 // the U.S. Department of Energy and the University of 00015 // California. 00016 // 00017 // This software is provided as a professional and academic 00018 // contribution for joint exchange. Thus it is experimental, 00019 // is provided ``as is'', with no warranties of any kind 00020 // whatsoever, no support, no promise of updates, or printed 00021 // documentation. By using this software, you acknowledge 00022 // that the Lawrence Berkeley National Laboratory and 00023 // Regents of the University of California shall have no 00024 // liability with respect to the infringement of other 00025 // copyrights by any part of this software. 00026 // 00027 00028 #ifndef _GENNOOPSMOOTHERIMPLEM_H_ 00029 #define _GENNOOPSMOOTHERIMPLEM_H_ 00030 00031 template <class T> 00032 GenNoOpSmoother<T>::GenNoOpSmoother() 00033 { 00034 } 00035 00036 template <class T> 00037 GenNoOpSmoother<T>::~GenNoOpSmoother() 00038 { 00039 } 00040 00041 template <class T> 00042 GenNoOpSmoother<T>* GenNoOpSmoother<T>::newBottomSmoother() const 00043 { 00044 GenNoOpSmoother* newsmoother = new GenNoOpSmoother(); 00045 00046 if (newsmoother == NULL) 00047 { 00048 MayDay::Error("Out of Memory in GenNoOpSmoother::newBottomSmoother"); 00049 } 00050 00051 return newsmoother; 00052 } 00053 00054 /***********************/ 00055 // True to its name, nothing gets done here 00056 /***********************/ 00057 00058 template <class T> 00059 void GenNoOpSmoother<T>::doBottomSmooth(T& a_phi, 00060 const T& a_rhs, 00061 GenSolverOp<T>* a_levelopPtr) 00062 { 00063 // look at me doing nothing here... 00064 } 00065 00066 #endif