coarse_sys.h File Reference
#include <opm/core/grid.h>
Include dependency graph for coarse_sys.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  coarse_sys
 

Typedefs

typedef void(* LocalSolver )(struct CSRMatrix *A, double *b, double *x)
 

Functions

struct coarse_syscoarse_sys_construct (struct UnstructuredGrid *g, const int *p, struct coarse_topology *ct, const double *perm, const double *src, const double *totmob, LocalSolver linsolve)
 
void coarse_sys_destroy (struct coarse_sys *sys)
 
void coarse_sys_compute_cell_ip (int nc, int max_nconn, int nb, const int *pconn, const double *Binv, const int *b2c_pos, const int *b2c, struct coarse_sys *sys)
 
void coarse_sys_compute_Binv (int nb, int max_bcells, const double *totmob, const int *b2c_pos, const int *b2c, struct coarse_sys *sys, double *work)
 
void coarse_sys_compute_fs_flux (struct UnstructuredGrid *g, struct coarse_topology *ct, struct coarse_sys *sys, const int *b2c_pos, const int *b2c, const double *v_c, double *flux, double *work)
 

Typedef Documentation

typedef void(* LocalSolver)(struct CSRMatrix *A, double *b, double *x)

Function Documentation

void coarse_sys_compute_Binv ( int  nb,
int  max_bcells,
const double *  totmob,
const int *  b2c_pos,
const int *  b2c,
struct coarse_sys sys,
double *  work 
)
void coarse_sys_compute_cell_ip ( int  nc,
int  max_nconn,
int  nb,
const int *  pconn,
const double *  Binv,
const int *  b2c_pos,
const int *  b2c,
struct coarse_sys sys 
)
void coarse_sys_compute_fs_flux ( struct UnstructuredGrid g,
struct coarse_topology ct,
struct coarse_sys sys,
const int *  b2c_pos,
const int *  b2c,
const double *  v_c,
double *  flux,
double *  work 
)
struct coarse_sys* coarse_sys_construct ( struct UnstructuredGrid g,
const int *  p,
struct coarse_topology ct,
const double *  perm,
const double *  src,
const double *  totmob,
LocalSolver  linsolve 
)
void coarse_sys_destroy ( struct coarse_sys sys)