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.cu;fp=WCudaMSE%2FStudent_Cuda_Image%2Fsrc%2Fcpp%2Fcore%2F05_HeatTransfert%2Fmoo%2Fhost%2FHeatTransfert.cu;h=613e57612e49b7fcfec91a646eadb29ff69d548a;hp=7aa7cf6b3de8a6ba8c35d58e4772342b461b98cc;hb=00dcb50daad8129676832b0b646e675770ee51a0;hpb=7753d7abc9c1cdf90793a2936221aa4951c574b3 diff --git a/WCudaMSE/Student_Cuda_Image/src/cpp/core/05_HeatTransfert/moo/host/HeatTransfert.cu b/WCudaMSE/Student_Cuda_Image/src/cpp/core/05_HeatTransfert/moo/host/HeatTransfert.cu index 7aa7cf6..613e576 100755 --- a/WCudaMSE/Student_Cuda_Image/src/cpp/core/05_HeatTransfert/moo/host/HeatTransfert.cu +++ b/WCudaMSE/Student_Cuda_Image/src/cpp/core/05_HeatTransfert/moo/host/HeatTransfert.cu @@ -10,11 +10,11 @@ using namespace std; #include "HeatTransfertDevice.h" -HeatTransfert::HeatTransfert() : +HeatTransfert::HeatTransfert(int w, int h) : calibreur(IntervalF(0, 1), IntervalF(0.7, 0)), - devImageHeaters(800, 800), - devImageA(800, 800), - devImageB(800, 800), + devImageHeaters(w, h), + devImageA(w, h), + devImageB(w, h), t(0), dg(8, 8, 1), db(32, 32, 1), @@ -92,28 +92,31 @@ string HeatTransfert::getTitle() void HeatTransfert::setHeaters(HeatImage& image) { + const float tempCentre = 1.0; + const float tempCotes = 0.2; + for (int x = 179; x <= 195; x++) { for (int y = 179; y <= 195; y++) - image.set(x, y, 0.2); + image.set(x, y, tempCotes); for (int y = 605; y <= 621; y++) - image.set(x, y, 0.2); + image.set(x, y, tempCotes); } for (int x = 605; x <= 621; x++) { for (int y = 179; y <= 195; y++) - image.set(x, y, 0.2); + image.set(x, y, tempCotes); for (int y = 605; y <= 621; y++) - image.set(x, y, 0.2); + image.set(x, y, tempCotes); } - image.set(295, 400, 0.2); - image.set(400, 295, 0.2); - image.set(505, 400, 0.2); - image.set(400, 505, 0.2); + image.set(295, 400, tempCotes); + image.set(400, 295, tempCotes); + image.set(505, 400, tempCotes); + image.set(400, 505, tempCotes); for (int x = 300; x <= 500; x++) for (int y = 300; y <= 500; y++) - image.set(x, y, 1); + image.set(x, y, tempCentre); }