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

1"""Template plugin for bim2sim 

2 

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 

12 

13 

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 ]