Coverage for bim2sim/plugins/PluginHKESim/bim2sim_hkesim/__init__.py: 0%
14 statements
« prev ^ index » next coverage.py v7.6.12, created at 2025-03-12 17:09 +0000
« prev ^ index » next coverage.py v7.6.12, created at 2025-03-12 17:09 +0000
1"""HKESim plugin for bim2sim
3Holds logic to run a simulation based on prepared ifc data
4"""
5from bim2sim.export.modelica import standardlibrary
6from bim2sim.plugins import Plugin
7from bim2sim.tasks import base, hvac, common
8from bim2sim.sim_settings import PlantSimSettings
9from .models import HKESim
12class LoadLibrariesHKESim(base.ITask):
13 """Load HKESim library for export"""
14 touches = ('libraries', )
16 def run(self, **kwargs):
17 return (standardlibrary.StandardLibrary, HKESim),
20class PluginHKESim(Plugin):
21 name = 'HKESim'
22 sim_settings = PlantSimSettings
23 tasks = {LoadLibrariesHKESim}
24 default_tasks = [
25 common.LoadIFC,
26 common.CheckIfc,
27 common.CreateElementsOnIfcTypes,
28 hvac.ConnectElements,
29 hvac.MakeGraph,
30 hvac.ExpansionTanks,
31 hvac.Reduce,
32 hvac.DeadEnds,
33 LoadLibrariesHKESim,
34 hvac.Export,
35 ]