All Topics  
Computer simulation

 

   Email Print
   Bookmark   Link






 

Computer simulation



 
 
A computer simulation, a computer model or a computational model is a computer program
Computer program

Computer programs are Instruction for a computer. A computer requires programs to function. Moreover, a computer program does not run unless its instructions are executed by a Central processing unit; however, a program may communicate an Algorithm#Formalization of algorithms to people without running....
, or network of computers, that attempts to simulate
Simulation

Simulation is the imitation of some real thing, state of affairs, or process. The act of simulating something generally entails representing certain key characteristics or behaviors of a selected physical or abstract system....
 an abstract model
Model (abstract)

In mathematical logic, the formal languages, formal systems, and theory which are studied have no meaningful content until they are given an interpretation within some other system....
 of a particular system. Computer simulations have become a useful part of mathematical model
Mathematical model

A mathematical model uses mathematics language to describe a system. Mathematical models are used not only in the natural sciences and engineering disciplines but also in the social sciences ; physicists, engineers, computer sciences, and economists use mathematical models most extensively....
ing of many natural systems in physics
Physics

Physics is the natural science which examines basic concepts such as energy, force, and spacetime and all that derives from these, such as mass, charge, matter and its Motion ....
 (computational physics
Computational physics

Computational physics is the study and implementation of numerical algorithms in order to solve problems in physics for which a quantitative theory already exists....
), chemistry
Chemistry

Chemistry is the science concerned with the composition, structure, and properties of matter, as well as the changes it undergoes during chemical reactions....
 and biology
Biology

Biology is a branch of the natural sciences concerned with the study of living organisms and their interaction with each other and their environment ....
, human systems in economics
Economics

File:Ballard Farmers' Market - vegetables.jpgEconomics is the Social sciences that studies the Production theory basics, Distribution , and Consumption of Good and Service ....
, psychology
Psychology

Psychology is an academic and applied science discipline involving the science study of human mental functions and behavior. Occasionally it also relies on symbolic hermeneutics and critical theory, although these traditions are less pronounced than in other social sciences such as sociology....
, and social science and in the process of engineering
Engineering

Engineering is the discipline and profession of applying Technology and science knowledge and utilizing natural laws and physical resources in order to design and implement materials, structures, machines, devices, systems, and process that safely realize a desired objective and meet specified criteria....
 new technology
Technology

Technology is a broad concept that deals with an animal species' usage and knowledge of tools and crafts, and how it affects an animal species' ability to control and adapt to its Natural environment....
, to gain insight into the operation of those systems, or to observe their behavior.

Computer simulations vary from computer programs that run a few minutes, to network-based groups of computers running for hours, to ongoing simulations that run for days.






Discussion
Ask a question about 'Computer simulation'
Start a new discussion about 'Computer simulation'
Answer questions from other users
Full Discussion Forum



Encyclopedia


A computer simulation, a computer model or a computational model is a computer program
Computer program

Computer programs are Instruction for a computer. A computer requires programs to function. Moreover, a computer program does not run unless its instructions are executed by a Central processing unit; however, a program may communicate an Algorithm#Formalization of algorithms to people without running....
, or network of computers, that attempts to simulate
Simulation

Simulation is the imitation of some real thing, state of affairs, or process. The act of simulating something generally entails representing certain key characteristics or behaviors of a selected physical or abstract system....
 an abstract model
Model (abstract)

In mathematical logic, the formal languages, formal systems, and theory which are studied have no meaningful content until they are given an interpretation within some other system....
 of a particular system. Computer simulations have become a useful part of mathematical model
Mathematical model

A mathematical model uses mathematics language to describe a system. Mathematical models are used not only in the natural sciences and engineering disciplines but also in the social sciences ; physicists, engineers, computer sciences, and economists use mathematical models most extensively....
ing of many natural systems in physics
Physics

Physics is the natural science which examines basic concepts such as energy, force, and spacetime and all that derives from these, such as mass, charge, matter and its Motion ....
 (computational physics
Computational physics

Computational physics is the study and implementation of numerical algorithms in order to solve problems in physics for which a quantitative theory already exists....
), chemistry
Chemistry

Chemistry is the science concerned with the composition, structure, and properties of matter, as well as the changes it undergoes during chemical reactions....
 and biology
Biology

Biology is a branch of the natural sciences concerned with the study of living organisms and their interaction with each other and their environment ....
, human systems in economics
Economics

File:Ballard Farmers' Market - vegetables.jpgEconomics is the Social sciences that studies the Production theory basics, Distribution , and Consumption of Good and Service ....
, psychology
Psychology

Psychology is an academic and applied science discipline involving the science study of human mental functions and behavior. Occasionally it also relies on symbolic hermeneutics and critical theory, although these traditions are less pronounced than in other social sciences such as sociology....
, and social science and in the process of engineering
Engineering

Engineering is the discipline and profession of applying Technology and science knowledge and utilizing natural laws and physical resources in order to design and implement materials, structures, machines, devices, systems, and process that safely realize a desired objective and meet specified criteria....
 new technology
