Go to the source code of this file.
Classes | |
struct | itt_bcrs_matrices |
Defines | |
#define | BLS 4 |
#define | ITC_MAX_MATRICES 20 |
Functions | |
int | lar_allocate_SM_and_LV_bcrs (int Nrdof_glob, int Max_SM_size, int Block_size, int *Nroffbl, int **L_offbl) |
int | lar_initialize_SM_and_LV_bcrs (int Matrix_id, int Scope) |
double | lar_get_storage_bcrs (int Matrix_id) |
int | lar_fill_assembly_table_int_ent_bcrs (int Matrix_id, int Nr_dof_bl, int *L_bl_id, int *L_bl_nrdof, int *Assembly_table_int_ent) |
int | lar_assemble_SM_and_LV_with_table_bcrs (int Matrix_id, int Scope, int Nr_dof_bl, int *Assembly_table_int_ent, int *Local_to_global_int_ent, double *Stiff_mat, double *Rhs_vect, char *Rewr_dofs) |
int | lar_assemble_SM_and_LV_bcrs (int Matrix_id, int Scope, int Nr_dof_bl, int *L_bl_id, int *L_bl_nrdof, double *Stiff_mat, double *Rhs_vect, char *Rewr_dofs) |
int | lar_allocate_preconditioner_bcrs (int Matrix_id, int Precon, int ILU_k) |
int | lar_fill_preconditioner_bcrs (int Matrix_id) |
int | lar_free_preconditioner_bcrs (int Matrix_id) |
int | lar_free_SM_and_LV_bcrs (int Matrix_id) |
void | lar_compute_residual_bcrs (int Matrix_id, int Use_rhs, int Ini_zero, int Ndof, double *X, double *B, double *V) |
void | lar_compute_preconditioned_residual_bcrs (int Matrix_id, int Use_rhs, int Ini_zero, int Ndof, double *X, double *B, double *V) |
void | lar_perform_BJ_or_GS_iterations_bcrs (int Matrix_id, int Use_rhs, int Ini_zero, int Nr_prec, int Ndof, double *V, double *B) |
void | lar_perform_rhsub_bcrs (int Matrix_id, int Ndof, double *V, double *B) |
int | lar_get_SM_and_LV_crs_from_bcrs (int Matrix_id, int offset, int **crs_row, int **crs_col, double **crs_val, double **rhs) |
int | lar_util_chk_list_bcrs (int Num, int *List, int Ll) |
Variables | |
int | itv_nr_bcrs_matrices |
int | itv_cur_bcrs_matrix_id |
itt_bcrs_matrices | itv_bcrs_matrices [ITC_MAX_MATRICES] |
#define BLS 4 |
#define ITC_MAX_MATRICES 20 |
int lar_allocate_preconditioner_bcrs | ( | int | Matrix_id, | |
int | Precon, | |||
int | ILU_k | |||
) |
-------------------------------------------------------- lar_allocate_preconditioner_bcrs - to allocate space for preconditioner ---------------------------------------------------------
int lar_allocate_SM_and_LV_bcrs | ( | int | Nrdof_glob, | |
int | Max_SM_size, | |||
int | Block_size, | |||
int * | Nroffbl, | |||
int ** | L_offbl | |||
) |
int lar_assemble_SM_and_LV_bcrs | ( | int | Matrix_id, | |
int | Scope, | |||
int | Nr_dof_bl, | |||
int * | L_bl_id, | |||
int * | L_bl_nrdof, | |||
double * | Stiff_mat, | |||
double * | Rhs_vect, | |||
char * | Rewr_dofs | |||
) |
int lar_assemble_SM_and_LV_with_table_bcrs | ( | int | Matrix_id, | |
int | Scope, | |||
int | Nr_dof_bl, | |||
int * | Assembly_table_int_ent, | |||
int * | Local_to_global_int_ent, | |||
double * | Stiff_mat, | |||
double * | Rhs_vect, | |||
char * | Rewr_dofs | |||
) |
void lar_compute_preconditioned_residual_bcrs | ( | int | Matrix_id, | |
int | Use_rhs, | |||
int | Ini_zero, | |||
int | Ndof, | |||
double * | X, | |||
double * | B, | |||
double * | V | |||
) |
-------------------------------------------------------- lar_compute_preconditioned_residual_bcrs - to compute the residual of the preconditioned system of equations, v = M^-1 * ( b - Ax ) where M^-1 corresponds directly to the stored preconditioner matrix ---------------------------------------------------------
void lar_compute_residual_bcrs | ( | int | Matrix_id, | |
int | Use_rhs, | |||
int | Ini_zero, | |||
int | Ndof, | |||
double * | X, | |||
double * | B, | |||
double * | V | |||
) |
int lar_fill_assembly_table_int_ent_bcrs | ( | int | Matrix_id, | |
int | Nr_dof_bl, | |||
int * | L_bl_id, | |||
int * | L_bl_nrdof, | |||
int * | Assembly_table_int_ent | |||
) |
----------------------------------------------------------- lar_fill_assembly_table_int_ent_bcrs - to fill a part of the global assembly table related to one integration entity, for which lists of DOF blocks (their global positions) are provided ------------------------------------------------------------
int lar_fill_preconditioner_bcrs | ( | int | Matrix_id | ) |
-------------------------------------------------------- lar_fill_preconditioner_bcrs - to fill preconditioner ---------------------------------------------------------
int lar_free_preconditioner_bcrs | ( | int | Matrix_id | ) |
-------------------------------------------------------- lar_free_preconditioner_bcrs - to free space for a block structure ---------------------------------------------------------
int lar_free_SM_and_LV_bcrs | ( | int | Matrix_id | ) |
int lar_get_SM_and_LV_crs_from_bcrs | ( | int | Matrix_id, | |
int | offset, | |||
int ** | crs_row, | |||
int ** | crs_col, | |||
double ** | crs_val, | |||
double ** | rhs | |||
) |
double lar_get_storage_bcrs | ( | int | Matrix_id | ) |
-------------------------------------------------------- lar_get_storage_bcrs - to compute storage of SM, LV and preconditioner ---------------------------------------------------------
int lar_initialize_SM_and_LV_bcrs | ( | int | Matrix_id, | |
int | Scope | |||
) |
-------------------------------------------------------- lar_initialize_SM_and_LV_bcrs - to initialize stiffness matrix and/or load vector ---------------------------------------------------------
void lar_perform_BJ_or_GS_iterations_bcrs | ( | int | Matrix_id, | |
int | Use_rhs, | |||
int | Ini_zero, | |||
int | Nr_prec, | |||
int | Ndof, | |||
double * | V, | |||
double * | B | |||
) |
-------------------------------------------------------- lar_perform_BJ_or_GS_iterations_bcrs - to perform one iteration of block Gauss-Seidel or block Jacobi algorithm: v_out = v_in + M^-1 * ( b - A * v_in ) where M^-1 results from stored preconditioner matrix and the algorithm ---------------------------------------------------------
void lar_perform_rhsub_bcrs | ( | int | Matrix_id, | |
int | Ndof, | |||
double * | V, | |||
double * | B | |||
) |
-------------------------------------------------------- lar_perform_rhsub_bcrs - to perform forward reduction and back-substitution for ILU preconditioning ---------------------------------------------------------
int lar_util_chk_list_bcrs | ( | int | Num, | |
int * | List, | |||
int | Ll | |||
) |
itt_bcrs_matrices itv_bcrs_matrices[ITC_MAX_MATRICES] |