Opm::DGBasisMultilin Class Reference
Inheritance diagram for Opm::DGBasisMultilin:
Detailed DescriptionA class providing discontinuous Galerkin basis functions of multi-degree 1 (bilinear or trilinear functions). The basis functions for a cell are the following Degree 0: 1. (for 2 dims:) (Bi)degree 1: (x-)(y-), (x-)(y+), (x+)(y-), (x+)(y+) where (x-) = (1/2 - x + xc), (x+) = (1/2 + x - xc) and xc is the x-coordinate of the cell centroid. Similar for (y-), (y+). Constructor & Destructor Documentation◆ DGBasisMultilin()
Constructor.
◆ ~DGBasisMultilin()
Destructor. Member Function Documentation◆ addConstant()
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. ◆ degree()
The polynomial degree of the basis functions. Implements Opm::DGBasisInterface. ◆ dimensions()
The number of space dimensions. Implements Opm::DGBasisInterface. ◆ eval()
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. ◆ evalFunc()
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.
◆ evalGrad()
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. ◆ functionAverage()
Compute the average of the function f = sum_i c_i b_i.
Implements Opm::DGBasisInterface. ◆ multiplyGradient()
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. ◆ numBasisFunc()
The number of basis functions per cell. Implements Opm::DGBasisInterface. The documentation for this class was generated from the following file: |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||