3.2-git
DUNE for Multi-{Phase, Component, Scale, Physics, ...} flow and transport in porous media
Public Member Functions | List of all members
Dumux::PointSourceDataCircleAverage< MDTraits > Class Template Reference

A point source data class used for integration in multidimension models. More...

#include <dumux/multidomain/embedded/pointsourcedata.hh>

Inheritance diagram for Dumux::PointSourceDataCircleAverage< MDTraits >:
Inheritance graph

Description

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.

Public Member Functions

 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
 

Constructor & Destructor Documentation

◆ PointSourceDataCircleAverage()

template<class MDTraits >
Dumux::PointSourceDataCircleAverage< MDTraits >::PointSourceDataCircleAverage ( )
inline

Member Function Documentation

◆ addBulkInterpolation() [1/2]

template<class MDTraits >
void Dumux::PointSourceData< MDTraits >::addBulkInterpolation ( const ShapeValues &  shapeValues,
const std::vector< std::size_t > &  cornerIndices,
std::size_t  eIdx 
)
inlineinherited

◆ addBulkInterpolation() [2/2]

template<class MDTraits >
void Dumux::PointSourceData< MDTraits >::addBulkInterpolation ( std::size_t  eIdx)
inlineinherited

◆ addCircleInterpolation() [1/2]

template<class MDTraits >
void Dumux::PointSourceDataCircleAverage< MDTraits >::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 
)
inline

◆ addCircleInterpolation() [2/2]

template<class MDTraits >
void Dumux::PointSourceDataCircleAverage< MDTraits >::addCircleInterpolation ( const std::vector< Scalar > &  circleIpWeight,
const std::vector< std::size_t > &  circleStencil 
)
inline

◆ addLowDimInterpolation() [1/2]

template<class MDTraits >
void Dumux::PointSourceData< MDTraits >::addLowDimInterpolation ( const ShapeValues &  shapeValues,
const std::vector< std::size_t > &  cornerIndices,
std::size_t  eIdx 
)
inlineinherited

◆ addLowDimInterpolation() [2/2]

template<class MDTraits >
void Dumux::PointSourceData< MDTraits >::addLowDimInterpolation ( std::size_t  eIdx)
inlineinherited

◆ bulkElementIdx()

template<class MDTraits >
std::size_t Dumux::PointSourceData< MDTraits >::bulkElementIdx ( ) const
inlineinherited

◆ circleStencil()

template<class MDTraits >
const std::vector< std::size_t > & Dumux::PointSourceDataCircleAverage< MDTraits >::circleStencil ( )
inline

◆ interpolateBulk()

template<class MDTraits >
BulkPrimaryVariables Dumux::PointSourceDataCircleAverage< MDTraits >::interpolateBulk ( const BulkSolutionVector &  sol)
inline

◆ interpolateLowDim()

template<class MDTraits >
LowDimPrimaryVariables Dumux::PointSourceData< MDTraits >::interpolateLowDim ( const LowDimSolutionVector &  sol)
inlineinherited

◆ lowDimElementIdx()

template<class MDTraits >
std::size_t Dumux::PointSourceData< MDTraits >::lowDimElementIdx ( ) const
inlineinherited

The documentation for this class was generated from the following file: