1 #ifndef __CS_CDOFB_MONOLITHIC_SLES_H__ 2 #define __CS_CDOFB_MONOLITHIC_SLES_H__ int cs_cdofb_monolithic_uzawa_cg_solve(const cs_navsto_param_t *nsp, const cs_equation_param_t *eqp, cs_cdofb_monolithic_sles_t *msles)
Use the preconditioned Uzawa-CG algorithm to solve the saddle-point problem arising from CDO-Fb schem...
Definition: cs_cdofb_monolithic_sles.c:3115
void cs_cdofb_monolithic_sles_set_shared(const cs_cdo_connect_t *connect, const cs_cdo_quantities_t *quant, const cs_range_set_t *rset)
Set pointers to shared structures.
Definition: cs_cdofb_monolithic_sles.c:2566
Set of parameters to handle an unsteady convection-diffusion-reaction equation with term sources...
Definition: cs_equation_param.h:202
int cs_cdofb_monolithic_uzawa_al_solve(const cs_navsto_param_t *nsp, const cs_equation_param_t *eqp, cs_cdofb_monolithic_sles_t *msles)
Use the Uzawa algorithm with an Augmented Lagrangian technique to solve the saddle-point problem aris...
Definition: cs_cdofb_monolithic_sles.c:3693
cs_real_t * b_c
Definition: cs_cdofb_monolithic_sles.h:97
cs_real_t * div_op
Definition: cs_cdofb_monolithic_sles.h:83
#define BEGIN_C_DECLS
Definition: cs_defs.h:495
int cs_cdofb_monolithic_gkb_solve(const cs_navsto_param_t *nsp, const cs_equation_param_t *eqp, cs_cdofb_monolithic_sles_t *msles)
Use the GKB algorithm to solve the saddle-point problem arising from CDO-Fb schemes for Stokes and Na...
Definition: cs_cdofb_monolithic_sles.c:2962
int cs_cdofb_monolithic_by_blocks_solve(const cs_navsto_param_t *nsp, const cs_equation_param_t *eqp, cs_cdofb_monolithic_sles_t *msles)
Solve a linear system arising from the discretization of the Navier-Stokes equation with a CDO face-b...
Definition: cs_cdofb_monolithic_sles.c:2932
Definition: cs_cdo_connect.h:76
void cs_cdofb_monolithic_sles_reset(cs_cdofb_monolithic_sles_t *msles)
Reset to zero rhs and clean the cs_sles_t structure.
Definition: cs_cdofb_monolithic_sles.c:2482
cs_real_t graddiv_coef
Definition: cs_cdofb_monolithic_sles.h:103
Structure storing the parameters related to the resolution of the Navier-Stokes system.
Definition: cs_navsto_param.h:540
double cs_real_t
Floating-point value.
Definition: cs_defs.h:307
Definition: cs_cdo_quantities.h:124
struct _cs_matrix_t cs_matrix_t
Definition: cs_matrix.h:94
struct _cs_sles_t cs_sles_t
Definition: cs_sles.h:68
void cs_cdofb_monolithic_sles_init(cs_lnum_t n_cells, cs_lnum_t n_faces, cs_cdofb_monolithic_sles_t *msles)
Allocate and initialize the rhs.
Definition: cs_cdofb_monolithic_sles.c:2449
cs_real_t * u_f
Definition: cs_cdofb_monolithic_sles.h:93
cs_sles_t * sles
Definition: cs_cdofb_monolithic_sles.h:99
Definition: cs_cdofb_monolithic_sles.h:56
cs_real_t * b_f
Definition: cs_cdofb_monolithic_sles.h:96
Definition: cs_range_set.h:57
int cs_cdofb_monolithic_uzawa_n3s_solve(const cs_navsto_param_t *nsp, const cs_equation_param_t *eqp, cs_cdofb_monolithic_sles_t *msles)
Use the preconditioned Uzawa-CG algorithm to solve the saddle-point problem arising from CDO-Fb schem...
Definition: cs_cdofb_monolithic_sles.c:3383
cs_matrix_t ** block_matrices
Definition: cs_cdofb_monolithic_sles.h:77
void cs_cdofb_monolithic_set_sles(cs_navsto_param_t *nsp, void *context)
Start setting-up the Navier-Stokes equations when a monolithic algorithm is used to couple the system...
Definition: cs_cdofb_monolithic_sles.c:2592
cs_real_t * p_c
Definition: cs_cdofb_monolithic_sles.h:94
cs_sles_t * schur_sles
Definition: cs_cdofb_monolithic_sles.h:100
cs_cdofb_monolithic_sles_t * cs_cdofb_monolithic_sles_create(void)
Create an empty cs_cdofb_monolithic_sles_t structure.
Definition: cs_cdofb_monolithic_sles.c:2412
int cs_lnum_t
local mesh entity id
Definition: cs_defs.h:301
void cs_cdofb_monolithic_sles_clean(cs_cdofb_monolithic_sles_t *msles)
Free a part of the structure.
Definition: cs_cdofb_monolithic_sles.c:2516
#define END_C_DECLS
Definition: cs_defs.h:496
int n_row_blocks
Definition: cs_cdofb_monolithic_sles.h:74
int cs_cdofb_monolithic_solve(const cs_navsto_param_t *nsp, const cs_equation_param_t *eqp, cs_cdofb_monolithic_sles_t *msles)
Solve a linear system arising from the discretization of the Navier-Stokes equation with a CDO face-b...
Definition: cs_cdofb_monolithic_sles.c:2802
cs_lnum_t n_cells
Definition: cs_cdofb_monolithic_sles.h:91
cs_lnum_t n_faces
Definition: cs_cdofb_monolithic_sles.h:89
cs_matrix_t * compatible_laplacian
Definition: cs_cdofb_monolithic_sles.h:81
int cs_cdofb_monolithic_uzawa_al_incr_solve(const cs_navsto_param_t *nsp, const cs_equation_param_t *eqp, cs_cdofb_monolithic_sles_t *msles)
Use the Uzawa algorithm with an Augmented Lagrangian technique in an incremental way to solve the sad...
Definition: cs_cdofb_monolithic_sles.c:3832
void cs_cdofb_monolithic_sles_free(cs_cdofb_monolithic_sles_t **p_msles)
Free memory related to cs_cdofb_monolithic_sles_t structure.
Definition: cs_cdofb_monolithic_sles.c:2540