39 Eigen::Matrix<std::complex<double>, -1, 3> evaluate(
40 const Eigen::Matrix<double, Eigen::Dynamic, 3> &points) {
43 ansatz_space_vector_);
45 ansatz_space_scalar_);
48 A.get_potential().set_wavenumber(wavenumber_);
49 grad_phi.get_potential().set_wavenumber(wavenumber_);
52 A.set_cauchy_data(current_);
56 Eigen::Matrix<std::complex<double>, -1, 3>
potential(points.rows(), 3);
58 potential = -std::complex<double>(0., 1.) * omega_ * Constants::mu0 *
67 void set_omega(
double omega) { omega_ =
omega; }
68 void set_wavenumber(std::complex<double>
wavenumber) {
76 double get_omega() {
return omega_; }
77 std::complex<double> get_wavenumber() {
return wavenumber_; }
78 Eigen::VectorXcd get_current() {
return current_; }
79 Eigen::VectorXcd get_charges() {
return charges_; }
84 Eigen::VectorXcd current_;
85 Eigen::VectorXcd charges_;
87 std::complex<double> wavenumber_;