Ventus User Manual

General usage information for Ventus


Introduction

Disclaimer

Thunderhead Engineering makes no warranty, expressed or implied, to users of Ventus, and accepts no responsibility for its use. Users of Ventus assume sole responsibility under Federal law for determining the appropriateness of its use in any particular application, for any conclusions drawn from the results of its use, and for any actions taken or not taken as a result of analyses performed using these tools.

Users are warned that Ventus is intended for use only by those competent in the fields of fluid dynamics, thermodynamics, combustion, and heat transfer, and is intended only to supplement the informed judgment of the qualified user.

The software package is a computer model that may or may not have predictive capability when applied to a specific set of factual circumstances. Lack of accurate predictions by the model could lead to erroneous conclusions with regard to fire safety. All results should be evaluated by an informed user.

All other product or company names that are mentioned in this publication are tradenames, trademarks, or registered trademarks of their respective owners.

Throughout this document, the mention of computer hardware or commercial software does not constitute endorsement by Thunderhead Engineering, nor does it indicate that the products are necessarily those best suited for the intended purpose.

Acknowledgements

We would like to thank Steven Emmerich, William Stuart Dols, Brian Polidoro, and Andrew Persily in the Indoor Air Quality and Ventilation Group at the National Institute of Standards and Technology. They are the primary authors of CONTAM and associated programs, without which Ventus would not exist. They have been gracious in their responses to our many questions.

We would also like to gratefully acknowledge engineers at Performance Based Fire Protection Engineering, Coffman Engineers, Inc., and Jensen Hughes for their guidance and feedback on early versions of Ventus.

Any opinions, findings, and conclusions or recommendations expressed in this material are those of the authors and do not necessarily reflect the views of the external contributors.

Background

Ventus is a graphical user interface for CONTAM version 3.4.0.6. CONTAM is closely integrated into Ventus, and is developed at the National Institute of Standards and Technology (NIST).

Below is an overview of CONTAM from the NIST website:

CONTAM is a multizone indoor air quality and ventilation analysis computer program developed to help you determine:

  • airflows: infiltration, exfiltration, and room-to-room airflows in building systems driven by mechanical means, wind pressures acting on the exterior of the building, and buoyancy effects induced by the indoor and outdoor air temperature difference.
  • contaminant concentrations: the dispersal of airborne contaminants transported by these airflows; transformed by a variety of processes including chemical and radio-chemical transformation, adsorption and desorption to building materials, filtration, and deposition to building surfaces, etc.; and generated by a variety of source mechanisms, and/or
  • personal exposure: the prediction of exposure of occupants to airborne contaminants.

CONTAM can be useful in a variety of applications. Its ability to calculate building airflow rates and relative pressures between zones of the building is useful for assessing the adequacy of ventilation rates in a building, for determining the variation in ventilation rates over time, for determining the distribution of ventilation air within a building, and for estimating the impact of envelope air-tightening efforts on infiltration rates and associated energy implications. CONTAM can has been dynamically coupled with energy analysis programs including EnergyPlus and TRNSYS. The program has been used extensively for the design and analysis of smoke management systems. The prediction of contaminant concentrations can be used to determine the indoor air quality performance of buildings before they are constructed and occupied, to investigate the impacts of various design decisions related to ventilation systems and building material selection, to evaluate indoor air quality control technologies, and to assess the indoor air quality performance of existing buildings. Predicted contaminant concentrations can also be used to estimate personal exposure based on occupancy patterns within a building model.

Additionally,

It is important to note that CONTAM provides a macroscopic model of a building. In this macroscopic view, CONTAM considers Zones as well-mixed. CONTAM characterizes well-mixed Zones using a discrete set of state variables, such as temperature, pressure, and contaminant concentrations. Temperature and contaminant concentration do not vary spatially within a Zone, and contaminants mix instantly throughout Zones. However, pressure does vary hydrostatically within all Zones. (Dols and Polidoro 2020)

Over time, Ventus will support more of the capabilities of the ContamX program. The multi-zone lumped-parameter approach enables fast solutions compared to a more rigorous CFD model such as PyroSim.

The Ventus interface provides immediate input feedback and ensures the correct format for the CONTAM input file.

Feature Highlights
  • Import CAD or build on top of imported floor plans to quickly and accurately model your building in fully rendered 3D.
  • High-level 2D and 3D geometry drawing tools.
  • Flexible unit system that supports working in either SI or English (US Customary) units.
  • Simple tooling to create Flow Paths which represent leakage relationships between Zones.
  • Efficient features to create Sources and Sinks which introduce Contaminants into Zones.
  • Single-click to create air handling system points for Supply and Return.
  • Manage variable conditions including outdoor temperature and wind direction all within one model.
  • Tabulate aggregated results data to examine pressure differences and airflow in an easily digestible format.
  • Integrated 3D visualization and post-processing.

In summary, Ventus helps you quickly and reliably build complex pressurization, ventilation, and contaminant transport models.

Additional CONTAM Documentation

In preparing this manual, we have liberally used descriptions from the CONTAM User Guide (Dols and Polidoro 2020). A link to the CONTAM User Guide is included in Ventus on the Help menu. You can also download documentation, executables, and verification and validation examples from the CONTAM webpage.

Changelog

The following is a full list of changes made in this version of Ventus.

Additional Flow Element Support

Fan and Forced Flow

  • Added a new Constant Mass Flow Fan Flow Element Model.
  • Added a new Constant Volume Flow Fan Flow Element Model.
  • Added a new Performance Curve Flow Element Model. This includes the capability to schedule fan speed ratios and model Performance Curve Elements with fan laws.

Cubic Spline

  • Added a new Q vs. P Flow Element Model. This allows users to enter in a user-defined function to relate flow with pressure drop.

Two-way Flow

  • Added a new Two-way - One Opening Flow Element Model.
  • Added a new Two-way - Two Opening Flow Element Model.
  • Added the ability to set a custom Flow Path Rel. Height, useful for specifying the bottom of an opening for two-way flow elements.
  • Added "flow1" path data to Path Data, Selection Ribbon, and status bar. A darker green Results whisker will visualize the flow1 vector for two-way Flow Paths in the Model workspace.

PDFs as Background Images

  • PDF files can now be imported for use when drawing your Ventus geometry.

User Experience Improvements

  • Added a checkbox next to the zone Volume field, allowing the user to set the value manually.
  • Flow Path marker sizes can now be modified.
  • Added "Select <Type> within Level…​" actions.
  • Dimension labels will now be shown in the Model Workspace when drawing thin walls or using the measure tool.
  • Added tooltips to Powerlaw Model combo boxes with brief descriptions of each model.
  • Added tooltips for the parameters of each Powerlaw Model applied to Flow Elements.
  • Changed index strings generated by the rename tool to use the same integer format as the drawing tools.
  • Updated New Group Node to insert newly generated subgroups at the top of the tree.
  • Added a view button for showing/hiding background images.
  • Added alias 'cfm' as a valid unit type for volumetric flow
  • Updated Measurement Result dialog to allow copying the total measurement.
  • Added "Select Connected <Type>"
  • Added a "List Editors Prompt to Save" option in the Preferences dialog.
  • Flow Path endpoints can now be manipulated with the selection tool to easily fix broken connections for existing Flow Paths or make adjustments.
  • Improved detection of Flow Path connections to zones in ambiguous cases (e.g. Flow Path is on a corner between two zones).
  • Improved detection of Flow Path connections and direction when using the Copy/Move tool.

Improved Error Display

  • Added an error display for zones in the model that have no connection path to the Ambient zone.
  • Invalid AMBIENT-AMBIENT Flow Paths created by deleting a zone are now treated as external Flow Paths making them easier to identify.
  • When opening VNTS files that result in warnings, the warnings will now appear after loading the model so they can be inspected along with the model.

Improved Results Display

  • Results information for selected zones and Flow Paths is now displayed near the bottom of the 3D workspace.
  • Zone Results Data objects now show their temperature, pressure, and density in the property panel.
  • Added "=" and "!=" Path Data Filter comparators to easily filter in/out values (e.g. showing only Flow Paths with a flow1 value)

Other Changes

  • Removed x64 labeling from Start Menu links
  • Removed unused wind input parameter Relative North.
  • Improved license dialog behavior when using license files with CUSTOMER entries.

Bug Fixes

  • Fixed a bug that could cause dimension labels to not be shown when drawing zones with many sides.
  • Fixed a bug that could cause incorrect input validation on values in scientific notation containing the + symbol.
  • Fixed a bug that could cause a crash when editing schedules for multiples of Zones, Flow Paths, AHS Points, or Source/Sinks.
  • Fixed a bug that could cause a crash when duplicating Flow Elements from older Ventus files.
  • Fixed a bug that could cause the visual results vectors of floor paths to invert when the path direction was changed.
  • Fixed a bug that could cause a disabled AHS Zone Point to be written to the prj file.
  • Fixed a bug that could cause a disabled Source/Sink to be written to the prj file.
  • Fixed a bug that could cause inaccurate warnings related to initial Flow Path type.
  • Fixed a bug that could cause the humidity ratio and mass fraction to fall out of sync with the relative humidity in the Weather and Wind Dialog.
  • Fixed a bug that could cause temperatures in Zone Results Data to be displayed in Kelvin, but labeled in Celsius.
  • Fixed a bug that could cause a miscalculation of Flow Path Rel. Height when the first connected Zone’s minimum Z value does not match the Level’s Working Z value.
  • Fixed a bug that could cause the Set Z action to offset a Zone from the Level’s Working Z.

Known Issues

See the following sections for known issues with this release of Ventus.

Leakage Area Flow Path Properties Tab

The Leakage Area tab on the Flow Path Properties Panel presents two fields that are not helpful for non-Powerlaw Model Flow Elements.

Description

All non-Powerlaw Model Flow Elements are impacted
  • Q vs P Flow Element
  • Self-regulating Vent Flow Element
  • Constant Mass Flow Fan, Constant Volume Flow Fan, and Performance Curve Flow Elements
  • Two-way - One Opening and Two-way - Two Opening Flow Elements
For each Flow Path object of the impacted Flow Element type, the Leakage Area tab in the Properties Panel will present two fields that are not helpful
Area
Field value is always 1.0 m2 (or equivalent, 10.76391 ft2). This value cannot be changed and has no impact on the Flow Path computation.
Items
Field value default is 1.0. This value can be changed and has a similar impact on the computation as a Constant Multiplier value. Do not use this field.
vnts scrn view user manual flow path properties issue
Figure 1. Example of the known issue with one non-Powerlaw Flow Model Element, in this case, Q vs P.

Symptoms

In the worst-case scenario, a user may enter a value into the Items field. The value would be represented in the UI, and would impact the Flow Path computation.

The multiplier effect of Items box value, if selected

Solution / Workaround

To resolve this issue, for impacted Flow Elements, users should NOT select the Items field in Leakage Area and should NOT enter a value in the Items field.

There is an effort underway to rename the Leakage Area tab and eliminate the Area and Items fields from the Properties for non-Powerlaw Model Flow Elements.

System Requirements

Minimum System Requirements

Table 1. Minimum System Requirements
IntelAMD
Operating System:Windows 10Windows 10
Processor:Core i5 3570 (4 core)Athlon x4 970 (4 core)
Graphics Card:Integrated HD GraphicsIntegrated HD Graphics
Memory:8GB RAM8GB RAM

Installation Requirements

When installing Ventus, the installer will either upgrade and existing version of the software, or install Ventus if it has not been previously installed. Installation requires Administrator privileges as the installer adds processes to the operating system for license management and ContamX simulation. The installer will also add Windows Defender exclusions for the bundles ContamX executables in order to avoid performance issues.

Ventus will regularly check for and notify the user of available updates to the software when configured to do so. By default, Ventus will check for updates on startup and display the relevant information in the Check For Updates dialog when one is available.

vnts ui dialog check for updates
Figure 2. The Check For Updates dialog.

Users can also access this dialog by navigating to Help  Check For Updates.

The dialog can be disabled on startup by unchecking Check for newer version on startup. Users can skip the current update by clicking the Skip Update button, preventing update notifications until a new version is released beyond the latest version.

Download

The latest version of Ventus can be downloaded on the Ventus Download Page.

Pricing & Licensing

You can view pricing, purchase licenses, or request a free trial via the Ventus Pricing Page. Ventus trials are full-featured trials, meaning there is no functional difference between a trial license and fully licensed version of Ventus.

Getting Started

Fundamentals Tutorials

See the Ventus Fundamentals course where we provide a series of modules that guide you through increasingly complex modeling concepts.

User Interface

Ventus provides two primary panels for working on Ventus models, the Object Tree and the 2D/3D Workspace. If an object is added, removed, or selected in one panel, the other will simultaneously reflect the change. Each panel is briefly described below.

Object Tree
This lists all objects in the model in a hierarchical format. It can be used to quickly locate and modify objects by name.
2D/3D Workspace
This shows a visual representation in 2D or 3D projections of the current model. The model can be explored and modified using various tools. Views in 2D mode provide an additional snapping grid and an orthographic projection of the model.

Object Tree

The Object Tree helps you quickly find objects and data that are not always easily accessible from the Workspace.

The Object Tree is arranged in the following groups:

Tags
This group contains user-defined tags. (Object Tags)
Views
This group contains user-defined camera positions. (Views)
Imported Geometry
This group stores items that were imported from an image or other supported CAD model format. These objects do not affect the simulation but are carried through to help with visual reference in the modeling effort and results analysis. (Creating Geometry from CAD Files)
Species
This group stores species that can be tracked as contaminants in the model. (Species).
Flow Elements
This group contains the flow element types that have been created using the Edit Flow Elements dialog. (Flow Elements)
Flow Paths
This group contains user-defined Flow Paths that connect Zones in the model using the defined Flow Elements in the previous group. (Flow Paths)
Source/Sink Elements
This group contains the source and sink element types that have been created using the Edit Source/Sink Elements dialog. (Source / Sink Elements).
Source/Sinks
This group contains the user-defined sources and sinks that introduce contaminant species into the model, (Sources and Sinks).
Wind Profiles
This group contains user-defined data about the simulated Wind conditions acting on zone faces that are exposed to wind. (Wind Profiles)
Air Handling Systems
This group contains Air Handling Systems (AHS) that the Supply and Return Points connect to. (Air Handling Systems)
AHS Zone Points
This group stores all AHS zone points defined in the model to Supply or extract gasses from the Zones. (Creating AHS Zone Points)
Levels
This group defines the elevation Levels in the model, and each Level contains Zones. (Levels)
vnts ui view nav group levels 2024 1 2
Figure 3. Object Tree with the Levels group expanded.

The buttons directly above the Object Tree performs the following actions:

path ui icon auto expand Auto Expand Selection
When an object (or occupant) in the Workspace is selected, this action will expand the groups of the Object Tree as needed to show the selected object.
path ui icon collapse all Collapse All
Collapses all expanded groups in the Object Tree.
path ui icon expand all Expand All
Expands all groups in the Object Tree (including subgroups).

The Level selection box above the Object Tree (see the top of Figure 3) can be used to manage levels. Any time a Zone is created it is added to a level group matching the current selection in the Level box. Changing the selection in the Level box will cause the newly selected level to be shown and all other levels to be hidden. Also, the Z property for all drawing tools will automatically default to the height of the level currently selected in the Level box. The visibility of any object or group of objects can always be manually set using the right-click context menu. This technique is useful if you want to show two levels at the same time (e.g. when creating a stairwell shaft).

There are additional options available to manage level view and selection in the Level Creation panel (Figure 14), which is detailed in Automatically Creating Levels. This panel is available when nothing is selected and no tools are active.

The Show lower level option in the Active Level section, when selected, will always show the level immediately below the current active level. This is to help with drawing snap references and to check alignment of zones and components in the model. If unselected, the level immediately below the active level will be hidden.

If Show lower level is selected, then an additional option will be available to Limit selection to active level. This will limit selection to only items that belong to the current active level.

Groups

Groups can be used to hierarchically organize the model. Groups can only be seen in the Object Tree. Users can nest groups inside other groups, allowing the user to work with thousands of objects in an organized way. When the user performs an action on a group, that action will be propagated to all objects in the group.

Creating Groups

To create a new group:

  1. Right-click the desired parent group in the Object Tree
  2. Select New Group or select New Group Node from the Model menu.
  3. A dialog will display allowing the user to select the parent group (which will automatically be selected if performed from the right-click menu) and a name for the new group.
  4. Click "OK" to create the new group.
vnts ui dialog group create
Figure 4. Create Group dialog
Adding Objects to Groups

An object can be moved from one group to another at any time.

To change an object’s group:

  1. Drag the object to the desired group in the Object Tree or right-click the object and select Change Group.
  2. This will show a dialog that will allow the user to choose the new group. The options shown for the new group will only be valid groups for which the group can be changed.
  3. Select "OK" to change the group.
vnts ui dialog group change
Figure 5. The Change Group dialog

2D/3D Workspace

The 2D/3D Workspace as shown in Figure 6 is the panel where much of the modeling work is performed in Ventus. The Workspace contains tools to draw Zone geometry, Flow Paths, and AHS zone point locations. There are two camera projection modes. The main difference between the two modes is that the 3D mode allows the model to be viewed from any direction, whereas the 2D mode only allows viewing from one, orthographic direction. In addition, the 3D mode contains no snap grid, whereas the 2D mode does. The 3D mode is entered by selecting the perspective camera, path ui icon view 3d, and the 2D mode is entered by selecting one of the orthographic cameras, path ui icon view 2d top, path ui icon view 2d front, or path ui icon view 2d left.

