11#ifndef QUGAR_IMPL_REF_SYSTEM_HPP
12#define QUGAR_IMPL_REF_SYSTEM_HPP
79 template<
int dim_aux = dim>
80 requires(dim_aux == dim && dim == 3)
A class representing a reference system in a given dimension.
Definition ref_system.hpp:35
const Point< dim > & get_origin() const
Gets the origin point of the reference system.
RefSystem(const Point< dim > &origin)
Constructs a RefSystem object with the specified origin point.
RefSystem()
Constructs a new RefSystem object.
const std::array< Point< dim >, dim > & get_basis() const
Gets the orthonormal basis of the reference system.
Point< dim > origin_
Origin.
Definition ref_system.hpp:114
std::array< Point< dim >, dim > basis_
Orthonormal basis.
Definition ref_system.hpp:117
RefSystem(const Point< dim > &origin, const Point< dim > &axis)
Constructs a reference system with a specified origin.
RefSystem(const Point< dim > &origin, const Point< dim > &axis_x, const Point< dim > &axis_y)
Constructs a reference system with a specified origin and two axes.
bool is_Cartesian_oriented() const
Checks if the reference system is Cartesian oriented.
RefSystem(const Point< dim > &origin, const std::array< Point< dim >, dim > &basis)
Constructs a reference system with a specified origin and basis.
Definition affine_transf.hpp:28
Vector< T, dim > Point
Class representing a dim-dimensional Point.
Definition point.hpp:34
Definition and implementation of Point class.