| 39 | } pw_amp_data; |
| 40 | |
| 41 | std::complex<double> pw_amp(vec x, void *UserData) { |
| 42 | pw_amp_data *data = (pw_amp_data *)UserData; |
| 43 | vec k = data->k; |
| 44 | vec x0 = data->x0; |
| 45 | |
| 46 | const std::complex<double> II(0.0, 1.0); |
| 47 | return exp(II * (k & (x + x0))); |
| 48 | } |
| 49 | |
| 50 | /***************************************************************/ |
| 51 | /* note: meep::fields::add_volume_source needs a more flexible */ |
no outgoing calls
no test coverage detected