Several buttons are located at the top of the Workspace, providing various camera modes, display options, and navigation modes. This is the static Navigation toolbar. The panel under this is known as the Properties Panel and is selection context-sensitive.

  • If a drawing tool is selected, it will show properties that can used to help draw.
  • If no drawing tool is selected, and an object or several objects are selected, this panel will show the properties relevant to the selection.

The panel of buttons on the left shows move/copy and drawing tools. The small panel at the bottom displays messages relevant to the current tool.

vnts scrn view props nav draw ex 2024 2
Figure 6. Workspace in 2D mode with the Navigation toolbar, Properties panel, and Drawing toolbar shown

Cardinal Directions

The Ventus global coordinate system has x-y-z axes in the lower left corner of the 2D/3D Workspace as shown in Figure 6. Wind directions are defined relative to the global coordinate system. North is aligned with the positive y-axis; East is aligned with the positive x-axis.

Navigating the Workspace in 3D mode

Several tools are provided for navigating through the model in the 3D mode including orbit, roam, pan, and zoom tools.

Ventus can be navigated while using the Select/Edit Objects tool, path ui icon select. To Orbit the camera while in 3D mode, use a right-click and drag combination. Similarly, use a middle-click and drag to Pan in perspective view. To Zoom in and out of the model, use the scroll wheel on the mouse.

A navigation tool for the 3D mode is the Orbit tool, path ui icon orbit.

  • By left-clicking and dragging, the model is rotated about its center point.
  • The scroll-wheel can be used to zoom in and out on a specific point.
  • Holding SHIFT on the keyboard and then clicking and dragging will pan the camera.
  • Holding ALT while dragging will zoom in and out.

Another navigation tool in the Workspace is the Roam tool, path ui icon roam. This tool allows the camera to move in and out of the model at will. It has a higher learning curve but is the most flexible viewing tool because it allows the camera to be placed anywhere in the model. This tool can work in three different modes. In the first two modes, the movement speed of the camera can be changed by holding CTRL and spinning the mouse wheel up or down. Spin it up to increase the speed and down to decrease the speed.

Mouse and Keyboard Mode
Click and drag the left mouse button to look around. The camera will remain stationary. Dragging the cursor up will make the camera look up, dragging it down will look down, and dragging it left and right makes it look left and right. Holding CTRL while dragging will make the camera move forward and backward in the X-Y plane, and holding ALT while dragging will make the camera move up and down along the Z axis.
WASD Mode
This mode mimics the controls in video games. Click and drag to look around as in the previous mode. Press the W key to move forward along the viewing direction, S to move backward, A to move to the left, and D to move to the right. SPACE moves the camera up along the Z-axis, and C moves the camera down. Pressing these keys moves the camera at a fixed speed. Holding SHIFT while pressing the keys doubles the speed.
Mouse-only Mode

This mode smoothly animates the camera to any location using only the mouse. To do so, press and release the middle mouse button. The cursor will disappear, and the tool will enter Mouse-only Mode. In this mode, moving the mouse will look around as in the other modes except that the mouse button doesn’t have to be pressed. Pressing and dragging the left mouse button will move the camera in the X-Y plane. The further the mouse is moved from its button press, the faster the camera will move. This can simulate the effect of accelerating the camera. Doing the same with the middle mouse button will cause the camera to move forward/backward in the X-Y plane with changes along the Y mouse axis and turn left/right with changes along the X mouse axis. Pressing and dragging the right mouse button will move the camera along the Z axis in the same manner. To exit Roam Mode, press and release the middle mouse button again or press ESC on the keyboard.

The other navigation tools include a Pan/Drag tool, which moves the camera left and right and up and down, a zoom tool, which zooms in and out of the model while click-dragging, and a zoom box tool, which allows a box to be drawn that specifies the zoom extents.

Navigating the Workspace in 2D mode

Navigation in the 2D projection is simpler than in 3D. The Selection/Manipulation tool not only allows objects to be selected if single-clicked, but it allows the view to be panned by middle or right-clicking and dragging, and the view to be zoomed by using the scroll wheel. The drag and zoom tools are also separated into separate tools for convenience.

Resetting the View

At any time, the camera can be reset by pressing CTRL+R on the keyboard, or selecting Reset All path ui icon view reset. This will cause the entire model to be visible in the current view. For all navigation tools but the Roam tool, reset will make the camera look down the negative Z axis at the model. For the roam tool, however, reset will make the camera look along the positive Y axis at the model.

The camera can also be reset to the current selection at any time by pressing CTRL+E. This will cause the camera to zoom in on the selected objects and the orbit tool to rotate about the center of their bounding sphere.

Filling the View

Very similar to resetting the camera, the view can be fit by pressing F on the keyboard or selecting the Fill View tool, path ui icon view fill. The difference between the Fill View and Reset All tools is that filling the screen does not change the view angle of the camera. Instead, the camera will recenter/zoom to fit the screen.

2D Versus 3D Modes

There are some key differences between drawing in the 2D and 3D modes. The 2D mode is useful when drawing should be restricted to one pre-defined plane. It is also useful for lining up objects along the X, Y, or Z axes. The 3D mode is useful when an object such as a Flow Path needs to be snapped to the face of an obstruction or if the user would like to build objects by stacking them on top of one another.

2D Mode Drawing

When drawing in the 2D mode, the drawing will always take place in the drawing plane specified in the tool properties, and snapping is only performed in the local X and Y dimensions. The local Z value will remain true to the drawing plane. In addition, if a tool has some sort of height or depth property, the tool will also remain true to that value.

3D Mode Drawing

The 3D mode uses snapping in all three dimensions, causing tool properties to be interpreted more loosely. The drawing plane and depth properties for a drawn object are context-sensitive in 3D mode. When using tools such as the Flow Path tool, the first clicked point determines the drawing plane. If, on this first click, another object is snapped to, the drawing plane is set at the Z location of that snap point. The tool properties' drawing plane is only used if nothing is snapped to on the first click.

Projected Drawing in 3D Mode

Once the drawing plane for a tool has been established by moving the cursor to a general position, a dotted line will appear and show how the snapped point was projected to another plane, in helping determine an accurate position. For instance, Figure 7 shows a new Flow Path being drawn to a side wall of the zone.

vnts scrn snap other plane
Figure 7. Snapping to another plane in the Workspace

Snapping

Snapping is one way to precisely draw and edit objects. It is the process of finding some element in the scene, such as a vertex or edge close to the cursor, and snapping the cursor to that element like a magnet.

In Ventus, snapping can be performed against objects in the model and orthographic constraints. These objects include Imported Geometry. The 2D mode additionally provides a sketch grid and polar (angle) constraints. If a snap point is found, an indicator dot, shown in Figure 8, will appear at the snap point.

pyro ui icon mouse snap point dot
Figure 8. Snap point indicator dot

By default, snapping is enabled. It can be disabled by holding ALT on the keyboard while using a drawing/editing tool.

Sketch Grid Snapping (2D Mode Only)

Ventus provides a user-defined drawing grid, or sketch grid, in 2D mode. When a new model is created, the sketch grid is visible and can be snapped to in 2D mode. The default spacing for the divisions is 0.5 m, but can be changed by going to the View menu and clicking Edit Snap Grid. To disable grid snapping, on the View menu uncheck Show Snap Grid.

Object Snapping

All objects displayed in the model can be snapped to when using the drawing/editing tools. There are three basic categories of geometry that can be snapped to on objects: faces, edges, and vertices. Objects can have any combination of types. If there are multiple types close to the cursor, Ventus will give vertices precedence over edges and edges precedence over faces.

Constraint Snapping

Constraints are dynamic snapping lines that are only visible when the cursor is near them. They appear as infinite dotted lines that extend from the most recent relevant clicked point when using a multipoint tool.

Ventus contains two types of constraints:

Orthographic
These constraints allow the user to snap to a line parallel to the X, Y, or Z axis from the last relevant point. For instance, when using the Copy/Move Objects tool and after clicking the initial reference point, there will be three orthographic constraints extending from the reference point to aid in specifying an offset point or distance.
Polar (2D Mode Only)
These constraints are similar to orthographic constraints, but they are found at 15 degree increments from the current view’s local X axis.
Constraint Locking

If the cursor is currently snapping to a constraint, that constraint can be locked by holding SHIFT on the keyboard. While holding SHIFT, a second dotted line will extend from the cursor to the locked constraint (the first dotted line). This is useful for lining up objects along a constraint with other objects.

Snapping in Different Modes

Snapping behavior may change depending on which modeling tool is selected and whether a 2D or the 3D mode is active. If the 3D mode is active, the cursor will snap to a 3D coordinate, which may then be further restricted by the tool. Most tools will indicate the snapped position in the status bar at the bottom of the modeling panel.

Asynchronous Snapping

Snapping may be a slow operation in complex models. In these cases, asynchronous snapping is used to keep the cursor and application responsive while the snapping operation takes place in the background. During asynchronous snapping, a wait cursor will appear at the cursor crosshairs while the snapping completes. While this takes place, either keep the cursor still to allow the current snapping operation to complete or move the cursor to abort the operation and snap to a different location. Asynchronous snapping can be disabled by unchecking File→Preferences→Enable asynchronous snapping. Note that if it is disabled, the cursor may briefly hang and the application will become unresponsive while these long snapping calculations take place.

Views

Ventus provides the capability to save and recall view state from the Workspace in an object called a View that will be shown in the Object Tree.

There can be multiple views in a model, but at any given time, there is always one active view. A new model will always start with one default view that has no view state associated with it. State can be added to the view as described in the section Viewpoints.

Managing Views

Views are managed in the Object Tree. From there, they can be created, deleted, grouped, rearranged, etc.

A view can be created in one of the following ways:

  • In the View menu, select New View.
  • In the Object Tree, right-click the Views group and select New View.
  • Right-click empty space in the Workspace and select New View.

This will add a new view to the model, saving the current camera viewpoint into the new view. The new view will become the active view.

To delete a view, select it in the Object Tree and in the Edit menu, select Delete. A view can only be deleted if it is not active.

To activate a view, perform one of the following:

  • Double-click the view or the view’s viewpoint in the Object Tree.
  • Right-click a view in the Object Tree and select Set Active.

Activating a view will restore all its saved state as described in the following sections.

View settings can be copied or moved between views. To copy settings select Copy, located in either the Object Tree or in the Edit menu. To paste the settings to another view, select the desired target view and in the Edit menu select Paste. To move settings from one view to another, in the Object Tree, drag the setting to the desired view.

Viewpoints

Each view can have one viewpoint associated with it. A viewpoint includes the 2D or 3D camera’s position, orientation, zoom, and camera type (3D versus 2D). When a viewpoint is saved, the current navigation tool is also saved with the view (Orbit, Roam, etc.). A viewpoint appears in the Object Tree as a child item of a view and is labelled Viewpoint.

A viewpoint is automatically saved to newly created views. A viewpoint can also be explicitly saved in one of the following ways:

  • In the View menu, select Save View. This will save the viewpoint to the active view.
  • Right-click empty space in the Workspace and select Save View. This will also save the viewpoint to the active view.
  • Right-click a View or Viewpoint in the Object Tree and select Save Viewpoint. This will save the viewpoint to the selected view.

The scene camera can be reset to a viewpoint in one of the following ways:

  • Double-click the currently active view. This will reset the viewpoint to that saved with the active view.
  • Double-click a viewpoint in the Object Tree. If the viewpoint is not already in the active view, that viewpoint’s view is activated.
  • Right-click a viewpoint in the Object Tree and select Reset to Selected Viewpoint.
  • Right-click empty space in the Workspace and select Reset to Viewpoint. This will reset to the viewpoint in the active view.
  • In the View menu select Reset to Viewpoint. This will also show the viewpoint stored in the active view.

A viewpoint can be removed from a view by selecting the item, Viewpoint, in the Object Tree and deleting it.

When a view with a viewpoint is activated, the following occurs:

  1. The saved camera properties are restored.
  2. The saved navigation tool is activated.

Tools

Selecting a Tool

To begin drawing or editing with a tool, the user can single-click the tool from the toolbar. Once the tool has finished drawing/editing its object, the last-used navigation tool is automatically selected.

If the user would like to create several objects with the same tool in succession, the desired tool can be pinned by clicking the tool’s button twice.

The button will show a green dot when pinned (vnts ui icon wall pinned).

Every time the same tool button is clicked, the pinned state of that tool will be toggled, so clicking the button again after pinning will disable pinning (vnts ui icon wall unpinned).

At any time, the current drawing/editing tool can be cancelled by pressing ESC on the keyboard. This will also cancel pinning and will revert to the last-used navigation tool.

Tool Modes

Most drawing/editing tools require at least two points to be specified to complete its action, such as drawing the points for a polygonal room or defining a Flow Path between walls.
These tools can operate in two modes

Multi-click mode
This mode allows the user to specify each desired point by single-clicking the left mouse button for each point. This mode also facilitates precise keyboard entry.
Click-drag mode
This mode only allows the user to specify two points. When the left mouse button is pressed, the first point is committed. Then the mouse is dragged to the next location while still holding the left mouse button. The button is then released to specify the second point.

Navigating with a Tool Selected

While using any of the drawing tools, the mouse can still be used to zoom or pan the camera:

Zoom
Use the scroll wheel on the mouse to zoom in or out.
Pan
Drag the middle mouse button to pan the camera.

Tool Dimension Labels

When drawing with many tools, Ventus will render dimension labels in the 3D view to aid in drawing geometry to scale. These labels act as guides when drawing, and are particularly useful when working with the Snap Grid described in Snapping.

ventus scrn drawing dimension labels
Figure 9. Drawing Dimension Labels in Ventus

Drawing Toolbar

Ventus provides several drawing and editing tools. These tools are located on the drawing toolbar on the left side of the Workspace as shown in Figure 10.

vnts ui toolbar draw edit 2024 1
Figure 10. Drawing/Editing toolbar

The sections referenced below provide more detail on the specific tools available.

For each tool there are often two ways to create its object.

  • Draw the object graphically using the mouse and keyboard.
  • Interactively create the object by typing information such as coordinates, widths, etc., in the tool’s Property panel.

The Property panel will update the graphical preview immediately to reflect changes in the input. This allows fine-grained control in creating the object.

Drawing can be performed in both the 2D and 3D modes. The 3D mode allows the user to see the model from any angle, but most tools restrict drawing to the X-Y plane. The 2D modes completely restrict drawing to the XY, Y-Z, or X-Z plane, and they also display an optional snap grid. The snap grid size can be set under View  Edit snap grid spacing, and it can be turned off by deselecting View  Show Snap Grid.

View Toolbar

Ventus provides a variety of view options for displaying both model geometry and imported geometry that can also aid with drawing. This includes options for rendering geometry, coloring zones, and setting the transparency of zones.

Object Visibility

Often it is desirable to turn off the display of selected objects, for example, to hide a roof of a building in order to visualize the interior. In any of the views, right-click on a selection to obtain the following options:

  • Hide - This turns off the display of the selected object(s).
  • Show - This turns on the display of the selected object(s).
  • Filter - This turns off the display of all objects except the selection(s).
  • Show All - Turns on the display of all objects.
Render Options

In the toolbar above the Properties panel in the Workspace, there is a drop-down as shown in Figure 11 and buttons as shown in Figure 12 that control how geometry is rendered.

vnts ui toolbar view drop down 2023 1
Figure 11. View drop-down
Wireframe
This renders geometry with only outlines.
Solid
This renders geometry without Materials.
Solid with Outlines
This renders geometry without Materials, but with outlines.
Realistic
This renders geometry with Materials.
Realistic with Outlines
This renders geometry with Materials and outlines.
X-Ray
This is similar to the Realistic with Outlines option, except it makes all geometry semi-transparent.
vnts ui toolbar render options with bkg 2025 1
Figure 12. Render options

From left to right in Figure 12, the buttons are:

Show Zones
This toggles the visibility of all Zone geometry.
Show Imported Geometry
This toggles the visibility of all imported 3D geometry.
Show Background Image
This toggles the visibility of all imported 3D geometry.
Show Flow Paths
This toggles the visibility of all Flow Paths in the model.
Show Flow Path Input Geometry
This toggles the visibility of the projected/calculated area of certain Flow Path types.
Show Source/Sinks
This toggles the visibility of all Source/Sinks.
Show AHS Zone Points
This toggles the visibility of all Air Handling System zone points.
Show Results
Show simulation path data as 3D vectors in the Workspace.
Show Object Labels
Show Object Labels as text in the Workspace.

Unit Systems

Models can be created using either English or Metric units. To change units, select the preferred unit system via the View  Units menu, or by using the SI/EN Unit System buttons shown in Figure 13. Ventus will automatically convert your previously input values to the Unit System you select.

ventus ui unit switcher
Figure 13. SI/EN Unit System buttons

Levels

Levels are the primary method of organization in Ventus. At their most basic level, they are simply groups zones can be placed, but they also control the drawing plane for tools and filtering of imported geometry.

In every Ventus model, at least one level must exist, and at any given time, there is one active level. Whenever any zone object is drawn, it will either be placed in the active level or a subgroup of the active level.

