|
Finite Volume Solver
prototype
A framework to build finite volume solvers for the AG Klein at the Freie Universität Berlin.
|
This is a polymorphic value type that wraps any BoundaryCondition object. More...
#include <AnyBoundaryCondition.hpp>
Public Types | |
| using | DataReference = typename GridTraits< GriddingAlgorithm >::DataReference |
Public Member Functions | |
Constructors | |
| AnyBoundaryCondition ()=default | |
| This constructs a method that does nothing on invocation. More... | |
| template<typename BC , typename = std::enable_if_t<!decays_to<BC, AnyBoundaryCondition>()>> | |
| AnyBoundaryCondition (BC &&bc) | |
| Stores any object which satisfies the BoundaryCondition concept. More... | |
| AnyBoundaryCondition (const AnyBoundaryCondition &other) | |
| Copies the implementation. More... | |
| AnyBoundaryCondition & | operator= (const AnyBoundaryCondition &other) |
| Copies the implementation. More... | |
| AnyBoundaryCondition (AnyBoundaryCondition &&)=default | |
Moves the other object without allocating and leaves an empty method. More... | |
| AnyBoundaryCondition & | operator= (AnyBoundaryCondition &&)=default |
Moves the other object without allocating and leaves an empty method. More... | |
Actions | |
| void | FillBoundary (DataReference data, const GriddingAlgorithm &gridding, int level) |
| Fill the boundary layer of data. More... | |
| void | FillBoundary (DataReference data, const GriddingAlgorithm &gridding, int level, Direction dir) |
Fill the boundary layer of data in direction dir only. More... | |
Private Attributes | |
| std::unique_ptr< detail::BoundaryConditionBase< GriddingAlgorithm > > | boundary_condition_ |
This is a polymorphic value type that wraps any BoundaryCondition object.
| using fub::AnyBoundaryCondition< GriddingAlgorithm >::DataReference = typename GridTraits<GriddingAlgorithm>::DataReference |
|
default |
This constructs a method that does nothing on invocation.
| Nothing. |
| fub::AnyBoundaryCondition< GriddingAlgorithm >::AnyBoundaryCondition | ( | BC && | bc | ) |
Stores any object which satisfies the BoundaryCondition concept.
| fub::AnyBoundaryCondition< GriddingAlgorithm >::AnyBoundaryCondition | ( | const AnyBoundaryCondition< GriddingAlgorithm > & | other | ) |
Copies the implementation.
|
default |
Moves the other object without allocating and leaves an empty method.
| void fub::AnyBoundaryCondition< GriddingAlgorithm >::FillBoundary | ( | DataReference | data, |
| const GriddingAlgorithm & | gridding, | ||
| int | level | ||
| ) |
Fill the boundary layer of data.
| void fub::AnyBoundaryCondition< GriddingAlgorithm >::FillBoundary | ( | DataReference | data, |
| const GriddingAlgorithm & | gridding, | ||
| int | level, | ||
| Direction | dir | ||
| ) |
Fill the boundary layer of data in direction dir only.
|
default |
Moves the other object without allocating and leaves an empty method.
| AnyBoundaryCondition< GriddingAlgorithm > & fub::AnyBoundaryCondition< GriddingAlgorithm >::operator= | ( | const AnyBoundaryCondition< GriddingAlgorithm > & | other | ) |
Copies the implementation.
|
private |