Program Listing for File node.cpp

Return to documentation for file (src/bitrl/utils/geometry/mesh/node.cpp)

#include "bitrl/utils/geometry/mesh/node.h"
#include "bitrl/bitrl_consts.h"

namespace bitrl{
namespace utils{
namespace geom{


template<int dim>
Node<dim>::Node()
    :
   FaceElement<dim, 0> ()

{}

template<int dim>
Node<dim>::Node(real_t coord, uint_t id, const std::any& data)
    :
      FaceElement<dim, 0> (GeomPoint<dim>(coord), id,
                           static_cast<uint_t>(0),data)
   {}


template<int dim>
Node<dim>::Node(const std::array<real_t, dim>& coords, uint_t id, const std::any& data)
    :
      FaceElement<dim, 0>(coords, id,
                          static_cast<uint_t>(0), data)
   {}

template<int dim>
Node<dim>::Node(const GeomPoint<dim>& point, uint_t id, uint_t pid, const std::any& data)
    :
      FaceElement<dim, 0>(point, id,
                          pid, data)
{}


template<int dim>
Node<dim>::Node(const GeomPoint<dim>& point, uint_t global_id, uint_t pid)
:
Node<dim>(point, global_id, pid, std::any())
{}


// explicit instantiations
template class Node<1>;
template class Node<2>;

}
}
}