By default, when a new model is started, there is one level at Z=0, and additional levels are either created automatically depending on where the geometry is drawn or manually created. In addition, new zones are automatically sorted into the appropriate level when drawn.

Automatically Creating Levels

When nothing is selected in the model and no tools are active, the Level Creation panel is shown, as in Figure 14. This panel controls the automatic creation of levels and automatic sorting of new objects into levels. It also provides some options for level view and selection.

vnts ui props level creation
Figure 14. Level Creation Panel
Level Creation/Sorting
Auto sort schematics components
If this is checked, model components are automatically sorted into the appropriate Level when created or modified; if this is unchecked, new model components are placed in the group specified under New Schematic Components and remain in this group until manually moved.
Automatically create levels
If this is checked, levels are automatically created as model components are created and modified.
Default Height
This specifies the height at which new levels are automatically created. If a model component is created or moved to a location that is at least this distance from the previous level, a new level will be created at a multiple of this distance from the previous level.
New Schematic Components
Group
If Auto sort schematics components is unchecked, this drop-down specifies the group/level for new geometry.
Active Level
Show lower level
When selected, this will show the level immediately below the currently active level, to help with drawing snap references and to check alignment of zones and components in the model.
Limit selection to active level
This will limit selection to only items that belong to the current active level. This option is available when Show lower level is active.

The following scenario demonstrates how objects are organized when auto-sort and auto-level-creation are enabled (organization of the model is shown in Figure 15):

  1. A new model is created. The level height is left at the default of 3 m.
  2. "Zone00" is drawn at Z=0 m, and is auto-placed in "Level 0.0 m".
  3. "Zone01" is drawn at Z=1.5 m, and is auto-placed in "Level 0.0 m".
  4. "Zone02" is drawn at Z=-1.5 m. A new level, "Level -3.0 m" is auto-created, and "Zone02" is auto-placed in it.
  5. "Zone03" is drawn at Z=7.5 m.
  6. A new level, "Level 6.0 m" is auto-created, and "Zone03" is auto-placed in it.
vnts ui view nav auto level creation
Figure 15. Auto level creation and sorting

In this example, only Zones were created. The levels were automatically created, and the Zones were automatically sorted into the appropriate ones.

Using Auto-sort with an Existing Model

Automatic levels can be created and Zones sorted into the levels by performing the following:

  1. Open the model.
  2. Clear the selection so that the Level Creation panel is visible (Figure 14).
  3. Ensure that the desired creation/sorting options are enabled and that the correct level Default Height for the model is set.
  4. Select all the components that should be auto-sorted (if everything should be sorted, select the Levels group in the Object tree).
  5. Right-click the selection, and from the shortcut menu, click Sort into Levels.
  6. The appropriate levels will be created, and all selected items will be sorted into the appropriate levels.

Manually Creating Levels

Levels can also be created manually at any time
  1. Click on the level drop-down box above the Object Tree, and select <Add New> as shown in Figure 16. A dialog will open asking for the level location.
  2. Enter the Z plane location or click on a snap point in the Workspace and click okay. This X-Y plane will be used to update the drawing tools' Working Z location when this level is made active.

There are two other options in this dialog:

Set as active level
The level is set to be the active level in the model after being created.
Resort existing schematics components into new level
All existing components that belong in the new level will be moved to it.

By default, the name of the level is Level \(x\) where \(x\) is the working plane of the level.

vnts scrn props adding new level
Figure 16. Adding a new level

Changing the Active Level

To change the active level, click the level drop-down box as shown in Figure 16, and select the desired level. This will make that level active and all other levels non-active.

Whenever the active level is changed, the following additional changes take place in the model:

  • The level and all objects associated with the level are set visible.
  • All other levels and sub-objects of other levels are set hidden.
  • The X-Y working plane of the room tool is set to the X-Y working plane of the active level.
  • A clipping filter is applied to imported geometry so that only geometry within the Z clipping planes of the active level is visible.

Showing All Levels

To show all levels click the level drop-down box as shown in Figure 16, and click <Show All>.

This will additionally show all sub-objects of the levels groups, and it will set the import filter to the union of all the levels' filters.

Level Properties

To edit a level’s properties, first select the desired level. The Properties Panel as shown in Figure 17 will update, showing the level’s name, its Working Z location, and the Z clipping planes (Z Min Filter and Z Max Filter) for imported 3D geometry.

It also shows some statistics of the level including the total area of the level (Area).

vnts ui props level 2025 1
Figure 17. Level Property panel
Working Z

Controls the X-Y plane on which new rooms, walls, and airflow objects are drawn.

Z Min and Max Filters
Control the clipping planes of imported 3D geometry when the level is visible. Anything below Z Min and above Z Max is clipped.
Z Min Filter
Can be a Z plane location or can have the special value, CURR_LEVEL. If it is CURR_LEVEL, then the clipping plane is set to the working Z location if there are any levels below this level or \(-\infty\) if there are no levels below.
Z Max Filter
Can be a Z plane location or can have the special value, NEXT_LEVEL. If it is NEXT_LEVEL, then the Z plane is set to the working Z plane of the next higher level if one exists, or \(+\infty\) if there are no higher levels.

Level Searches

Because many flow network objects (e.g. AHS Zone Points, Flow Paths, and Sources/Sinks) are not grouped in the Object tree under Levels, efforts have been made to provide users with methods to find and select them quickly.

See Advanced Selection Tools.

Results Panel

The Results Panel (Results Panel) provides the ability to quickly observe and filter run results such as to perform an analysis of a specific shaft.

vnts ui results panel 2025 1
Figure 18. The Results Panel

Showing and Hiding the Results Panel

To display the Results Panel select one of the Result tabs from the right-hand side of screen. To hide the Results Panel, click the open results tab again.

Properties Panel

The Properties panel lies immediately above the 2D/3D Workspace.

As mentioned in 2D/3D Workspace, the Properties panel is selection context-sensitive. When nothing is selected in the model and no tools are active, the Level Creation panel is shown (as in Figure 14 from Automatically Creating Levels). When an object is selected, the Properties panel will update to display details for that object, as in Figure 19.

vnts scrn view props properties panel ex 2025 1
Figure 19. Example object selection and associated Properties panel

Similarly, when a tool is selected, the Properties panel will update to capture input for that tool.

Selecting Objects

Ventus relies heavily on the idea of selected objects. For almost all operations, the user first selects an object(s) and then changes the selected object(s). The Selection/Edit Objects (pyro ui icon select) is most commonly used to select objects.

  • A left mouse click on an object in the Object panel, the 2D/3D workspace, and most edit menus will select it.
  • Holding CTRL while clicking will toggle the item in the selection, adding previously unselected items and removing previously selected items.
  • Holding ALT while clicking an object in the Workspace will select the entire group that the object belongs to.
  • In the Object tree, a range of objects can be selected by clicking the first object, then holding SHIFT while clicking the last object.
  • In the Workspace, multiple objects can be selected with the Selection/Edit Objects tool and a click-drag motion to define a selection box.

Once objects have been selected, the user can modify the object using the menus.

Context Menus

A right-click on a selection displays a context menu. This menu includes the most common options for working with the object. The user may also right-click on individual objects for immediate display of the context menu.

Advanced Selection Tools

While it is simple to select an individual object from either the Object tree or the 2D/3D workspace, doing so for every single object to edit can be cumbersome. Several tools are available to find and select multiple objects at once.

Available from the right-click menu, with an object selected
  1. Select Connected
  2. Select Flowpath Network
  3. Select within Level
  4. Select Referencing Objects
  5. Show Referencing Objects
  6. Select Non-Group Descendants
  7. Select Subitems
Available with or without an object selected, from the Edit menu
  1. Find
  2. Find Advanced (and Find Advanced in Selection)

Select Connected

To use Select Connected
  1. Right-click on an object in the Object tree or the 2D/3D workspace.
  2. Move the cursor over Select Connected.
  3. Select Select all Connected Objects or one of the following context-dependent options
    1. Select Connected Flowpaths
    2. Select Connected Sources / Sinks
    3. Select Connected AHS Devices
vnts ui dialog select connected 2025 1
Figure 20. Select Connected tool applied to a Zone with only Flow Path objects connected to it

Select Flowpath Network

Selects Flow Paths that are connected to the selected items

When analyzing the results of a Ventus simulation it is often important to assess a group of Flow Paths connecting to a single volume, such as a Mechanical, Electrical, and Plumbing (MEP) shaft. The search starts at a Zone of interest, and searches through connected Zones based on a specified Flow Element representing connections within the Zone.

To use the Flowpath Network search
  1. Right-click a single Zone that is part of the enclosed volume of interest in the Object tree or the 2D/3D workspace.
  2. Click Select Flowpath Network
  3. In the Connected By: dropdown, choose the Flow Element type that joins a set of Zones in the enclosed volume, such as a shaft or stairwell, as in Figure 21.
  4. In the Filter By: dropdown, choose the Flow Element type that is to be analyzed in your report, such as a closed door.
  5. Click OK
vnts ui dialog path search
Figure 21. Using the Flowpath Network search

This search can be used in conjunction with Tags to generate a shaft report.

Select within Level

To use Select within Level
  1. Right-click on a Level in the Object tree.
  2. Move the cursor over Select within Level.
  3. Select Select all Objects within Level or one of the following context-dependent options
    1. Select Flowpaths within Level, as in Figure 22
    2. Select Sources / Sinks within Level
    3. Select AHS Devices within Level
vnts ui dialog path search 2 2025 1
Figure 22. Select within Level tool applied to a Level with only Flow Path objects associated with it

Select Referencing Objects

Selects other items in the model referencing the selected items

Most models can have complex relationships between objects, with some objects referencing others. In these cases, it can often be helpful to start at the referenced object and see which objects are referencing it.

Right-click the referenced object and choose Select Referencing Objects.

Show Referencing Objects

This is a similar option: shows other items in the model referencing the selected items

Right-click the referenced object and choose Show Referencing Objects. This opens the floating Show Referencing Objects dialog, which displays each of the referencing objects in a list.

vnts ui dialog tags show referencing
Figure 23. The Show Referencing Objects Dialog

Objects in the list have their selection state synchronized with the selection in the Object panel and the 2D/3D Workspace. This includes the ability to right-click an object in this tool and access the object’s context menu.

Select Non-Group Descendants

Selects all non-group descendants that are part of the selected group
  1. Right-click on an object in the Object tree or the 2D/3D workspace.
  2. Click Select Non-Group Descendants.

Select Subitems

Selects all direct sub-items of the selected group
  1. Right-click on an object in the Object tree or the 2D/3D workspace.
  2. Click Select Subitems.

Find

Search object names and object tags
  1. From the Edit menu, select Find.
  2. Enter the name of the object or tag to find.
The Find dialog contains the following properties
Search
At least one of the search fields must be selected to return a list of objects.
Object Names
Allows the user to search within the list of Object names within the model.
Object Tags
Allows the user to search within the list of Object tags within the model.
Options
Two optional fields can limit the returned list of objects.
Whole Word
When selected, limits the returned list to objects with matching characters without trailing or leading characters.
Case Sensitive
When selected, limits the returned list to case-sensitive matches.
From the Find dialog
  • The Find/Next button selects the next object in the search results. Once it reaches the end of the list, it wraps around.
  • The Select All button selects all objects in the search results.

Find Advanced

This tool can be used to search by Properties across many Ventus object types
  1. From the Edit menu, select Find Advanced.
  2. Enter a list of properties to filter the results. The properties provide a powerful way to find complex groups with a large model.
vnts scrn view find advanced 2025 1
Figure 24. Using Find Advanced
The Advanced Search dialog contains the following properties
Object Type
This may be a specific object type (e.g. Flow Path, Zone, Flow Element, etc.) or <All>. If a specific object type is selected, only objects of that type will be returned by the search. If <All> is selected, objects of any type may be returned by the search so long as they match all other criteria.
Search visible objects only
If checked, only objects which are visible in the 2D/3D workspace will be displayed. Objects which don’t support visibility (e.g. Flow Element, Species, etc.) will not be returned when this is checked. This takes into account: the Visible property, the Enabled property, object type filters in the View toolbar, and clipping based on the currently visible floors.
Object Properties

List of properties objects must match. Returned objects must support all properties in this list, and their values must match the listed criteria for all properties.

The plus (+) button can be used to add a new property to this list. This will open the Add Search Property dialog which prompts the user to select a property to search by from a list of properties supported by the currently selected Object Type. This list of properties is text-searchable.

The minus (-) button, next to each property in the list, can be used to remove that search property from the list. If the user selects a different Object Type, search properties which aren’t supported by that object type will be removed.

Different property types will show different editors for their search criteria, some examples are
Text
Checks whether a property value contains certain text. This functions identically to the name search in the original Find dialog.
Option
Checks whether a property value is or is not a specific option from a dropdown.
Number
Checks whether a property value is \(<\), \(\leq\), \(>\), \(\geq\), \(=\) or != a number.
Options include
  1. is initially - checks the scheduled value only at t=0
  2. is ever - checks if the scheduled value matches the criteria at any time point.
  3. is always - checks if the scheduled value matches the criteria for all times.
Color
Checks that a property value is or is not a specific color.
From the Find Advanced dialog
  • Below the search criteria, the dialog shows the resulting objects in the Search Results list. Editing any of the search options will immediately update the Search Results list.
  • Selection is synchronized between the Search Results list and the Object tree. Context menu actions for objects can be accessed by right-clicking them in the Find Advanced results list.
  • The Find/Next button selects the next object in the search results. Once it reaches the end of the list, it wraps around. (This is the same behavior as the original Find dialog.)
  • The Select All button selects all objects in the search results. (This is the same behavior as the original Find dialog.)

Editing Objects

Nearly all geometric objects can also be graphically edited in the Workspace with Select/Edit Objects (pyro ui icon select).

Editing is performed through an object’s editing Handles. Handles appear on an object either as a blue dot as shown in Figure 25 or a face with a different color. The dots indicate a point that can be moved in either two or three dimensions. A discolored face indicates that a face can be moved or extruded along a line.

vnts scrn edit handles
Figure 25. Editing handles on an object
To graphically edit an object, perform the following
  1. Select the Select/Edit Objects mode from the navigation toolbar.
  2. Select one object to edit If the object can be graphically edited, blue editing handles will appear.
  1. Hover the cursor over the desired handle. If the handle is a dot, it will turn yellow. If the handle is a face, the entire face will turn yellow.
  2. Move the handle using Click-drag Mode or Multi-click Mode to specify two points defining the movement vector.

Double-Click to Edit

Double-clicking on an object opens the appropriate dialog for editing the object properties, when such a dialog exists.

Bulk Renaming

As objects are created via the drawing tools, geometry import, manager dialogs, and Copy / Paste, the names assigned by Ventus can become increasingly complex. After some time it may be desirable to change many thousands of object names to make the model more clear.

To open the Rename dialog, right click one of the selected objects in either the workspace or in the Object Panel and select Rename…​.

vnt scrn rename dlg
Figure 26. The Rename Dialog
  1. To rename all selected objects with a common name, simply enter the desired new object name in the text field, and click OK. Species, Flow Elements, Flow Paths, Air Handling Systems, and AHS Zone Points
  2. For more complex renaming scenarios, you may check the Rename with Template checkbox.

    When the Rename with Template checkbox is selected, you may create a name as a mixture of both text and keywords. Keywords are uniquely interpreted for each of the selected objects based on the object’s properties. Using this approach a large set of mixed-type objects can all be renamed according to a standard syntax.

    For example: ${base_name}${type}_${post_num}

    will rename a door called Exterior56 to ExteriorDoor_56.

    The full set of available keywords are as in Table 3.

    Table 3. Naming Keywords and their Definitions
    nameThe existing name of object
    base_nameThe existing name of the object without any leading or trailing numbers
    parent_nameThe name of the parent object
    parent_name-xWhere x is a number. Will go up the hierarchy x times
    pre_numAny number at the beginning of the existing name
    post_numAny number at the end of the existing name
    global_indexThe 1-based index of the object within its top-level type group
    local_indexThe 1-based index of the item within its parent group
    typeThe object type

    Each of these keywords are detailed in the Rename dialog dropdown.

    To make it easier to work with name templates, the keyword names in the dialog work as hyperlinked buttons as in Figure 26. Clicking one of the keyword buttons will inject the keyword directly into the editor dialog at the current caret location.

Transforming Objects

Ventus provides a variety of tools to transform geometry objects. With the transform tools, users can move, rotate, and mirror objects.

Copy/Move Tool

This tool allows the user to move selected objects to a new location, or to create and move a copy of the selected objects.

To use this tool, perform the following
  1. Select the desired objects to move from the workspace or the Object panel.
  2. Select the Move Tool (path ui icon translate) from the drawing toolbar.
  3. Select Normal Mode or Copy Mode. You can also use the CTRL key to toggle between Normal (move) Mode and Copy Mode.
  4. Then
    • Use the dialog boxes in the Properties panel to input a movement vector, OR
    • Press TAB to manually define the first point of the movement vector, then press ENTER, OR
    • Draw two points defining the movement vector. Like other drawing tools, Copy/Move supports both Click-drag Mode and Multi-click Mode.
  5. Select OK
Rotate Tool

This tool allows the user to rotate selected objects, or to create and rotate a copy of the selected objects.

