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 const bool mass_lumping = false,
45 AlgebraicBCSetting algebraicBCSetting = {false, 100.0, false})
46 : media_map(media_map_),
47 _vec_BHE_property(std::move(vec_BHEs_)),
48 py_bc_object(py_bc_object_),
49 _use_tespy(use_tespy),
50 _use_server_communication(use_server_communication),
51 _mass_lumping(mass_lumping),
52 _algebraic_BC_Setting(algebraicBCSetting)
53 {
54 }
56
57 std::vector<BHE::BHETypes> _vec_BHE_property;
58
60 std::unordered_map<int, int> _map_materialID_to_BHE_ID{};
61
64
65 const bool _use_tespy;
66
68
69 const bool _mass_lumping;
70
71 std::vector<bool> mass_lumping_soil_elements;
72
74};
75} // 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, const bool mass_lumping=false, AlgebraicBCSetting algebraicBCSetting={false, 100.0, false})