1#ifndef CS_SLES_DEFAULT_H
2#define CS_SLES_DEFAULT_H
#define BEGIN_C_DECLS
Definition: cs_defs.h:528
double cs_real_t
Floating-point value.
Definition: cs_defs.h:332
#define END_C_DECLS
Definition: cs_defs.h:529
int cs_lnum_t
local mesh entity id
Definition: cs_defs.h:325
struct _cs_matrix_t cs_matrix_t
Definition: cs_matrix.h:108
cs_sles_convergence_state_t
Definition: cs_sles.h:57
struct _cs_sles_t cs_sles_t
Definition: cs_sles.h:72
void cs_sles_free_native(int f_id, const char *name)
Free sparse linear equation solver setup using native matrix arrays.
Definition: cs_sles_default.cpp:1163
cs_matrix_t * cs_sles_default_get_matrix(int f_id, const char *name, cs_lnum_t db_size, cs_lnum_t eb_size, bool symmetric)
Return pointer to matrix structure matching equation solve.
Definition: cs_sles_default.cpp:669
int cs_sles_default_get_verbosity(int f_id, const char *name)
Return default verbosity associated to a field id, name couple.
Definition: cs_sles_default.cpp:626
cs_sles_convergence_state_t cs_sles_solve_native(int f_id, const char *name, bool symmetric, cs_lnum_t diag_block_size, cs_lnum_t extra_diag_block_size, const cs_real_t *da, const cs_real_t *xa, double precision, double r_norm, int *n_iter, double *residual, const cs_real_t *rhs, cs_real_t *vx)
Call sparse linear equation solver using native matrix arrays.
Definition: cs_sles_default.cpp:1002
void cs_sles_default_setup(void)
Default setup for sparse linear equation solver API.
Definition: cs_sles_default.cpp:550
cs_sles_convergence_state_t cs_sles_solve_ccc_fv(cs_sles_t *sc, cs_matrix_t *a, double precision, double r_norm, int *n_iter, double *residual, const cs_real_t *rhs, cs_real_t *vx)
Call sparse linear equation solver for general colocated cell-centered finite volume scheme.
Definition: cs_sles_default.cpp:890
void cs_sles_default_log_setup(void)
void cs_sles_default_finalize(void)
Default finalization for sparse linear equation solver API.
Definition: cs_sles_default.cpp:606
bool cs_sles_default_error(cs_sles_t *sles, cs_sles_convergence_state_t state, const cs_matrix_t *a, const cs_real_t rhs[], cs_real_t vx[])
Error handler attempting fallback to alternative solution procedure for sparse linear equation solver...
Definition: cs_sles_default.cpp:1217
void cs_sles_default(int f_id, const char *name, const cs_matrix_t *a)
Default definition of a sparse linear equation solver.
Definition: cs_sles_default.cpp:531
void cs_sles_default_release_matrix(cs_matrix_t **m)
Definition: cs_sles_default.cpp:863