scatsystem scattered field evaluation declarations

Former-commit-id: 0e88a9adbde0bcf875a4a7b144d2c85102014957
This commit is contained in:
Marek Nečada 2019-06-20 07:39:43 +03:00
parent ec2a42f74c
commit 77e6e7ce4e
1 changed files with 21 additions and 0 deletions

View File

@ -319,4 +319,25 @@ complex double *qpms_orbit_irrep_basis(
/// The index of the irreducible representation of sym. /// The index of the irreducible representation of sym.
const qpms_iri_t iri); const qpms_iri_t iri);
/** Evaluates scattered fields (corresponding to a given excitation vector)
* at a given point.
*
* \return Complex electric field at the point defined by \a where.
*/
ccart3_t qpms_scatsys_eval_field(const qpms_scatsys_t *ss,
const complex double *coeff_vector, //< A full-length excitation vector.
cart3_t where //< Evaluation point.
);
/** Evaluates partial scattered fields (corresponding to a given irrep-reduced excitation vector)
* at a given point.
*
* \return Complex electric field at the point defined by \a where.
*/
ccart3_t qpms_scatsys_eval_field_irrep(const qpms_scatsys_t *ss,
qpms_iri_t iri, //< Irreducible representation
const complex double *coeff_vector, //< A reduced excitation vector, corresponding to \a iri.
cart3_t where //< Evaluation point.
);
#endif //QPMS_SCATSYSTEM_H #endif //QPMS_SCATSYSTEM_H