Top > Application Examples > The Story Behind the Development of scSTREAM Launcher (Autodesk® Revit®) and Launcher (ARCHICAD)

Application Examples

Takashi Mizuno (Software Cradle, Development Department)
The Story Behind the Development of scSTREAM Launcher (Autodesk® Revit®) and Launcher (ARCHICAD)

Building Information Modeling (BIM) CAD is spreading throughout the architecture and construction fields. BIM centrally controls and manages facility data from conceptual design through construction and even including post-construction projects and activities. Cradle scSTREAM Computational Fluid Dynamics (CFD) software has implemented an optional interface function which can directly load BIM data from two well-known CAD software products: Autodesk® Revit® Architecture and ARCHICAD. We interviewed Mr. Mizuno, the developer of Launcher (Autodesk® Revit®) and Launcher (ARCHICAD). Why is loading the original data so important? What benefits does this offer?

Takashi Mizuno
Software Cradle
​Development Department

Did You Originally Develop the Function Based on Your Own Experiences?

 In the architecture and construction fields there is a growing trend to use a concept called BIM. BIM is a central control process for managing facility data from the earliest conceptual design states through design, construction, and even post-construction projects and activities. The interest in BIM coincides with many architectural CAD products handling three dimensional (3D) data. As this trend has grown, Cradle decided to develop an interface function to scSTREAM that would facilitate use of 3D architectural and construction data.

 I was actually a member of the analysis staff at Cradle before starting the function development. At that time, I borrowed 2D architectural drawings and used them to create 3D models in scSTREAM. Frankly speaking, this work was painfully laborious, and it irritated me to have to do it. I always thought, "An analysis would be much easier using 3D data!" Creating an accurate 3D model from a 2D drawing can be very difficult. Then I heard about the development of BIM CAD which was intended to help improve efficiency. I began to think about how we could use the BIM data to facilitate model creation, and began to develop the scSTREAM function based on my needs at that time.

Figure 1: Data conversion from ARCHICAD to scSTREAM

Why is it Better to Use the Original Data Compared to IFC?

 A major advantage of the function is that the original CAD data can be loaded directly into scSTREAM. IFC is a common data format used in 3D architectural CAD products. However, IFC has certain deficiencies. For example, part face structures cannot be recognized using the IFC format.

 The fundamental issue is that architectural CAD and thermo-fluid CFD software have different information requirements. As a result, critical information needed by the CFD software can end up missing. This often happens with part faces where two faces will be tightly connected in CAD, but they will not be connected after the data is input into the analysis software. Of course, unconnected faces are always a problem for fluid analysis software.

 If the original data is used, the user can modify the data based on knowledge about the floors and heights, i.e. the user can ensure the floors are at the correct heights so room faces are all properly connected. The software functions enable the user to correct the data that would normally create gaps in the model. This is probably the most useful benefit. In addition, the option can be an add-in to the architectural CAD product. This means scSTREAM can be an entry in the CAD project menu as shown in Figure 2. This enables the user to work within a familiar environment and perform tasks, such as assigning properties, using familiar steps. Moreover, this also means the CAD data, with the registered information, can be retrieved or accessed from another computer.

What Specific Challenges Did You Face while Developing the Function?

 This was really my first time using architectural CAD software. At first it was a bit confusing to me because my prior CAD experience was for manufacturing applications. In manufacturing, the way of thinking and the protocols used are different compared to architectural CAD. In manufacturing CAD, a model is created by sweeping (pushing out) a shape drawn in 2D and removing unnecessary portions. In architectural CAD, a model is created as if a door is located on the drawing window. All the components of a building, such as stairs and pillars, are prepared as individual parts, and the building model is created by combining the parts, i.e. that go through the door of the drawing window and become part of the total model. This results in a large number of parts for architectural CAD. It can be difficult to manage hundreds of small parts such as pillars and windows.

 Furthermore, the output shape was not completely accurate. I put a lot of effort into developing functionality that automatically enhances shape accuracy and cleans the shape. On the other hand, there are also parts that contain an excessive amount of unnecessary detail. One example is a door. A door can be detailed to include the knob and even a keyhole. When a model has this degree of detail, it can result in an excessively fine mesh which results in an extremely large model. These models can cause calculation inaccuracies and convergence issues in the thermal-fluid analysis. To avoid this problem, the model must be simplified. To accomplish these objectives, the function had to be repeatedly iterated. This was a very challenging experience.

Figure 2: ARCHICAD add-in image (above)
Figure 3: Autodesk Revit Architecture add-in image (below)
Click to enlarge. 

 The solution approach for a large number of parts is to limit the number of parts and enable parts to be grouped. In addition, I implemented a feature to display the parts using a tree structure so the parts can be easily managed and manipulated when the data is loaded into scSTREAM.

 Parts such as floors and walls are classified according to their types. This classification is called a category. The parts listed within the categories in the tree structure are easily recognized. In addition, a setting can be assigned to parts that are unnecessary for the analysis, e.g. furniture, so that they are not transferred to scSTREAM. By doing these things, the function has been developed such that the data is as simple as possible, which also simplifies the operations that must be performed.

*All product and service names mentioned are registered trademarks or trademarks of their respective companies.
*Contents and specifications of products are as of November 28, 2013 and subject to change without notice. We shall not be held liable for any errors in figures and pictures, or any typographical errors.



This article is also available in pdf.



Featured Software


General Purpose Structured Mesh Thermal-fluid Analysis Software
More Details