54 DETERMINED_NOTHING = 0,
94 void initDiagonalization();
112 dcomplex determinant();
178 const shared_ptr<const Mesh>& dst_mesh,
192 const shared_ptr<const Mesh>& dst_mesh,
205 const shared_ptr<const Mesh>& dst_mesh,
208 auto E = computeFieldE(1., dst_mesh, method, reflected);
210 return LazyData<double>(
E.size(), [power,
E](
size_t i) { return power * abs2(E[i]); });
235 const shared_ptr<const Mesh>& dst_mesh,
239 return computeFieldE(power, dst_mesh, method,
false, part);
250 const shared_ptr<const Mesh>& dst_mesh,
254 return computeFieldH(power, dst_mesh, method,
false, part);
264 const shared_ptr<const Mesh>& dst_mesh,
267 return computeFieldMagnitude(power, dst_mesh, method,
false);
280 const shared_ptr<const Mesh>& dst_mesh,
283 determineReflectedFields(incident, side);
284 return computeFieldE(1e3 * Z0, dst_mesh, method,
true, part);
297 const shared_ptr<const Mesh>& dst_mesh,
300 determineReflectedFields(incident, side);
301 return computeFieldH(1e3 * Z0, dst_mesh, method,
true, part);
313 const shared_ptr<const Mesh>& dst_mesh,
315 determineReflectedFields(incident, side);
316 return computeFieldMagnitude(1e3 * Z0, dst_mesh, method,
true);
344 IncidentDirection side,
357 IncidentDirection side,
369 double getFieldIntegral(
WhichField field,
double z1,
double z2,
double power);
380 double getScatteredFieldIntegral(
WhichField field,
382 IncidentDirection side,