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

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 

38 

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

79 

80from .components import * 

81from .components import __all__ as _components_all_ 

82__all__.extend(_components_all_) 

83 

84from .solver import * 

85from .solver import __all__ as _solver_all_ 

86__all__.extend(_solver_all_) 

87 

88from .visualization import * 

89from .visualization import __all__ as _visualization_all_ 

90__all__.extend(_visualization_all_)