OGS
JunctionProperty.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: Copyright (c) OpenGeoSys Community (opengeosys.org)
2// SPDX-License-Identifier: BSD-3-Clause
3
4#pragma once
5
6#include <Eigen/Core>
7#include <array>
8
9#include "MeshLib/Node.h"
10
11namespace ProcessLib
12{
13namespace LIE
14{
15struct JunctionProperty final
16{
17 JunctionProperty(int const junction_id_,
18 MeshLib::Node const& junctionNode,
19 std::array<int, 2> const fracture_ids_)
20 : coords{junctionNode.data()},
21 node_id{junctionNode.getID()},
22 fracture_ids{fracture_ids_},
23 junction_id{junction_id_}
24 {
25 }
26 Eigen::Vector3d const coords;
27 std::size_t const node_id;
28 std::array<int, 2> const fracture_ids;
29 int const junction_id;
30
31 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
32};
33
34} // namespace LIE
35} // namespace ProcessLib
JunctionProperty(int const junction_id_, MeshLib::Node const &junctionNode, std::array< int, 2 > const fracture_ids_)
std::array< int, 2 > const fracture_ids