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◆ DGBasisBoundedTotalDegree()
Constructor.
◆ ~DGBasisBoundedTotalDegree()
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: |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||