AirflowNetwork is a C++ implementation of the pressure network approach to bulk air movement and contaminant transport, primarily in the context of buildings. It is a descendant of NIST AIRNET (the precursor to NIST's CONTAM) and COMIS. This modeling technique divides the building's total volume up into a set of well-mixed zones that communicate via airflows through openings that are part of the building. Parts of this code have been extracted from EnergyPlus (U.S. DOE's whole building energy simulation program) and other parts are new development. At present, the code in this repository is focused on the components that go into the pressure network calculation but does not provide the means to solve the resulting equations. This will change over time.
The pressure network approach is formulated by considering the transport problem as a network of nodes (that represent a volume of air in a building) connected by a
set of paths or linkages (representing cracks, windows, doors, and other features of buildings that air flows through). The governing principle is conservation of mass,
which in the steady state case is written as
AirflowNetwork's build is CMake based. At present it only builds on Windows, which is another thing that will change.
At present, the only thing that can be built are the unit test. These are implemented using the boost::ut microframework.