Opm::DGBasisBoundedTotalDegree Class Reference
Inheritance diagram for Opm::DGBasisBoundedTotalDegree:
Detailed DescriptionA class providing discontinuous Galerkin basis functions of bounded total degree. The basis functions are the following for each cell (example for 3d): Degree 0: 1. Degree 1: 1, x - xc, y - yc, z - zc where (xc, yc, zc) are the coordinates of the cell centroid. Further degrees await development. Constructor & Destructor Documentation
Constructor.
Destructor. Member Function Documentation
Modify basis coefficients to add to the function value. A function f = sum_i c_i b_i is assumed, and we change it to (f + increment) by modifying the c_i. This is done without modifying its gradient.
Implements Opm::DGBasisInterface.
The polynomial degree of the basis functions. Implements Opm::DGBasisInterface.
The number of space dimensions. Implements Opm::DGBasisInterface.
Evaluate all basis functions associated with cell at x, writing to f_x. The array f_x must have size equal to numBasisFunc(). Implements Opm::DGBasisInterface.
Evaluate function f = sum_i c_i b_i at the point x. Note that this function is not virtual, but implemented in terms of the virtual functions of the class.
Evaluate gradients of all basis functions associated with cell at x, writing to grad_f_x. The array grad_f_x must have size numBasisFunc() * dimensions(). The dimensions() components of the first basis function gradient come before the components of the second etc. Implements Opm::DGBasisInterface.
Compute the average of the function f = sum_i c_i b_i.
Implements Opm::DGBasisInterface.
Modify basis coefficients to change the function's slope. A function f = sum_i c_i b_i is assumed, and we change it to a function g with the property that grad g = factor * grad f by modifying the c_i. This is done without modifying the average, i.e. the integrals of g and f over the cell are the same.
Implements Opm::DGBasisInterface.
The number of basis functions per cell. Implements Opm::DGBasisInterface. The documentation for this class was generated from the following file: |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||