|
Finite Volume Solver
prototype
A framework to build finite volume solvers for the AG Klein at the Freie Universität Berlin.
|
An extents object defines a multidimensional index space which is the Cartesian product of integers extents [0..N0) * [0..N1) * ...
More...
#include <mdspan.hpp>
Public Types | |
| using | index_type = std::ptrdiff_t |
Public Member Functions | |
| constexpr std::ptrdiff_t | extent (size_t n) const noexcept |
Returns the n-th run-time extent. More... | |
Static Public Member Functions | |
| static constexpr std::size_t | rank () noexcept |
| Returns sizeof...(StaticExtents) More... | |
| static constexpr std::size_t | rank_dynamic () noexcept |
| Returns sizeof...(StaticExtents) More... | |
| static constexpr std::ptrdiff_t | static_extent (std::size_t n) noexcept |
Returns the n-th StaticExtent. More... | |
Private Types | |
| using | base_type = ExtentsStorage_< sizeof...(StaticExtents), count_dynamic_extents(StaticExtents...), StaticExtents... > |
Static Private Member Functions | |
| static constexpr std::size_t | find_dynamic_extent_index (std::size_t n) noexcept |
Private Attributes | |
| std::array< std::ptrdiff_t, RankDynamic > | m_dynamic_extents |
An extents object defines a multidimensional index space which is the Cartesian product of integers extents [0..N0) * [0..N1) * ...
|
private |
| using fub::extents< StaticExtents >::index_type = std::ptrdiff_t |
|
inlineconstexprnoexcept |
Returns the n-th run-time extent.
|
inlinestaticconstexprprivatenoexceptinherited |
|
inlinestaticconstexprnoexcept |
Returns sizeof...(StaticExtents)
|
inlinestaticconstexprnoexcept |
Returns sizeof...(StaticExtents)
|
inlinestaticconstexprnoexcept |
Returns the n-th StaticExtent.
|
privateinherited |