A point source class for time dependent point sources.
#include <dumux/common/pointsource.hh>
|
| SolDependentPointSource (GlobalPosition pos, ValueFunction valueFunction) |
| Constructor for sol dependent point sources, when there is no. More...
|
|
void | update (const Problem &problem, const Element &element, const FVElementGeometry &fvGeometry, const ElementVolumeVariables &elemVolVars, const SubControlVolume &scv) |
| an update function called before adding the value More...
|
|
SolDependentPointSource & | operator= (const SourceValues &values) |
| Convenience = operator overload modifying only the values. More...
|
|
SolDependentPointSource & | 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...
|
|
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...
|
|
◆ Values
◆ SolDependentPointSource()
◆ 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.
◆ operator*=()
◆ operator+=()
◆ operator-=()
◆ operator/=()
◆ operator=() [1/2]
◆ operator=() [2/2]
◆ position()
◆ setEmbeddings()
◆ update() [1/2]
template<class TypeTag >
void Dumux::SolDependentPointSource< TypeTag >::update |
( |
const Problem & |
problem, |
|
|
const Element & |
element, |
|
|
const FVElementGeometry & |
fvGeometry, |
|
|
const ElementVolumeVariables & |
elemVolVars, |
|
|
const SubControlVolume & |
scv |
|
) |
| |
|
inline |
◆ update() [2/2]
void Dumux::PointSource< Dune::FieldVector< GetPropType< TypeTag, Properties::GridGeometry >::GridView::ctype, GetPropType< TypeTag, Properties::GridGeometry >::GridView::dimensionworld > , Dumux::NumEqVector< GetPropType< TypeTag, Properties::PrimaryVariables > > >::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: