Coverage for pyrc \ core \ __init__.py: 100%
22 statements
« prev ^ index » next coverage.py v7.13.5, created at 2026-04-13 16:59 +0200
« prev ^ index » next coverage.py v7.13.5, created at 2026-04-13 16:59 +0200
1# -------------------------------------------------------------------------------
2# Copyright (C) 2026 Joel Kimmich, Tim Jourdan
3# ------------------------------------------------------------------------------
4# License
5# This file is part of PyRC, distributed under GPL-3.0-or-later.
6# ------------------------------------------------------------------------------
7from pyrc.core.connecting import connect_cells_with_resistors, check_contact_between_cells, visualize_contact_area
8from pyrc.core.network import RCNetwork
9from pyrc.core.simulation import Simulation, Parameterization
10from pyrc.core.wall import Wall
11from pyrc.core.heat_transfer import (
12 alpha_gnielinski_forced_tube_flow_turbulent,
13 nusselt_gnielinski_forced_tube_flow_turbulent,
14 alpha_gnielinski_forced_tube_flow_laminar,
15 nusselt_gnielinski_forced_tube_flow_laminar,
16 alpha_gnielinski_forced_tube_flow_transition,
17 alpha_forced_convection_in_pipe,
18 alpha_free_convection_horizontal_wall,
19)
20from pyrc.core.inputs import (
21 BoundaryCondition,
22 BoundaryConditionGeometric,
23 BoundaryConditionCell,
24 FluidBoundaryCondition,
25 FluidBoundaryConditionGeometric,
26 FluidBoundaryConditionCell,
27 InteriorBoundaryCondition,
28 InteriorBoundaryConditionGeometric,
29 InteriorBoundaryConditionCell,
30 ExteriorTemperatureInputMixin,
31 ExteriorBoundaryCondition,
32 ExteriorBoundaryConditionGeometric,
33 ExteriorBoundaryConditionCell,
34 SolidBoundaryCondition,
35 SolidBoundaryConditionGeometric,
36 SolidBoundaryConditionCell,
37 FlowBoundaryCondition,
38 FlowBoundaryConditionGeometric,
39 FlowBoundaryConditionCell,
40 ExteriorInletFlow,
41 ExteriorInletFlowGeometric,
42 ExteriorInletFlowCell,
43 ExteriorOutletFlow,
44 ExteriorOutletFlowGeometric,
45 ExteriorOutletFlowCell,
46 InternalHeatSource,
47 Radiation,
48)
49from pyrc.core.nodes import ConnectedFlowObject, Node, MassFlowNode, ChannelNode, AirNode
50from pyrc.core.resistors import MassTransport, CombinedResistor, HeatTransfer, HeatConduction
53__all__ = [
54 "connect_cells_with_resistors",
55 "check_contact_between_cells",
56 "visualize_contact_area",
57 "RCNetwork",
58 "Simulation",
59 "Parameterization",
60 "Wall",
61]
62__all__.extend(
63 [
64 "alpha_gnielinski_forced_tube_flow_turbulent",
65 "nusselt_gnielinski_forced_tube_flow_turbulent",
66 "alpha_gnielinski_forced_tube_flow_laminar",
67 "nusselt_gnielinski_forced_tube_flow_laminar",
68 "alpha_gnielinski_forced_tube_flow_transition",
69 "alpha_forced_convection_in_pipe",
70 "alpha_free_convection_horizontal_wall",
71 ]
72)
73__all__.extend(
74 [
75 "BoundaryCondition",
76 "BoundaryConditionGeometric",
77 "BoundaryConditionCell",
78 "FluidBoundaryCondition",
79 "FluidBoundaryConditionGeometric",
80 "FluidBoundaryConditionCell",
81 "InteriorBoundaryCondition",
82 "InteriorBoundaryConditionGeometric",
83 "InteriorBoundaryConditionCell",
84 "ExteriorTemperatureInputMixin",
85 "ExteriorBoundaryCondition",
86 "ExteriorBoundaryConditionGeometric",
87 "ExteriorBoundaryConditionCell",
88 "SolidBoundaryCondition",
89 "SolidBoundaryConditionGeometric",
90 "SolidBoundaryConditionCell",
91 "FlowBoundaryCondition",
92 "FlowBoundaryConditionGeometric",
93 "FlowBoundaryConditionCell",
94 "ExteriorInletFlow",
95 "ExteriorInletFlowGeometric",
96 "ExteriorInletFlowCell",
97 "ExteriorOutletFlow",
98 "ExteriorOutletFlowGeometric",
99 "ExteriorOutletFlowCell",
100 "InternalHeatSource",
101 "Radiation",
102 ]
103)
104__all__.extend(["MassTransport", "CombinedResistor", "HeatTransfer", "HeatConduction"])
105__all__.extend(["ConnectedFlowObject", "Node", "MassFlowNode", "ChannelNode", "AirNode"])
107from .components import *
108from .components import __all__ as _components_all_
109__all__.extend(_components_all_)
111from .solver import *
112from .solver import __all__ as _solver_all_
113__all__.extend(_solver_all_)
115from .visualization import *
116from .visualization import __all__ as _visualization_all_
117__all__.extend(_visualization_all_)