Program Listing for File node.h

Return to documentation for file (src/rlenvs/utils/geometry/mesh/node.h)

#ifndef NODE_H
#define NODE_H

#include "rlenvs/rlenvs_types_v2.h"
#include "rlenvs/utils/geometry/geom_point.h"
#include "rlenvs/utils/geometry/mesh/face_element.h"

#include <array>
#include <any>

namespace rlenvscpp{
namespace utils{
namespace geom{

template<int dim>
class Node: public FaceElement<dim, 0>
{

public:

    Node();



    Node(real_t coord, uint_t id, const std::any& data);

    Node(const std::array<real_t, dim>& coords, uint_t id, const std::any& data);

    Node(const GeomPoint<dim>& point, uint_t global_id, uint_t pid, const std::any& data);

    Node(const GeomPoint<dim>& point, uint_t global_id, uint_t pid);

};


}
}
}

#endif // NODE_H