proteus
1.8.1
C/C++/Fortran libraries
|
Go to the documentation of this file.
13 #include "slu_ddefs.h"
14 #include PROTEUS_LAPACK_H
47 int** subdomain_dim_p,
49 double*** subdomain_L_p,
50 double*** subdomain_R_p,
51 double*** subdomain_dX_p,
52 PROTEUS_LAPACK_INTEGER*** subdomain_pivots_p);
58 double** subdomain_dX,
59 PROTEUS_LAPACK_INTEGER** subdomain_pivots);
64 PROTEUS_LAPACK_INTEGER** subdomainPivots);
73 double** subdomain_dX,
75 PROTEUS_LAPACK_INTEGER** subdomainPivots);
79 int** subdomain_dim_p,
81 double*** subdomain_L_p,
82 double*** subdomain_R_p,
83 double*** subdomain_dX_p,
84 PROTEUS_LAPACK_INTEGER*** subdomain_pivots_p,
85 PROTEUS_LAPACK_INTEGER*** subdomain_col_pivots_p);
92 double** subdomain_dX,
93 PROTEUS_LAPACK_INTEGER** subdomain_pivots,
94 PROTEUS_LAPACK_INTEGER** subdomain_col_pivots);
103 PROTEUS_LAPACK_INTEGER** subdomainPivots,
104 PROTEUS_LAPACK_INTEGER** subdomainColPivots);
116 double** subdomain_dX,
118 PROTEUS_LAPACK_INTEGER** subdomainPivots,
119 PROTEUS_LAPACK_INTEGER** subdomainColPivots);
void asm_NR_prepare(SuperMatrix *A, int *subdomain_dim, int **l2g_L, double **subdomainL, PROTEUS_LAPACK_INTEGER **subdomainPivots)
void jacobi_NR_prepare(SuperMatrix *A, double w, double tol, double *M)
void basm_NR_prepare(int rowBlocks, int N, SuperMatrix *A, int *subdomain_dim, int **l2g_L, double **subdomainL, PROTEUS_LAPACK_INTEGER **subdomainPivots, PROTEUS_LAPACK_INTEGER **subdomainColPivots)
void jacobi_NR_solve(SuperMatrix *A, double *M, double *R, int *node_order, double *dX)
void gauss_seidel_NR_prepare(SuperMatrix *A, double w, double tol, double *M)
void asm_NR_free(int N, int *subdomain_dim, int **l2g_L, double **subdomain_L, double **subdomain_R, double **subdomain_dX, PROTEUS_LAPACK_INTEGER **subdomain_pivots)
int basm_NR_init(int rowBlocks, SuperMatrix *A, int **subdomain_dim_p, int ***l2g_L_p, double ***subdomain_L_p, double ***subdomain_R_p, double ***subdomain_dX_p, PROTEUS_LAPACK_INTEGER ***subdomain_pivots_p, PROTEUS_LAPACK_INTEGER ***subdomain_col_pivots_p)
int asm_NR_init(SuperMatrix *A, int **subdomain_dim_p, int ***l2g_L_p, double ***subdomain_L_p, double ***subdomain_R_p, double ***subdomain_dX_p, PROTEUS_LAPACK_INTEGER ***subdomain_pivots_p)
void asm_NR_solve(SuperMatrix *A, double w, double **subdomainL, int *subdomain_dim, int **l2g_L, double *R, double **subdomainR, int *node_order, double **subdomain_dX, double *dX, PROTEUS_LAPACK_INTEGER **subdomainPivots)
void basm_NR_free(int N, int *subdomain_dim, int **l2g_L, double **subdomain_L, double **subdomain_R, double **subdomain_dX, PROTEUS_LAPACK_INTEGER **subdomain_pivots, PROTEUS_LAPACK_INTEGER **subdomain_col_pivots)
void nl_gauss_seidel_NR_solve(SuperMatrix *A, double *R, int *node_order, double w, double tol, double *dX)
void nl_jacobi_NR_solve(SuperMatrix *A, double *R, int *node_order, double w, double tol, double *dX)
void gauss_seidel_NR_solve(SuperMatrix *A, double *M, double *R, int *node_order, double *dX)
void basm_NR_solve(int rowBlocks, int N, SuperMatrix *A, double w, double **subdomainL, int *subdomain_dim, int **l2g_L, double *R, double **subdomainR, int *node_order, double **subdomain_dX, double *dX, PROTEUS_LAPACK_INTEGER **subdomainPivots, PROTEUS_LAPACK_INTEGER **subdomainColPivots)