My Project
Loading...
Searching...
No Matches
Opm::Isotropic::InnerProduct< GridInterface, RockInterface > Struct Template Reference

The inner product template. More...

#include <SimulatorTraits.hpp>

Inheritance diagram for Opm::Isotropic::InnerProduct< GridInterface, RockInterface >:
Opm::MimeticIPEvaluator< GridInterface, RockInterface >

Additional Inherited Members

- Public Types inherited from Opm::MimeticIPEvaluator< GridInterface, RockInterface >
enum  { dim = GridInterface::Dimension }
 The number of space dimensions.
 
typedef GridInterface::CellIterator CellIter
 The iterator type for iterating over grid cells.
 
typedef CellIter::Scalar Scalar
 The element type of the matrix representation of the mimetic inner product.
 
- Public Member Functions inherited from Opm::MimeticIPEvaluator< GridInterface, RockInterface >
 MimeticIPEvaluator ()
 Default constructor.
 
 MimeticIPEvaluator (const int max_nf)
 Constructor.
 
void init (const int max_nf)
 Initialization routine.
 
template<class Vector >
void reserveMatrices (const Vector &sz)
 Reserve internal space for storing values of (static) IP contributions for given set of cells.
 
void buildStaticContrib (const CellIter &c, const RockInterface &r, const typename CellIter::Vector &grav, const int nf)
 Main evaluation routine.
 
template<class FluidInterface , class Sat >
void computeDynamicParams (const CellIter &c, const FluidInterface &fl, const std::vector< Sat > &s)
 Evaluate dynamic (saturation dependent) properties in single cell.
 
template<template< typename > class SP>
void getInverseMatrix (const CellIter &c, FullMatrix< Scalar, SP, FortranOrdering > &Binv) const
 Retrieve the dynamic (mobility updated) inverse mimetic inner product matrix for specific cell.
 
template<template< typename > class SP>
void getInverseMatrix (const CellIter &c, const Scalar totmob, FullMatrix< Scalar, SP, FortranOrdering > &Binv) const
 
template<class PermTensor , template< typename > class SP>
void evaluate (const CellIter &c, const PermTensor &K, FullMatrix< Scalar, SP, FortranOrdering > &Binv)
 Main evaluation routine.
 
template<class Vector >
void gravityTerm (const CellIter &c, const typename CellIter::Vector &grav, const Scalar omega, Vector &gterm) const
 Computes the mimetic discretization of the gravity term in Darcy's law.
 
template<class Vector >
void gravityTerm (const CellIter &c, const typename CellIter::Vector &grav, Vector &gterm) const
 
template<class FluidInterface , class Sat , class Vector >
void gravityTerm (const CellIter &c, const FluidInterface &fl, const std::vector< Sat > &s, const typename CellIter::Vector &grav, Vector &gterm) const
 
template<class Vector >
void gravityFlux (const CellIter &c, Vector &gflux) const
 Compute gravity flux for all faces of single cell.
 

Detailed Description

template<class GridInterface, class RockInterface>
struct Opm::Isotropic::InnerProduct< GridInterface, RockInterface >

The inner product template.


The documentation for this struct was generated from the following file: