1 #ifndef __CS_SLES_MUMPS_H__ 2 #define __CS_SLES_MUMPS_H__ 56 #define CS_SLES_MUMPS_JOB_INIT -1 61 #define ICNTL(I) icntl[(I)-1] 62 #define CNTL(I) cntl[(I)-1] 63 #define INFOG(I) infog[(I)-1] 64 #define INFO(I) info[(I)-1] 65 #define RINFOG(I) rinfog[(I)-1] 66 #define RINFO(I) rinfo[(I)-1] 91 DMUMPS_STRUC_C *dmumps,
92 SMUMPS_STRUC_C *smumps);
125 DMUMPS_STRUC_C *dmumps,
126 SMUMPS_STRUC_C *smumps);
struct _cs_sles_mumps_t cs_sles_mumps_t
Definition: cs_sles_mumps.h:96
void cs_sles_mumps_log(const void *context, cs_log_t log_type)
Log sparse linear equation solver info.
Definition: cs_sles_mumps.c:2401
#define BEGIN_C_DECLS
Definition: cs_defs.h:510
cs_sles_mumps_t * cs_sles_mumps_define(int f_id, const char *name, const cs_param_sles_t *slesp, cs_sles_mumps_setup_hook_t *setup_hook, void *context)
Define and associate a MUMPS linear system solver for a given field or equation name.
Definition: cs_sles_mumps.c:1609
Structure and routines handling the SLES settings stored inside a cs_param_sles_t structure...
void cs_sles_mumps_destroy(void **context)
Destroy MUMPS linear system solver info and context.
Definition: cs_sles_mumps.c:1791
double cs_real_t
Floating-point value.
Definition: cs_defs.h:322
struct _cs_matrix_t cs_matrix_t
Definition: cs_matrix.h:93
void cs_sles_mumps_setup(void *context, const char *name, const cs_matrix_t *a, int verbosity)
Setup MUMPS linear equation solver.
Definition: cs_sles_mumps.c:1819
cs_sles_convergence_state_t
Convergence status indicator.
Definition: cs_sles.h:56
void * cs_sles_mumps_copy(const void *context)
Create MUMPS linear system solver info and context based on existing info and context.
Definition: cs_sles_mumps.c:1687
cs_sles_mumps_t * cs_sles_mumps_create(const cs_param_sles_t *slesp, cs_sles_mumps_setup_hook_t *setup_hook, void *context)
Create MUMPS linear system solver info and context.
Definition: cs_sles_mumps.c:1645
double precision, save a
Definition: cs_fuel_incl.f90:146
void() cs_sles_mumps_setup_hook_t(const cs_param_sles_t *slesp, void *context, DMUMPS_STRUC_C *dmumps, SMUMPS_STRUC_C *smumps)
Function pointer for user settings of a MUMPS solver. This function is called at the end of the setup...
Definition: cs_sles_mumps.h:89
void cs_sles_mumps_free(void *context)
Free MUMPS linear equation solver setup context.
Definition: cs_sles_mumps.c:1715
void cs_user_sles_mumps_hook(const cs_param_sles_t *slesp, void *context, DMUMPS_STRUC_C *dmumps, SMUMPS_STRUC_C *smumps)
Function pointer for user settings of a MUMPS solver. This function is called at the end of the setup...
Definition: cs_sles_mumps.c:1565
cs_log_t
Definition: cs_log.h:48
#define END_C_DECLS
Definition: cs_defs.h:511
cs_sles_convergence_state_t cs_sles_mumps_solve(void *context, const char *name, const cs_matrix_t *a, int verbosity, double precision, double r_norm, int *n_iter, double *residue, const cs_real_t *rhs, cs_real_t *vx, size_t aux_size, void *aux_vectors)
Call MUMPS linear equation solver.
Definition: cs_sles_mumps.c:2166
Structure storing all metadata related to the resolution of a linear system with an iterative solver...
Definition: cs_param_sles.h:62