// 以下、波のパラメータを格納する変数 double amplitude = 1.0; // 波の振幅(A) double wavelength = 2.0; // 波の波長(λ) double period = 1.0; // 波の周期(T) // グラフ範囲や点数、時間刻みなどの設定変数 const int N = 100; // メッシュの一方向あたりの格子点数(細かいほど滑らか) const double X_MIN = -5.0; // グラフのX軸の最小値 const double X_MAX = 5.0; // グラフのX軸の最大値 const double Y_MIN = -5.0; // グラフのY軸の最小値 const double Y_MAX = 5.0; // グラフのY軸の最大値 const double Z_MIN = -1.0; // グラフのZ軸の最小値 const double Z_MAX = 1.0; // グラフのZ軸の最大値 const double DT = 0.1; // 1ループごとの時間進行量(speed=1.0の時の値) const double DX = (X_MAX - X_MIN) / (N-1); // メッシュのX軸方向の刻み幅 const double DY = (Y_MAX - Y_MIN) / (N-1); // メッシュのY軸方向の刻み幅 // グラフに波のデータを渡すための座標値配列 double waveX[ N ][ N ]; // X座標の配列 double waveY[ N ][ N ]; // Y座標の配列 double waveZ[ N ][ N ]; // Z座標の配列