NTNU-IndEcol / BuildME

6 stars 1 forks source link

AirFlow Network in archetypes #37

Closed nheeren closed 2 years ago

nheeren commented 2 years ago

Dear @kamilitsa. Please help me refresh my memory. Did you implement Airflow Networks (AFN) in BuildME archetypes? Is that correct? Can you briefly explain how? Did you apply that to all archetypes?

replace.xlsx contains elements that seem to be abandoned, such as AirflowNetwork:MultiZone:Component:DetailedOpening and AirflowNetwork:MultiZone:Surface:Crack for the SFH archetype.

So the only value that is being used currently is ZoneInfiltration:EffectiveLeakageArea. Is that the only parameter needed for AFN?

kamilakrych commented 2 years ago

Hi Niko! No, I did not implement AFN in all BuildME archetypes, only in the ones that have the MMV implemented. AFN seems to be an overkill for a "conventional" AC-only archetype, because it significantly increases the computational time.

That being said, AirflowNetwork:MultiZone:Component:DetailedOpening and AirflowNetwork:MultiZone:Surface:Crack are used when mixed-mode cooling option is selected, while ZoneInfiltration:EffectiveLeakageArea is used when an AC-only option is selected. So replace.xlsx contains all of these objects and none of them is abandoned at this point.

Does that makes sense?

nheeren commented 2 years ago

I see – thanks. A bit unrelated, but do you think your MMV scripts will also work for new archetypes, such as generic offices, etc?

kamilakrych commented 2 years ago

They should work, yes! I tried to make it as versatile as possible. The only requirement is that:

The mechanical cooling must be implemented using a simplified HVAC system(HVACTemplate:Zone:IdealLoadsAirSystem or alternatively ZoneHVAC:IdealLoadsAirSystem).

This is taken from the documentation that I wrote. It took me some seconds to find it, which means that it should be improved. The info about this HVAC system requirement can only be found in the summary at the end, where the necessary assumptions are listed. This should be clear at the very beginning of the file, with subsection name Requirements or similar.

kamilakrych commented 2 years ago

I also mention in the documenation that if the HVAC system is implemented using different objects, the procedure can still be done, but one step must be done manually. I guess it should also be better described how to do it, it's not so clear from the description right now.

nheeren commented 2 years ago

They should work, yes! I tried to make it as versatile as possible. The only requirement is that:

The mechanical cooling must be implemented using a simplified HVAC system(HVACTemplate:Zone:IdealLoadsAirSystem or alternatively ZoneHVAC:IdealLoadsAirSystem).

Is there a check implemented? I.e. will it fail with a clear enough error message for me to understand why it failed? 😄

kamilakrych commented 2 years ago

There is! Line 71 of this file 😉 There I check if the list of HVAC zones is empty, and if it is, then the execution stops and a message is printed: "There are no 'IdealLoadsAirSystem' objects. The code can only be executed if the HVAC system is " "implemented through 'IdealLoads'."