Technology

Technology is a broad concept that deals with an animal species' usage and knowledge of tools and crafts, and how it affects an animal species' ability to control and adapt to its Natural environment....
, to gain insight into the operation of those systems, or to observe their behavior.

Computer simulations vary from computer programs that run a few minutes, to network-based groups of computers running for hours, to ongoing simulations that run for days. The scale of events being simulated by computer simulations has far exceeded anything possible (or perhaps even imaginable) using the traditional paper-and-pencil mathematical modeling: over 10 years ago, a desert-battle simulation, of one force invading another, involved the modeling of 66,239 tanks, trucks and other vehicles on simulated terrain around Kuwait
Kuwait

The State of Kuwait is a sovereign Arab emirate on the coast of the Persian Gulf, enclosed by Saudi Arabia to the south and Iraq to the north and west....
, using multiple supercomputers in the DoD
United States Department of Defense

The United States Department of Defense is the federal department charged with coordinating and supervising all agencies and functions of the government relating directly to national security and the Military of the United States....
 High Performance Computer Modernization Program;

a 1-billion-atom model of material deformation ; a 2.64-million-atom model of the complex maker of protein in all organisms, a ribosome
Ribosome

Ribosomes are complexes of RNA and protein that are found in all cell s. Ribosomes from bacteria, archaea and eukaryotes, the three domains of life on Earth, have significantly different structure and RNA....
, in 2005; and the Blue Brain
Blue Brain

Blue Brain is a project, begun in May 2005, to create a computer simulation of the brain of mammals including the human brain, down to the molecular level....
 project at EPFL (Switzerland), began in May 2005, to create the first computer simulation of the entire human brain, right down to the molecular level.

Simulation versus modeling

Traditionally, formal modeling (spelled 'modelling' in British English) of systems has been via a mathematical model
Mathematical model

A mathematical model uses mathematics language to describe a system. Mathematical models are used not only in the natural sciences and engineering disciplines but also in the social sciences ; physicists, engineers, computer sciences, and economists use mathematical models most extensively....
, which attempts to find analytical solutions to problems and thereby enable the prediction of the behavior of the system from a set of parameters and initial conditions.

While computer simulations might use some algorithms from purely mathematical models, computers can combine simulations with reality or actual events, such as generating input responses, to simulate test subjects who are no longer present. Whereas the missing test subjects are being modeled/simulated, the system they use could be the actual equipment, revealing performance limits or defects in long-term use by the simulated users.

Note that the term computer simulation is broader than computer modeling, which implies that all aspects are being modeled in the computer representation. However, computer simulation also includes generating inputs from simulated users to run actual computer software or equipment, with only part of the system being modeled: an example would be flight simulator
Flight simulator

A flight simulator is a system that tries to copy, or simulation, the experience of flight an aircraft. It is as realistic as possible. The different types of flight simulator range from video games up to full-size cockpit replicas mounted on hydraulic actuators, controlled by state of the art computer technology....
s which can run machines as well as actual flight software.

Computer simulations are used in many fields, including science
Science

In its broadest sense, science refers to any systematic knowledge or practice. In its more usual restricted sense, science refers to a system of acquiring knowledge based on scientific method, as well as to the organized body of knowledge gained through such research....
, technology
Technology

Technology is a broad concept that deals with an animal species' usage and knowledge of tools and crafts, and how it affects an animal species' ability to control and adapt to its Natural environment....
, entertainment
Entertainment

Entertainment is an activity designed to give people pleasure or relaxation. An audience may participate in the entertainment passively as in watching opera or a movie, or actively as in games....
, and business
Business

A business is a legally recognized organization designed to provide good s and/or Service to consumers. Businesses are predominant in capitalism economies, most being privately owned and formed to earn profit that will increase the wealth of its owners....
 planning and scheduling.

History

Computer simulation was developed hand-in-hand with the rapid growth of the computer, following its first large-scale deployment during the Manhattan Project
Manhattan Project

The Manhattan Project was the project to develop the first atomic weapon during World War II; involving the United States, the United Kingdom, and Canada....
 in World War II
World War II

World War II, or the Second World War , was a global military conflict which involved a Participants in World War II, including all of the great powers, organised into two opposing military alliances: the Allies of World War II and the Axis powers....
 to model the process of nuclear detonation
Nuclear weapon

A nuclear weapon is an explosive device that derives its destructive force from nuclear reactions, either nuclear fission or a combination of fission and nuclear fusion....
. It was a simulation of 12 hard spheres
Hard spheres

Hard spheres are widely used as model particles in the statistical mechanics theory of fluids and solids. They are defined simply as impenetrable spheres that cannot overlap in space....
 using a Monte Carlo algorithm
Monte Carlo method

