00001 #ifndef __F2DFastDprAdiHeatFlowOp__ 00002 #define __F2DFastDprAdiHeatFlowOp__ 00003 00004 00042 #include <stdio.h> 00043 00044 #include "F2DAdiHeatFlowOp.hpp" 00045 00046 #include "AbsFLinearSolver.hpp" 00047 00048 class F2DFastDprAdiHeatFlowOp : public F2DAdiHeatFlowOp 00049 { 00050 public: 00051 00053 F2DFastDprAdiHeatFlowOp(int typeSolver, int iter=1, int innerIter=8, float t=0.5, float eps=1.0e-4) 00054 :F2DAdiHeatFlowOp(typeSolver, true, iter, innerIter, t, eps){} 00055 virtual ~F2DFastDprAdiHeatFlowOp(){} 00056 00057 // single shot filtering 00058 virtual FImage* filter(FImage* src, FImage* dest=0); 00059 00060 virtual void report(FILE* file){ fprintf(file,"HeatFlow: 2D Linear Solver\n"); } 00061 }; 00062 00063 00064 #endif