#include "cs_base.h"
#include "cs_halo_perio.h"
#include "cs_matrix.h"
#include "cs_sles.h"
Go to the source code of this file.
|
void | cs_sles_default_log_setup (void) |
|
void | cs_sles_default (int f_id, const char *name, const cs_matrix_t *a) |
| Default definition of a sparse linear equation solver. More...
|
|
void | cs_sles_default_setup (void) |
| Default setup for sparse linear equation solver API. More...
|
|
int | cs_sles_default_get_verbosity (int f_id, const char *name) |
| Return default verbosity associated to a field id, name couple. More...
|
|
void | cs_sles_default_finalize (void) |
| Default finalization for sparse linear equation solver API. More...
|
|
cs_sles_convergence_state_t | cs_sles_solve_native (int f_id, const char *name, bool symmetric, const int *diag_block_size, const int *extra_diag_block_size, const cs_real_t *da, const cs_real_t *xa, cs_halo_rotation_t rotation_mode, double precision, double r_norm, int *n_iter, double *residue, const cs_real_t *rhs, cs_real_t *vx) |
| Call sparse linear equation solver using native matrix arrays. More...
|
|
void | cs_sles_free_native (int f_id, const char *name) |
| Free sparse linear equation solver setup using native matrix arrays. More...
|
|
void cs_sles_default |
( |
int |
f_id, |
|
|
const char * |
name, |
|
|
const cs_matrix_t * |
a |
|
) |
| |
Default definition of a sparse linear equation solver.
- Parameters
-
[in] | f_id | associated field id, or < 0 |
[in] | name | associated name if f_id < 0, or NULL |
[in] | a | matrix |
void cs_sles_default_finalize |
( |
void |
| ) |
|
Default finalization for sparse linear equation solver API.
This includes performance data logging output.
int cs_sles_default_get_verbosity |
( |
int |
f_id, |
|
|
const char * |
name |
|
) |
| |
Return default verbosity associated to a field id, name couple.
- Parameters
-
[in] | f_id | associated field id, or < 0 |
[in] | name | associated name if f_id < 0, or NULL |
- Returns
- verbosity associated with field or name
void cs_sles_default_log_setup |
( |
void |
| ) |
|
void cs_sles_default_setup |
( |
void |
| ) |
|
Default setup for sparse linear equation solver API.
This includes setup logging.
void cs_sles_free_native |
( |
int |
f_id, |
|
|
const char * |
name |
|
) |
| |
Free sparse linear equation solver setup using native matrix arrays.
- Parameters
-
[in] | f_id | associated field id, or < 0 |
[in] | name | associated name if f_id < 0, or NULL |
cs_sles_convergence_state_t cs_sles_solve_native |
( |
int |
f_id, |
|
|
const char * |
name, |
|
|
bool |
symmetric, |
|
|
const int * |
diag_block_size, |
|
|
const int * |
extra_diag_block_size, |
|
|
const cs_real_t * |
da, |
|
|
const cs_real_t * |
xa, |
|
|
cs_halo_rotation_t |
rotation_mode, |
|
|
double |
precision, |
|
|
double |
r_norm, |
|
|
int * |
n_iter, |
|
|
double * |
residue, |
|
|
const cs_real_t * |
rhs, |
|
|
cs_real_t * |
vx |
|
) |
| |
Call sparse linear equation solver using native matrix arrays.
- Parameters
-
[in] | f_id | associated field id, or < 0 |
[in] | name | associated name if f_id < 0, or NULL |
[in] | symmetric | indicates if matrix coefficients are symmetric |
[in] | diag_block_size | block sizes for diagonal, or NULL |
[in] | extra_diag_block_size | block sizes for extra diagonal, or NULL |
[in] | da | diagonal values (NULL if zero) |
[in] | xa | extradiagonal values (NULL if zero) |
[in] | rotation_mode | halo update option for rotational periodicity |
[in] | precision | solver precision |
[in] | r_norm | residue normalization |
[out] | n_iter | number of "equivalent" iterations |
[out] | residue | residue |
[in] | rhs | right hand side |
[in,out] | vx | system solution |
- Returns
- convergence state