5 #ifndef SCAMAC_MATRIX_TIGHTBINDING_H 6 #define SCAMAC_MATRIX_TIGHTBINDING_H 10 #include "scamac_option_inc.h" 18 scamac_option_ty boundary_conditions;
22 } scamac_matrix_TightBinding_params_st;
27 scamac_dof_lattice_cubic_st dof;
28 } scamac_matrix_TightBinding_tables_st;
30 ScamacErrorCode scamac_matrix_TightBinding_check(
const scamac_matrix_TightBinding_params_st * par,
char ** desc);
31 ScamacErrorCode scamac_matrix_TightBinding_tables_create(
const scamac_matrix_TightBinding_params_st * par, scamac_matrix_TightBinding_tables_st ** tab, scamac_info_st * info);
32 ScamacErrorCode scamac_matrix_TightBinding_tables_destroy(scamac_matrix_TightBinding_tables_st * tab);
33 ScamacErrorCode scamac_matrix_TightBinding_generate_row(
const scamac_matrix_TightBinding_params_st * par,
const scamac_matrix_TightBinding_tables_st * tab,
void * ws, ScamacIdx irow, ScamacFlag flag, scamac_sparserow_real_st * row);
Internal types and (macro) definitions.