5 #ifndef SCAMAC_MATRIX_EXCITON_H 6 #define SCAMAC_MATRIX_EXCITON_H 10 #include "scamac_option_inc.h" 25 scamac_option_ty symm;
26 } scamac_matrix_Exciton_params_st;
31 double par_t1, par_t2, par_te;
32 double complex eikx, eiky, eikz;
34 double complex mat_so[3][3], mat_ex[3][3];
35 } scamac_matrix_Exciton_tables_st;
37 ScamacErrorCode scamac_matrix_Exciton_check(
const scamac_matrix_Exciton_params_st * par,
char ** desc);
38 ScamacErrorCode scamac_matrix_Exciton_tables_create(
const scamac_matrix_Exciton_params_st * par, scamac_matrix_Exciton_tables_st ** tab, scamac_info_st * info);
39 ScamacErrorCode scamac_matrix_Exciton_tables_destroy(scamac_matrix_Exciton_tables_st * tab);
40 ScamacErrorCode scamac_matrix_Exciton_generate_row(
const scamac_matrix_Exciton_params_st * par,
const scamac_matrix_Exciton_tables_st * tab,
void * ws, ScamacIdx irow, ScamacFlag flag, scamac_sparserow_cplx_st * row);
Internal types and (macro) definitions.