1 #ifndef __CS_MULTIGRID_H__
2 #define __CS_MULTIGRID_H__
172 int postprocess_block_size,
173 int aggregation_limit,
178 const int *diag_block_size,
179 const int *extra_diag_block_size,
230 bool abort_on_divergence,
235 int n_max_iter_descent,
236 int n_max_iter_ascent,
237 int n_max_iter_coarse,
unsigned long cs_gnum_t
global mesh entity number
Definition: cs_defs.h:280
cs_halo_rotation_t
Definition: cs_halo.h:59
void resmgr(const char *cname, const cs_int_t *lname, const cs_int_t *iresds, const cs_int_t *iresas, const cs_int_t *ireslp, const cs_int_t *ipol, const cs_int_t *ncymxp, const cs_int_t *nitmds, const cs_int_t *nitmas, const cs_int_t *nitmap, const cs_int_t *iinvpe, const cs_int_t *iwarnp, cs_int_t *ncyclf, cs_int_t *niterf, const cs_real_t *epsilp, const cs_real_t *rnorm, cs_real_t *residu, const cs_real_t *rhs, cs_real_t *vx)
Definition: cs_multigrid.c:1857
void cs_multigrid_destroy(const char *var_name)
Definition: cs_multigrid.c:2282
#define BEGIN_C_DECLS
Definition: cs_defs.h:405
int cs_int_t
Fortran-compatible integer.
Definition: cs_defs.h:295
int cs_multigrid_solve(const char *var_name, cs_sles_type_t descent_smoother_type, cs_sles_type_t ascent_smoother_type, cs_sles_type_t coarse_solver_type, bool abort_on_divergence, int poly_degree, cs_halo_rotation_t rotation_mode, int verbosity, int n_max_cycles, int n_max_iter_descent, int n_max_iter_ascent, int n_max_iter_coarse, double precision, double r_norm, int *n_cycles, int *n_iter, double *residue, const cs_real_t *rhs, cs_real_t *vx, size_t aux_size, void *aux_vectors)
Definition: cs_multigrid.c:2340
void cs_multigrid_finalize(void)
Definition: cs_multigrid.c:1966
void cs_multigrid_initialize(void)
Definition: cs_multigrid.c:1957
#define END_C_DECLS
Definition: cs_defs.h:406
double cs_real_t
Definition: cs_defs.h:296
void cs_multigrid_build(const char *var_name, int verbosity, int postprocess_block_size, int aggregation_limit, int n_max_levels, cs_gnum_t n_g_cells_min, double p0p1_relax, bool symmetric, const int *diag_block_size, const int *extra_diag_block_size, const cs_real_t *da, const cs_real_t *xa)
Definition: cs_multigrid.c:2010
#define CS_PROCF(x, y)
Definition: cs_defs.h:419
void clmlga(const char *cname, const cs_int_t *lname, const cs_int_t *isym, const cs_int_t *ibsize, const cs_int_t *iesize, const cs_int_t *nagmax, const cs_int_t *ncpost, const cs_int_t *iwarnp, const cs_int_t *ngrmax, const cs_int_t *ncegrm, const cs_real_t *rlxp1, const cs_real_t *dam, const cs_real_t *xam)
Definition: cs_multigrid.c:1789
cs_sles_type_t
Definition: cs_sles.h:54
void dsmlga(const char *cname, const cs_int_t *lname)
Definition: cs_multigrid.c:1838