Nanomaterial-based catalystNanomaterial-based catalysts are usually heterogeneous catalysts broken up into metal nanoparticles in order to enhance the catalytic process. Metal nanoparticles have high surface area, which can increase catalytic activity. Nanoparticle catalysts can be easily separated and recycled. They are typically used under mild conditions to prevent decomposition of the nanoparticles. Functionalized metal nanoparticles are more stable toward solvents compared to non-functionalized metal nanoparticles.
Platinum nanoparticlePlatinum nanoparticles are usually in the form of a suspension or colloid of nanoparticles of platinum in a fluid, usually water. A colloid is technically defined as a stable dispersion of particles in a fluid medium (liquid or gas). Spherical platinum nanoparticles can be made with sizes between about 2 and 100 nanometres (nm), depending on reaction conditions. Platinum nanoparticles are suspended in the colloidal solution of brownish-red or black color. Nanoparticles come in wide variety of shapes including spheres, rods, cubes, and tetrahedra.
Heterogeneous gold catalysisHeterogeneous gold catalysis refers to the use of elemental gold as a heterogeneous catalyst. As in most heterogeneous catalysis, the metal is typically supported on metal oxide. Furthermore, as seen in other heterogeneous catalysts, activity increases with a decreasing diameter of supported gold clusters. Several industrially relevant processes are also observed such as H2 activation, Water-gas shift reaction, and hydrogenation. No gold-catalyzed reaction has been commercialized.
Type systemIn computer programming, a type system is a logical system comprising a set of rules that assigns a property called a type (for example, integer, floating point, string) to every "term" (a word, phrase, or other set of symbols). Usually the terms are various constructs of a computer program, such as variables, expressions, functions, or modules. A type system dictates the operations that can be performed on a term. For variables, the type system determines the allowed values of that term.
Type theoryIn mathematics, logic, and computer science, a type theory is the formal presentation of a specific type system, and in general, type theory is the academic study of type systems. Some type theories serve as alternatives to set theory as a foundation of mathematics. Two influential type theories that were proposed as foundations are Alonzo Church's typed λ-calculus and Per Martin-Löf's intuitionistic type theory. Most computerized proof-writing systems use a type theory for their foundation, a common one is Thierry Coquand's Calculus of Inductive Constructions.
Type safetyIn computer science, type safety and type soundness are the extent to which a programming language discourages or prevents type errors. Type safety is sometimes alternatively considered to be a property of facilities of a computer language; that is, some facilities are type-safe and their usage will not result in type errors, while other facilities in the same language may be type-unsafe and a program using them may encounter type errors.
Type inferenceType inference refers to the automatic detection of the type of an expression in a formal language. These include programming languages and mathematical type systems, but also natural languages in some branches of computer science and linguistics. Types in a most general view can be associated to a designated use suggesting and restricting the activities possible for an object of that type. Many nouns in language specify such uses. For instance, the word leash indicates a different use than the word line.
Data typeIn computer science and computer programming, a data type (or simply type) is a collection or grouping of data values, usually specified by a set of possible values, a set of allowed operations on these values, and/or a representation of these values as machine types. A data type specification in a program constrains the possible values that an expression, such as a variable or a function call, might take. On literal data, it tells the compiler or interpreter how the programmer intends to use the data.
NanoparticleA nanoparticle or ultrafine particle is usually defined as a particle of matter that is between 1 and 100 nanometres (nm) in diameter. The term is sometimes used for larger particles, up to 500 nm, or fibers and tubes that are less than 100 nm in only two directions. At the lowest range, metal particles smaller than 1 nm are usually called atom clusters instead.
Type conversionIn computer science, type conversion, type casting, type coercion, and type juggling are different ways of changing an expression from one data type to another. An example would be the conversion of an integer value into a floating point value or its textual representation as a string, and vice versa. Type conversions can take advantage of certain features of type hierarchies or data representations.