programmer's documentation
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Enumerations | Functions | Variables
cs_sles.h File Reference
#include "cs_base.h"
#include "cs_halo_perio.h"
#include "cs_matrix.h"
Include dependency graph for cs_sles.h:

Go to the source code of this file.

Enumerations

enum  cs_sles_type_t {
  CS_SLES_PCG, CS_SLES_PCG_SR, CS_SLES_JACOBI, CS_SLES_BICGSTAB,
  CS_SLES_GMRES, CS_SLES_N_TYPES
}
 

Functions

void reslin (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 *isym, const cs_int_t *ibsize, const cs_int_t *iesize, const cs_int_t *ireslp, const cs_int_t *ipol, const cs_int_t *nitmap, const cs_int_t *iinvpe, const cs_int_t *iwarnp, cs_int_t *niterf, const cs_real_t *epsilp, const cs_real_t *rnorm, cs_real_t *residu, const cs_int_t *ifacel, const cs_real_t *dam, const cs_real_t *xam, const cs_real_t *smbrp, cs_real_t *vx)
 
void cs_sles_initialize (void)
 
void cs_sles_finalize (void)
 
int cs_sles_needs_solving (const char *var_name, const char *solver_name, cs_int_t n_rows, int verbosity, double r_norm, double *residue, const cs_real_t *rhs)
 
int cs_sles_solve (const char *var_name, cs_sles_type_t solver_type, bool update_stats, const cs_matrix_t *a, int poly_degree, cs_halo_rotation_t rotation_mode, int verbosity, int n_max_iter, 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)
 
void cs_sles_post_error_output_def (const char *var_name, int mesh_id, cs_halo_rotation_t rotation_mode, const cs_matrix_t *a, const cs_real_t *rhs, cs_real_t *vx)
 
void cs_sles_post_error_output_var (const char *var_name, int mesh_id, int diag_block_size, cs_real_t *var)
 

Variables

const char * cs_sles_type_name []
 

Enumeration Type Documentation

Enumerator
CS_SLES_PCG 
CS_SLES_PCG_SR 
CS_SLES_JACOBI 
CS_SLES_BICGSTAB 
CS_SLES_GMRES 
CS_SLES_N_TYPES 

Function Documentation

void cs_sles_finalize ( void  )
void cs_sles_initialize ( void  )
int cs_sles_needs_solving ( const char *  var_name,
const char *  solver_name,
cs_int_t  n_rows,
int  verbosity,
double  r_norm,
double *  residue,
const cs_real_t rhs 
)
void cs_sles_post_error_output_def ( const char *  var_name,
int  mesh_id,
cs_halo_rotation_t  rotation_mode,
const cs_matrix_t a,
const cs_real_t rhs,
cs_real_t vx 
)
void cs_sles_post_error_output_var ( const char *  var_name,
int  mesh_id,
int  diag_block_size,
cs_real_t var 
)
int cs_sles_solve ( const char *  var_name,
cs_sles_type_t  solver_type,
bool  update_stats,
const cs_matrix_t a,
int  poly_degree,
cs_halo_rotation_t  rotation_mode,
int  verbosity,
int  n_max_iter,
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 
)
void reslin ( 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 isym,
const cs_int_t ibsize,
const cs_int_t iesize,
const cs_int_t ireslp,
const cs_int_t ipol,
const cs_int_t nitmap,
const cs_int_t iinvpe,
const cs_int_t iwarnp,
cs_int_t niterf,
const cs_real_t epsilp,
const cs_real_t rnorm,
cs_real_t residu,
const cs_int_t ifacel,
const cs_real_t dam,
const cs_real_t xam,
const cs_real_t smbrp,
cs_real_t vx 
)

Variable Documentation

const char* cs_sles_type_name[]