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

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 

51 

52 

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"]) 

106 

107from .components import * 

108from .components import __all__ as _components_all_ 

109__all__.extend(_components_all_) 

110 

111from .solver import * 

112from .solver import __all__ as _solver_all_ 

113__all__.extend(_solver_all_) 

114 

115from .visualization import * 

116from .visualization import __all__ as _visualization_all_ 

117__all__.extend(_visualization_all_)