20 #ifndef OPM_MIMETIC_HEADER_INCLUDED
21 #define OPM_MIMETIC_HEADER_INCLUDED
73 double *work,
int lwork);
108 double vol,
double *K,
111 double *work,
int lwork);
147 double v,
double *K,
double *C,
148 double *A,
double *N,
150 double *work,
int lwork);
181 int *pconn,
int *conn,
182 int *fneighbour,
double *fcentroid,
double *fnormal,
183 double *farea,
double *ccentroid,
double *cvol,
184 double *perm,
double *Binv);
210 const int *pconn,
const int *conn,
211 const double *fcentroid,
const double *ccentroid,
240 const double *Binv0,
double *Binv);
269 const double *gpress0,
double *gpress);
void mim_ip_mobility_update(int nc, const int *pconn, const double *totmob, const double *Binv0, double *Binv)
Incorporate effects of multiple phases in mimetic discretisation of flow equations.
Definition: mimetic.c:221
void mim_ip_simple(int nf, int nconn, int d, double v, double *K, double *C, double *A, double *N, double *Binv, double *work, int lwork)
Convenience wrapper around the function pair mim_ip_span_nullspace() and mim_ip_linpress_exact().
Definition: mimetic.c:84
void mim_ip_linpress_exact(int nf, int nconn, int d, double vol, double *K, double *N, double *Binv, double *work, int lwork)
Form (inverse) mimetic inner product that reproduces linear pressure drops (constant velocity) on gen...
Definition: mimetic.c:153
void mim_ip_compute_gpress(int nc, int d, const double *grav, const int *pconn, const int *conn, const double *fcentroid, const double *ccentroid, double *gpress)
Compute local, static gravity pressure contributions to Darcy flow equation discretised using a mimet...
Definition: mimetic.c:193
void mim_ip_density_update(int nc, const int *pconn, const double *omega, const double *gpress0, double *gpress)
Incorporate effects of multiple fluid phases into existing, local, static mimetic discretisations of ...
Definition: mimetic.c:242
void mim_ip_span_nullspace(int nf, int nconn, int d, double *C, double *A, double *X, double *work, int lwork)
Form linear operator to span the null space of the normal vectors of a grid cell. ...
Definition: mimetic.c:98
void mim_ip_simple_all(int ncells, int d, int max_ncf, int *pconn, int *conn, int *fneighbour, double *fcentroid, double *fnormal, double *farea, double *ccentroid, double *cvol, double *perm, double *Binv)
Compute the mimetic inner products given a grid and cell-wise permeability tensors.
Definition: mimetic.c:30