Monte Carlo methods are a class of computational algorithms that rely on repeated random sampling to compute their results. Monte Carlo methods are often used when computer simulation physics and mathematics systems....
. Computer simulation is often used as an adjunct to, or substitution for, modeling systems for which simple closed form analytic solutions are not possible. There are many different types of computer simulation; the common feature they all share is the attempt to generate a sample of representative scenarios for a model in which a complete enumeration of all possible states of the model would be prohibitive or impossible. Computer models were initially used as a supplement for other arguments, but their use later became rather widespread.

Data preparation


The data input/output for the simulation can be either through formatted textfiles or a pre- and postprocessor
Preprocessor (CAE)

In Computer aided engineering a preprocessor is a Computer program which provides a Graphical user interface to define physical properties.This data is used by the subsequent computer simulation....
.

Types

Computer models can be classified according to several independent pairs of attributes, including:
  • Stochastic
    Stochastic process

    A stochastic process, or sometimes random process, is the counterpart to a deterministic process in probability theory. Instead of dealing with only one possible 'reality' of how the process might evolve under time , in a stochastic or random process there is some indeterminacy in its future evolution described by probability distribu...
     or deterministic
    Deterministic algorithm

    In computer science, a deterministic algorithm is an algorithm which, in informal terms, behaves predictably. Given a particular input, it will always produce the same output, and the underlying machine will always pass through the same sequence of states....
     (and as a special case of deterministic, chaotic) - see External links below for examples of stochastic vs. deterministic simulations
  • Steady-state or dynamic
  • Continuous
    Continuous function

    In mathematics, a continuous function is a function for which, intuitively, small changes in the input result in small changes in the output. Otherwise, a function is said to be discontinuous....
     or discrete
    Discrete mathematics

    Discrete mathematics, also called finite mathematics, is the study of mathematical structures that are fundamentally discrete in the sense that its objects can assume only distinct, separate values, rather than a values on a continuum ....
     (and as an important special case of discrete, discrete event
    Discrete Event Simulation

    In discrete time-event simulation, the operation of a system is represented as a chronological sequence of Event . Each event occurs at an instant in time and marks a change of state in the system ....
     or DE models)
  • Local or distributed
    Distributed computing

    Distributed computing deals with hardware and software systems containing more than one processing element or Computer data storage element, Concurrent computing processes, or multiple programs, running under a loosely or tightly controlled regime....
    .


These attributes may be arbitrarily combined to form terminology that describes simulation types, such as "continuous dynamic simulations" or "discrete dynamic simulations."

For example:
  • Steady-state models use equations defining the relationships between elements of the modeled system and attempt to find a state in which the system is in equilibrium. Such models are often used in simulating physical systems, as a simpler modeling case before dynamic simulation is attempted.
  • Dynamic simulations model changes in a system in response to (usually changing) input signals.
  • Stochastic
    Stochastic process

    A stochastic process, or sometimes random process, is the counterpart to a deterministic process in probability theory. Instead of dealing with only one possible 'reality' of how the process might evolve under time , in a stochastic or random process there is some indeterminacy in its future evolution described by probability distribu...
     models use random number generators to model chance or random events; they are also called Monte Carlo
    Monte Carlo method

    Monte Carlo methods are a class of computational algorithms that rely on repeated random sampling to compute their results. Monte Carlo methods are often used when computer simulation physics and mathematics systems....
     simulations.
  • A discrete event simulation
    Discrete Event Simulation

    In discrete time-event simulation, the operation of a system is represented as a chronological sequence of Event . Each event occurs at an instant in time and marks a change of state in the system ....
     (DES) manages events in time. Most computer, logic-test and fault-tree simulations are of this type. In this type of simulation, the simulator maintains a queue of events sorted by the simulated time they should occur. The simulator reads the queue and triggers new events as each event is processed. It is not important to execute the simulation in real time. It's often more important to be able to access the data produced by the simulation, to discover logic defects in the design, or the sequence of events.
  • A continuous dynamic simulation performs numerical solution of differential-algebraic equations
    Differential algebraic equation

    In mathematics, differential algebraic equations are a general form of differential equation, given in implicit form. They can be writtenwhere...
     or differential equations (either partial
    Partial differential equation

    In mathematics, partial differential equations are a type of differential equation, i.e., a Relation involving an unknown Function of several independent variables and its partial derivatives with respect to those variables....
     or ordinary
    Ordinary differential equation

    In mathematics, an ordinary differential equation is a relation that contains functions of only one independent variable, and one or more of its derivatives with respect to that variable....
    ). Periodically, the simulation program solves all the equations, and uses the numbers to change the state and output of the simulation. Applications include flight simulators, construction and management simulation games, chemical process modeling
    Chemical process modeling

    Chemical process modeling is a computer modeling technique used in chemical engineering Process design . It typically involves using purpose-built software to define a system of interconnected components, which are then solved so that the steady-state or dynamic behavior of the system can be predicted....
    , and simulations of electrical circuits. Originally, these kinds of simulations were actually implemented on analog computer
    Analog computer

    An analog computer is a form of computer that uses continuous physical phenomena such as electrical, mechanical, or hydraulic quantities to model the problem being solved....
    s, where the differential equations could be represented directly by various electrical components such as op-amps. By the late 1980s, however, most "analog" simulations were run on conventional digital computers that emulate the behavior of an analog computer.
  • A special type of discrete simulation which does not rely on a model with an underlying equation, but can nonetheless be represented formally, is agent-based simulation. In agent-based simulation, the individual entities (such as molecules, cells, trees or consumers) in the model are represented directly (rather than by their density or concentration) and possess an internal state and set of behaviors or rules which determine how the agent's state is updated from one time-step to the next.
  • distributed
    Distributed computing

    Distributed computing deals with hardware and software systems containing more than one processing element or Computer data storage element, Concurrent computing processes, or multiple programs, running under a loosely or tightly controlled regime....
     models run on a network of interconnected computers, possibly through the Internet
    Internet

    The Internet is a global network of interconnected computers, enabling users to share information along multiple channels. Typically, a computer that connects to the Internet can access information from a vast array of available server and other computers by moving information from them to the computer's local memory....
    . Simulations dispersed across multiple host computers like this are often referred to as "distributed simulations". There are several standards for distributed simulation, including Aggregate Level Simulation Protocol
    Aggregate Level Simulation Protocol

    The Aggregate Level Simulation Protocol is a protocol and supporting software that enables simulations to interoperate with one another. Replaced by the High Level Architecture , it was used by the US military to link analytic and training simulations....
     (ALSP), Distributed Interactive Simulation
    Distributed Interactive Simulation

    Distributed Interactive Simulation is an open standard for conducting real-time simulation platform-level wargaming across multiple host computers and is used worldwide, especially by military organizations but also by other agencies such as those involved in space exploration and medicine....
     (DIS), the High Level Architecture (simulation) (HLA) and the Test and Training Enabling Architecture (TENA).


