1 #ifndef __CS_MULTIGRID_H__ 2 #define __CS_MULTIGRID_H__ 170 int postprocess_block_size,
171 int aggregation_limit,
176 const int *diag_block_size,
227 bool abort_on_divergence,
232 int n_max_iter_descent,
233 int n_max_iter_ascent,
234 int n_max_iter_coarse,
cs_halo_rotation_t
Definition: cs_halo.h:59
void cs_multigrid_destroy(const char *var_name)
Definition: cs_multigrid.c:2273
#define BEGIN_C_DECLS
Definition: cs_defs.h:365
integer, save ngrmax
Definition: mltgrd.f90:49
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:2331
void resmgr(const char *cname, const cs_int_t *lname, const cs_int_t *ncelet, const cs_int_t *ncel, const cs_int_t *nfac, 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:1843
int cs_int_t
Definition: cs_defs.h:263
BEGIN_C_DECLS void clmlga(const char *cname, const cs_int_t *lname, const cs_int_t *isym, const cs_int_t *ibsize, 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:1778
integer, save nfac
Definition: mesh.f90:42
void cs_multigrid_finalize(void)
Definition: cs_multigrid.c:1956
double precision, save rlxp1
Definition: optcal.f90:234
unsigned cs_gnum_t
Definition: cs_defs.h:255
integer, save ncelet
Definition: mesh.f90:42
void cs_multigrid_initialize(void)
Definition: cs_multigrid.c:1947
integer, save ncel
Definition: mesh.f90:42
#define END_C_DECLS
Definition: cs_defs.h:366
double cs_real_t
Definition: cs_defs.h:264
#define CS_PROCF(x, y)
Definition: cs_defs.h:379
cs_sles_type_t
Definition: cs_sles.h:54
void dsmlga(const char *cname, const cs_int_t *lname)
Definition: cs_multigrid.c:1824
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 cs_real_t *da, const cs_real_t *xa)
Definition: cs_multigrid.c:1999
integer, save ncegrm
Definition: mltgrd.f90:49