MimeticIPEvaluator.hpp
Go to the documentation of this file.
Definition: MimeticIPEvaluator.hpp:85 void init(const int max_nf) Initialization routine. Definition: MimeticIPEvaluator.hpp:135 MimeticIPEvaluator(const int max_nf) Constructor. Definition: MimeticIPEvaluator.hpp:118 void gravityTerm(const CellIter &c, const typename CellIter::Vector &grav, const Scalar omega, Vector >erm) const Computes the mimetic discretization of the gravity term in Darcy's law. Definition: MimeticIPEvaluator.hpp:476 void gravityTerm(const CellIter &c, const FluidInterface &fl, const std::vector< Sat > &s, const typename CellIter::Vector &grav, Vector >erm) const Definition: MimeticIPEvaluator.hpp:504 void evaluate(const CellIter &c, const PermTensor &K, FullMatrix< Scalar, SP, FortranOrdering > &Binv) Main evaluation routine. Computes the inverse of the matrix representation of the mimetic inner produ... Definition: MimeticIPEvaluator.hpp:383 MimeticIPEvaluator() Default constructor. Definition: MimeticIPEvaluator.hpp:102 void computeDynamicParams(const CellIter &c, const FluidInterface &fl, const std::vector< Sat > &s) Evaluate dynamic (saturation dependent) properties in single cell. Definition: MimeticIPEvaluator.hpp:296 void gravityTerm(const CellIter &c, const typename CellIter::Vector &grav, Vector >erm) const Definition: MimeticIPEvaluator.hpp:496 GridInterface::CellIterator CellIter The iterator type for iterating over grid cells. Definition: MimeticIPEvaluator.hpp:92 void buildStaticContrib(const CellIter &c, const RockInterface &r, const typename CellIter::Vector &grav, const int nf) Main evaluation routine. Computes the inverse of the matrix representation of the mimetic inner produ... Definition: MimeticIPEvaluator.hpp:200 CellIter::Scalar Scalar The element type of the matrix representation of the mimetic inner product. Assumed to be a floating ... Definition: MimeticIPEvaluator.hpp:98 void reserveMatrices(const Vector &sz) Reserve internal space for storing values of (static) IP contributions for given set of cells. Definition: MimeticIPEvaluator.hpp:158 void gravityFlux(const CellIter &c, Vector &gflux) const Compute gravity flux for all faces of single cell. Definition: MimeticIPEvaluator.hpp:539 static constexpr int dim The number of space dimensions. Definition: MimeticIPEvaluator.hpp:89 void getInverseMatrix(const CellIter &c, FullMatrix< Scalar, SP, FortranOrdering > &Binv) const Retrieve the dynamic (mobility updated) inverse mimetic inner product matrix for specific cell. Definition: MimeticIPEvaluator.hpp:335 void getInverseMatrix(const CellIter &c, const Scalar totmob, FullMatrix< Scalar, SP, FortranOrdering > &Binv) const Definition: MimeticIPEvaluator.hpp:342 Dune::BlockVector< Dune::FieldVector< double, 1 > > Vector A vector holding our RHS. Definition: matrixops.hpp:33 Definition: ImplicitAssembly.hpp:43 void matMulAdd_NN(const T &a1, const FullMatrix< T, SP1, FortranOrdering > &A, const FullMatrix< T, SP2, FortranOrdering > &B, const T &a2, FullMatrix< T, SP3, FortranOrdering > &C) GEneral Matrix-Matrix product update of other matrix. Specificlly, . Definition: Matrix.hpp:1136 int orthogonalizeColumns(FullMatrix< T, StoragePolicy, FortranOrdering > &A) Construct orthonormal basis for matrix range (i.e., column space). Based on a QR factorization of the... Definition: Matrix.hpp:729 void symmetricUpdate(const T &a1, const FullMatrix< T, StoragePolicy, FortranOrdering > &A, const T &a2, FullMatrix< T, StoragePolicy, FortranOrdering > &C) Symmetric, rank update of symmetric matrix. Specifically, . Definition: Matrix.hpp:829 Matrix::value_type trace(const Matrix &A) Compute matrix trace (i.e., sum(diag(A))). Definition: Matrix.hpp:638 void matMulAdd_NT(const T &a1, const FullMatrix< T, SP1, FortranOrdering > &A, const FullMatrix< T, SP2, FortranOrdering > &B, const T &a2, FullMatrix< T, SP3, FortranOrdering > &C) GEneral Matrix-Matrix product update of other matrix. Specificlly, . Definition: Matrix.hpp:1194 FullMatrix< double, SharedData, FortranOrdering > SharedFortranMatrix Definition: Matrix.hpp:589 Dune::FieldVector< typename Matrix::value_type, rows > prod(const Matrix &A, const Dune::FieldVector< typename Matrix::value_type, rows > &x) Matrix applied to a vector. Definition: Matrix.hpp:668 |