#include using namespace std; using namespace wfl; using namespace cwfl; int main(void) { //CWFLの初期化 StartCWFL("./AsmProp/AsmProp.log",1,true,0); //オブジェクト生成 CudaWaveField cwf(256,256,2e-6); //高次のガウシアンビームを設定 cwf.SetGaussian(0.1e-3,50); //角スペクトル法により1mmの伝搬計算 cwf.AsmProp(1e-3); //正規化 cwf.Normalize(); //転送処理 WaveField saver; cwf >> saver; //画像としてセーブ saver.SaveAsBmp("./AsmProp/Diffraction.bmp",AMPLITUDE); return 0; }