21 #ifndef FUB_SAMRAI_CARTESIAN_PATCH_HIERARCHY_HPP
22 #define FUB_SAMRAI_CARTESIAN_PATCH_HIERARCHY_HPP
26 #include <SAMRAI/geom/CartesianPatchGeometry.h>
27 #include <SAMRAI/hier/PatchHierarchy.h>
35 class CartesianPatchGeometry;
53 std::shared_ptr<SAMRAI::hier::PatchHierarchy>
58 SAMRAI::geom::CartesianPatchGeometry*
This class handles uniform cartesian cell coordinates.
Definition: CartesianCoordinates.hpp:33
SAMRAI::geom::CartesianPatchGeometry * GetCartesianPatchGeometry(const SAMRAI::hier::Patch &patch)
CartesianCoordinates GetCartesianCoordinates(const SAMRAI::hier::Patch &patch)
std::shared_ptr< SAMRAI::hier::PatchHierarchy > CartesianPatchHierarchy(const SAMRAI::hier::Box &box, const CoordinatesRange &x_up, const HierarchyOptions &options)
The fub namespace.
Definition: AnyBoundaryCondition.hpp:31
std::array< std::ptrdiff_t, static_cast< std::size_t >(Rank)> Index
Definition: PatchDataView.hpp:34
IndexBox< Rank > Box(const BasicView< State, Layout, Rank > &view)
Definition: State.hpp:486
std::ptrdiff_t index
Definition: type_traits.hpp:179
Definition: CartesianPatchHierarchy.hpp:63
std::array< double, 3 > operator()(const SAMRAI::hier::Index &index) const
SAMRAI::geom::CartesianPatchGeometry * geometry_
Definition: CartesianPatchHierarchy.hpp:68
CartesianPatchCoordinates(const SAMRAI::hier::Patch &patch)
SAMRAI::hier::Box box_
Definition: CartesianPatchHierarchy.hpp:69
Definition: CartesianPatchHierarchy.hpp:43
std::array< double, 3 > lower
Definition: CartesianPatchHierarchy.hpp:44
std::array< double, 3 > upper
Definition: CartesianPatchHierarchy.hpp:45
Definition: CartesianPatchHierarchy.hpp:48
int max_number_of_levels
Definition: CartesianPatchHierarchy.hpp:49
std::array< int, 3 > periodic_dimensions
Definition: CartesianPatchHierarchy.hpp:50