To use this tool, perform the following
  1. Select the desired objects to rotate from the workspace or the Object panel.
  2. Select the Rotate Tool (path ui icon rotate) from the drawing toolbar.
  3. Select Normal Mode or Copy Mode. You can also use the CTRL key to toggle between Normal (move) Mode and Copy Mode.
  4. Then
    • Use the dialog boxes in the Properties panel to input a rotation center, Rotation Axis vector, and angle OR
    • Press TAB to manually define the rotation center, then press ENTER, OR
    • Draw three points to define the rotation action
      • Single-click to specify the Rotate Base (rotation center).
      • Single-click another point to define a reference vector from the first point to the second point. This reference vector is what the angle is based from.
      • Single-click a third point to define the angle vector from the first point to the third point. This usage of the rotate tool can only be performed with Multi-click Mode since it requires three reference points.
  5. Select OK

The selected objects will be rotated about the Rotation Axis at the Rotate Base by the Angle specified.

The default Rotation Axis about which objects are rotated for each view are

  • 3D Mode: Z axis
  • 2D Top View: Z axis
  • 2D Front View: -Y axis
  • 2D Left View: -X axis
Mirror Tool

The mirror tool allows selected objects to be mirrored across a plane, or to create a mirrored copy of the selected objects.

To use the mirror tool, perform the following
  1. Select the desired objects to mirror from the workspace or the Object panel.
  2. Select Normal Mode or Copy Mode.
  3. Select the Mirror Tool (path ui icon mirror) from the drawing toolbar.
  4. Then
    • Use the dialog boxes in the Properties panel to define a Mirror Plane, OR
    • Use Click-drag Mode or Multi-click Mode to define two points that create a plane about which the selected objects are mirrored.
  5. Select OK

Object Tags

Any number of custom Tags may be added to identify and organize objects with common characteristics. Most objects in the Object panel support tags. Once added, the given Tag will also appear in its own group in the Object panel. Most non-group objects in the Object panel support tags. Once added, the given Tag will also appear in its own group in the Object panel.

vnt scrn tags tree
Figure 27. Tags Appearing in the Object panel

Editing Tags

Tags are assigned in the Property panel. A Tag will be created for each unique character string separated by spaces or other delimiter characters.

vnt scrn tags ribbon
Figure 28. Tag Editor Field
Adding and Removing Tags During Multiple Selection

If multiple objects are selected, the Tag editor will display as <mixed>. Editing the Tag field in this state can potentially cause unexpected changes.

To work around this, the Tag editor includes custom buttons for adding or removing Tags in a mixed selection state.

The + button will launch an editor where you may enter the Tags you would like applied to each selected object.

The - button will launch an editor where you may enter the Tags you would like to remove from each selected object.

Finding Objects with a Shared Tag

One of the main purposes of Tags is to quickly find and identify related objects. Ventus provides several ways to quickly find tagged objects.

Double-click
Double-click Tags in the Object panel to show the objects referencing the Tags in a separate window.
Find dialog
Use the Find dialog to search for objects referencing Tags by name.
Context-menu actions
Right-click Tags in the Object tree to choose one of the following actions
Show Tagged Objects
Launches a helper dialog to either select the objects tagged with those in the selection or show them in a dialog.
Select Referencing Objects
Selects other objects in the model referencing the selected Tag.
Show Referencing Objects
Lists the referencing objects in a floating window.
Find Tagged Objects

To find tagged objects using the Find dialog, perform the following:

  1. In the Edit menu, select Find to open the Find dialog.
  2. Select Object Tags to ensure objects' tags are searched.
  3. Deselect Object Names to ensure the Tags themselves are excluded from the result.
  4. Select the desired Options.
  5. In the Find field, enter the search text.
  6. Either click Find/Next to cycle through the tagged objects or click Select All to select all the tagged objects.
vnts ui dialog tags find
Figure 29. Find Tagged Objects Dialog
Show Tagged Objects
vnts ui dialog tags show tagged
Figure 30. The Show Tagged Objects Dialog
Selected Tags
Displays the currently selected tags that will be used for the search.
Tagged Objects
Indicates how the tagged objects are chosen. The following options are available:
Objects must have at least 1 of the selected tags
This option is available when more than one tag is selected. It indicates that the chosen objects must have at least one of the selected tags. For instance, if the selection contains tags, tag1 and tag2, the chosen objects will have either tag1 or tag2 or both tag1 and tag2.
Objects must have all of the selected tags
This option is available when more than one tag is selected. It indicates that the chosen objects must have all of the selected tags. For instance, if the selection contains tags, tag1 and tag2, the chosen objects will have both of the tags.
Exclude objects with other tags
Excludes objects if they have tags that are not in the selection. For instance, if the selection contains tags, tag1 and tag2, and an object contains these tags but also contains tag3, it will be excluded from the result. This may be useful, for instance, to find objects that contain exactly the selected tags and no more.
Tag Display
Specifies what to do with the resulting tagged objects. The following options are available:
Show in a List
Shows the resulting tagged objects in a floating window, similar to the Select Referencing Objects.
Select Tagged Objects
Selects all the resulting tagged objects.

Object Labels

Object labels help the user to quickly see what the name of the Flow Path is without having to select each one. The Size, Opacity, and Color of the labels can be configured in General Preferences. The labels can be hidden or shown with the view tool vnts ui toolbar show labels 2025 1 (See Render Options).

Figure 31. desc

Preferences

Ventus preferences can be set by going to the File menu and choosing Preferences. Any changes to the preferences will be set for the current Ventus session and be remembered the next time Ventus is started.

General Preferences

Keyboard Shortcuts
The Keyboard Shortcuts dialog is launched from the Ventus preferences panel. These preferences bind combinations of modifier keys (ALT, CTRL, SHIFT, etc.) with other key presses to activate Ventus actions.
vnts ui dialog keyboard shortcuts
Figure 32. Keyboard Shortcuts Dialog

The dialog is split into sections similar to those used in the Ventus toolbar menus. There are additional tabs for shortcuts related to tool activation, object selection, and context-sensitive actions.

To change the key binding for an action, click the value in the Key Press column. This launches an editor window (Figure 33) with four options.

vnts ui dialog keyboard shortcut listener
Figure 33. Keyboard Shortcut Editor Dialog
Awaiting Input
Press a key to assign the desired key binding and map it to the action.
Cancel
Exit the editor window without making any changes.
Reset
Assign the action it’s default key binding.
Clear
Remove the currently assigned key binding from the action.

Some keyboard shortcuts are used by Java UI components. If a shortcut does not result in the expected behavior, it may be in direct conflict with a preexisting Java shortcut. It is best practice to avoid these conflicts (Default Swing key bindings).

List Editors Prompt to Save
If disabled, list dialogs (e.g. the Flow Element dialog in Ventus) will skip the prompt to save changes when switching to another item in the list. These prompts are helpful to prevent accidental changes, but some users may find them more annoying than helpful. This can make data entry in list based property dialogs more efficient.
Autosave
Instructs Ventus to periodically create a backup of the current model that is deleted when the Ventus model is closed. This backup is useful in case Ventus crashes or the computer loses power. The backup file is stored in the same directory as your Ventus file. If your working Ventus file (testing.vnts for example) becomes corrupted, then you can find the file that includes a tilde like testing.vnt~. This file is sometimes preferred if you have a crash, as it will be the most up-to-date version of your work before your crash. If it cannot be opened or results in an immediate crash, there is another backup file described next that is the second-best option. The default setting enables this feature and saves every 10 minutes. In some cases, when working with large models, this can cause unexpected delays during the save and some users prefer to disable the feature and save manually.
Create Backup on Open
Controls whether Ventus makes a backup copy of the Ventus file after last successfully opening it. This backup remains on disk when the main Ventus file is closed, and so it can be used in case the main file becomes corrupted. The backup file is stored in the same directory as your Ventus file. If your working Ventus file becomes corrupted, then you can find the autosave backup file that has a tilde in the file extension, like testing.vnt~. Rename (recommended) or delete your current working file, then change the file extension on this backup file, changing the tilde in the extension (.vnt~) to a s character to get .vnts. You can now open the new backup-testing.vnts file as you normally would.
Object Labels
Controls settings for the Object Labels in Ventus. The Match Label Color to Color Scheme option will automatically choose a contrasting color from the Color Scheme (Color Schemes). When unchecked, the Custom Color will be used. The Label Opacity and Label Font Size preferences also help customize or clean up labels in the 2D/3D workspace.

Rendering and Display Preferences

These preferences define advanced 2D and 3D display properties. They can be used to improve display performance on complex models, but they tend to create problems for some older graphics cards, including crashing. For this reason, they are turned off when running in safe mode.

GPU Information
Provides information about the graphics hardware being used to render the 3D and 2D graphics.
Hardware accelerated cursor
When checked, mouse crosshairs and object editing will remain smooth even on complex geometry that may be slow to pan or orbit. Ventus does this by rendering the scene into an image buffer and then rendering that buffer as a texture underneath the crosshairs or editing geometry whenever the mouse cursor moves.
Hardware accelerated vertex buffers
When checked, this can significantly improve rendering performance of complex geometry. Ventus does this by storing the geometry in vertex buffers on the graphics card. Ventus then makes very few OpenGL calls to render the geometry.
Scene Geometry
Controls how scene geometry is rendered.
Use Hardware Shaders
Uses OpenGL shaders to render the scene geometry if available. Typically, the use of shaders will improve the shading quality of objects and on some GPUs may significantly increase performance.
Use Compatibility Renderer
Uses the fixed-function OpenGL pipeline to render geometry. This is compatible with older GPUs.
Multisamples
Controls the antialiasing setting to smooth edges of objects. The values available depend on the GPU, but typically range from 0 to 16. A value of 0 will turn antialiasing off and will cause edges of objects to look jagged. Larger values increase visual quality, but may lower performance, depending on the GPU. A value of 4 usually provides a reasonable balance between quality and speed.
Anisotropic Filtering
Controls the texture quality when textured geometry is viewed at a large angle to the camera. Available values depend on the GPU and typically range from 1 to 16, where 1 turns off anisotropic filtering. Larger values improve the texture quality. Most GPUs see negligible performance impact setting this to a high value.

Configuration Files

Ventus stores data related to user preferences in a file called Ventus.props. By default, this file can be found in one of the following locations.

%APPDATA%\Ventus\Ventus.props
%PROGRAMDATA%\Ventus\Ventus.props

If at least one of these files exists, Ventus will use it to load the user preferences. If both files exist, Ventus will load user preferences from both files, giving preference to the file located in the APPDATA folder. This way the preference file located in the PROGRAMDATA folder can be shared among multiple machines, and the file located in the APPDATA folder on each machine overrides the shared settings.

The PROPS file is stored in a plaintext format, and can be viewed or edited with any conventional text editor. While it is not recommended to edit the file directly, some troubleshooting techniques may involve deleting the PROPS file so that a new one can be created from scratch by Ventus.

Configurations for hotkeys in Ventus is stored in a separate file named key bindings.json located in the APPDATA folder.

Color Schemes

To select a Default, Black Background, White Background, or Custom color scheme, on the View menu, click Color Scheme. The custom color scheme is defined in the Ventus.props file in the Ventus installation directory (For Windows 10+ look in %USERPROFILE%\AppData\Roaming\Ventus\Ventus.props while some older operating systems use C:\Program Files\Ventus).

  1. To define a custom color scheme:
  2. Close Ventus
  3. Edit the Ventus.props file
  4. Change the following default colors to the colors you wish:
Colors.Custom.axis=0xffff00
Colors.Custom.axis.box=0x404040
Colors.Custom.axis.text=0xffffff
Colors.Custom.background=0x54596E
Colors.Custom.background2=0x2E3348
Colors.Custom.boundary.line=0xffffff
Colors.Custom.origin2D=0x737373
Colors.Custom.snap.point=0xff00
Colors.Custom.snapto.grid=0x404040
Colors.Custom.snapto.points=0xc0c0c0
Colors.Custom.text=0xffffff
Colors.Custom.tool=0xff00
Colors.Custom.tool.guides=0x7c00
  1. Save the edited Ventus.props file
  2. Restart Ventus

Undo/Redo

All selections and model edits can be undone and redone using the Undo (pyro ui icon undo) and Redo (pyro ui icon redo) buttons, as well as the shortcuts CTRL+Z and CTRL+Y, respectively. The shortcuts CTRL+SHIFT+Z and CTRL+SHIFT+Y will skip selection history and revert or continue to the next model edit.

Alternately, the drop-down tab adjacent to the Undo (pyro ui icon undo) and Redo (pyro ui icon redo) buttons or the Edit→Undo and Edit→Redo menu can be used to view your Undo or Redo history and jump to a specific point.

The size of your history can be changed in File→Preferences→Undo/Redo History. History for model edits is limited by that preference, while history for selection-only changes has double that limit.

Copy/Paste

Select an object to copy, then either use CTRL+C or Edit→Copy to copy. Alternately, right-click on an object to display the context menu with Copy.

Either use CTRL+V or Edit→Paste to paste a copy of the object. Alternately, right-click on a destination to display the context menu with Paste.

Copy/Paste from Other Models

By running two instances of Ventus, you can copy objects from one model and paste them into a second model. If the copied objects are dependent on other objects, such as a Flow Path that is dependent on a flow element, and those dependencies do not already exist in the second model, these properties will be included as part of the paste payload.

Schedules

Some objects in Ventus have properties which can be given a Schedule over time. A Schedule editor dialog (Figure 34) can be used to edit these Schedules.

vnts ui dialog edit zone temperature schedule 2024 2
Figure 34. Zone Temperature Schedule Editor
The Schedule editor dialog has the following options
Initial Value
The value of the scheduled property at t=0.
Shape
The shape of the Schedule.
Rectangular
The Schedule will change to each new value at the respective time and remain constant between these changes.
Trapezoidal
The Schedule will interpolate linearly between each value.
Timed Values
Values of the Schedule at subsequent times.

Scenarios

In some parts of the Ventus user interface, individual single-value parameters can be entered as a list. In these cases, entering multiple values causes Ventus to run multiple scenarios as a batch.

When running a multiple scenario model, Ventus will automatically calculate the Cartesian product of scenario parameter assignments, name the scenarios based on the parameter values, run individual simulations for scenario, and show all results in the Object Tree.

Examples where parameters can be entered as multiple scenario parameters are the Ambient Temperature and Wind Direction values in the Weather and Wind dialog, on the Weather tab.

Screenshots

Images of the current display can be saved to a file by opening the File menu and clicking Snapshot. The user can specify the file name, image type (PNG, JPG, TIF, BMP), and the resolution. A good choice for image type is Portable Network Graphics (PNG).

Model Actions

Several files are used when performing airflow analysis using Ventus. These include the Ventus model file, the CONTAM input file, and CONTAM output files. This section describes how to load and save files in the formats supported by Ventus.

New model

When Ventus is started, it opens with an empty model. You can close the current model and create a new empty model by opening the File menu and clicking New. Ventus always has one (and only one) active model.

Save Model

The Ventus model file (referred to as VNTS, with the extension .vnts), is stored in a binary format that represents a Ventus model. The Ventus model contains all the information needed to write a CONTAM input file. This format is ideal for sharing your models with other Ventus users.

To save a new model
  1. On the File menu, click Save.
  2. Enter the file name and click the Save button.

Open Model

To open a saved model
  1. On the File menu, click Open.
  2. Select the Ventus file and click the Open button.

A list of recently opened files is also available. To open recent files, on the File menu, click Recent Files, then click the desired file.

Auto-save Feature

Ventus has an auto-save feature which stores a copy of your current model every 10 minutes. This file is automatically deleted if Ventus exits normally, but if Ventus crashes, you can recover your work by opening the autosave file. It can be found either in the same directory as your most recent VNTS file, or in the Ventus installation directory if your model was unsaved.

Geometry

Ventus provides tools to help the user rapidly create and organize model geometry. Geometry can be created by using the drafting tools in the Workspace as discussed in Tools.

There are just two Room types that can be created in Ventus
Zones
Volumes within the model, connected by Flow Paths to other Zones.
Ceilings
2D surfaces within the model that can help to place and define vertical Flow Paths. When drawn above a zone, a ceiling will dictate the height of the walls of the zone immediately below it. Additionally, the ceiling specifies Relative Height of any vertical Flow Paths placed with it.

The user can also organize the model by creating Levels and Groups. In addition, the user can assign background images to Levels to aid in drawing Zones and Ceilings.

Zones

CONTAM calculations are performed between zones. A Zone is a volume of air that is typically contained within the bounds of a room. Zones are the basic units between which airflow is calculated. Zones have properties that determine airflow, including air temperature and pressure, which are used to calculate density.

vnts ui workspace 3d zones
Figure 35. 3D display of zones

Zone Properties

In addition to Name, Material, Color and Opacity, the following properties are available on the Properties Panel (Figure 36) for Zones

Room Type
For Zones, the Room Type is always Zone. Otherwise, see Ceilings.
Pressure
Ventus supports variable zone pressure, which is determined at run time and cannot be explicitly set.
Temperature
The air temperature within the zone. This can be defined as a constant value or a schedule over time. See Schedules (Schedules) for a description of how to edit a scheduled value. A default value can be set in the Simulation Parameters dialog (Simulation Parameters).
Volume
The air volume within the zone. By default, this is calculated with the associated Height and Area dimensions. With care, this value may be changed by the user to model specific situations.
Area
The area of the Zone on the X-Y Plane.
Height
The associated height of the Zone, shared with all Zones on the assigned level.
Bounds
The coordinates of Zone vertices.
vnts ui props zone 2025 1
Figure 36. Zone Properties Panel

