36 double start_point[3];
40 double middle_point[3];
74 const _Complex
double*
il;
76 const _Complex
double*
it;
106 const double end_point[3],
double radius);
141 nodes_file (
const char file_name[],
double *nodes,
size_t num_nodes);
155 const double *start_point,
const double *end_point,
double radius);
184 integrand_double (
unsigned ndim,
const double *t,
void *auxdata,
unsigned fdim,
201 integrand_single (
unsigned ndim,
const double *t,
void *auxdata,
unsigned fdim,
219 logNf (
unsigned ndim,
const double *t,
void *auxdata,
unsigned fdim,
double *fval);
249 size_t max_eval,
double req_abs_error,
double req_rel_error,
250 int integration_type,
double result[2],
double error[2]);
278 const Electrode *electrodes,
size_t num_electrodes,
279 _Complex
double gamma, _Complex
double s,
double mur,
280 _Complex
double kappa,
size_t max_eval,
double req_abs_error,
281 double req_rel_error,
int integration_type);
313 size_t num_electrodes, _Complex
double gamma,
314 _Complex
double s,
double mur, _Complex
double kappa,
315 _Complex
double ref_l, _Complex
double ref_t,
316 size_t max_eval,
double req_abs_error,
double req_rel_error,
317 int integration_type);
335 size_t num_electrodes,
const _Complex
double *it,
336 _Complex
double gamma, _Complex
double kappa,
337 size_t max_eval,
double req_abs_error,
double req_rel_error);
357 size_t num_electrodes,
const _Complex
double *il,
358 _Complex
double gamma,
double mur,
size_t max_eval,
359 double req_abs_error,
double req_rel_error,
360 _Complex
double *va);
377 unsigned fdim,
double *fval);
400 size_t num_electrodes,
const _Complex
double *il,
401 const _Complex
double *it, _Complex
double gamma,
402 _Complex
double s,
double mur, _Complex
double kappa,
403 size_t max_eval,
double req_abs_error,
double req_rel_error,
404 _Complex
double *ve);
441 voltage (
const double *point1,
const double *point2,
442 const Electrode *electrodes,
size_t num_electrodes,
443 const _Complex
double *il,
const _Complex
double *it,
444 _Complex
double gamma, _Complex
double s,
double mur,
445 _Complex
double kappa,
size_t max_eval,
double req_abs_error,
446 double req_rel_error);
int electric_field(const double *point, const Electrode *electrodes, size_t num_electrodes, const _Complex double *il, const _Complex double *it, _Complex double gamma, _Complex double s, double mur, _Complex double kappa, size_t max_eval, double req_abs_error, double req_rel_error, _Complex double *ve)
int integral(const Electrode *sender, const Electrode *receiver, _Complex double gamma, size_t max_eval, double req_abs_error, double req_rel_error, int integration_type, double result[2], double error[2])
_Complex double electric_potential(const double *point, const Electrode *electrodes, size_t num_electrodes, const _Complex double *it, _Complex double gamma, _Complex double kappa, size_t max_eval, double req_abs_error, double req_rel_error)
int impedances_images(_Complex double *zl, _Complex double *zt, const Electrode *electrodes, const Electrode *images, size_t num_electrodes, _Complex double gamma, _Complex double s, double mur, _Complex double kappa, _Complex double ref_l, _Complex double ref_t, size_t max_eval, double req_abs_error, double req_rel_error, int integration_type)
_Complex double self_integral(const Electrode *sender)
int populate_electrode(Electrode *electrode, const double start_point[3], const double end_point[3], double radius)
int nodes_file(const char file_name[], double *nodes, size_t num_nodes)
bool equal_electrodes(const Electrode *sender, const Electrode *receiver)
int integrand_double(unsigned ndim, const double *t, void *auxdata, unsigned fdim, double *fval)
int elec_field_integrand(unsigned ndim, const double *t, void *auxdata, unsigned fdim, double *fval)
const _Complex double * il
int integrand_single(unsigned ndim, const double *t, void *auxdata, unsigned fdim, double *fval)
int magnetic_potential(const double *point, const Electrode *electrodes, size_t num_electrodes, const _Complex double *il, _Complex double gamma, double mur, size_t max_eval, double req_abs_error, double req_rel_error, _Complex double *va)
const Electrode * electrodes
size_t nodes_from_elecs(double *nodes, Electrode *electrodes, size_t num_electrodes)
int electrodes_file(const char file_name[], Electrode *electrodes, size_t num_electrodes)
int v_mag_pot_integrand(unsigned ndim, const double *t, void *auxdata, unsigned fdim, double *fval)
int segment_electrode(Electrode *electrodes, double *nodes, size_t num_segments, const double *start_point, const double *end_point, double radius)
_Complex double voltage(const double *point1, const double *point2, const Electrode *electrodes, size_t num_electrodes, const _Complex double *il, const _Complex double *it, _Complex double gamma, _Complex double s, double mur, _Complex double kappa, size_t max_eval, double req_abs_error, double req_rel_error)
const Electrode * receiver
int logNf(unsigned ndim, const double *t, void *auxdata, unsigned fdim, double *fval)
const _Complex double * it
int calculate_impedances(_Complex double *zl, _Complex double *zt, const Electrode *electrodes, size_t num_electrodes, _Complex double gamma, _Complex double s, double mur, _Complex double kappa, size_t max_eval, double req_abs_error, double req_rel_error, int integration_type)