An integration point source class with an identifier to attach data and a quadrature weight and integration element.
#include <dumux/multidomain/embedded/integrationpointsource.hh>
|
| IntegrationPointSource (GlobalPosition pos, SourceValues values, IdType id, Scalar qpweight, Scalar integrationElement, std::size_t elementIndex) |
| Constructor for integration point sources. More...
|
|
| IntegrationPointSource (GlobalPosition pos, IdType id, Scalar qpweight, Scalar integrationElement, std::size_t elementIndex) |
|
Scalar | quadratureWeight () const |
|
Scalar | integrationElement () const |
|
void | setQuadratureWeight (const Scalar qpWeight) |
|
void | setIntegrationElement (const Scalar ie) |
|
std::size_t | elementIndex () const |
| The index of the element this integration point source is associated with. More...
|
|
IntegrationPointSource & | operator= (const SourceValues &values) |
| Convenience = operator overload modifying only the values. More...
|
|
IntegrationPointSource & | operator= (Scalar s) |
| Convenience = operator overload modifying only the values. More...
|
|
IdType | id () const |
| return the sources identifier More...
|
|
PointSource & | operator+= (Scalar s) |
| Convenience += operator overload modifying only the values. More...
|
|
PointSource & | operator-= (Scalar s) |
| Convenience -= operator overload modifying only the values. More...
|
|
PointSource & | operator*= (Scalar s) |
| Convenience *= operator overload modifying only the values. More...
|
|
PointSource & | operator/= (Scalar s) |
| Convenience /= operator overload modifying only the values. More...
|
|
Values | values () const |
| return the source values More...
|
|
const GlobalPosition & | position () const |
| return the source position More...
|
|
void | update (const Problem &problem, const typename FVElementGeometry::GridGeometry::GridView::template Codim< 0 >::Entity &element, const FVElementGeometry &fvGeometry, const ElementVolumeVariables &elemVolVars, const typename FVElementGeometry::SubControlVolume &scv) |
| an update function called before adding the value More...
|
|
void | setEmbeddings (std::size_t embeddings) |
| set the number of embeddings for this point source More...
|
|
std::size_t | embeddings () const |
| get the number of embeddings for this point source More...
|
|
◆ GlobalPosition
◆ IdType
◆ Values
◆ IntegrationPointSource() [1/2]
◆ IntegrationPointSource() [2/2]
Constructor for integration point sources, when there is no value known at the time of initialization
◆ elementIndex()
◆ embeddings()
- Note
- A point source might be located on the intersection between several scvs. If so, there are point sources for every neighboring scv with the same position.
embeddings
returns the number of neighboring scvs. Example: If I want to inject 1kg/s at a location that is on the inner face of an scv the point source exists in both scvs. Both have a value of 1kg/s. We then divide the value by the number of embeddings to not inject 2kg/s but 1kg/s.
-
This division is done in the problem.scvPointSources() if this behaviour is not explicitly changed by e.g. overloading this function in the problem implementation.
◆ id()
◆ integrationElement()
◆ operator*=()
◆ operator+=()
◆ operator-=()
◆ operator/=()
◆ operator=() [1/2]
◆ operator=() [2/2]
◆ position()
◆ quadratureWeight()
◆ setEmbeddings()
◆ setIntegrationElement()
◆ setQuadratureWeight()
◆ update()
void Dumux::PointSource< GlobalPosition , SourceValues >::update |
( |
const Problem & |
problem, |
|
|
const typename FVElementGeometry::GridGeometry::GridView::template Codim< 0 >::Entity & |
element, |
|
|
const FVElementGeometry & |
fvGeometry, |
|
|
const ElementVolumeVariables & |
elemVolVars, |
|
|
const typename FVElementGeometry::SubControlVolume & |
scv |
|
) |
| |
|
inlineinherited |
◆ values()
◆ values_
The documentation for this class was generated from the following file: