Ajout du TP HeatTransfert.
[GPU.git] / WCudaMSE / Student_Cuda_Image / src / cpp / core / 05_HeatTransfert / moo / host / HeatTransfert.h
diff --git a/WCudaMSE/Student_Cuda_Image/src/cpp/core/05_HeatTransfert/moo/host/HeatTransfert.h b/WCudaMSE/Student_Cuda_Image/src/cpp/core/05_HeatTransfert/moo/host/HeatTransfert.h
new file mode 100755 (executable)
index 0000000..795613f
--- /dev/null
@@ -0,0 +1,46 @@
+#ifndef HEAT_TRANSFERT_H_\r
+#define HEAT_TRANSFERT_H_\r
+\r
+#include "cudaTools.h"\r
+#include "Animable_I.h"\r
+#include "MathTools.h"\r
+#include "CalibreurF.h"\r
+\r
+#include "HeatImage.h"\r
+\r
+class HeatTransfert : public Animable_I\r
+    {\r
+        static const int NB_ITERATION_AVEUGLE = 1000;\r
+\r
+    public:\r
+        HeatTransfert();\r
+        virtual ~HeatTransfert();\r
+\r
+        void runGPU(uchar4* ptrDevPixels) /*override*/;\r
+        void animationStep() /*override*/;\r
+\r
+        int getW() /*override*/;\r
+        int getH() /*override*/;\r
+\r
+        float getT() /*override*/;\r
+\r
+        string getTitle(void) /*override*/;\r
+\r
+    private:\r
+        static void setHeaters(HeatImage& image);\r
+\r
+        CalibreurF calibreur;\r
+\r
+        HeatImage devImageHeaters;\r
+        HeatImage devImageA;\r
+        HeatImage devImageB;\r
+\r
+        int t;\r
+\r
+        const dim3 dg;\r
+        const dim3 db;\r
+\r
+        const string title;\r
+    };\r
+\r
+#endif\r