Zone Tools

Zones in Ventus are created using the Room Tools. The volume of a Zone is determined by the floor area of the room and its ceiling height.

The ceiling height of a Zone can extend to either
  1. The default room height.
  2. The floor of a Zone that exists immediately above it in 3D space.
  3. A ceiling that exists immediately above it in 3D space.
Ventus provides two tools for adding new zone geometry
Polygonal Room Tool

The Polygonal Room tool path ui icon room polygon allows for the creation of complex shapes with any number of vertices (Figure 37).

Left-click anywhere in the model to set the first point, and continue left-clicking to add more points to the polygon. When at least three points are defined, right-clicking will close the polygon and complete the shape.

Alternatively, X,Y coordinates can be entered from the keyboard with the Add Point and Close Polygon buttons from the Property panel.

vnts scrn room polygon
Figure 37. Drawing a room with the polygon tool
Rectangular Room Tool

The Rectangular Room tool path ui icon room rectangular creates simple rectangular geometry by left-clicking two points in the model (Figure 38).

The rectangular area can also be created by entering coordinates for two points in the Property panel and clicking Create.

vnts scrn room rectangle
Figure 38. Drawing a room with the rectangle tool

In addition to creating new areas, both of these tools can be used on existing geometry to create negative areas. Creating new geometry over existing areas removes any interfering portion from those areas. The newly created geometry can then be deleted, leaving the negative space behind.

Ambient Zone

Ventus supports the concept of an ambient zone.

The Ambient Zone is not bounded, but instead defines the properties of the outdoor air that surrounds bounded zones. The pressure and temperature of this Ambient Zone can be set in the Weather and Wind dialog.

Ceilings

Ceiling Properties

In addition to Name, Material, Color and Opacity, the following properties are available on the Properties panel for Ceilings
Room Type
For Ceilings, the Room Type is always Ceiling.
Volume
The air volume of a Ceiling is zero by default.
Area
The area of the Ceiling.
Height
Zero, by definition of the Ceiling.
Bounds
The coordinates of Ceiling vertices.
vnts ui props ceiling 2025 1
Figure 39. Ceiling Properties Panel

Ceiling Tools

Ceilings are drawn with the same tools as Zones. (Zone Tools)

Walls

Wall tools are available in Ventus to split existing rooms into more than one zone.

Thin Walls

Thin, internal walls or boundaries can be added to zones with the Thin Wall tool path ui icon wall thin.

To use this tool, click two points in the model as shown in Figure 40. Ventus will attempt to connect these two points with an internal boundary edge.

vnts scrn wall thin 2025 1
Figure 40. Adding a thin wall to a room

Thick Walls

The Thick wall tool path ui icon wall thick can also be used to add internal walls or boundaries to zones (Figure 41). It differs from the thin wall tool in that it operates by subtracting area from any room that lies in its specified X-Y plane. This subtraction will generally leave a gap in space in the Zone the wall tool is separating. This gap will be determined by the Thickness property of the wall tool, which can be set by the user.

To make a thick wall
  1. Click on the wall tool.
  2. Enter the desired wall Thickness in the Property panel.
  3. Click or click-drag the two points the wall is to pass through. Holding the shift key will switch between alignment left and right of the defining line.
vnts scrn wall thick draw 2025 1
Figure 41. Drawing thick walls

Curved Walls

While Ventus’s tools do not explicitly produce curved walls, they can approximate them by drawing the wall using several straight wall segments.

Measuring Length/Distance

Ventus provides a Measure Tool (pyro ui icon measure) to measure distances in the model.

To measure a distance, perform the following:

  1. Select the Measure Tool.
  2. Either click several points to measure the total distance along a path or click-drag to measure a single distance between two points. As the cursor is moved, the current cursor location and total path length are displayed.
  3. If desired, copy results ui icon copyfile the measurement value.

Creating Geometry from Images

Geometry can be created from Images in Ventus by drawing on top of an imported 2D image, such as a dimensional floor plan.

Background images can be imported by clicking New Background Image on the Model menu.

  1. When clicked, a dialog will appear prompting for an image file. The following image formats are supported: BMP, GIF, JPG, PNG, PDF, and TGA. After a file is selected, a new dialog will appear as shown in Figure 42. This dialog allows properties of the image to be specified so that the proper scaling, rotation, and offset can be applied.
  2. An anchor point is specified on the image that indicates where that point is located in 3D space of the model. By default, the point you click will be placed at the origin point (0,0,0) in the model.
  3. To specify the scaling for the image, two points, A and B, and a distance between them can be specified (Figure 43).
  4. To specify the rotation of the image, an angle can be input that specifies the angle of the vector from A to B with the vector (1,0,0). As shown in the figure, the A→B vector should be 90 degrees from the X axis.
  5. Click OK and the image will be placed in the model as specified (Figure 44).
vent ui dialog import background anchor
Figure 42. Set the anchor point
vent ui dialog import background scale
Figure 43. Set scaling points A and B
vent scrn import background
Figure 44. Background image added to the model.

The imported image is added to the Imported Geometry → Background Image group in the Object panel. The image can be edited and deleted from there.

Working with Images

Working with background images requires the user to draw Zones and Ceilings over the background image (Figure 45). Because the drawn Zone geometry will cover the background image(s), it may be preferable to make the Zone transparent. This can be accomplished by selecting the drawn Zones and lowering the opacity in the Property panel. Figure 46 shows a background image with rooms and doors drawn on top, with a lowered opacity for the Zones.

vnts scrn cad background image
Figure 45. Imported Background image
vnts scrn room traced background image
Figure 46. Zones drawn over the Background image

Using the Background Image view filter

Show/hide can be toggled on and off with the vnts ui toolbar show bkg Show Background Images tool in Render Options.

Creating Geometry from PDF Files

PDF Files are imported the same as images. See Creating Geometry from Images.

Creating Geometry from CAD Files

Ventus can import geometry from several CAD formats, including buildingSMART’s IFC format for Building Information Models (BIM), AutoCAD’s DXF (Drawing Exchange Format), DWG, FBX, DAE, OBJ, GLTF/GLB 2.0, and STL files. Each type of file provides a variety of geometry that can either be directly represented as obstructions or as drawing guides in the Ventus model.

IFC
Provides building information model (BIM) data in a fully 3d format. This format contains advanced data about the types of objects in the building, including slabs, stairs, and doors; it is only used for geometry import in Ventus. The IFC file type also contains information about whether objects are solid and is supported as an export format for many architectural CAD packages, including Revit. Unlike with the other import formats, however, textures are not supported.
DXF
A basic CAD format provided by Autodesk. This format supports robust geometry types, including 3d faces, lines, and text, but it does not support appearance information, such as textures, lighting parameters, etc.
DWG
Similar to DXF, but it also has basic support for appearances, including textures. It has only basic support for mapping textures onto objects, however, and few CAD applications can export DWG files. Some, such as Revit, exclude material and texture information, see Importing Revit Files.
FBX
Provides support for 3d faces only and has good support for basic appearance information and texture mapping. In addition, many 3D modeling applications have built-in support for exporting FBX files. This format has no information about whether objects are solid. In addition, this format does not natively support physically-based (PBR) appearances. glTF/GLB may be used as an alternative if higher visual fidelity is desired.
glTF/GLB 2.0
Like FBX, glTF/GLB provides support for 3d faces with good appearance support and texture mapping. Unlike FBX, glTF/GLB files natively support PBR materials for improved visual fidelity in Results, especially when combined with image-based lighting (IBL). This format has similar limitations to FBX in that objects are imported as collections of thin faces with no support for solids. In addition to basic glTF 2.0 features, Ventus’s glTF/GLB importer also supports the following glTF extensions:
CAD import appends the data to the current model.

This facilitates the ability to import data from several CAD files into one Ventus model. This is useful when there is one blueprint per floor of a building or a 3D building has been split into several sections, each in a separate file.

To import one of these files, under the File menu, select Import and select the desired file.

  1. FBX Exporter: If an FBX file is being imported, the second prompt will ask what software was used to export the file. If a SimLab FBX plugin or Unreal Engine was used to create the FBX file, choose the appropriate option from the drop-down box; otherwise; choose Unknown. This selection controls the default settings in the subsequent prompts. In some cases, Ventus is able to detect whether the file was exported using a SimLab plugin and will select this option automatically.
  2. Units: The next prompt asks the user to select the base unit in which the CAD file was created. If the drawing was saved in a more recent file format, the prompt will default to the unit type stored in the file. The dialog box shows the model’s width, depth, and height based on the selected unit as a guide for selecting the unit.
  3. Import Settings: The next several prompts allow the user to control how some data is imported and to correct some data that may have been written incorrectly by the file’s CAD exporter.
    Normal Tolerance (DWG/DXF only)
    Controls the quality of curved objects. Decreasing this value produces higher quality objects at the expense of slower rendering speed. The default value of \(15^{\circ}\) provides a nice balance.
    NURB Gridlines (DWG/DXF only)
    Controls the quality of NURB surfaces. Increasing this value gives higher quality curves at the expense of slower rendering speed. The default value of \(5\) provides a good balance.
    Lighting
    Controls how objects are lit.
    Auto-correct inverted polygons
    Some CAD files contain information about the normal of a polygon that affects how the polygon is lit. In some cases, the normal may not match the orientation of the polygon, which can cause the polygon to appear too dark. Selecting this option will allow Ventus to try to detect these cases and correct the orientation of the polygon to be lit correctly. This option works well in most models and is generally safe to leave on.
    Crease Angle
    Some CAD files do not provide lighting data for objects to determine whether they should look smooth or faceted. In this case the crease angle is used to determine this information. If the angle between two adjacent faces is greater than this value, the faces will be look like they are two separate, faceted faces. Otherwise, the two faces will look like one smooth curved face. This option may also affect whether the edges of faces are displayed when the Show Object Outlines option is enabled.
    Materials
    Specifies how CAD materials are imported. CAD materials control the imported objects' color and lighting.
    Merge identical materials
    Some CAD exporters (namely SimLab’s Revit FBX plugin) will create a unique material (appearance) per object in the file, which may lead to hundreds or thousands of materials that have duplicate properties. Selecting this option allows the materials with duplicate properties to be merged into one material, significantly reducing the number of materials in the model with no loss of quality.
    Ignore transparency color (FBX only)
    In FBX files, material transparency is determined from a transparency color and factor. Some CAD exporters (SimLab’s FBX plugins) export the color incorrectly. Selecting this option will allow Ventus to ignore the transparency color in the FBX file and only use the transparency factor, which allows transparency in these files to import correctly. This option should only be selected if it is known that the file came from a SimLab plugin or there are transparency problems without it selected (For example, objects that should be transparent are not or vice versa).
    DirectX normal maps (FBX and IFC only)
    Indicates whether the normal maps in the imported file use the DirectX convention, where +Y is down.
    Workflow (FBX and IFC only)
    Specifies the lighting workflow to be used for imported materials. The following values are available:
    As defined in file
    The materials are imported exactly as they were specified in the file. This means that the materials will be imported using the Specular (Basic) workflow, as this is the only workflow supported by IFC and FBX files. In some cases, however, such as when an FBX file is exported from Unreal Engine, the PBR parameters are packed into the basic specular texture property. In this case, the following two options can be used to reinterpret the basic specular workflow as a PBR workflow for correct lighting.
    Metallic (PBR)
    The materials should be imported as if they use the Metallic (PBR) workflow, even if they are specified in the import file using the Specular (Basic) workflow. When using this option, the PBR parameters can either be set to constant values or can be reinterpreted from other non-PBR color properties. For instance, when an FBX file is exported from other software, for each material it might create a single image containing the Metallic, Roughness, and Ambient Occlusion parameters, stored in the red, green, and blue color components, respectively. It then might set the specular texture in the FBX file to this combined image. When an exporter does this, there should be accompanying documentation with the FBX file that indicates how these PBR parameters are stored in the FBX file. When importing the FBX file in the above example, in the import dialog, the Metallic, Roughness, and Ambient Occlusion properties should all be set to From Specular, and the color components should be set to R, G, and B, respectively.
    Specular (PBR)
    Similar to the Metallic (PBR) option, this forces imported materials to use the Specular (PBR) workflow, where the PBR parameters can be reinterpreted from non-PBR properties.
    Object Grouping (IFC only)
    Specifies how objects will be grouped once imported into Ventus. The value can be one of the following:
    Spatial (default)
    The objects are grouped based on the spatial layout of the model. For instance, the top group is the building site, the next group is the building, the next are the floors, etc.
    By Type
    Objects are grouped by type. For instance, there will be a group for walls, furniture, slabs, etc.
  4. Import Options: This prompt allows the user to specify more options for import. Before this prompt is shown, Ventus will attempt to discern if the CAD file contains a 2D floor plan or a 3D model and will select default values for the options based on the detected type.
    Lines
    Check to import lines in the file (default=checked only for floor plans)
    Faces
    Check to import faces in the file (default=checked only for 3D models)
    Move geometry to origin (0,0,0)
    If checked, the imported geometry will be moved such that the minimum point of the bounding box surrounding the imported geometry will correspond with the model origin.
    Geometry Offset
    Will offset imported geometry on the X, Y, and Z planes by the specified values. If Move geometry to origin is checked, the geometry will be moved to the origin before being moved additionally by the Geometry Offset.
    Flatten so geometry lies in one plane
    If checked, all geometry will be scaled in the Z dimension by a very small scale (1e-9). This is useful for floor plans that have entities drawn in several planes. This option will flatten them all into one plane. (default=checked only for 2D floor plans).
    Add a blank rectangle to obscure lower floors
    If checked, a solid rectangle of the specified color will be added to the model. This is useful to obscure geometry located on lower floors. The imported rectangle will not become an obstruction and will be excluded from the simulation. (default=checked only for 2D floor plans).
  5. Choose Finish to import the file.

Once the file is imported, Ventus creates a hierarchy of groups and objects, such that there is one top group, named after the file. The next levels depend on the imported file type. For non-DWG/DXF files, the structure will mimic the node structure (data hierarchy) in the source file. For DWG/FXF files, the next level contains a group for every layer containing geometry. Under each layer group there are one or more objects representing the entities in the file. The following illustrates the hierarchy as it would appear in the Object Tree:

  • FileName
    • Layer1
      • Entity1
      • Entity2
      • …​
    • Layer2
      • Entity3
      • Entity4
      • …​
    • …​

If the DWG/DXF file contains a block insert and the block contains entities from multiple layers, the block insert is split into several Ventus objects, one for each layer of the block’s originating entities. If all the entities in the block are from the same layer, however, there will be one resulting Ventus object that will belong to the group corresponding to the block’s entities' layer rather than the block insert’s layer.

Importing Revit Files

While Ventus cannot directly import Autodesk Revit files (RVT), there are several ways to export the data from Revit into a file format that Ventus can read. Each method has advantages and disadvantages as discussed below.

Revit to IFC (direct)
The first method exports a building information model (BIM) in the industry foundation classes (IFC) format. This method is simple to use and preserves much of the building information present in the model. Unfortunately, this method loses all texture information, so models are not as visually interesting when displayed in Ventus. To perform the export in Revit 2019, perform the following:
  1. Open the desired RVT file within Revit.
  2. Under the File menu, click Export→IFC.
  3. Choose the desired IFC filename.
  4. Click Modify setup to choose different export settings, if desired.
  5. Click Export to save the file.
  6. Import the IFC file into Ventus.
Revit to DWG (direct)
This method exports a DWG directly from Revit, which can then be imported into Ventus. While simple to perform and only requires Revit, this method loses all information about materials, including textures, due to Revit’s limited DWG support. To perform the export in Revit Architecture 2014, perform the following:
  1. Open the desired RVT file within Revit Architecture.
  2. Click the Revit icon at the top left revit ui icon.
  3. Select Export→CAD Formats→DWG.
  4. In the DWG Export dialog, for Export, select <In session view/sheet set>.
  5. For Show in list, select Views in the Model.
  6. Click the Check None button, and then in the view table, select the checkbox for 3D View: 3D (Other views may be chosen, but the DWG will only contain entities visible in the selected views).
  7. Click the Next. button and choose a file name for the DWG file.
  8. Click OK to create the DWG.
  9. Import the DWG into Ventus.
Revit to FBX (direct)
This method exports an FBX file directly from Revit, which can then be imported into Ventus. As with exporting a DWG, this method is simple to perform and only requires Revit. Unfortunately, this method also loses all information about materials and textures because Revit encrypts the material data, making it unreadable by Ventus. To export using Revit Architecture 2014, perform the following:
  1. Open the desired RVT file within Revit Architecture.
  2. Click the Revit icon at the top left revit ui icon.
  3. Select Export→FBX.
  4. Choose a file name for the FBX file.
  5. Click OK to create the FBX.
  6. Import the FBX into Ventus.
