Cantera (software)

Last updated
Cantera
Developer(s) Raymond Speth [1]
Initial releaseDecember 13, 2004;17 years ago (2004-12-13) [2]
Stable release
2.4.0 / August 24, 2018;3 years ago (2018-08-24)
Repository
Written in C++, Python
Website cantera.org

Cantera is an open-source chemical kinetics software used for solving chemically reacting laminar flows. It has been used as a third-party library in external reacting flow simulation codes, such as FUEGO and CADS, using Fortran, C++, etc. to evaluate properties and chemical source terms that appear in the application's governing equations. Cantera was originally written and developed by Prof. Dave Goodwin of California Institute of Technology. It is written in C++ and can be used from C++, Python, Matlab and Fortran.

Contents

See also

Related Research Articles

Combustion Chemical reaction

Combustion, or burning, is a high-temperature exothermic redox chemical reaction between a fuel and an oxidant, usually atmospheric oxygen, that produces oxidized, often gaseous products, in a mixture termed as smoke. Combustion does not always result in fire, because a flame is only visible when substances undergoing combustion vaporize, but when it does, a flame is a characteristic indicator of the reaction. While the activation energy must be overcome to initiate combustion, the heat from a flame may provide enough energy to make the reaction self-sustaining.

A chain reaction is a sequence of reactions where a reactive product or by-product causes additional reactions to take place. In a chain reaction, positive feedback leads to a self-amplifying chain of events.

Fortran General-purpose programming language

Fortran is a general-purpose, compiled imperative programming language that is especially suited to numeric computation and scientific computing.

GNU Compiler Collection Free and open-source compiler for various programming languages

The GNU Compiler Collection (GCC) is an optimizing compiler produced by the GNU Project supporting various programming languages, hardware architectures and operating systems. The Free Software Foundation (FSF) distributes GCC as free software under the GNU General Public License. GCC is a key component of the GNU toolchain and the standard compiler for most projects related to GNU and the Linux kernel. With roughly 15 million lines of code in 2019, GCC is one of the biggest free programs in existence. It has played an important role in the growth of free software, as both a tool and an example.

Boric acid Weak acid of boron

Boric acid, more specifically orthoboric acid, is a compound of boron, oxygen, and hydrogen with formula BO3H3 or B(OH)3. It may also be called hydrogen borate or boracic acid. It is usually encountered as colorless crystals or a white powder, that dissolves in water, and occurs in nature as the mineral sassolite. It is a weak acid that yields various borate anions and salts, and can react with alcohols to form borate esters.

Flame Visible, gaseous part of a fire

A flame is the visible, gaseous part of a fire. It is caused by a highly exothermic chemical reaction taking place in a thin zone. When flames are hot enough to have ionized gaseous components of sufficient density they are then considered plasma.

The Damköhler numbers (Da) are dimensionless numbers used in chemical engineering to relate the chemical reaction timescale to the transport phenomena rate occurring in a system. It is named after German chemist Gerhard Damköhler. The Karlovitz number (Ka) is related to the Damköhler number by Da = 1/Ka.

Chemical kinetics, also known as reaction kinetics, is the branch of physical chemistry that is concerned with understanding the rates of chemical reactions. It is to be contrasted with thermodynamics, which deals with the direction in which a process occurs but in itself tells nothing about its rate. Chemical kinetics includes investigations of how experimental conditions influence the speed of a chemical reaction and yield information about the reaction's mechanism and transition states, as well as the construction of mathematical models that also can describe the characteristics of a chemical reaction.

Ratfor is a programming language implemented as a preprocessor for Fortran 66. It provides modern control structures, unavailable in Fortran 66, to replace GOTOs and statement numbers.

Chemical reactor

A chemical reactor is an enclosed volume in which a chemical reaction takes place. In chemical engineering, it is generally understood to be a process vessel used to carry out a chemical reaction, which is one of the classic unit operations in chemical process analysis. The design of a chemical reactor deals with multiple aspects of chemical engineering. Chemical engineers design reactors to maximize net present value for the given reaction. Designers ensure that the reaction proceeds with the highest efficiency towards the desired output product, producing the highest yield of product while requiring the least amount of money to purchase and operate. Normal operating expenses include energy input, energy removal, raw material costs, labor, etc. Energy changes can come in the form of heating or cooling, pumping to increase pressure, frictional pressure loss or agitation.