CGI computer simulation

Formerly, the output data from a computer simulation was sometimes presented in a table, or a matrix, showing how data was affected by numerous changes in the simulation parameters. The use of the matrix format was related to traditional use of the matrix concept in mathematical model
Mathematical model

A mathematical model uses mathematics language to describe a system. Mathematical models are used not only in the natural sciences and engineering disciplines but also in the social sciences ; physicists, engineers, computer sciences, and economists use mathematical models most extensively....
s; however, psychologists and others noted that humans could quickly perceive trends by looking at graphs or even moving-images or motion-pictures generated from the data, as displayed by computer-generated-imagery (CGI) animation. Although observers couldn't necessarily read out numbers, or spout math formulas, from observing a moving weather chart, they might be able to predict events (and "see that rain was headed their way"), much faster than scanning tables of rain-cloud coordinates. Such intense graphical displays, which transcended the world of numbers and formulae, sometimes also led to output that lacked a coordinate grid or omitted timestamps, as if straying too far from numeric data displays. Today, weather forecasting
Weather forecasting

Bold text'Weather forecasting is the application of science and technology to predict the state of the Earth's atmosphere for a future time and a given location....
 models tend to balance the view of moving rain/snow clouds against a map that uses numeric coordinates and numeric timestamps of events.

Similarly, CGI computer simulations of CAT scans can simulate how a tumor might shrink or change, during an extended period of medical treatment, presenting the passage of time as a spinning view of the visible human head, as the tumor changes.

Other applications of CGI computer simulations are being developed to graphically display large amounts of data, in motion, as changes occur during a simulation run.

Computer simulation in science

Generic examples of types of computer simulations in science, which are derived from an underlying mathematical description:

  • a numerical simulation of differential equation
    Differential equation

    A differential equation is a mathematics equation for an unknown function of one or several variable that relates the values of the function itself and its derivatives of various orders....
    s which cannot be solved analytically, theories which involve continuous systems such as phenomena in physical cosmology
    Physical cosmology

    Physical cosmology, as a branch of astronomy, is the study of the largest-scale structures and dynamics of our universe and is concerned with fundamental questions about its formation and evolution....
    , fluid dynamics
    Fluid dynamics

    In physics, fluid dynamics is the sub-discipline of fluid mechanics dealing with fluid flow — the natural science of fluids in motion....
     (e.g. climate model
    Climate model

    Climate models use quantitative methods to simulate the interactions of the Earth's atmosphere, oceans, land surface, and ice. They are used for a variety of purposes from study of the dynamics of the weather and climate system to projections of future climate....
    s, roadway noise
    Roadway noise

    Roadway noise is the collective sound energy emanating from motor vehicles. In the USA it contributes more to environmental noise exposure than any other noise source, and is constituted chiefly of engine, tire, aerodynamic and braking elements....
     models, roadway air dispersion models), continuum mechanics
    Continuum mechanics

    Continuum mechanics is a branch of mechanics that deals with the analysis of the kinematics and mechanical behavior of materials modeled as a continuum, e.g., solids and fluids ....
     and chemical kinetics
    Chemical kinetics

    Chemical kinetics, also known as reaction kinetics, is the study of reaction rate of chemical processes. Chemical kinetics includes investigations of how different experimental conditions can influence the speed of a chemical reaction and yield information about the reaction mechanism and transition states, as well as the construction of ma...
     fall into this category.
  • a stochastic
    Stochastic

    Stochastic means random.A stochastic process is one whose behavior is non-Deterministic system in that a system's subsequent state is determined both by the process's predictable actions and by a random element....
     simulation, typically used for discrete systems where events occur probabilistically, and which cannot be described directly with differential equations (this is a discrete simulation in the above sense). Phenomena in this category include genetic drift
    Genetic drift

    Genetic drift or allelic drift is the change in the relative frequency with which a gene variant occurs in a population that results from the fact that alleles in offspring are a Sampling of those in the parents, and because of the role of chance in determining whether a given individual survives and reproduces....
    , biochemical
    Biochemistry

    Biochemistry is the study of the chemistry processes in living organisms. It deals with the structure and function of cellular components such as proteins, carbohydrates, lipids, nucleic acids and other biomolecules....
     or gene regulatory network
    Gene regulatory network

    A gene regulatory network or genetic regulatory network is a collection of DNA segments in a cell whichinteract with each other and with other substances in the cell, thereby governing the rates at which genes in the network are transcribed into mRNA....
    s with small numbers of molecules. (see also: Monte Carlo method
    Monte Carlo method

    Monte Carlo methods are a class of computational algorithms that rely on repeated random sampling to compute their results. Monte Carlo methods are often used when computer simulation physics and mathematics systems....
    ).


