|
5 | 5 | from libecalc.presentation.yaml.yaml_types import YamlBase |
6 | 6 | from libecalc.presentation.yaml.yaml_types.components.yaml_installation import YamlInstallation |
7 | 7 | from libecalc.presentation.yaml.yaml_types.components.yaml_process_system import ( |
| 8 | + YamlProcessSimulation, |
8 | 9 | YamlProcessSystem, |
9 | 10 | YamlProcessUnit, |
10 | 11 | ) |
@@ -75,6 +76,11 @@ class YamlAsset(YamlBase): |
75 | 76 | title="PROCESS_SYSTEMS", |
76 | 77 | description="Defines process systems to use in process simulations.", |
77 | 78 | ) |
| 79 | + process_simulations: list[YamlProcessSimulation] = Field( |
| 80 | + default_factory=list, |
| 81 | + title="PROCESS_SIMULATIONS", |
| 82 | + description="Defines one or more process simulations to be run.", |
| 83 | + ) |
78 | 84 | installations: list[YamlInstallation] = Field( |
79 | 85 | ..., |
80 | 86 | title="INSTALLATIONS", |
@@ -118,10 +124,6 @@ def validate_unique_component_names(self, info: ValidationInfo): |
118 | 124 | for venting_emitter in installation.venting_emitters or []: |
119 | 125 | names.append(venting_emitter.name) |
120 | 126 |
|
121 | | - if installation.process_simulations is not None: |
122 | | - if installation.process_simulations is not None: |
123 | | - names.extend(installation.process_simulations.keys()) |
124 | | - |
125 | 127 | duplicated_names = get_duplicates(names) |
126 | 128 |
|
127 | 129 | if len(duplicated_names) > 0: |
@@ -168,6 +170,13 @@ def validate_unique_references(self): |
168 | 170 | if self.process_systems is not None: |
169 | 171 | references.extend(self.process_systems.keys()) |
170 | 172 |
|
| 173 | + if self.process_units is not None: |
| 174 | + references.extend(self.process_units.keys()) |
| 175 | + |
| 176 | + if self.process_simulations is not None: |
| 177 | + for process_simulation in self.process_simulations: |
| 178 | + references.append(process_simulation.name) |
| 179 | + |
171 | 180 | if self.fluid_models is not None: |
172 | 181 | references.extend(self.fluid_models.keys()) |
173 | 182 |
|
|
0 commit comments