Revit to FBX using third-party plugin
This method requires the use of a third party plugin, but it generally produces good results with materials, textures, and texture coordinates well-supported. In many cases, this is the most reliable method of reproducing the graphical representation of the original Revit file within Ventus. SimLab Soft is one company that provides commercial FBX export plugins for several CAD packages, including Revit and SketchUp, among others, and provides robust texture support. To export using a third-party plugin, perform the following:
  1. Download and install the appropriate plugin.
  2. Follow the plugin’s instructions to export an FBX file from Revit. If the plugin supports embedded media, select this option before exporting. This option allows textures to be embedded into the FBX file, making it much easier to transfer the FBX to another computer, as only file has to be transferred.
  3. If the FBX file is to be imported into Ventus on the same computer as the one that exported the file or the embedded media option was selected, continue to step 4; otherwise, some additional steps may be necessary to ensure the textures can be found when importing into Ventus:
    1. Determine the directory into which the FBX exporter saved the textures. Some exporters may place the textures in a subdirectory of the FBX file and give it the same name as the FBX file. Others may save the textures to a common program-specific location. The SimLab Revit exporter, for example, saves textures for a particular file to
      C:\ProgramData\Autodesk\Revit\Addins\SimLab\FBXExporter\data\Imported_Textures\#
      where # is a number specific to the exported file, such as 40.
    2. If the folder is not already a subdirectory of the FBX file, cut this folder and paste it in the same location as the FBX file. The pasted folder may be left as is or renamed to be the same as the FBX file, without the .fbx extension.
    3. Transfer the FBX file and the texture folder to the computer that will be importing the FBX file into Ventus.
  4. Import the FBX file into Ventus.
Revit to FBX to AutoCAD to DWG
This method requires both Revit and AutoCAD and does not perform a perfect conversion, but it retains some information about materials and texture coordinates. The steps described here use Revit Architecture 2014 and AutoCAD 2014.
  1. Open the desired RVT file within Revit Architecture.
  2. Click the Revit icon at the top left revit ui icon.
  3. Select Export→FBX.
  4. Specify the desired filename and click Save.
  5. Open AutoCAD.
  6. On the Insert tab in the ribbon, select Import.
  7. Select the FBX file created by Revit.
  8. The FBX Import Options dialog will appear. The following are recommended settings for the FBX import:
    1. Import section: Make sure Objects and Materials are checked. Lights and Cameras are unused in Ventus.
    2. Assign Objects to Layers: any option may be selected, but By Material is a useful option for Ventus.
    3. Unit Conversion: This section is somewhat misleading. While the Current Drawing Unit is correct, the FBX file unit tends to be incorrect. No matter what unit is displayed in the greyed-out text for FBX file units, the actual unit in the FBX file is always FOOT. The appropriate values need to be specified to make the proper unit conversion. For instance, if the current drawing unit is Millimeters, you can enter the value, 1 on the left and 304.8 on the right because there is 1 foot per 304.8 millimeters.
    4. Block: Uncheck Insert file as block.
  9. Click OK to finish the import. You may receive a warning about the clip plane of the camera.
  10. Save the file as a DWG.
  11. Import the DWG into Ventus.

Materials

Materials define advanced display properties that can be applied to faces contained in the imported geometry. They are only shown when the Realistic or Realistic with Outlines option is selected, see View Toolbar. Materials can be shared among faces; when a material is edited, all faces referencing that material are updated.

Materials are extracted from a particular set of import file type:

DWG, FBX, DAE, OBJ, glTF, GLB
These files have a concept of materials. Each material that is referenced by an object in the file will be imported into Ventus.

To see materials that have been imported, on the Model menu, select Manage Material Database. The Material Dialog will appear as shown in Figure 47.

vnts ui dialog materials
Figure 47. Materials dialog

Ventus provides some default database materials. Most of these materials start with the prefix, psm_ as in PyroSim, a separate Thunderhead Engineering product. Other materials were either created manually by the user or were imported with a CAD file.

Materials can be added manually by clicking New under the material list. Materials can also be created from an initial texture image on disk by clicking Import. The image is copied into the database directory. Newly created materials are added to the database, and can be used across instances of Ventus.

Materials can be deleted by clicking Remove under the material list. If the material exists in the database, all its associated files in the database directory will also be permanently removed.

The following material properties can be edited from this dialog:

Texture Width and Height
Define the dimensions of the texture image in the model. For instance, if the image depicts a 4x4 array of bricks with no mortar, and each brick is 8"x3", the Width would be 32" and the height would be 12".
Diffuse/Albedo
Defines the color of the object.
From Object Color
Uses the color and opacity settings from the objects using this material. Selecting this option allows multiple objects to use the same material and have the same advanced material effects but with different colors. For instance, multiple objects can have the same bumpiness and roughness, but have different colors using one material.
Color
Sets the color of all objects using the material to a specific value.
Texture Image
Causes all objects using the material to display a texture image.
Opacity Value
Defines the opacity of the material.
Opacity Texture Image
Defines a texture which controls the opacity of the material.
Masking
Specifies whether to enable masking for the material. Masking is a feature that treats rendered pixels as either opaque or completely transparent. This can help improve the edges of foliage, text decals, and other opaque, decal-like materials. When enabled, pixels with opacity values >= 0.5 are drawn as opaque and those with opacity < .5 are not drawn. The following masking options are available:
Automatic
Masking will be enabled automatically if the opacity texture or the alpha channel of the diffuse texture contains both opaque and completely transparent pixels. In most cases, this is a safe option to use.
Enabled
Masking is enabled. This may need to be set if the edges of some objects have halos around them or appear fuzzy when using the Automatic option.
Disabled
Masking is disabled. This may need to be set if a material that should be translucent appears opaque when using the Automatic option.

Advanced Material Properties

Additional material properties can be edited by pressing the Advanced Materials button. This will show the Advanced Materials Dialog for the currently selected material.

Most properties in this dialog can be specified as either a constant color/value or as a texture image. For those properties that represent a single value as opposed to a color, such as the Roughness value for PBR workflow, a dropdown next to the texture chooser can be used to pick which color component is the source of the values. This is useful when multiple properties are packed into a single image, but in different color components. For instance, say the PBR parameters, metallic, roughness, and ambient occlusion, are packed into the red, green, and blue color components of a single image. In this case, the same image can be chosen for the metallic, roughness, and ambient occlusion textures. The dropdowns next to each texture would be set to R, G, and B, respectively.

The following material properties can be edited from this dialog:

Ambient
Defines the color used to modulate ambient lighting applied to the material. This will only be applied when Image Based Lighting is disabled. Selecting the From Diffuse/Albedo option for this channel causes the Diffuse channel value to modulate ambient lighting instead.
Emissive
Defines the amount and color of light emitted by the material.
Normal/Bump
Whether to use normal mapping or bump mapping for the material.
Normal
The normal map used for the material.
Y-Down Normals
Invert the y-component of the provided normals. This should be enabled for normal maps designed for DirectX. Check any documentation that comes with the material to determine if this applies.
Bump
The bump map used for the material.
Bump Scale
The strength of the bump map effect.
Displacement/Height
The parallax displacement or height map to use.
Parallax Scale
The strength of the parallax mapping effect. This unit of this scale is purely visual, but it should be kept low to prevent rendering artifacts.
Invert Parallax
Inverts the displacement/height map. This should be enabled for height maps.
Workflow
The material workflow to use. Provided options are Specular (Basic), Metallic (PBR), and Specular (PBR). Materials with a Specular map are designed for either the Specular (Basic) or Specular (PBR) workflow. Specular materials with a Roughness, Glossiness, or Ambient Occlusion map are meant for the Specular (PBR) workflow. Materials with a Metallic map are designed for the Metallic (PBR) workflow.

Depending on which workflow is selected, the following additional properties are provided:

Specular
Defines the specular reflectance of the material. This property is only available in the Specular (Basic) and Specular (PBR) workflows.
Metallic
Defines whether the material is metallic. This property is only available in the Metallic (PBR) workflow.
Shininess
Defines how shiny the material’s surface is. This property is only available in the Specular (Basic) workflow.
Roughness/Glossiness
Determines whether to use roughness or glossiness to define the material’s microsurface. This option is only available in the Metallic (PBR) and Specular (PBR) workflows.
Roughness
Defines how rough a material’s microsurface is. This is the exact inverse of Glossiness. This option is only available in the Metallic (PBR) and Specular (PBR) workflows.
Glossiness
Defines how glossy a material’s microsurface is. This is the exact inverse of Roughness. This option is only available in the Metallic (PBR) and Specular (PBR) workflows.
Ambient Occlusion
Provides additional shading information for the material. Note that this property is not related to the scene-wide Ambient Occlusion in Results. This property is only available in the Metallic (PBR) and Specular (PBR) workflows.
Invert Ambient Occlusion
Whether to invert the values read from the ambient occlusion texture (ao_inverted = 1.0 - ao_texture). This is useful when the ambient occlusion texture specifies the amount of occlusion (increasing values lead to more occlusion) rather than amount of visible light (lower values lead to more occlusion).

Flow Paths

Air can flow between different rooms in a building through a variety of interfaces, including doors, windows, HVAC systems, or the natural leakage between imperfectly sealed walls.

Flow Paths define how air flows between two adjacent Zones in Ventus. They can exist between two regular bounded zones, or between a bounded Zone and the ambient (outdoor air) Zone. They can be defined on the wall or floor of a bounded Zone, or the plane of a Ceiling. Multiple Flow Paths can be defined on a single face.

Flow Elements

Flow Elements define the model used to calculate airflow and pressure changes across Flow Paths (Flow Paths). Each Flow Path must specify a flow element; each individual flow element can be used by multiple Flow Paths.

Ventus provides some predefined Flow Elements suitable for common building features, and users are encouraged to create custom Flow Elements. Custom Flow Elements can be saved to a Ventus library file (.vlib).

Ventus supports these Flow Elements in the UI
  1. Powerlaw Models
    • Orifice Area:
      Airflow through an orifice on the face of a Zone
    • Leakage Area:
      A calculated area of leakage based on data for the building component
    • Stairwell:
      Vertical airflow through a stairwell
    • Shaft:
      Vertical airflow within an elevator shaft or a Mechanical, Electrical, and Plumbing (MEP) shaft
  2. Cubic Spline Models
    • Q vs P:
      Volume Flow Rate as a user-input function of Pressure Difference
  3. Backdraft Damper Models
    • Self-regulating Vent:
      Airflow across a path regulated by a directional vent with a regulated airflow setting
  4. Fan and Forced Flow Models
  5. Two-way Flow Models

To create, modify, and delete Flow Elements, you can use the Edit Flow Elements dialog. To open the Edit Flow Elements dialog, on the Model menu, click Edit Flow Elements. The dialog in Figure 48 shows the dialog being used to edit a Flow Path element.

Color can also be assigned in the dialog.

vnts ui dialog edit flow elements
Figure 48. The Edit Flow Elements dialog

Powerlaw Models

ContamX supports a number of Powerlaw models for modeling mass flow for different types of common building features. Each Flow Element will model one-way flow using one of these Powerlaw models. The general mass flow Powerlaw model is of the form:

\(F = C(\Delta P)^n\)

Where \(F\) is the Mass Flow Rate, \(C\) is the Flow Coefficient, \(\Delta P\) is the Pressure Difference across the Flow Path, and \(n\) is the Flow Exponent. These values are either taken as input or statically derived during the creation of Flow Path elements.

Orifice Area

This model is intended for use in modeling orifices that exist on the faces of zones.

The parameters for creating a flow element using the Orifice Area model are:

Cross-sectional Area
Total area of the opening.
Flow Exponent
\(n\) of the mass flow Powerlaw formula.
Discharge Coefficient
\(C\) of the mass flow Powerlaw formula.
Reynolds Number
Relative ratio of viscous to inertial forces which helps dictate laminar vs. turbulent flow.
Leakage Area

This model is intended for use in modeling quantified leakage that occurs between rooms due to features in residential buildings.

The parameters for creating a Flow Element using the Leakage Area model are
Type
Determines how the total leakage area for the Flow Path will be calculated.
Per Item
Leakage area per Flow Path item, see Flow Path Properties. This flow element will represent a discrete area such as a window or a door that can be multiplied by a unitless quantity set by the Flow Path.
Per Unit Length
Leakage area per Flow Path length. This format is typically used to define walls where the area on the flow element is the wall height and the area multiplier specified on the Flow Path is the wall length.
Per Unit Area
Leakage area per Flow Path area. In this format, the area of the leakage surface (wall, ceiling, or floor) will be calculated by the Flow Path and the leakage area value specified on the flow element is per single squared unit.
Area per
The value used to calculate total leakage area per Flow Path item, Flow Path length, or Flow Path area.
Flow Exponent
\(n\) of the mass flow Powerlaw formula.
Discharge Coefficient
\(C\) of the mass flow Powerlaw formula.
Pressure Difference
The reference pressure difference for the associated leakage rating.
Stairwell

This model is intended for use in modeling airflow within a stairwell.

The parameters for creating a flow element using the Stairwell model are
Distance Between Levels
The vertical distance between doorways of the stairwell.
Cross-sectional Area
Total cross-sectional area of the shaft that the stairwell resides in.
Flow Exponent
\(n\) of the mass flow Powerlaw formula.
People Density
Density of people occupying the stairwell.
Stair Treads
The stair tread can either be open or closed, which affects airflow.
Shaft

This model is intended for use in modeling airflow within a building shaft, typically an elevator shaft or MEP shaft.

The parameters for creating a flow element using the Shaft model are
Distance Between Levels
The vertical distance between doorways of the shaft.
Cross-sectional Area
Total cross-sectional area of the shaft.
Perimeter
Length of the perimeter of the cross-sectional area of the shaft, which is used in determining hydraulic diameter.
Roughness
Average size of the protrusions from the shaft wall into the airflow.
Flow Exponent
\(n\) of the mass flow Powerlaw formula.

Cubic Spline Models

These models allow the user to define the relationship between flow rate and pressure drop by providing a set of input points to fit with a cubic spline curve. The fit curve will then define the performance of the flow element.

The Q vs P is the only Cubic Spline model supported in Ventus

\(Q = f(dP)\)

Q vs P

Volume Flow Rate as a function of Pressure Difference. This model is essential when component data is provided in the form of a Q vs P chart (Volume Flow vs Pressure).

Curve input data can be edited from the Edit Flow Elements dialog.

vnts ui dialog edit cubic spline
Figure 49. Edit Flow Elements dialog for a cubic spline model
vnts ui dialog cubic spline input
Figure 50. Edit curve data for a cubic spline model

If the input points result in any negative or zero slope values, Ventus will prompt the user to change them.

Backdraft Damper Models

These models define flow rate based on the pressure difference across the path and the direction of the pressure drop. They would typically be used to model smoke control dampers.

The Self-regulating Vent is the only Damper model supported in Ventus

  • For positive direction, \(Q=Q_0 (1-e^{ \dfrac{- dP}{dP_0} } )\).
  • For negative direction, \(Q=- f Q_0 (1-e^{ \dfrac{- dP}{f dP_0} } )\).
Self-regulating Vent

This model is intended for use in modeling airflow across a path that is regulated by a vent. The model is sensitive to the direction of each Flow Path object.

The parameters for creating a flow element using the Self-regulating Vent model are
Max Flow Rate
\(Q_0\), the maximum flow rate across the path in the positive direction. The user-defined Flow Path sign convention indicates the positive flow direction.
Regulating Pressure
\(dP_0\), the approximate pressure difference across the path above which the flow rate will begin to be limited by the Max Flow Rate.
Reverse Flow Fraction
\(f\), the fraction of the Max Flow Rate to which the flow rate across the path in the negative direction will be limited.

Fan and Forced Flow Models

Paths that utilize fan or forced flow elements are not variable flow links; their flows are specified and not allowed to vary according to the numerical solution techniques.

These models impose a flow rate on each Flow Path instance
Constant Mass Flow Fan

"This [model] will provide the specified constant mass flow rate regardless of the density of the air being delivered by the fan." (Dols and Polidoro 2020)

Design (max) Flow Rate
Enter the set point for the fan. This should be a mass flow rate.
Constant Volume Flow Fan

"This model describes an airflow element having a constant volume flow rate…​ if actual conditions during simulation do not match [standard air] conditions, the results will differ from specified flow due to differences in air density." (Dols and Polidoro 2020)

Design (max) Flow Rate
Enter the set point for the fan. This should be a volume flow rate.
Performance Curve

This model allows the user to define the relationship between flow rate and pressure rise (\(- dP\)) by providing a set of input points to fit with polynomial curve in Ventus. The fit curve will define the relationship unless the fan Multiplier Schedule falls below the specified cut-off ratio; below cut-off, the Flow Path switches to an Orifice Powerlaw model with the Equivalent Orifice Area.

The Performance Curve properties are
Fan Performance Data
Enter points to define Mass flow Rates as a function of pressure rise. A valid set of points:
  1. Does not have any points of contraflecture (inflection)
  2. Has a minimum of four points
  3. Has a maximum of ten points
Cut-off Condition
Flow Exponent
Equivalent Flow Exponent for the orifice area model when the fan cut-off condition is active. In most cases, a value of 0.5 is appropriate. (Dols and Polidoro 2020)
Cut-off Ratio
The specified fan speed ratio, below which the inactive fan provides a flow path that follows the one-way Powerlaw Orifice Area model. Cut-off ratio is compared to the normalized Multiplier Schedule at each time step.
Equivalent Orifice Area
Equivalent area for the orifice area model when the fan cut-off condition is active.
Variable Air Volume

