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
11
namespace
ProcessLib
12
{
13
namespace
LIE
14
{
15
struct
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
Node.h
MeshLib::Node
Definition
Node.h:21
ProcessLib::LIE
Definition
BranchProperty.h:13
ProcessLib
Definition
ProjectData.h:40
ProcessLib::LIE::JunctionProperty::junction_id
int const junction_id
Definition
JunctionProperty.h:29
ProcessLib::LIE::JunctionProperty::JunctionProperty
JunctionProperty(int const junction_id_, MeshLib::Node const &junctionNode, std::array< int, 2 > const fracture_ids_)
Definition
JunctionProperty.h:17
ProcessLib::LIE::JunctionProperty::fracture_ids
std::array< int, 2 > const fracture_ids
Definition
JunctionProperty.h:28
ProcessLib::LIE::JunctionProperty::coords
Eigen::Vector3d const coords
Definition
JunctionProperty.h:26
ProcessLib::LIE::JunctionProperty::node_id
std::size_t const node_id
Definition
JunctionProperty.h:27
ProcessLib
LIE
Common
JunctionProperty.h
Generated by
1.14.0