template<class MDTraits>
class Dumux::PointSourceDataCircleAverage< MDTraits >
A point source data class used for integration in multidimension models.
- Note
- The point source and related data are connected via an identifier (id) When explicitly computing the circle average, i.e. the pressure for the source term is computed as an integral over the circle describing the surface of the one-dimensional tube. This exact determination of the bulk pressure is necessary for convergence studies.
|
| PointSourceDataCircleAverage () |
|
BulkPrimaryVariables | interpolateBulk (const BulkSolutionVector &sol) |
|
void | addCircleInterpolation (const std::unordered_map< std::size_t, std::vector< std::size_t > > &circleCornerIndices, const std::unordered_map< std::size_t, ShapeValues > &circleShapeValues, const std::vector< Scalar > &circleIpWeight, const std::vector< std::size_t > &circleStencil) |
|
void | addCircleInterpolation (const std::vector< Scalar > &circleIpWeight, const std::vector< std::size_t > &circleStencil) |
|
const std::vector< std::size_t > & | circleStencil () |
|
void | addBulkInterpolation (const ShapeValues &shapeValues, const std::vector< std::size_t > &cornerIndices, std::size_t eIdx) |
|
void | addBulkInterpolation (std::size_t eIdx) |
|
void | addLowDimInterpolation (const ShapeValues &shapeValues, const std::vector< std::size_t > &cornerIndices, std::size_t eIdx) |
|
void | addLowDimInterpolation (std::size_t eIdx) |
|
LowDimPrimaryVariables | interpolateLowDim (const LowDimSolutionVector &sol) |
|
std::size_t | lowDimElementIdx () const |
|
std::size_t | bulkElementIdx () const |
|