00001 #ifdef CH_LANG_CC
00002
00003
00004
00005
00006
00007
00008
00009 #endif
00010
00011
00012
00013 #ifndef _NOOPSOLVER_H_
00014 #define _NOOPSOLVER_H_
00015
00016 #include "LinearSolver.H"
00017 #include "NamespaceHeader.H"
00018
00019 template <class T>
00020 class NoOpSolver : public LinearSolver<T>
00021 {
00022 public:
00023 NoOpSolver()
00024 {
00025 }
00026
00027 virtual ~NoOpSolver()
00028 {
00029 }
00030
00031 virtual void setHomogeneous(bool a_homogeneous)
00032 {
00033 }
00034
00035 virtual void define(LinearOp<T>* a_factory, bool a_homogeneous)
00036 {
00037 }
00038
00039 virtual void solve(T& a_phi, const T& a_rhs);
00040
00041 virtual void setConvergenceMetrics(Real a_metric,
00042 Real a_tolerance)
00043 {
00044 }
00045 };
00046
00047 template <class T>
00048 void NoOpSolver<T>::solve(T& a_phi, const T& a_rhs)
00049 {
00050
00051 }
00052
00053 #include "NamespaceFooter.H"
00054 #endif