Coverage for pyrc\core\__init__.py: 100%
22 statements
« prev ^ index » next coverage.py v7.14.1, created at 2026-06-29 15:57 +0200
« prev ^ index » next coverage.py v7.14.1, created at 2026-06-29 15:57 +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 check_contact_between_cells, connect_cells_with_resistors, visualize_contact_area
8from pyrc.core.heat_transfer import (
9 alpha_forced_convection_in_pipe,
10 alpha_free_convection_horizontal_wall,
11 alpha_gnielinski_forced_tube_flow_laminar,
12 alpha_gnielinski_forced_tube_flow_transition,
13 alpha_gnielinski_forced_tube_flow_turbulent,
14 nusselt_gnielinski_forced_tube_flow_laminar,
15 nusselt_gnielinski_forced_tube_flow_turbulent,
16)
17from pyrc.core.inputs import (
18 BoundaryCondition,
19 BoundaryConditionCell,
20 BoundaryConditionGeometric,
21 FlowBoundaryCondition,
22 FlowBoundaryConditionCell,
23 FlowBoundaryConditionGeometric,
24 FluidBoundaryCondition,
25 FluidBoundaryConditionCell,
26 FluidBoundaryConditionGeometric,
27 InternalHeatSource,
28 Radiation,
29 SolidBoundaryCondition,
30 SolidBoundaryConditionCell,
31 SolidBoundaryConditionGeometric,
32)
33from pyrc.core.network import RCNetwork
34from pyrc.core.nodes import AirNode, ChannelNode, ConnectedFlowObject, MassFlowNode, Node
35from pyrc.core.resistors import CombinedResistor, HeatConduction, HeatTransfer, MassTransport
36from pyrc.core.simulation import Parameterization, Simulation
37from pyrc.core.wall import Wall
39__all__ = [
40 "connect_cells_with_resistors",
41 "check_contact_between_cells",
42 "visualize_contact_area",
43 "RCNetwork",
44 "Simulation",
45 "Parameterization",
46 "Wall",
47]
48__all__.extend(
49 [
50 "alpha_gnielinski_forced_tube_flow_turbulent",
51 "nusselt_gnielinski_forced_tube_flow_turbulent",
52 "alpha_gnielinski_forced_tube_flow_laminar",
53 "nusselt_gnielinski_forced_tube_flow_laminar",
54 "alpha_gnielinski_forced_tube_flow_transition",
55 "alpha_forced_convection_in_pipe",
56 "alpha_free_convection_horizontal_wall",
57 ]
58)
59__all__.extend(
60 [
61 "BoundaryCondition",
62 "BoundaryConditionGeometric",
63 "BoundaryConditionCell",
64 "FluidBoundaryCondition",
65 "FluidBoundaryConditionGeometric",
66 "FluidBoundaryConditionCell",
67 "SolidBoundaryCondition",
68 "SolidBoundaryConditionGeometric",
69 "SolidBoundaryConditionCell",
70 "FlowBoundaryCondition",
71 "FlowBoundaryConditionGeometric",
72 "FlowBoundaryConditionCell",
73 "InternalHeatSource",
74 "Radiation",
75 ]
76)
77__all__.extend(["MassTransport", "CombinedResistor", "HeatTransfer", "HeatConduction"])
78__all__.extend(["ConnectedFlowObject", "Node", "MassFlowNode", "ChannelNode", "AirNode"])
80from .components import *
81from .components import __all__ as _components_all_
82__all__.extend(_components_all_)
84from .solver import *
85from .solver import __all__ as _solver_all_
86__all__.extend(_solver_all_)
88from .visualization import *
89from .visualization import __all__ as _visualization_all_
90__all__.extend(_visualization_all_)