Variable Air Volume (VAV) electric fans are often used in building smoke control and airflow management projects. To run the fan at different speeds, always enter normalized fan speeds into a Multiplier Schedule.

VAV Fans in Ventus follow Fan Laws, and the Performance curve can be scaled with the speed ratio, which is equal to the Schedule value (Nrat). The CONTAM User Guide’s Theoretical Background and W.C. Osborne’s Chapter on Fan Operation in Fans are excellent references for understanding fan performance and the Performance Curve Flow Element in Ventus (Dols and Polidoro 2020).

excel scrn vnts um fan laws ex 25 1
Figure 51. Fan Laws with speed ratio, in SI units, for example Problem 1 from W.C. Osborne’s Chapter on Fan Operation in Fans

Two-way Flow Models

As specified in the CONTAM User Guide:

A two-way flow is driven by the temperature (actually air density) difference between the two zones. When this temperature difference approaches zero the algorithm used for solving the flow tends towards a division by zero problem. To avoid this undefined situation the two-way model reverts to a one-way power law model at this "minimum temperature difference" using the opening size to define the orifice.
(Dols and Polidoro 2020)

If desired, two-way (bidirectional) flow can be estimated in Ventus with
  • Two-way - One Opening
  • Two-way - Two Opening

In both cases, the local flow calculations consider hydrostatic force across the height of the opening, and the model switches to a one-way Orifice Area flow model at a Minimum Temperature Difference of 0.01 °C.

Warning:

Remember the lumped parameter model limitations when categorizing airflow, especially in near-fire environments. Neither two-way flow model can account for the increased heat nor concentration of contaminants within a fire upper layer, since there is a single pressure Zone. Only the density is used to modify flows across a vertical opening, and mass transport equations only describe fully mixed Zones.

The derivatives relevant to both models are

\(d\dot{m}/d\dot{P} = \dfrac{\dot{m} (\Delta P) - \dot{m}(f * \Delta P) }{f * (\Delta P)}\)

Both models require
Height

\(H\), the height of the vertical opening

Width
\(W\), the width of the vertical opening
Discharge Coefficient
\(C\) of the mass Powerlaw model, as implemented in the Orifice Area flow model
Two-way - One Opening

Performs numerical integration to calculate the airflow across the vertical pressure profile.

The flow equation is

\(F = W \int{\rho_m V dz}\)

Where
  • F is the mass flow rate
  • W is the opening width
  • \(\rho_m\) is the density
  • \(V\) is the velocity

(Dols and Polidoro 2020)

Two-way - Two Opening

Approximates the total flow with two openings offset from the neutral plane of the opening. This is the same method as the Two Opening Model with 2-way Flow airflow element model in ContamW, where two effective openings are modeled at a vertical distance of \(\dfrac{2}{9} H\) from the center of the opening, using a standard Orifice Powerlaw flow model for each.

The equation for each of the two openings is

\(F = C_d A_o (\Delta{P} \rho)^{n}\)

Where
  • F is the mass flow rate
  • Ao = 0.5 * Aopening (Cross-Sectional Area)
  • n = 0.50 for Orifice flow (Flow Exponent)
  • Cd is the Discharge Coefficient, 0.78 works well for most cases (Dols and Polidoro 2020)
Warning:

This model becomes less precise as the neutral plane shifts away from the center of the vertical opening.

Creating a Flow Path

Flow paths can be created in Ventus using the Flow Path Tools.

There are two Flow Path tools in Ventus: one point and two-point (vnts ui icon flow path 1and2 point). A one point Flow Path tool is used to create a Flow Path by choosing one point on a face, while a two-point Flow Path tool is used to create a Flow Path between two Zones through a specified object (usually a wall).

To draw a Flow Path with the one point Flow Path tool perform the following
  1. Select the Create a Flow Path by choosing one point on a face tool from the drawing toolbar.
  2. Move the cursor to a desired position and click once to place a Flow Path.
To draw a Flow Path with the two-point Flow Path tool perform the following
  1. Select the Create a Flow Path between two walls tool from the drawing toolbar.
  2. Drag from the first Zone to the second Zone to place a Flow Path between them.

Flow Path Properties

vnts ui scrn props flow path 2025 1
Figure 52. Flow Path Panel

The following properties are available on the Flow Path Panel for a Flow Path

Element
The Flow Path Element (Flow Elements) assigned to the Flow Path. The Flow Path element is the mathematical model applied to determine air flow and pressure drop across the Flow Path.
Marker
Color
The display color in the 2D/3D workspace can be configured in a popup. This property overrides the default color property, associated with the assigned Flow Element.
Size
The display diameter of the Flow Path graphic in the 2D/3D Workspace. Default Size is 1.0 m.
Leakage Area

For Powerlaw Models of Flow Elements, describes whether leakage area is defined per-item, per-length, or per-area. Offers a specific multiplier with the context of item, area, or length.

Warning:

The Leakage Area tab on the Flow Path Properties Panel presents fields that are not helpful for non-Powerlaw Model Flow Elements. See Leakage Area Flow Path Properties Tab in Known Issues.

Possible entries include
  • Items A multiplier that will be applied to the airflow.
  • Area The total area of the Flow Path.
  • Length The total length of the Flow Path. This can be used to quickly model multiples of identical Flow Paths on the same face.
Wind Pressure
The wind pressure across the face of this Flow Path which can influence the pressure differential (dP). This may be a constant value, or may be assigned a Wind Profile (Wind Profiles) that provides Ventus with inputs to compute wind pressure using the modeled Flow Path orientation (Cardinal Directions).
Rel. Height
The height of the Flow Path relative to the floor of its attached Zone or Ceiling. This value is input to the hydrostatic equation in ContamX and used to determine Stack Effect.
Geometric [default]

The relative height is calculated from the geometry of the Flow Path. More specifically, it is the Z location of the first Flow Path end point, relative to the Working Z location of the Level belonging to the first attached zone.

Custom

The relative height can be entered in the field as any value. Ventus makes no attempt to ever adjust it or validate it unless you switch back to Geometric, even if you change the geometry of the flow path. When using this option, the Flow Path geometry essentially changes the connected zones.

Direction
The positive direction of airflow across the Flow Path between its attached zones. This direction determines the sign convention of the airflow results and the direction of flow for Backdraft Damper Models and Fan and Forced Flow Models.
Linked Zones

The hyperlinked objects define both attached zones.

Multiplier
Additional multiplier applied to the airflow. This can be defined as a constant value or a schedule over time. See Schedules for a description of how to edit a scheduled value.

Modifying a Flow Path

After creating Flow Paths, their endpoints can be adjusted in the 2D/3D workspace while in Selection/Edit Objects mode.

This can be used to
  • Change the Rel. Height of the Flow Path.
  • Move the Flow Path to another section of wall to change the Leakage Area.
  • Connect the Flow Path to different Zones.
  • Fix Flow Paths that have become disconnected from their original Zones, either because the Flow Path was moved with a transform tool, or because a connected Zone’s geometry changed.

When adjusting endpoints, there are some rules in place that prevent the Flow Path from becoming invalid and that attempt to maintain the original Flow Path intent. It may appear as if the selection tool is not working when making adjustments. The display will not update when hovering over invalid locations; when the endpoint is moved to a valid location, the display will update accordingly.

Flow Path modification validity rules include
  1. A Flow Path originally drawn on the floor of a Zone or a Ceiling must remain on a floor/ceiling.
  2. An internal Flow Path originally connecting two non-Ambient Zones must remain connected to two non-Ambient Zones.
  3. An exterior Flow Path originally connecting a non-Ambient Zone to Ambient must remain connected to a non-Ambient Zone and Ambient.
  4. A Flow Path must not pass through intermediate Zones.
  5. If a Flow Path is disconnected on both ends, either end point can be moved to a wall, floor, or ceiling component if that component allows the Flow Path to maintain its original connection type (e.g. the path is again internal or exterior, but the component types can change).

Flow Path Searches

Because many flow network objects (e.g. AHS Zone Points, Flow Paths, and Sources/Sinks) are not grouped in the Object tree under Levels, efforts have been made to provide users with methods to find and select the Flow Paths.

See Advanced Selection Tools.

Species

Species define the properties of contaminants in a simulation. These may be hazardous substances like smoke or harmless components of the air like water vapor (H2O). Species that appear in the Object tree may be introduced during simulation with Sources and Sinks.

To create, modify, and delete species, you can use the Edit Species dialog. To open the Edit Species dialog, on the Model menu, click Edit Species or double-click on Species in the Object tree. The figure in Figure 53 shows the dialog being used to edit a species.

vnts ui dialog edit species
Figure 53. The Edit Species dialog

Parameters

The parameters for species are
Molar Mass
Molar mass of the species. Used to convert from volumetric to mass units for the gaseous solution, if the Species is Non-Trace. The value must lie in the range x >= 1.0 g/mol.
Trace Contaminant
Whether the species defines a trace or non-trace contaminant.
Trace
A trace contaminant does not cause a significant change in the density of the air.
Non-Trace
A non-trace contaminant is considered to be a component of the air. The mass fractions of non-trace contaminants must always sum to 1.0.
Default Concentration
Default initial contaminant concentration in each Zone.

Sources and Sinks

Sources and Sinks introduce or remove contaminants in Zones during a simulation.

vnts ui props source sink
Figure 54. Source/Sink Panel

As in Figure 54, properties include

Element
The Source/Sink Element (Source / Sink Elements) assigned to the source/sink. The source/sink element is the model applied to determine contaminant generation or removal at the source/sink.
Multiplier
A multiplier applied to the effective generation or removal rate. This can be defined as a constant value or a schedule over time. See Schedules for a description of how to edit a scheduled value.

Sources and sinks are both created by the Source/Sink tool in the Workspace.

Source / Sink Elements

Source/Sink Elements define the model used to generate and remove contaminants at a Source/Sink (Sources and Sinks). Each source/sink must specify a source/sink element and individual source/sink elements can be used by multiple source/sinks.

To create, modify, and delete source/sink elements, you can use the Edit Source/Sink Elements dialog. To open the Edit Source/Sink Elements dialog, on the Model menu, click Edit Source/Sink Elements. The dialog in Figure 55 shows the dialog being used to edit a source/sink element.

vnts ui dialog edit source sink elements
Figure 55. The Edit Source/Sink Elements dialog

Source / Sink Element Models

CONTAM provides a number of models for modeling generation and removal rates of contaminants. Depending on the model, a Source/Sink may act as either a source, a sink, or both.

Only the Constant Coefficient model is available in Ventus; transient contaminant generation and removal can be scheduled via the Properties panel for each instance of Sources / Sinks.

Constant Coefficient Model

This model generates or removes contaminants at a constant mass rate.

The parameters for creating a source/sink element using the Constant Coefficient model are:

Species
The species of contaminant to be generated or removed.
Rate Unit
The unit for the Generation Rate and Removal Rate. Any choice other than Mass will be converted to a mass rate at CONTAM default temperature and pressure of 20° C and 1 atm (dry air).
Mass
Generation and removal rates will be specified in terms of mass per second.
Volume
Generation and removal rates will be specified in terms of volume per second.
Generation Rate
The rate at which the chosen species is generated.
Removal Rate
The rate at which the chosen species is removed.

Sources / Sinks

Source / Sink Tools

Once Source / Sink Elements are defined, the Source/Sink tool (vnts ui icon source sink) can be used to place Sources and Sinks in order to add or remove contaminants from the Zones they are attached to.

To add a Source/Sink
  1. Select the Source Sink Tool from the Drawing toolbar.
  2. Choose the Source/Sink element in the Element menu.
  3. Click a position inside a Zone to add the Source/Sink. The Source/Sink will be assigned a Z-Coordinate of the Working Z on the Active Level.

Source / Sink Properties

Remember, Sources and Sinks add or remove contaminants from the Zones they are attached to. These contaminants may or may not impact the air density of the attached Zone, depending on whether the Species' Parameters declare Trace or Non-trace status.

Element
This dropdown allows the user to choose one defined Source / Sink Elements.
Multiplier
Multiplier applied to the flow rate. This can be defined as a constant value or a schedule over time. See Schedules (Schedules) for a description of how to edit a scheduled value.
Bounds
The X, Y, and Z bounds for the graphical representation of the Source / Sink.

Weather and Wind

Weather and Wind properties could be accessed by selecting Weather and Wind on the Model menu. Specified values can be set for each of several Scenarios, but each Scenario maintains Steady State Weather Data.

The following properties are available
On the Weather tab
Ambient Temperature
The ambient temperature used to calculate outside air density and building stack effects.
Absolute Pressure
The absolute barometric pressure inside and outside the building.
Relative Humidity

The relative humidity as a fraction, between 0.0 and 1.0.

Wind Speed
The wind velocity.
Wind Direction
The direction from which the wind blows from true north. Measured in degree clockwise.
On the Wind tab
Roof or Wall Height
The height of the upwind wall of the building.
Local Terrain Constant
A constant of local terrain effect.
Velocity Profile Exponent
The wind speed profile for regions where the building is located.
Wind Speed Modifier
This value will be calculated automatically based on the Wall Height, Terrain and Exponent values provided above.

Wind Profiles

Wind Profiles are used to combine a wind induced pressure condition with the indoor air pressure to calculate wind pressure for assigned Flow Paths. Typically, wind profiles are associated with exterior Flow Paths that connect with ambient conditions. They work by defining a relationship between the average wind pressure coefficient for the face of a building and the angle of incidence of the wind on the face of the building.

Name
The Wind Profile name. Names must be different within a project.
Description
An optional field to give a detailed description.
Data Points
A table is provided for entering up to 16 angle/coefficient pairs of data.
For wind profiles to have an impact on the model requires multiple steps
  1. Use the Weather and Wind dialog to set a non-zero wind speed
    1. On the Model menu, select Weather and Wind
    2. In the Weather and Wind dialog, on the Weather tab, enter a non-zero wind speed
    3. Select OK to close the dialog and save changes
  2. Create a wind profile
    1. On the Model menu, select Edit Wind Profiles
    2. Select New…​
    3. In the Name box, enter a name for the new wind profile
    4. Select OK to create the new wind profile
    5. Enter the Data Points. A table is provided for entering up to 16 angle/coefficient pairs of data. Use the Load default profile…​ button to restore the default Data Points. The new wind profile will be displayed graphically in the Edit Wind Profiles dialog. Custom Wind profiles can be saved to a Ventus library file (.vlib).
    6. Select OK to close the Edit Wind Profiles dialog
  3. Assign wind profiles to exterior Flow Paths
    1. Select the Flow Path
    2. In the Properties panel, under Wind Pressure, select Variable
    3. In the Variable box, select the desired wind profile

Air Handling Systems

Simple Air Handling Systems (Simple AHS) provide a way to define air handling systems for the addition or removal of gasses (mass) from a model. Each AHS Zone Point Supply or Return point must specify a Simple AHS. Ventus provides a <global> AHS by default.

Defining Air Handling Systems

To create, modify, or delete Air Handling Systems, you can use the Edit Air Handling Systems dialog. To open the Edit Air Handling Systems dialog, on the Model menu, click Edit Air Handling Systems. The dialog in Figure 56 shows the dialog being used to edit a Flow Path element.

vnts ui dialog edit air handling systems
Figure 56. The Edit Air Handling Systems dialog
The following property is available when editing Air Handling Systems, in addition to Name and Description:
Minimum OA Flow
The minimum outdoor airflow (OA) brought into the Supply of the Air Handling System. This is best detailed in the CONTAM User Guide overview of simple AHS modeling (Dols and Polidoro 2020).

Custom AHS defninitions can be saved to a Ventus library file (file extension .vlib).

Creating AHS Zone Points

Multiple Zone Supply and Return points can be specified in Zones to add or remove gasses (mass) to/from the Zones they are placed in. The result of this positive or negative mass flow will force flow through connected Flow Paths.

The following properties are available on the Properties panel for each AHS Zone point:

Types
This dropdown allows the user to choose Supply or Return, which determines whether flow is into or out of the attached Zone.
Design Flow Rate
The set flow rate of this object, in units of mass flow rate. This value must be greater than or equal to zero.
Air Handling System
This dropdown allows the user to choose one predefined AHS.
Multiplier
Multiplier applied to the flow rate. This can be defined as a constant value or a schedule over time. See Schedules (Schedules) for a description of how to edit a scheduled value.

AHS Supply / Return Tools

Supplies and Returns are both created using the AHS Zone Point tool (vnts ui icon ahs selected) in the workspace.

To add a Supply or Return point
  1. Select the AHS Zone Point Tool from the drawing toolbar.
  2. Choose Supply or Return in Types.
  3. Set the Design Flow Rate.
  4. Click a position inside a Zone to add the point.

Simulation

Ventus runs simulations using the ContamX software maintained by NIST. This software is included with Ventus and can be found in the installation folder (e.g., C:\Program Files\Ventus 2024\contam-x-3.4.0-win64 ). When running a simulation, a PRJ input file is created and the simulator executable is invoked on the input file similar to how it might be run for the command line.

When the simulation is finished, Ventus automatically collects and displays output for analysis. Remember, Ventus helps with results analysis by making a number of files associated the simulation more accessible (see Processing Results).

Simulation Parameters

Some options that impact the entire simulation rather than specific elements like Flow Paths and zones can be controlled using the Simulation Parameters dialog.

To edit or review simulation parameters: on the Analysis menu, select Simulation Parameters.

