Source code for housemodel.basics.components

from dataclasses import dataclass, field


[docs] @dataclass class CapacityNode: label: str = field(default="label") tag: int = field(default=-1) cap: float = field(default=0.0) # [J/K] temp: float = field(default=20.0) # [K]
[docs] @dataclass class FixedNode: # external node? label: str connected_to: [] temp: float # [K] # if methods are defined this turns into a normal class object
[docs] def update(self, new_value): self.temp = new_value
[docs] @dataclass class CondEdge: label: str conn_nodes: [] # empty list (tuple, ndarray) cond: float # [W/K]
# src: int # sink: int """ notinuse @dataclass class PowerSource(): label: str connected_to: [] power: np.ndarray # in [W] """ """ notinuse @dataclass class FlowEdge: label: str flow_rate: float # [m^3/s] density: float # [kg/m^3] cp: float # J/(kg K)] heat_rate: float # [J/s = W] """