1#ifndef __CS_SLES_DEFAULT_H__
2#define __CS_SLES_DEFAULT_H__
#define BEGIN_C_DECLS
Definition: cs_defs.h:542
double cs_real_t
Floating-point value.
Definition: cs_defs.h:342
#define END_C_DECLS
Definition: cs_defs.h:543
int cs_lnum_t
local mesh entity id
Definition: cs_defs.h:335
struct _cs_matrix_t cs_matrix_t
Definition: cs_matrix.h:110
cs_sles_convergence_state_t
Definition: cs_sles.h:56
struct _cs_sles_t cs_sles_t
Definition: cs_sles.h:68
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:1235
void cs_sles_setup_native_conv_diff(int f_id, const char *name, const cs_lnum_t diag_block_size, const cs_lnum_t extra_diag_block_size, const cs_real_t *da, const cs_real_t *xa, bool conv_diff)
Call sparse linear equation solver setup for convection-diffusion systems.
Definition: cs_sles_default.cpp:867
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:664
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:621
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:1085
void cs_sles_default_setup(void)
Default setup for sparse linear equation solver API.
Definition: cs_sles_default.cpp:543
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:977
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:601
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:1294
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:524
void cs_sles_default_release_matrix(cs_matrix_t **m)
Definition: cs_sles_default.cpp:845