1 #ifndef __CS_SLES_MUMPS_H__ 2 #define __CS_SLES_MUMPS_H__ 62 #define CS_SLES_MUMPS_JOB_INIT -1 84 DMUMPS_STRUC_C *dmumps);
114 DMUMPS_STRUC_C *mumps);
cs_sles_mumps_t * cs_sles_mumps_create(int sym, int verbosity, cs_sles_mumps_setup_hook_t *setup_hook, void *context)
Create MUMPS linear system solver info and context.
Definition: cs_sles_mumps.c:285
void cs_user_sles_mumps_hook(void *context, DMUMPS_STRUC_C *mumps)
Function pointer for user settings of a MUMPS solver. This function is called at the end of the setup...
Definition: cs_sles_mumps.c:203
cs_halo_rotation_t
Definition: cs_halo.h:60
struct _cs_sles_mumps_t cs_sles_mumps_t
Definition: cs_sles_mumps.h:88
void cs_sles_mumps_log(const void *context, cs_log_t log_type)
Log sparse linear equation solver info.
Definition: cs_sles_mumps.c:793
#define BEGIN_C_DECLS
Definition: cs_defs.h:495
cs_sles_mumps_t * cs_sles_mumps_define(int f_id, const char *name, int sym, int verbosity, 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:244
void cs_sles_mumps_destroy(void **context)
Destroy MUMPS linear system solver info and context.
Definition: cs_sles_mumps.c:400
void() cs_sles_mumps_setup_hook_t(void *context, DMUMPS_STRUC_C *dmumps)
Function pointer for user settings of a MUMPS solver. This function is called at the end of the setup...
Definition: cs_sles_mumps.h:83
double cs_real_t
Floating-point value.
Definition: cs_defs.h:307
struct _cs_matrix_t cs_matrix_t
Definition: cs_matrix.h:94
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:428
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:329
double precision, save a
Definition: cs_fuel_incl.f90:146
void cs_sles_mumps_free(void *context)
Free MUMPS linear equation solver setup context.
Definition: cs_sles_mumps.c:358
cs_log_t
Definition: cs_log.h:48
#define END_C_DECLS
Definition: cs_defs.h:496
cs_sles_convergence_state_t cs_sles_mumps_solve(void *context, const char *name, const cs_matrix_t *a, int verbosity, cs_halo_rotation_t rotation_mode, 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:680