Specific examples of computer simulations follow:

  • statistical simulations based upon an agglomeration of a large number of input profiles, such as the forecasting of equilibrium temperature
    Temperature

    In physics, temperature is a physical property of a Physical system that underlies the common notions of hot and cold; something that feels hotter generally has the greater temperature....
     of receiving waters, allowing the gamut of meteorological data to be input for a specific locale. This technique was developed for thermal pollution
    Thermal pollution

    Thermal pollution is the rise or fall in the temperature of a natural body of water caused by human influence. A common cause of thermal pollution is the use of water as a coolant by power plants and industrial manufacturers....
     forecasting .


  • agent based simulation has been used effectively in ecology
    Ecology

    Ecology is the science study of the distribution and Abundance of life and the interactions between organisms and their nature environment ....
    , where it is often called individual based modeling and has been used in situations for which individual variability in the agents cannot be neglected, such as population dynamics
    Population dynamics

    Population dynamics is the branch of life sciences that studies short- and long-term changes in the size and age composition of populations, and the biology and environment processes influencing those changes....
     of salmon
    Salmon

    Salmon is the common name for several species of fish of the family Salmonidae. Several other fish in the family are called trout,the difference is often attributed to the migratory life of the salmon as compared to the residential behaviour of trout, this holds true for the Atlantic salmon....
     and trout
    Trout

    Trout are a number of species of freshwater fish belonging to the Salmoninae subfamily of the Salmonidae family. Salmon belong to some of the same genera as trout but, unlike most trout, most salmon species spend almost all their lives in salt water....
     (most purely mathematical models assume all trout behave identically).


  • time stepped dynamic model. In hydrology there are several such hydrology transport models such as the SWMM and DSSAM Model
    DSSAM Model

    The DSSAM Model is a computer simulation developed for the Truckee River to analyze water pollution impacts from land use and wastewater management decisions in the Truckee River Basin, an area which include the cities of Reno, Nevada and Sparks, Nevada as well as the Lake Tahoe Basin....
    s developed by the U.S. Environmental Protection Agency
    United States Environmental Protection Agency

    The U.S. Environmental Protection Agency is an List of United States federal agencies of the federal government of the United States charged to Regulation of chemicals and protect human health by safeguarding the natural environment: air, water, and land....
     for river water quality forecasting.


  • computer simulations have also been used to formally model theories of human cognition and performance, e.g. ACT-R
    ACT-R

    ACT-R is a cognitive architecture mainly developed by John Robert Anderson at Carnegie Mellon University. Like any cognitive architecture, ACT-R aims to define the basic and irreducible cognitive and perceptual operations that enable the human mind....


  • computer simulation using molecular modeling for drug discovery
    Drug discovery

    In medicine, biotechnology and pharmacology, drug discovery is the process by which medication are discovered and/or designed.In the past most drugs have been discovered either by identifying the active ingredient from traditional remedies or by serendipity discovery....


  • Computational fluid dynamics
    Computational fluid dynamics

    Computational fluid dynamics is one of the branches of fluid mechanics that uses numerical methods and algorithms to solve and analyze problems that involve fluid flows....
     simulations are used to simulate the behaviour of flowing air, water and other fluids. There are one-, two- and three- dimensional models used. A one dimensional model might simulate the effects of water hammer
    Water hammer

    Water hammer is a pressure surge or wave resulting when a fluid in motion is forced to stop or change direction suddenly . Water hammer commonly occurs when a valve is closed suddenly at an end of a pipeline transport system, and a pressure wave propagates in the pipe....
     in a pipe. A two-dimensional model might be used to simulate the drag forces on the cross-section of an aeroplane wing. A three-dimensional simulation might estimate the heating and cooling requirements of a large building.


  • An understanding of statistical thermodynamic molecular theory is fundamental to the appreciation of molecular solutions. Development of the Potential Distribution Theorem (PDT) allows one to simplify this complex subject to down-to-earth presentations of molecular theory.


