version 3.10-dev
Dumux::PointSourceDataCircleAverage< MDTraits > Class Template Reference

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

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

Inheritance diagram for Dumux::PointSourceDataCircleAverage< MDTraits >:

Description

template<class MDTraits>
class Dumux::PointSourceDataCircleAverage< MDTraits >
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 ()
 
PrimaryVariables< bulkIdx > interpolateBulk (const SolutionVector< bulkIdx > &sol) const
 
void addCircleInterpolation (const std::vector< const std::vector< GridIndex< bulkIdx > > * > &circleCornerIndices, const std::vector< ShapeValues > &circleShapeValues, const std::vector< Scalar > &circleIpWeight, const std::vector< GridIndex< bulkIdx > > &circleStencil)
 
void addCircleInterpolation (const std::vector< Scalar > &circleIpWeight, const std::vector< GridIndex< bulkIdx > > &circleStencil)
 
const std::vector< GridIndex< bulkIdx > > & circleStencil () const
 
void addBulkInterpolation (const ShapeValues &shapeValues, const std::vector< GridIndex< bulkIdx > > &cornerIndices, GridIndex< bulkIdx > eIdx)
 
void addBulkInterpolation (GridIndex< bulkIdx > eIdx)
 
void addLowDimInterpolation (const ShapeValues &shapeValues, const std::vector< GridIndex< lowDimIdx > > &cornerIndices, GridIndex< lowDimIdx > eIdx)
 
void addLowDimInterpolation (GridIndex< lowDimIdx > eIdx)
 
PrimaryVariables< lowDimIdx > interpolateLowDim (const SolutionVector< lowDimIdx > &sol) const
 
GridIndex< lowDimIdx > lowDimElementIdx () const
 
GridIndex< bulkIdx > 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< GridIndex< bulkIdx > > &  cornerIndices,
GridIndex< bulkIdx >  eIdx 
)
inlineinherited

◆ addBulkInterpolation() [2/2]

template<class MDTraits >
void Dumux::PointSourceData< MDTraits >::addBulkInterpolation ( GridIndex< bulkIdx >  eIdx)
inlineinherited

◆ addCircleInterpolation() [1/2]

template<class MDTraits >
void Dumux::PointSourceDataCircleAverage< MDTraits >::addCircleInterpolation ( const std::vector< const std::vector< GridIndex< bulkIdx > > * > &  circleCornerIndices,
const std::vector< ShapeValues > &  circleShapeValues,
const std::vector< Scalar > &  circleIpWeight,
const std::vector< GridIndex< bulkIdx > > &  circleStencil 
)
inline

◆ addCircleInterpolation() [2/2]

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

◆ addLowDimInterpolation() [1/2]

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

◆ addLowDimInterpolation() [2/2]

template<class MDTraits >
void Dumux::PointSourceData< MDTraits >::addLowDimInterpolation ( GridIndex< lowDimIdx >  eIdx)
inlineinherited

◆ bulkElementIdx()

template<class MDTraits >
GridIndex< bulkIdx > Dumux::PointSourceData< MDTraits >::bulkElementIdx ( ) const
inlineinherited

◆ circleStencil()

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

◆ interpolateBulk()

template<class MDTraits >
PrimaryVariables< bulkIdx > Dumux::PointSourceDataCircleAverage< MDTraits >::interpolateBulk ( const SolutionVector< bulkIdx > &  sol) const
inline

◆ interpolateLowDim()

template<class MDTraits >
PrimaryVariables< lowDimIdx > Dumux::PointSourceData< MDTraits >::interpolateLowDim ( const SolutionVector< lowDimIdx > &  sol) const
inlineinherited

◆ lowDimElementIdx()

template<class MDTraits >
GridIndex< lowDimIdx > Dumux::PointSourceData< MDTraits >::lowDimElementIdx ( ) const
inlineinherited

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