1 #ifndef __CS_MULTIGRID_SMOOTHER_H__ 2 #define __CS_MULTIGRID_SMOOTHER_H__
cs_sles_it_type_t
Definition: cs_sles_it.h:55
#define BEGIN_C_DECLS
Definition: cs_defs.h:510
void cs_multigrid_smoother_destroy(void **context)
Destroy iterative sparse linear system solver info and context used as a smoother in a multigrid solv...
struct _cs_sles_it_t cs_sles_it_t
Definition: cs_sles_it.h:86
double cs_real_t
Floating-point value.
Definition: cs_defs.h:322
struct _cs_matrix_t cs_matrix_t
Definition: cs_matrix.h:110
cs_sles_convergence_state_t
Convergence status indicator.
Definition: cs_sles.h:56
cs_sles_it_type_t cs_multigrid_smoother_get_type(const cs_multigrid_smoother_t *context)
void cs_multigrid_smoother_log(const void *context, cs_log_t log_type)
double precision, save a
Definition: cs_fuel_incl.f90:146
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:1862
struct _cs_multigrid_smoother_t cs_multigrid_smoother_t
Definition: cs_multigrid_smoother.h:54
cs_log_t
Definition: cs_log.h:48
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:1767
#define END_C_DECLS
Definition: cs_defs.h:511
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 *residue, 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:1997
void cs_multigrid_smoother_free(void *context)