Coverage for bim2sim/plugins/PluginOpenFOAM/bim2sim_openfoam/__init__.py: 0%
10 statements
« prev ^ index » next coverage.py v7.10.7, created at 2025-10-01 10:24 +0000
« prev ^ index » next coverage.py v7.10.7, created at 2025-10-01 10:24 +0000
1"""Template plugin for bim2sim
3Holds a plugin with only base tasks mostly for demonstration.
4"""
5from bim2sim.plugins import Plugin
6from bim2sim.plugins.PluginOpenFOAM.bim2sim_openfoam import task as of_tasks
7from bim2sim.tasks import common, bps
8from bim2sim.plugins.PluginOpenFOAM.bim2sim_openfoam.sim_settings import OpenFOAMSimSettings
9from bim2sim.plugins.PluginEnergyPlus.bim2sim_energyplus import \
10 task as ep_tasks
11from bim2sim.plugins.PluginComfort.bim2sim_comfort import task as comfort_tasks
14class PluginOpenFOAM(Plugin):
15 name = 'openfoam'
16 sim_settings = OpenFOAMSimSettings
17 default_tasks = [
18 common.LoadIFC,
19 # common.CheckIfc,
20 common.CreateElementsOnIfcTypes,
21 bps.CreateSpaceBoundaries,
22 bps.AddSpaceBoundaries2B,
23 bps.CorrectSpaceBoundaries,
24 common.CreateRelations,
25 bps.DisaggregationCreationAndTypeCheck,
26 bps.EnrichMaterial,
27 bps.EnrichUseConditions,
28 common.Weather,
29 ep_tasks.CreateIdf,
30 comfort_tasks.ComfortSettings,
31 # ep_tasks.ExportIdfForCfd,
32 common.SerializeElements,
33 ep_tasks.RunEnergyPlusSimulation,
34 of_tasks.InitializeOpenFOAMSetup,
35 of_tasks.CreateOpenFOAMGeometry,
36 of_tasks.AddOpenFOAMComfort,
37 of_tasks.CreateOpenFOAMMeshing,
38 of_tasks.SetOpenFOAMBoundaryConditions,
39 of_tasks.RunOpenFOAMMeshing,
40 of_tasks.RunOpenFOAMSimulation
41 ]