Using this dialog, edit or review the following parameters
Time
Airflow Simulation Method
Simulation method for airflow rates and pressures.
Steady
Determine constant airflow rates and pressure differentials.
Transient
Determine time-varying contaminant concentrations.
Contaminant Simulation Method
Simulation method for contaminants.
Steady
Determine constant contaminant concentrations.
Transient
Determine time-varying contaminant concentrations.
Simulation Time
Duration of a transient simulation. Will only be enabled if one of Airflow Simulation Method or Contaminant Simulation Method is Transient.
Timestep
Time between each calculation and output in a transient simulation. Will only be enabled if one of Airflow Simulation Method or Contaminant Simulation Method is Transient.
Environment
Default Zone and Junction Temperature
This temperature will be used for all zones that have not been manually set to a specific temperature.
Simulator
Run steady state initialization to convergence
This parameter is used in non-restart transient simulations to establish a stead state initial condition.
Vary density during time step
This parameter is used in transient simulations to allow the Zone density to vary within the pressure calculation of time steps.
Max iterations per time step
In transient simulations, when varying Zone density during a time step, this parameter specifies the maximum number of time steps.

Running a Simulation

To run a simulation
  1. On the Analysis menu, select Run Simulation.
    • If the model has not yet been saved, a prompt for the location to save the VNTS file will appear. The simulation data will be created in a subfolder of this save location.
    • If the model has previously been saved to a VNTS file, no prompt will appear and Ventus will not automatically save simulation data.
  2. When the simulation is launched, the Run Simulation dialog will appear. This dialog displays scrolling text associated with running the executables responsible for performing the simulation.

    Typically, a simulation will contain output from two commands: one for contamx.exe which is the simulator and one for prjread.exe which is used to convert the SIM binary output file to human-readable output that will be collected by Ventus.

  3. Most simulations are completed within just a few seconds.
  4. To keep a record of the output text shown in the Run Simulation dialog, click Save Log.
  5. To close this dialog and review simulation results, in the Run Simulation dialog, click OK.

Processing Results

Ventus helps with results analysis by making a data associated the simulation easily accessible. After a simulation, the data derived from these files is available in the following user interface locations:

  • In the Object Tree, under Results.
  • In the 2D/3D workspace as colored vectors.
  • In the Results Panel as data tables.
  • In the 2D Plot dialog as graphs over time.

Additionally, the results files are populated inside simulation folder(s) in the same directory as the Ventus model.

Results in the Object Tree

After running a simulation, results data is added to the Object Tree for viewing and analysis. All output data is available for viewing as text output data.

To view text output data
  1. In the Object Tree, expand Results
  2. Expand the simulation id of interest (e.g., getting started).
  3. Right-click the file of interest (e.g., Link Flows (LFR)).
  4. Select Open File. The text data will be written to a temporary file and shown in the system web browser.

When finished, you can close the browser window and reopen at any time. The temporary file displayed by the browser will be deleted when Ventus exits.

Any results data appearing in the Object Tree has been integrated with the Ventus data model and will be saved with the VNTS file; it is not necessary to keep any simulation files other than the VNTS file when sharing or archiving simulation data.

The following list describes each of the Object tree results files:

Node-Zone Data
CSV data including time, Zone temperature, pressure change, density, and contaminant concentration, suitable for copy/paste export to third party spreadsheet software. This file contains data for all scenarios and the units used in this data are determined by the unit system selection in Ventus at the time this output is shown.
Link-Path Flows
CSV data including time, Flow Path pressure change and flow data suitable for copy/paste export to third party spreadsheet software. This file contains data for all scenarios and the units used in this data are determined by the unit system selection in Ventus at the time this output is shown.
id/Input File (PRJ)
The simulation input file.
id/Log File (XLOG)
The simulation log file.
id/Link Flows (LFR)
Flow path and pressure change data for this simulation produced by PRJREAD using the SIM output file. The units used in this data are determined by the PRJ input file and do not track the currently selected Ventus unit system.
id/Node Flows (NFR)
Zone pressure, density, and wind data for this simulation produced by PRJREAD using the SIM output file. The units used in this data are determined by the PRJ input file and do not track the currently selected Ventus unit system.
id/Node Concentrations (NCR)
Zone contaminant concentrations produced by PRJREAD using the SIM output file. The units used in this data are determined by the PRJ input file and do not track the currently selected Ventus unit system.
id/Cross Reference (XRF)
Cross reference data for this simulation that was created by PRJREAD as a byproduct of creating the LFR and NFR files. This data provides a way to reverse engineer the Flow Path and Zone indices used by PRJREAD and is helpful when analyzing data using the raw PRJ input file.
id/Data Tables (SQLITE3)
This node offers a text representation of the raw SQLITE3 database produced by ContamX and is helpful for debugging and validation purposes.
id/Path Data
Data in the Path Data subtree is associated with the graphical vectors used to show air pressure and flow at each flow path.
id/Zone Data
Data in the Zone Data subtree is associated with the data storage used for the Zone Data table. See Zone Data.

In the file paths above, id is the scenario identifier. For single scenario simulations, this identifier will match the VNTS filename. For multiple scenario simulations, all scenarios will be added to the Object panel and their identifiers will additionally include a text representation of the scenario parameter values used to generate the input for that simulation.

Results Timeline

After running a Transient simulation, time controls will be shown below the 2D/3D workspace. These controls can be used to animate flow vectors in the 2D/3D workspace and to filter tables in the Results Panel.

To begin animation playback, press the play button results ui icon play at the bottom of the Workspace. As the animation is playing, the time slider will move, and the animation can be paused results ui icon pause. The buttons results ui icon begin and results ui icon end will move the time slider to the beginning and end, respectively. The buttons results ui icon slower and results ui icon faster will slow down and speed up the animation by factors of two. The time field can be used to go to a specific timestep.

vnts ui toolbar playback controls
Figure 57. Playback controls

The status bar at the bottom of the Ventus window shows information about playback status, as in Figure 58

  • The first section from left to right shows the current playback status. This will display "Playing", "Paused", or "Stopped".
  • The following section shows the current playback time as minutes:seconds.
  • The next section shows the current playback speed.
  • The last section shows the current rendering speed in frames per second (fps).
vnts ui playback status bar
Figure 58. Playback Status Bar

Results in the Workspace

Ventus uses the SQLITE3 simulation output data to identify pressure change (dP ventus ui icon magenta) and flow volume (Flow0 ventus ui icon green) data associated with each Flow Path. This data is in the Path Data results subtree and appears in the Workspace as colored vectors rooted at the corresponding Flow Path.

The direction of vectors displayed in the Workspace is determined by the direction of positive flow for the Flow Path (see Flow Path Properties) and the sign of the output data. For example, if a pressure difference vector is positive and the Flow Path indicates that the direction of positive flow is from Zone A to ambient, that vector will extend from the Flow Path into the ambient Zone. If the pressure difference vector is negative, the vector will be drawn extending into Zone A.

The position of the vector origin for single-point Flow Paths is the location of the Flow Path. In situations where a Flow Path connects two zones across a gap, the vector will be drawn originating from the Flow Path point attached to the Zone in the direction of the vector.

The length of vectors displayed in the Workspace is proportional to the vector with the greatest magnitude in that simulation. Lengths for pressure differences and flow rates are calculated independently.

When viewing results data, the Flow Paths themselves can sometimes obscure or crowd path data vectors, and it can be helpful to hide them.

To hide Flow Paths: in the Object Tree, right-click Flow Paths and select Hide, or use the Show Flow Paths view tool described in Render Options.

To restore Flow Path visibility: in the Object Tree, right-click Flow Paths and select Show (or use the Show Flow Paths view tool). If this shows all Flow Paths and not just those in the current active level, toggle the level selection box to restore the level visibility filter.

Results in Quick Reference Data

Ventus also provides results info for selected objects in the Quick Reference data panel, just beneath the workspace and the Results Timeline. Results information is only displayed in this location for selected Zones, Flow Paths, and results vectors when results data associated with those objects is available; otherwise information associated with the current tool is shown.

vnts ui scrn quick reference results
Figure 59. The results for a Flow Path appear in the Quick Reference data panel.

Results Panel

The Results Panel provides an in application display of Ventus run results along with tools to filter and isolate specific results of interest.

Path Data

The Path Data tab shows data from each of the Link Flows (LFR) result sets. The following filters may be used to limit the displayed data for performing an analysis of a shaft or other isolated group of results.

vnts ui results minimal 2024 1
Figure 60. The Path Results Panel
Filter by data set
Show either <All> or just a singular set of results, filtering by the results ID.
Filter by Name or Tag
Filter based on either the Flow Path Name or by a specified Tag. For more on assigning a custom Tag to an object, see Object Tags.
Filter by Time
Show only results at the current timestep on the results timeline. See Results Timeline.
Filter by Selection
Show only results vectors that are either selected, or whose corresponding path are selected.
More Filters…​
Launch the Edit Filters dialog and set custom numerical filters based on the Differential Pressure or the Primary Flow.
Clear Filters
Clear all active filters.

Zone Data

The Zone Data tab shows data from a combination of the Node Flows (NFR) and Node Concentrations (NCR) result sets. The following filters may be used to limit the displayed data for performing an analysis of an isolated group of results.

vnts ui results zone minimal 2024 1
Figure 61. The Zone Results Panel
Filter by data set
Show either <All> or just a singular set of results, filtering by the results ID.
Filter by Name or Tag
Filter based on either the Zone Name or by a specified Tag. For more on assigning a custom Tag to an object, see Object Tags.
Filter by Time
Show only results at the current timestep on the results timeline. See Results Timeline.
Filter by Selection
Show only results zones whose corresponding Zone are selected.
More Filters…​
Launch the Edit Filters dialog and set custom numerical filters based on the Temperature, Pressure, Density, or contaminant Concentration.
Clear Filters
Clear all active filters.

2D Plots

The 2D Plot dialog (Figure 62) provides a graph of Transient simulation results.

You may access the 2D Plot dialog in several ways
  • From the Results menu, select Plot <Quantity>.
  • Select one or more Flow Paths, zones, or Flow Path results. Right-click and select Plot <Quantity> from the context menu.
  • Select rows in the Path Data table (Path Data) or the Zone Data table (Zone Data). Right-click and select Plot <Quantity> from the context menu.

When opening the 2D Plot dialog from a context menu, plots related to the selected objects will be automatically selected.

vnts ui dialog plot primary flows
Figure 62. 2D Plot Dialog Showing Primary Flows

Controlling 2D Plots

On the left side of the 2D Plot dialog a list of Flow Paths or zones is shown. Each Flow Path or Zone in this list may appear once per data set in the results. The names of these objects are annotated with the data set and group name. These annotations can be hidden by unchecking Show Group Names or Show Data Set in the View menu of the 2D Plot dialog.

You may add or remove a plot by checking or unchecking the objects in this list.

To find the exact Flow Path or Zone to examine, two filters are provided
Filter by data set
Show either <All> or just a singular set of results, filtering by the results ID.
Filter by Name or Tag
Filter based on either the Flow Path Name or Zone Name or by a specified Tag. For more on assigning a custom Tag to an object, see Object Tags.

Plots which were previously selected in this list will remain visible even while using these filters.

Plot Modes

The 2D Plot dialog provides several quantities to plot. You may select which quantity to plot when opening the dialog or from the Mode menu in the dialog.

The following quantities are available
Primary Flows
Flow volume through each Flow Path in the model.
Differential Pressures
Pressure change across each Flow Path in the model.
Zone Temperatures
Temperature in each Zone in the model.
Zone Pressures
Pressure in each Zone in the model.
Zone Densities
Density in each Zone in the model.
<Species> Concentrations
Concentration of each contaminant species in each Zone in the model.

Results in the Associated Folder

Since the simulation run has completed, the Results data has been captured in the VNTS file. Thus, a Ventus file can be shared which includes all the relevant geometry and results. Copies of the results data are still available in the folder location, as well. The results folder(s) will have an identifier similar to ID.

Remember
  • For single scenario simulations, this identifier will match the VNTS filename.
  • For multiple scenario simulations, all scenarios will be added to the Object Tree under Ressults, and their identifiers will include a text representation of the scenario parameter values used to generate the input for that simulation (e.g. <id>-20.0C and <id>-10.0C).

Advanced

Standard Air

For the default conversion of air in CONTAM modeling software, a pressure of 101.325 kPa and a temperature of 20 °C is assumed. 0.0 % RH is also assumed, leading to the density of 1.20410 kg/m3.

Startup Options

Some options can only be activated using program arguments or environment variables. These options are associated with uncommon workflows such as troubleshooting or testing experimental features. Any saved data associated with experimental features may not be retained in future versions.

In cases where an option can be activated using multiple mechanisms, the following order of precedence is used
  1. Program Arguments (i.e. parameters specified for the EXE file used to launch the software)
  2. Environment Variables
  3. PROPS File Entries

For example, if an environment variable and a program argument are both specified, the program argument will be used, and the environment variable will be ignored.

Table 4. Safe Mode
Maximize compatibility of graphics settings. Can be used to reset preferences when a graphics configuration preference prevents the software from running. Disabled preferences will remain disabled in future non-safemode runs until manually re-enabled.
Startup ParameterEnivronment VariablePROPS File Entry
-DSafeMode

This option accepts no additional parameters.

ventus.exe -DSafeMode

Start the software in safe mode: graphics preferences will be reset to maximize compatibility.

Table 5. JVM Passthru Parameters
Pass parameters to the Java VM prior to launching the software.
Startup ParameterEnivronment VariablePROPS File Entry
-J[arg]

Parameter [arg] will be passed directly to the JavaVM on startup prior to launching the application.

ventus.exe -J-Xmx8g

Passes the parameter -Xmx8g to the JavaVM, setting the maximum heap size to 8 GB.

Table 6. Force Localization Settings
Override automatic locale selection and use preset values for user.language and user.country. Controls selection of localization bundle.
Startup ParameterEnivronment VariablePROPS File Entry

-J-Duser.language=[lang]

-J-Duser.country=[country]

Parameter [lang] is an ISO 639 2-character language code and optional parameter [country] is an ISO 3166-1 2-character country code.

ventus.exe -J-Duser.language=en

Start the software with the specified user.language (en: English).

ventus.exe -J-Duser.language=en -J-Duser.country=us

Start the software with the specified user.language (en: English) and user.country (us: United States).

Table 7. Export ContamW Comparison PRJ (Partial)
Add ContamW PRJ export option to the file menu. Exported PRJ file will not contain sketchpad data and will not open in ContamW. Suitable for using DIFF tooling to compare with ContamW-generated files than the annotated simulation PRJ file generated by Ventus.
Startup ParameterEnivronment VariablePROPS File Entry
-J-Dexport_prj_enable=[value]VNTS_EXPORT_PRJ_ENABLE=[value]ventus.export.prj.enable=[value]

Parameter [value] is either true or false (default).

ventus.exe -J-Dexport_prj_enable=true

Enable PRJ comparison export.

Troubleshooting

The following sections provide solutions to common troubleshooting problems

Licensing Issues

For troubleshooting tips on licensing Issues, see our Licensing FAQs.

Video Display Problems and Crashes on Startup

Ventus utilizes many advanced graphics card features in order to provide accelerated and enhanced display of models.

Sometimes these graphics features combined with certain display drivers can cause display issues or crashes on startup. The first step in these cases is to ensure you have the latest operating system updates and graphics drivers installed. If you do, and you still have display problems or crashing on startup, you can start Ventus in Safe Mode, which disables several graphics features.

To start in Safe Mode:

  1. Open a command-prompt by opening the start menu and typing cmd. Then press Enter.
  2. In the command-prompt, navigate to the Ventus install folder by typing cd "C:\Program Files\Ventus 2025".
  3. Start Ventus in Safe Mode by typing ventus -DSafeMode.
  4. If Ventus starts up successfully, you can see which display properties were changed. Under the File menu, click Preferences, and then click on the Rendering tab.
  5. You can enable each item one at a time to see which ones caused the issue.

If you encounter display problems or crashes, please let us know the make/model of your video card and what video driver you are using, even if Safe Mode fixes your issues. That will help us improve the software in future updates.

Memory for Large Models

When running large models, it is possible that an out of memory error will be encountered. If this occurs, you can increase the default Java heap size. In our experience, the maximum size can be specified to approximately 70% of physical memory. By default, Ventus will specify a java heap size of 50% of physical memory.

To specify the memory, you can either run from a command line or change the Start Menu shortcut properties. To run from a command line, open a command window and then go to the Ventus installation directory (usually C:\Program Files\Ventus 2025). Execute Ventus on the command line using the -J-Xmx argument. In this argument, the -J specifies that the command will be passed along to the Java VM, not Ventus. For example, ventus -J-Xmx1200m will request 1200 MB of memory.

To edit the Ventus shortcut properties . Right-click on the Ventus icon . Select the Shortcut tab . Edit the Target by adding a space and -J-Xmx1200m to the end of the Target.

A typical Target will then read C:\Program Files\Ventus 2025\ventus.exe" -J-Xmx1200m.

Bibliography

Dols, W. Stuart, and Brian J. Polidoro. 2020. NIST Technical Note 1887, CONTAM User Guide and Program Documentation, Version 3.4. Revision 1. National Institute of Standards and Technology, Gaithersburg, Maryland, USA: NIST.