#include using namespace std; using namespace wfl; using namespace cwfl; int main(void) { StartCWFL("./AsmProp/AsmProp2.log",1,true,0); CudaWaveField aperture(256,256,2e-6); aperture.SetGaussian(0.1e-3,50); for(int i = 1; i <= 3; i++) { CudaWaveField dest(aperture); //WaveFieldオブジェクトで初期化 double d = 10e-3 * i; dest.AsmProp(d); char filename[128]; sprintf(filename,"Diffraction-%d.bmp",(int)(d / 1e-3)); dest.Normalize(); WaveField saver; dest >> saver; saver.SaveAsBmp(filename,AMPLITUDE); } return 0; }