CHEMKIN is a proprietary software tool for solving complex chemical kinetics problems. It is used worldwide in the combustion, chemical processing, microelectronics and automotive industries, and also in atmospheric science. It was originally developed at Sandia National Laboratories and is now developed by a US company, Reaction Design.

Selected-ion flow-tube mass spectrometry

Selected-ion flow-tube mass spectrometry (SIFT-MS) is a quantitative mass spectrometry technique for trace gas analysis which involves the chemical ionization of trace volatile compounds by selected positive precursor ions during a well-defined time period along a flow tube. Absolute concentrations of trace compounds present in air, breath or the headspace of bottled liquid samples can be calculated in real time from the ratio of the precursor and product ion signal ratios, without the need for sample preparation or calibration with standard mixtures. The detection limit of commercially available SIFT-MS instruments extends to the single digit pptv range.

COSILAB is a software tool for solving complex chemical kinetics problems. It is used worldwide in research and industry, in particular in automotive, combustion, and chemical processing applications.

Autochem

AutoChem is NASA release software that constitutes an automatic computer code generator and documenter for chemically reactive systems written by David Lary between 1993 and the present. It was designed primarily for modeling atmospheric chemistry, and in particular, for chemical data assimilation.

The Kinetic PreProcessor (KPP) is an open-source software tool used in atmospheric chemistry. Taking a set of chemical reactions and their rate coefficients as input, KPP generates Fortran 90, FORTRAN 77, C, or Matlab code of the resulting ordinary differential equations (ODEs). Solving the ODEs allows the temporal integration of the kinetic system. Efficiency is obtained by exploiting the sparsity structures of the Jacobian and of the Hessian. A comprehensive suite of stiff numerical integrators is also provided. Moreover, KPP can be used to generate the tangent linear model, as well as the continuous and discrete adjoint models of the chemical system.

Chemical WorkBench is a proprietary simulation software tool aimed at the reactor scale kinetic modeling of homogeneous gas-phase and heterogeneous processes and kinetic mechanism development. It can be effectively used for the modeling, optimization, and design of a wide range of industrially and environmentally important chemistry-loaded processes. Chemical WorkBench is a modeling environment based on advanced scientific approaches, complementary databases, and accurate solution methods. Chemical WorkBench is developed and distributed by Kintech Lab.

Combustion models for CFD refers to combustion models for computational fluid dynamics. Combustion is defined as a chemical reaction in which a hydrocarbon fuel reacts with an oxidant to form products, accompanied with the release of energy in the form of heat. Being the integral part of various engineering applications like: internal combustion engines, aircraft engines, rocket engines, furnaces, and power station combustors, combustion manifests itself as a wide domain during the design, analysis and performance characteristics stages of the above-mentioned applications. With the added complexity of chemical kinetics and achieving reacting flow mixture environment, proper modeling physics has to be incorporated during computational fluid dynamic (CFD) simulations of combustion. Hence the following discussion presents a general outline of the various adequate models incorporated with the Computational fluid dynamic code to model the process of combustion.

Elaine Oran American aerospace engineer, computer scientist, physicist

Elaine Surick Oran is an American physical scientist and is considered a world authority on numerical methods for large-scale simulation of physical systems. She has pioneered computational technology for the solution of complex reactive flow problems, unifying concepts from science, mathematics, engineering and computer science in a new methodology. An incredibly diverse range of phenomena can be modeled and better understood using her techniques for numerical simulation of fluid flows, ranging from the tightly-grouped movements of fish in Earth's oceans to the explosions of far-flung supernovae in space. Her work has contributed significantly to the advancement of the engineering profession.

Chemical reaction models transform physical knowledge into a mathematical formulation that can be utilized in computational simulation of practical problems in chemical engineering. Computer simulation provides the flexibility to study chemical processes under a wide range of conditions. Modeling of a chemical reaction involves solving conservation equations describing convection, diffusion, and reaction source for each component species.

References

  1. "Raymond Speth". MIT LAE. Retrieved 23 December 2018.
  2. "1.5.5". Ray Speth. Retrieved 23 December 2018.