1 #ifndef __CS_MULTIGRID_SMOOTHER_H__
2 #define __CS_MULTIGRID_SMOOTHER_H__
#define BEGIN_C_DECLS
Definition: cs_defs.h:514
double cs_real_t
Floating-point value.
Definition: cs_defs.h:319
#define END_C_DECLS
Definition: cs_defs.h:515
cs_log_t
Definition: cs_log.h:48
struct _cs_matrix_t cs_matrix_t
Definition: cs_matrix.h:110
cs_sles_it_t * cs_multigrid_smoother_create(cs_sles_it_type_t smoother_type, int poly_degree, int n_iter)
Create iterative sparse linear system solver info and context used as a smoother in a multigrid solve...
Definition: cs_multigrid_smoother.c:1933
cs_sles_convergence_state_t cs_multigrid_smoother_solve(void *context, const char *name, const cs_matrix_t *a, int verbosity, double precision, double r_norm, int *n_iter, double *residual, const cs_real_t *rhs, cs_real_t *vx, size_t aux_size, void *aux_vectors)
Call iterative sparse linear equation solver.
Definition: cs_multigrid_smoother.c:2181
struct _cs_multigrid_smoother_t cs_multigrid_smoother_t
Definition: cs_multigrid_smoother.h:54
cs_sles_it_type_t cs_multigrid_smoother_get_type(const cs_multigrid_smoother_t *context)
void cs_multigrid_smoother_free(void *context)
void cs_multigrid_smoother_destroy(void **context)
Destroy iterative sparse linear system solver info and context used as a smoother in a multigrid solv...
void cs_multigrid_smoother_setup(void *context, const char *name, const cs_matrix_t *a, int verbosity)
Setup iterative sparse linear equation solver in case of used as a multigrid smoother.
Definition: cs_multigrid_smoother.c:2042
void cs_multigrid_smoother_log(const void *context, cs_log_t log_type)
cs_sles_convergence_state_t
Definition: cs_sles.h:56
struct _cs_sles_it_t cs_sles_it_t
Definition: cs_sles_it.h:86
cs_sles_it_type_t
Definition: cs_sles_it.h:55