Notable, and sometimes controversial, computer simulations used in science include: Donella Meadows
Donella Meadows

Donella "Dana" Meadows was a pioneering American environmental scientist, teacher and writer. She is best known as lead author of the influential book Limits to Growth, which made headlines around the world....
' World3
World3

The World3 model was a computer simulation of interactions between population, industrial growth, food production and limits in the ecosystems of the Earth....
 used in the Limits to Growth
Limits to Growth

The Limits to Growth is a 1972 book modeling the consequences of a rapidly growing world population and finite resource supplies, commissioned by the Club of Rome....
, James Lovelock
James Lovelock

James Ephraim Lovelock, Order of the Companions of Honour, Order of the British Empire, Royal Society is an independent scientist, author, researcher, environmentalist, and futurist who lives in Devon, in the south west of England....
's Daisyworld
Daisyworld

Daisyworld, a computer simulation, is a hypothetical world orbiting a sun whose radiant energy is slowly increasing. It is meant to mimic important elements of the Earth-Sun system, and was introduced by James Lovelock and Andrew Watson in a paper published in 1983 to illustrate the plausibility of the Gaia hypothesis, which later became G...
 and Thomas Ray's Tierra
Tierra (computer simulation)

Tierra is a computer simulation developed by ecologist Thomas S. Ray in the early 1990s in which computer programs compete for central processing unit time and access to main memory....
.

Simulation environments for physics and engineering


Graphical environments to design simulations have been developed. Special care was taken to handle events (situations in which the simulation equations are not valid and have to be changed). The open project Open Source Physics
Open Source Physics

Open Source Physics, or OSP, is a project sponsored by the National Science Foundation and Davidson College, whose mission is to spread the use of open source code libraries, tools, and compiled simulations for physics and other numerical simulations....
 was started to develop reusable libraries for simulations in Java, together with Easy Java Simulations, a complete graphical environment that generates code based on these libraries.

Computer simulation in practical contexts


Computer simulations are used in a wide variety of practical contexts, such as:

  • analysis of air pollutant dispersion using atmospheric dispersion modeling
    Atmospheric dispersion modeling

    Atmospheric dispersion modeling is the computer simulation of how Air pollution disperse in the ambient Earth's atmosphere. It is performed with computer programs that solve the mathematical equations and algorithms which simulate the pollutant dispersion....
  • design of complex systems such as aircraft
    Aircraft

    An aircraft is a vehicle which is able to flight by being supported by the air, or in general, the atmosphere, of a planet. Examples include balloons, airplanes and helicopters....
     and also logistics
    Logistics

    Logistics is the management of the flow of goods, information and other resources, including energy and people, between the point of origin and the point of consumption in order to meet the requirements of consumers ....
     systems.
  • design of Noise barrier
    Noise barrier

    A noise barrier is an exterior structure designed to protect sensitive land uses from noise pollution. Noise barriers are the most effective method of mitigating roadway noise, railway, and industrial noise sources ? other than cessation of the source activity or use of source controls....
    s to effect roadway noise mitigation
    Noise mitigation

    Noise mitigation is a set of strategies to reduce noise pollution. The main areas of noise mitigation or abatement, are: transportation noise control, architecture design, and industrial noise control....
  • flight simulator
    Flight simulator

    A flight simulator is a system that tries to copy, or simulation, the experience of flight an aircraft. It is as realistic as possible. The different types of flight simulator range from video games up to full-size cockpit replicas mounted on hydraulic actuators, controlled by state of the art computer technology....
    s to train pilots
  • weather forecasting
    Weather forecasting

    Bold text'Weather forecasting is the application of science and technology to predict the state of the Earth's atmosphere for a future time and a given location....
  • forecasting of prices on financial markets (for example Adaptive Modeler
    Adaptive Modeler

    Adaptive Modeler is a software application for creating financial market simulation models for the purpose of forecasting prices of real world market traded stocks or other securities or assets....
    )
  • behavior of structures (such as buildings and industrial parts) under stress and other conditions
  • design of industrial processes, such as chemical processing plants
  • Strategic Management
    Strategic management

    Strategic management is the art, science and craft of formulating, implementing and evaluating cross-functional decisions that will enable an organization to achieve its long-term objectives....
     and Organizational Studies
    Organizational studies

    Organizational studies, organizational behaviour, and organizational theory is the systematic study and careful application of knowledge about how people - as individuals and as groups - act within organization....
  • Reservoir simulation
    Reservoir simulation

    Reservoir simulation is an area of reservoir engineering in which computer models are used to predict the flow of fluids through porous media....
     for the petroleum engineering to model the subsurface reservoir
  • Process Engineering Simulation tools.
  • Robot simulators
    Robotics suite

    A robotics suite is a visual environment for robot control and simulation. They are typically an end-to-end platform for robotics development and include tools for visual programming and creating and debugging robot applications....
     for the design of robots and robot control algorithms
  • Traffic engineering
    Traffic engineering

    Traffic Engineering can mean:* traffic engineering , a branch of civil engineering* teletraffic engineering, a field of statistical techniques used in telecommunications...
     to plan or redesign parts of the street network from single junctions over cities to a national highway network, see for example VISSIM
    VisSim

    VisSim is a visual block diagram language for modeling, simulating and analyzing dynamic systems. It is developed by Visual Solutions.VisSim is widely used in control system design and digital signal processing for multidomain simulation and design....
    .
  • modeling car crashes to test safety mechanisms in new vehicle models


