21 #ifndef FUB_CARTESIAN_COORDINATES_HPP
22 #define FUB_CARTESIAN_COORDINATES_HPP
43 const Eigen::Vector3d& upper,
const Eigen::Vector3d&
dx,
53 Eigen::Vector3d
operator()(std::ptrdiff_t i, std::ptrdiff_t j = 0,
54 std::ptrdiff_t k = 0)
const;
66 std::ptrdiff_t k)
const;
74 std::ptrdiff_t k)
const;
77 const Eigen::Vector3d&
dx() const noexcept {
return dx_; }
This class handles uniform cartesian cell coordinates.
Definition: CartesianCoordinates.hpp:33
Eigen::Vector3d dx_
Definition: CartesianCoordinates.hpp:88
Eigen::Vector3d lower_
Definition: CartesianCoordinates.hpp:86
CartesianCoordinates(const Eigen::Vector3d &lower, const Eigen::Vector3d &upper, const Eigen::Vector3d &dx, dynamic_extents< 3 > extents) noexcept
This constructs a coordinate object given domain bounds, cell width and cell extents.
Eigen::Vector3d upper_
Definition: CartesianCoordinates.hpp:87
const Eigen::Vector3d & dx() const noexcept
Returns the cell width size.
Definition: CartesianCoordinates.hpp:77
Eigen::Vector3d operator()(std::ptrdiff_t i, std::ptrdiff_t j=0, std::ptrdiff_t k=0) const
Returns coordinates of the mid point of a cell in given cell indices.
Eigen::Vector3d CellCoordinates(std::ptrdiff_t i, std::ptrdiff_t j, std::ptrdiff_t k) const
Returns coordinates of the mid point of a cell in given cell indices.
const Eigen::Vector3d & GetLower() const noexcept
Returns the lowest node coordinates (inclusive).
Definition: CartesianCoordinates.hpp:83
const Eigen::Vector3d & GetUpper() const noexcept
Returns the most upper node coordinates (inclusive).
Definition: CartesianCoordinates.hpp:80
dynamic_extents< 3 > extents_
Definition: CartesianCoordinates.hpp:89
Eigen::Vector3d NodeCoordinates(std::ptrdiff_t i, std::ptrdiff_t j, std::ptrdiff_t k) const
Returns coordinates of a nodes in given nodes indices.
An extents object defines a multidimensional index space which is the Cartesian product of integers e...
Definition: mdspan.hpp:208
The fub namespace.
Definition: AnyBoundaryCondition.hpp:31
typename dynamic_extents_< make_index_sequence< Rank > >::type dynamic_extents
Definition: mdspan.hpp:725