39#ifndef _3DICE_SYSTEM_MATRIX_
40#define _3DICE_SYSTEM_MATRIX_
Informations about the type of thermal simulation to be run, timing and its initial settings.
Collections of all the structures that are needed for the thermal simulation.
Structure representing the squared matrix storing the coefficients of the linear system that is solve...
SuperMatrix SLUMatrix_A_Permuted
SystemMatrixCoeff_t * Values
int * SLU_PermutationMatrixR
CellIndex_t * ColumnPointers
superlu_options_t SLU_Options
int * SLU_PermutationMatrixC
Structure used to store data about the thermal cells / RC nodes.
Error_t system_matrix_build(SystemMatrix_t *sysmatrix, CellIndex_t size, CellIndex_t nnz)
void system_matrix_init(SystemMatrix_t *sysmatrix)
void system_matrix_destroy(SystemMatrix_t *sysmatrix)
Error_t do_factorization(SystemMatrix_t *sysmatrix)
void fill_system_matrix(SystemMatrix_t *sysmatrix, ThermalGrid_t *thermal_grid, Analysis_t *analysis, Dimensions_t *dimensions)
Error_t solve_sparse_linear_system(SystemMatrix_t *sysmatrix, SuperMatrix *b)
void system_matrix_print(SystemMatrix_t sysmatrix, String_t file_name)
double SystemMatrixCoeff_t