X-Git-Url: http://git.euphorik.ch/?p=GPU.git;a=blobdiff_plain;f=WCudaMSE%2FStudent_Cuda_Image%2Fsrc%2Fcpp%2Fcore%2F05_HeatTransfert%2Fmoo%2Fhost%2FHeatTransfert.h;fp=WCudaMSE%2FStudent_Cuda_Image%2Fsrc%2Fcpp%2Fcore%2F05_HeatTransfert%2Fmoo%2Fhost%2FHeatTransfert.h;h=795613f9800b5f79bffb910c2ce69e0d5c92e1bf;hp=0000000000000000000000000000000000000000;hb=cb39d6a91b65d2862018430d65e633d2a8fdc818;hpb=2d95edd9a2d09421e5eae56755bdf3105e12edf7 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 index 0000000..795613f --- /dev/null +++ b/WCudaMSE/Student_Cuda_Image/src/cpp/core/05_HeatTransfert/moo/host/HeatTransfert.h @@ -0,0 +1,46 @@ +#ifndef HEAT_TRANSFERT_H_ +#define HEAT_TRANSFERT_H_ + +#include "cudaTools.h" +#include "Animable_I.h" +#include "MathTools.h" +#include "CalibreurF.h" + +#include "HeatImage.h" + +class HeatTransfert : public Animable_I + { + static const int NB_ITERATION_AVEUGLE = 1000; + + public: + HeatTransfert(); + virtual ~HeatTransfert(); + + void runGPU(uchar4* ptrDevPixels) /*override*/; + void animationStep() /*override*/; + + int getW() /*override*/; + int getH() /*override*/; + + float getT() /*override*/; + + string getTitle(void) /*override*/; + + private: + static void setHeaters(HeatImage& image); + + CalibreurF calibreur; + + HeatImage devImageHeaters; + HeatImage devImageA; + HeatImage devImageB; + + int t; + + const dim3 dg; + const dim3 db; + + const string title; + }; + +#endif