The reliability and the trust people put in computer simulations depends on the validity
Validity

The term Validity in logic applies to Argument or statements....
 of the simulation model
Model (abstract)

In mathematical logic, the formal languages, formal systems, and theory which are studied have no meaningful content until they are given an interpretation within some other system....
, therefore verification
Verification

selfref|For Wikipedia's verification policy see...
 and validation
Validation

The word validation has several uses:* In common usage, validation is the process of checking if something satisfies a certain criterion. Examples would include checking if a statement is true , if an appliance works as intended, if a computer system is secure, or if computer data are compliant with an open standard....
 are of crucial importance in the development of computer simulations. Another important aspect of computer simulations is that of reproducibility of the results, meaning that a simulation model should not provide a different answer for each execution. Although this might seem obvious, this is a special point of attention in stochastic simulations, where random numbers should actually be semi-random numbers. An exception to reproducibility are human in the loop simulations such as flight simulations and computer games
Computer Games

"Computer Games" is a single by New Zealand group, Mi-Sex released in 1981 . It was the single that launched the band, and was hugely popular, particularly in Australia and New Zealand....
. Here a human is part of the simulation and thus influences the outcome in a way that is hard if not impossible to reproduce exactly.

Vehicle
Vehicle

Vehicles, derived from the Latin word, vehiculum, are non-living means of transport. Most often they are manufactured , although some other means of transport which are not made by humans also may be called vehicles; examples include icebergs and floating tree trunks....
 manufacturers make use of computer simulation to test safety features in new designs. By building a copy of the car in a physics simulation environment, they can save the hundreds of thousands of dollars that would otherwise be required to build a unique prototype and test it. Engineers can step through the simulation milliseconds at a time to determine the exact stresses being put upon each section of the prototype.

Computer graphics
Computer graphics

Computer graphics are graphics created by computers and, more generally, the representation and manipulation of pictorial data by a computer....
 can be used to display the results of a computer simulation. Animations can be used to experience a simulation in real-time e.g. in training simulations. In some cases animations may also be useful in faster than real-time or even slower than real-time modes. For example, faster than real-time animations can be useful in visualizing the buildup of queues in the simulation of humans evacuating a building. Furthermore, simulation results are often aggregated into static images using various ways of scientific visualization
Scientific visualization

Scientific visualization is an interdisciplinary branch of science, primarily concerned with the visualization of Three-dimensional space phenomena, such as architectural, meteorological, medical, biological systems....
.

In debugging, simulating a program execution under test (rather than executing natively) can detect far more errors than the hardware itself can detect and, at the same time, log useful debugging information such as instruction trace, memory alterations and instruction counts. This technique can also detect buffer overflow
Buffer overflow

In computer security and computer programming, a buffer overflow, or buffer overrun, is an Anomaly in software condition where a process attempts to store data beyond the boundaries of a fixed-length buffer ....
 and similar "hard to detect" errors as well as produce performance information and tuning
Tuning

Tuning can refer to:*Musical tuning**Guitar tunings**Piano tuning*Radio tuning: see tuner*Tuning properties of neurons: see neuronal tuning...
 data.

Pitfalls


Although sometimes ignored in computer simulations, it is very important to perform sensitivity analysis
Sensitivity analysis

Sensitivity analysis is the study of how the variation in the output of a mathematical model can be apportioned, qualitatively or quantitatively, to different sources of variation in the input of a model ....
 to ensure that the accuracy of the results are properly understood. For example, the probabilistic risk analysis of factors determining the success of an oilfield exploration program involves combining samples from a variety of statistical distributions using the Monte Carlo method
Monte Carlo method

Monte Carlo methods are a class of computational algorithms that rely on repeated random sampling to compute their results. Monte Carlo methods are often used when computer simulation physics and mathematics systems....
. If, for instance, one of the key parameters (i.e. the net ratio of oil-bearing strata) is known to only one significant figure, then the result of the simulation might not be more precise than one significant figure, although it might (misleadingly) be presented as having four significant figures.

