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:4766
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:3955
Set of parameters to handle an unsteady convection-diffusion-reaction equation with term sources...
Definition: cs_equation_param.h:177
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:5381
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:510
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:4613
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_cdo_connect.h:79
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:3871
cs_real_t graddiv_coef
Definition: cs_cdofb_monolithic_sles.h:104
Structure storing the parameters related to the resolution of the Navier-Stokes system.
Definition: cs_navsto_param.h:605
double cs_real_t
Floating-point value.
Definition: cs_defs.h:322
Definition: cs_cdo_quantities.h:129
struct _cs_matrix_t cs_matrix_t
Definition: cs_matrix.h:93
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:3838
cs_real_t * u_f
Definition: cs_cdofb_monolithic_sles.h:93
cs_sles_t * sles
Definition: cs_cdofb_monolithic_sles.h:100
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:5052
cs_matrix_t ** block_matrices
Definition: cs_cdofb_monolithic_sles.h:77
int cs_cdofb_monolithic_krylov_block_precond(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:4432
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:3981
cs_real_t * p_c
Definition: cs_cdofb_monolithic_sles.h:94
cs_sles_t * schur_sles
Definition: cs_cdofb_monolithic_sles.h:101
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:3801
int cs_lnum_t
local mesh entity id
Definition: cs_defs.h:316
void cs_cdofb_monolithic_sles_clean(cs_cdofb_monolithic_sles_t *msles)
Free a part of the structure.
Definition: cs_cdofb_monolithic_sles.c:3905
#define END_C_DECLS
Definition: cs_defs.h:511
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:4229
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:5529
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:3929