OGS
HeatTransportBHEProcessData.h
Go to the documentation of this file.
1
11#pragma once
12
13#include <unordered_map>
14
19namespace MeshLib
20{
21class Element;
22}
23
25{
27{
29
30 const double _weighting_factor;
31
32 const bool _is_linear;
33};
34
36{
39 std::vector<BHE::BHETypes>&& vec_BHEs_,
41 nullptr,
42 const bool use_tespy = false,
43 const bool use_server_communication = false,
44 AlgebraicBCSetting algebraicBCSetting = {false, 100.0, false})
45 : media_map(media_map_),
46 _vec_BHE_property(std::move(vec_BHEs_)),
47 py_bc_object(py_bc_object_),
48 _use_tespy(use_tespy),
49 _use_server_communication(use_server_communication),
50 _algebraic_BC_Setting(algebraicBCSetting)
51 {
52 }
54
55 std::vector<BHE::BHETypes> _vec_BHE_property;
56
58 std::unordered_map<int, int> _map_materialID_to_BHE_ID{};
59
62
63 const bool _use_tespy;
64
66
68};
69} // namespace ProcessLib::HeatTransportBHE
MaterialPropertyLib::MaterialSpatialDistributionMap media_map
BHEInflowPythonBoundaryConditionPythonSideInterface * py_bc_object
Python object computing BC values.
HeatTransportBHEProcessData(MaterialPropertyLib::MaterialSpatialDistributionMap media_map_, std::vector< BHE::BHETypes > &&vec_BHEs_, BHEInflowPythonBoundaryConditionPythonSideInterface *py_bc_object_=nullptr, const bool use_tespy=false, const bool use_server_communication=false, AlgebraicBCSetting algebraicBCSetting={false, 100.0, false})