See also

  • ACT-R
    ACT-R

    ACT-R is a cognitive architecture mainly developed by John Robert Anderson at Carnegie Mellon University. Like any cognitive architecture, ACT-R aims to define the basic and irreducible cognitive and perceptual operations that enable the human mind....
  • Articulatory synthesis
    Articulatory synthesis

    Articulatory synthesis refers to computational techniques for speech synthesis based on models of the human vocal tract and the articulation processes occurring there....
  • Artificial life
    Artificial life

    Artificial life is a field of study and an associated art form which examine systems related to life, its processes, and its evolution through simulations using computer models, robotics, and biochemistry....
  • CAVE
    Cave Automatic Virtual Environment

    A Cave Automatic Virtual Environment is an immersive virtual reality environment where digital projector are directed to three, four, five or six of the walls of a room-sized cube....
  • Computer-aided design
    Computer-aided design

    Computer-Aided Design is the use of computer technology to aid in the design and particularly the drafting of a part or product, including entire buildings....
  • Computer simulation and organizational studies
    Computer Simulation and Organizational Studies

    Computer Simulation is a prominent method in organizational studies and strategic management . While there are many uses for computer simulation , most academics in the fields of strategic management and organizational studies have used computer simulation to understand how organizations or firms operate....
  • Dry Lab
    Dry lab

    A dry lab is a laboratory where computational or applied mathematical analyses are done on a computer-generated model to simulate a phenomenon in the physical realm whether it be a molecule changing quantum states, the event horizon of a black hole or anything that otherwise might be too cumbersome or arduous to observe under normal laborator...
  • Earth Simulator
    Earth Simulator

    The Earth Simulator was the fastest supercomputer in the world from 2002 to 2004. The system was developed for Japan Aerospace Exploration Agency, Japan Atomic Energy Research Institute, and Japan Marine Science and Technology Center in 1997 for running global climate models to evaluate the effects of global warming and problems in solid ear...
  • Emulator
    Emulator

    An emulator duplicates the functions of one system using a different system, so that the second system behaves like the first system. This focus on exact reproduction of external behavior is in contrast to some other forms of computer simulation, which can concern an abstract model of the system being simulated....
  • Experiment in silico
    In silico

    In silico is an expression used to mean "performed on computer or via computer simulation." The phrase is coined in analogy to the Latin language phrases in vivo and in vitro which are commonly used in biology and refer to experiments done in living organisms and outside of living organisms, respectively....
  • Global climate model
    Global climate model

    A General Circulation Model is a mathematical model of the general circulation of a planetary atmosphere or ocean and based on the Navier-Stokes equations on a rotating sphere with thermodynamic terms for various energy sources ....
  • Ice sheet model
    Ice sheet model

    Ice sheet models use quantitative methods to simulate the evolution, dynamics and thermodynamics of ice sheet, such as the Greenland ice sheet, the Antarctic ice sheet or the large ice sheets on the northern hemisphere during the last glacial period....
  • List of computer simulation software
    List of computer simulation software

    The following is a list of notable computer simulation software....
  • Mathematical model
    Mathematical model

    A mathematical model uses mathematics language to describe a system. Mathematical models are used not only in the natural sciences and engineering disciplines but also in the social sciences ; physicists, engineers, computer sciences, and economists use mathematical models most extensively....
  • MapleSim
    MapleSim

    MapleSim is a multi-domain Mathematical model and Computer Simulation tool developed by Maplesoft. MapleSim generates model equations, runs simulations, and performs analyses using the symbolic and numeric mathematical engine of Maple_....
  • Molecular dynamics
    Molecular dynamics

    Molecular dynamics is a form of computer simulation in which atoms and molecules are allowed to interact for a period of time by approximations of known physics,...
  • Simcyp Simulator
    Simcyp Simulator

    The Simcyp population-based ADME simulator is a modelling and simulation platform used by the pharmaceutical industry in drug discovery and development....
  • Simulated reality
    Simulated reality

    Simulated reality is the proposition that reality could be simulated?perhaps by computer simulation?to a degree indistinguishable from "true" reality....
  • Social simulation
    Social simulation

    Social simulation is a research field that applies computational methods to study issues in the social sciences. The issues explored include problems in sociology, political science, economics, anthropology, geography, archaeology and linguistics ....
  • Solver (computer science)
    Solver (computer science)

    A solver is a piece of mathematical software, possibly in the form of a stand-alone computer program or possibly as a Library that 'solves' equations or system of equations of one or more different types....


External links


Organizations

  • [https://www.dmso.mil/ United States Defense Modeling and Simulation Office]
  • [https://www.liophant.org/ Liophant Simulation]
  • [https://st.itim.unige.it/ United Simulation Team - Genoa University]


Education

  • (some Mathematica-specific tutorials here)
  • [https://www.simulationscience.org/ McLeod Institute of Simulation Science]


Examples

  • at Center for Automation in Nanobiotech ()
  • - simulation models for price forecasting of financial markets
  • - Matlab code for Surrogate Simulation Models


Techniques to analyse computer simulations