#pragma once #include "fesa/core/ModelTypes.hpp" #include namespace fesa::core { class Node { public: Node(NodeId id, double x, double y, double z); static constexpr std::size_t dofCount() noexcept { return kDofPerNode; } NodeId id() const noexcept; double x() const noexcept; double y() const noexcept; double z() const noexcept; const std::array& coordinates() const noexcept; private: NodeId id_; std::array coordinates_; }; } // namespace fesa::core