Getting Started with Virtual Reactor™


In order to use Virtual Reactor, you must have a valid software license installed. In order to obtain a Virtual Reactor license, please contact CPFD Software

If you have already received your Barracuda Virtual Reactor License file, visit our User Manual Installation section for full installation instructions.  A support site account is required to access the manual. If you do not already have a support site account, please create one here. A valid license is required to obtain a support site account.

Virtual Reactor uses a client-server model for licensing, meaning that your license(s) can be placed on one machine, which acts as a license server, and other machines on the same network can point to and request licenses from that server. The server may also use the license(s) that it hosts.

The licensing policy for Virtual Reactor is as follows*:

  • Each solver license allows the user to run one instance of the Virtual Reactor solver. Optionally, add-ons to each solver license may be purchased to include Chemistry capabilities and/or Parallel computing capabilities.
  • The number of Virtual Reactor solvers that can be run simultaneously is limited to the number of solver licenses that have been purchased.
  • With any license, an unlimited number of Virtual Reactor Graphical User Interfaces (GUIs) can be open at the same time. This allows users to set up simulations, review previously set up models, and use all functions of the GUI.
  • Running a single time step does not count against the number of Virtual Reactor solver licenses in use. This allows users to review a project setup at any time.
  • An unlimited number of post-processing instances can be open at the same time.
  • If Parallel add-on licenses have been purchased, Virtual Reactor can utilize NVIDIA GPU cards to increase calculation speed. The number of simulations that can use GPU acceleration simultaneously is limited to the number of Parallel add-on licenses purchased.
  • If Chemistry add-on licenses have been purchased, Virtual Reactor can include user-specified chemical reactions in the simulation. The number of simulations that can solve chemistry simultaneously is limited to the number of chemistry add-on licenses that have been purchased.
  • If Parallel and Chemistry add-on licenses have been purchased, Virtual Reactor can use multiple CPU cores for parallelization of volume-average chemistry to increase calculation speed. The number of simulations that can use CPU parallel acceleration simultaneously is limited to the number of Parallel add-on licenses purchased.
  • The RLM license server must be run on a physical machine. A virtual machine (VM) cannot be used as the RLM license server host.

    *Parallelization is no longer offered as an optional add-on but is included with each license.


System Requirements

Virtual Reactor can be used on either Linux or Windows. The following table lists minimum and recommended system requirements.

  Minimum Recommended
Operating System Recent 64-bit Linux
64-bit Windows 7, 8, or 10
64-bit CentOS 6 (RHEL 6) or higher
Windows 10 Professional 64-bit
CPU Any 64-bit Intel compatible from the last 5 years Intel Core i7-9800X (4.4 GHz, 8 cores, 16.5 MB cache) or better.  Higher clock speed, and newer Intel architecture are better.
Memory (RAM) 8 GB 2x as much as your GPU Memory. Faster is better.
Hard drive space 500 GB Boot Drive: 1 TB SSD or M.2 NVMe
Data Drives: 2 x 8 TB 7200 RPM HDDs
GPU * NVIDIA GPU required NVIDIA Titan RTX (24 GB)
NVIDIA Quadro RTX 8000 (48 GB)

We recommend running a single Barracuda calculation per GPU, so if you have more than 1 license of Barracuda, you should buy a GPU for each license
CUDA Compute Compatibility * 2.0 3.5 or higher
GPU RAM * 4 GB 24 GB or more

* - GPU requirements only apply if Virtual Reactor will be running in GPU parallel mode. The required GPU RAM is also dependent on the size of the simulation being run. A larger simulation will require more GPU RAM. 

Though Virtual Reactor simulations can be run on laptops, or lower-performance desktop machines, doing so is generally not recommended. Investing in an up-to-date calculation machine, with the fastest hardware currently available, will provide much faster calculation speeds. Additionally, since computer hardware advances in capacity and speed at such a fast pace, it is recommended to purchase updated hardware every 2 to 3 years to obtain the fastest performance.

Virtual Reactor can be installed on compute nodes of a cluster. However, it will not take advantage of the multi-node parallel computing capabilities of the cluster. Each Virtual Reactor simulation utilizes a single CPU core, and parallelization is available solely through the use of an NVIDIA GPU. Since each individual node of a cluster is not usually optimized for the fastest possible single-core CPU performance, it is often the case that running Virtual Reactor on a cluster node will not give the best possible calculation speed. Instead, it is generally better to purchase a very fast single-CPU standalone calculation machine on which to run Virtual Reactor. This standalone machine will outperform a cluster node in the majority of cases, for the purpose of running Virtual Reactor.


Plan the Client-Server Configuration

It is possible to configure RLM in several ways, depending on your needs and preferences. Virtual Reactor can use an on-premise RLM server, RLMCloud’s hosted cloud server, or a combination of the two. If you only have a single machine that will be running Virtual Reactor simulations, it may be most convenient to install the RLM server directly on that machine, so that it acts as both RLM server and RLM client:


It is also possible for such a machine to act as the RLM server for additional client machines. In the example shown below, two additional large calculation machines are clients, and one laptop is also a client. In general, laptops are not powerful enough to be useful for running large simulations, but it is often convenient to set up simulations on a laptop and then transfer them to a larger calculation machine.


Another option is to have a standalone RLM license server which is not intended to run simulations. This is common when a centralized license server already exists, or when an always-on file server is able to act as the RLM server as well.


For any of the above on-premise RLM server configurations, it is important to note that the RLM server machine must remain on and accessible to the RLM client machines during simulations. If the RLM server is powered off, or loses network connectivity to a client machine that is running a simulation, the Virtual Reactor solver will pause and wait for its license to become available again.


  1. When using an on-premise RLM server, the RLM server and all RLM client machines must be on the same network, or the network must be configured to allow all machines to see each other, in order for the Virtual Reactor licenses to work.
  2. An on-premise RLM server must be a physical machine. A virtual machine (VM) cannot be used as the RLM license server host.

Virtual Reactor also supports RLMCloud, an easy-to-use, cloud-based solution for serving RLM licenses. RLMCloud is hosted by Reprise Software. Advantages of using RLMCloud include:

  1. Users and system administrators do not need to configure and maintain an on-premise RLM server. Instead, a user-level RLMCloud license file is specified in the Virtual Reactor GUI license server manager, and Virtual Reactor is ready to run.
  2. RLMCloud is compatible with cloud-based computing platforms such as Amazon EC2, Microsoft Azure, and Google Cloud.
  3. With RLMCloud, increasing your Virtual Reactor license count or adding short-term licenses is a seamless and no-hassle process. CPFD, or your local in-country distributor, can quickly adjust licenses as needed, with no license administration burden for users.
  4. RLMCloud enables future licensing options such as on-demand overflow licensing capabilities. Contact us to learn more.
  5. RLMCloud includes a customer portal so that Virtual Reactor users have visibility into their license servers. This portal allows you to view current license server status as well as users of licenses, view and download server log files, and edit license server options.