Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Computer simulation
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
{{short description|Process of mathematical modelling, performed on a computer}} {{About|computer model within a scientific context|simulating a computer on a computer|emulator}} {{redirect|Computer model|computer models of 3 dimensional objects|3D modeling}} {{redirect|Digital model|virtual fictional characters|Virtual influencer}} {{More citations needed|date=December 2022}} [[File:Typhoon Mawar 2005 computer simulation thumbnail.gif|300px|thumb|A 48-hour computer simulation of [[2005 Pacific typhoon season#Typhoon Mawar|Typhoon Mawar]] using the [[Weather Research and Forecasting model]] ]] [[File:Molecular simulation process.svg|400px|thumb|Process of building a computer model, and the interplay between experiment, simulation, and theory]] '''Computer simulation''' is the running of a [[mathematical model]] on a [[computer]], the [[model]] being designed to represent the behaviour of, or the outcome of, a real-world or physical system. The reliability of some mathematical models can be determined by comparing their results to the real-world outcomes they aim to predict. Computer [[simulation]]s have become a useful tool for the mathematical modeling of many natural systems in [[physics]] ([[computational physics]]), [[astrophysics]], [[climatology]], [[chemistry]], [[biology]] and [[manufacturing]], as well as human systems in [[economics]], [[psychology]], [[social science]], [[health care]] and [[engineering]]. Simulation of a system is represented as the running of the system's model. It can be used to explore and gain new insights into new [[technology]] and to estimate the performance of systems too complex for [[analytical solution]]s.<ref>{{Cite book | last =Strogatz | first =Steven | contribution =The End of Insight | year =2007 | title =What is your dangerous idea? | editor-last =Brockman | editor-first =John | publisher =HarperCollins | isbn=9780061214950 }}</ref> Computer simulations are realized by running [[computer program]]s that can be either small, running almost instantly on small devices, or large-scale programs that run for hours or days on network-based groups of computers. The scale of events being simulated by computer simulations has far exceeded anything possible (or perhaps even imaginable) using traditional paper-and-pencil mathematical modeling. In 1997, 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]], using multiple supercomputers in the [[DoD]] High Performance Computer Modernization Program.<ref name="JPLsim">{{cite web |url-status=dead |url=http://www.jpl.nasa.gov/releases/97/military.html |title=Researchers stage largest Military Simulation ever |archive-url=https://web.archive.org/web/20080122123958/http://www.jpl.nasa.gov/releases/97/military.html |archive-date=2008-01-22 |website=[[Jet Propulsion Laboratory]] |publisher=[[Caltech]] |date=December 4, 1997}}</ref> Other examples include a 1-billion-atom model of material deformation;<ref>{{cite web|title=Molecular Simulation of Macroscopic Phenomena|url=http://www.almaden.ibm.com/st/past_projects/fractures/ |website=IBM Research - Almaden |url-status=dead |archive-url=https://web.archive.org/web/20130522082737/http://www.almaden.ibm.com/st/past_projects/fractures/|archive-date=2013-05-22}}</ref> a 2.64-million-atom model of the complex protein-producing organelle of all living organisms, the [[ribosome]], in 2005;<ref name="LANLsim">{{cite web |last1= |first1= |date=December 2020 |title=Los Alamos National Laboratory has led the world in developing and using computer simulations to understand the world around us. |url=https://www.lanl.gov/media/publications/national-security-science/1220-the-computing-issue |url-status=live |archive-url=https://web.archive.org/web/20070704061957/http://www.lanl.gov/news/index.php/fuseaction/home.story/story_id/7428 |archive-date=2007-07-04 |publisher=[[Los Alamos National Laboratory]] |location=Los Alamos, NM}}</ref> a complete simulation of the life cycle of ''[[Mycoplasma genitalium]]'' in 2012; and the [[Blue Brain]] project at [[EPFL]] (Switzerland), begun in May 2005 to create the first computer simulation of the entire human brain, right down to the molecular level.<ref name="Brainsim">{{cite web |url-status=live |url=https://www.newscientist.com/article/dn7470.html |title=Mission to build a simulated brain begins |archive-url=https://web.archive.org/web/20150209125048/http://www.newscientist.com/article/dn7470.html |archive-date=2015-02-09 |website=[[New Scientist]] |date=June 6, 2005 |first1=Duncan |last1=Graham-Rowe }}</ref> Because of the computational cost of simulation, [[computer experiment]]s are used to perform inference such as [[uncertainty quantification]].<ref>{{cite book| author1=Santner, Thomas J| author2=Williams, Brian J| author3=Notz, William I| title=The design and analysis of computer experiments| year=2003| publisher=Springer Verlag}}</ref> == Simulation versus model == A model consists of the equations used to capture the behavior of a system. By contrast, computer simulation is the actual running of the program that perform algorithms which solve those equations, often in an approximate manner. Simulation, therefore, is the process of running a model. Thus one would not "build a simulation"; instead, one would "build a model (or a simulator)", and then either "run the model" or equivalently "run a simulation". == History == Computer simulation developed hand-in-hand with the rapid growth of the computer, following its first large-scale deployment during the [[Manhattan Project]] in [[World War II]] to model the process of [[nuclear weapon|nuclear detonation]]. It was a simulation of 12 [[hard spheres]] using a [[Monte Carlo method|Monte Carlo algorithm]]. Computer simulation is often used as an adjunct to, or substitute for, modeling systems for which simple [[closed-form solution|closed form analytic solutions]] are not possible. There are many types of computer simulations; their common feature 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.<ref>{{Cite book|url=https://books.google.com/books?id=XHnkBwAAQBAJ&q=There+are+many+types+of+computer+simulations;+their+common+feature+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.&pg=PR18|title=A Guide to Simulation|last1=Bratley|first1=Paul|last2=Fox|first2=Bennet L.|last3=Schrage|first3=Linus E.|date=2011-06-28|publisher=Springer Science & Business Media|isbn=9781441987242|language=en}}</ref> == Data preparation == The external data requirements of simulations and models vary widely. For some, the input might be just a few numbers (for example, simulation of a waveform of AC electricity on a wire), while others might require terabytes of information (such as weather and climate models). Input sources also vary widely: * Sensors and other physical devices connected to the model; * Control surfaces used to direct the progress of the simulation in some way; * Current or historical data entered by hand; * Values extracted as a by-product from other processes; * Values output for the purpose by other simulations, models, or processes. Lastly, the time at which data is available varies: * "invariant" data is often built into the model code, either because the value is truly invariant (e.g., the value of Ο) or because the designers consider the value to be invariant for all cases of interest; * data can be entered into the simulation when it starts up, for example by reading one or more files, or by reading data from a [[preprocessor (CAE)|preprocessor]]; * data can be provided during the simulation run, for example by a sensor network. Because of this variety, and because diverse simulation systems have many common elements, there are a large number of specialized [[simulation language]]s. The best-known may be [[Simula]]. There are now many others. Systems that accept data from external sources must be very careful in knowing what they are receiving. While it is easy for computers to read in values from text or binary files, what is much harder is knowing what the [[accuracy]] (compared to [[Graphic display resolutions|measurement resolution]] and [[Accuracy and precision|precision]]) of the values are. Often they are expressed as "error bars", a minimum and maximum deviation from the value range within which the true value (is expected to) lie. Because digital computer mathematics is not perfect, rounding and truncation errors multiply this error, so it is useful to perform an "error analysis"<ref name=Taylor>{{cite book |title=An Introduction to Error Analysis: The Study of Uncertainties in Physical Measurements |author=John Robert Taylor |url=https://books.google.com/books?id=giFQcZub80oC&pg=PA128 |pages=128β129 |isbn=978-0-935702-75-0 |year=1999 |publisher=University Science Books |url-status=live |archive-url=https://web.archive.org/web/20150316103343/http://books.google.com/books?id=giFQcZub80oC&pg=PA128 |archive-date=2015-03-16 }}</ref> to confirm that values output by the simulation will still be usefully accurate. == Types == Models used for computer simulations can be classified according to several independent pairs of attributes, including: * [[stochastic process|Stochastic]] or [[Deterministic algorithm|deterministic]] (and as a special case of deterministic, chaotic) β see external links below for examples of stochastic vs. deterministic simulations * Steady-state or dynamic * [[Continuous function|Continuous]] or [[discrete mathematics|discrete]] (and as an important special case of discrete, [[Discrete event simulation|discrete event]] or DE models) * [[Dynamic simulation|Dynamic system simulation]], e.g. electric systems, hydraulic systems or multi-body mechanical systems (described primarily by DAE:s) or dynamics simulation of field problems, e.g. CFD of FEM simulations (described by PDE:s). * Local or [[distributed computing|distributed]]. Another way of categorizing models is to look at the underlying data structures. For time-stepped simulations, there are two main classes: * Simulations which store their data in regular grids and require only next-neighbor access are called [[stencil code]]s. Many [[Computational fluid dynamics|CFD]] applications belong to this category. * If the underlying graph is not a regular grid, the model may belong to the [[meshfree method]] class. For steady-state simulations, equations define 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 attempt to capture changes in a system in response to (usually changing) input signals. * ''[[stochastic process|Stochastic]]'' models use ''[[random number generator]]s'' to model chance or random events; * A ''[[discrete event simulation]]'' (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 is often more important to be able to access the data produced by the simulation and to discover logic defects in the design or the sequence of events. * A ''continuous dynamic simulation'' performs numerical solution of [[Differential algebraic equation|differential-algebraic equations]] or [[differential equations]] (either [[partial differential equation|partial]] or [[ordinary differential equation|ordinary]]). 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]], and simulations of [[electrical circuit]]s. Originally, these kinds of simulations were actually implemented on [[analog computer]]s, where the differential equations could be represented directly by various electrical components such as [[op-amp]]s. By the late 1980s, however, most "analog" simulations were run on conventional [[digital computer]]s that [[emulator|emulate]] the behavior of an analog computer. * A special type of discrete simulation that does not rely on a model with an underlying equation, but can nonetheless be represented formally, is [[agent-based model|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 that determine how the agent's state is updated from one time-step to the next. * [[Distributed computing|Distributed]] models run on a network of interconnected computers, possibly through the [[Internet]]. 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]] (ALSP), [[Distributed Interactive Simulation]] (DIS), the [[High Level Architecture (simulation)]] (HLA) and the [[Test and Training Enabling Architecture]] (TENA). == Visualization == Formerly, the output data from a computer simulation was sometimes presented in a table or a matrix showing how data were affected by numerous changes in the simulation [[Parameter (computer programming)|parameters]]. The use of the matrix format was related to traditional use of the matrix concept in [[mathematical model]]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 could not necessarily read out numbers or quote 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 by scanning tables of rain-cloud [[coordinate]]s. 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]] 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 scan]]s can simulate how a [[brain cancer|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{{As of?|date=December 2022}} to graphically display large amounts of data, in motion, as changes occur during a simulation run. == In science == [[File:Osmosis computer simulation.jpg|250px|thumb|Computer simulation of the process of [[osmosis]] ]] Generic examples of types of computer simulations in science, which are derived from an underlying mathematical description: * a numerical simulation of [[differential equation]]s that cannot be solved analytically, theories that involve continuous systems such as phenomena in [[physical cosmology]], [[fluid dynamics]] (e.g., [[climate model]]s, [[roadway noise]] models, [[roadway air dispersion model]]s), [[continuum mechanics]] and [[chemical kinetics]] fall into this category. * a [[stochastic]] simulation, typically used for discrete systems where events occur [[probabilistic]]ally 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]], [[biochemical]]<ref name=":0">{{Cite journal|last1=Gupta|first1=Ankur|last2=Rawlings|first2=James B.|date=April 2014|title=Comparison of Parameter Estimation Methods in Stochastic Chemical Kinetic Models: Examples in Systems Biology|journal=AIChE Journal |volume=60|issue=4|pages=1253β1268|doi=10.1002/aic.14409|issn=0001-1541|pmc=4946376|pmid=27429455|bibcode=2014AIChE..60.1253G }}</ref> or [[gene regulatory network]]s with small numbers of molecules. (see also: [[Monte Carlo method]]). * multiparticle simulation of the response of nanomaterials at multiple scales to an applied force for the purpose of modeling their thermoelastic and thermodynamic properties. Techniques used for such simulations are [[Molecular dynamics]], [[Molecular mechanics]], [[Monte Carlo method]], and [[Multiscale Green's function]]. Specific examples of computer simulations include: * statistical simulations based upon an agglomeration of a large number of input profiles, such as the forecasting of equilibrium [[temperature]] of receiving waters, allowing the gamut of [[meteorological]] data to be input for a specific locale. This technique was developed for [[thermal pollution]] forecasting. * agent based simulation has been used effectively in [[ecology]], where it is often called "individual based modeling" and is used in situations for which individual variability in the agents cannot be neglected, such as [[population dynamics]] of [[salmon]] and [[trout]] (most purely mathematical models assume all trout behave identically). * time stepped dynamic model. In hydrology there are several such [[hydrology transport model]]s such as the [[SWMM]] and [[DSSAM Model]]s developed by the [[U.S. Environmental Protection Agency]] for river water quality forecasting. * computer simulations have also been used to formally [[Computational cognition|model theories of human cognition]] and performance, e.g., [[ACT-R]]. * computer simulation using [[molecular modeling]] for [[drug discovery]].<ref>{{cite journal | pmid = 26281720 | doi=10.1016/j.biotechadv.2015.08.001 | volume=33 | issue=8 | title=Discovery and resupply of pharmacologically active plant-derived natural products: A review | pmc=4748402 | year=2015 | journal=Biotechnol Adv | pages=1582β614 | last1 = Atanasov | first1 = AG | last2 = Waltenberger | first2 = B | last3 = Pferschy-Wenzig | first3 = EM | last4 = Linder | first4 = T | last5 = Wawrosch | first5 = C | last6 = Uhrin | first6 = P | last7 = Temml | first7 = V | last8 = Wang | first8 = L | last9 = Schwaiger | first9 = S | last10 = Heiss | first10 = EH | last11 = Rollinger | first11 = JM | last12 = Schuster | first12 = D | last13 = Breuss | first13 = JM | last14 = Bochkov | first14 = V | last15 = Mihovilovic | first15 = MD | last16 = Kopp | first16 = B | last17 = Bauer | first17 = R | last18 = Dirsch | first18 = VM | last19 = Stuppner | first19 = H}}</ref> * computer simulation to model viral infection in mammalian cells.<ref name=":0" /> * computer simulation for studying the selective sensitivity of bonds by mechanochemistry during grinding of organic molecules.<ref>Mizukami, Koichi; Saito, Fumio; Baron, Michel. [http://pem.utbm.fr/materiaux_2002/file/pdf/AF01078.PDF Study on grinding of pharmaceutical products with an aid of computer simulation] {{webarchive|url=https://web.archive.org/web/20110721023918/http://pem.utbm.fr/materiaux_2002/file/pdf/AF01078.PDF |date=2011-07-21 }}</ref> * [[Computational fluid dynamics]] simulations are used to simulate the behaviour of flowing air, water and other fluids. One-, two- and three-dimensional models are used. A one-dimensional model might simulate the effects of [[water hammer]] 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 this complex subject to be simplified to down-to-earth presentations of molecular theory. Notable, and sometimes controversial, computer simulations used in science include: [[Donella Meadows]]' [[World3]] used in the ''[[Limits to Growth]]'', [[James Lovelock|James Lovelock's]] [[Daisyworld]] and Thomas Ray's [[Tierra (computer simulation)|Tierra]]. In social sciences, computer simulation is an integral component of the five angles of analysis fostered by the data percolation methodology,<ref>Mesly, Olivier (2015). ''Creating Models in Psychological Research.'' United States: Springer Psychology: 126 pages. {{ISBN|978-3-319-15752-8}}</ref> which also includes qualitative and quantitative methods, reviews of the literature (including scholarly), and interviews with experts, and which forms an extension of data triangulation. Of course, similar to any other scientific method, [[Replication (scientific method)|replication]] is an important part of computational modeling <ref>{{cite journal | last1 = Wilensky | first1 = Uri | last2 = Rand | first2 = William | year = 2007 | title = Making Models Match: Replicating an Agent-Based Model | url = http://jasss.soc.surrey.ac.uk/10/4/2.html | journal = Journal of Artificial Societies and Social Simulation | volume = 10 | issue = 4| pages = 2 }}</ref> == In practical contexts == {{More citations needed section|date=June 2022}} Computer simulations are used in a wide variety of practical contexts, such as: * analysis of [[air pollutant]] dispersion using [[atmospheric dispersion modeling]] * As a possible humane alternative to live [[animal testing]] in respect to [[animal rights]]. * design of complex systems such as [[aircraft]] and also [[logistics]] systems. * design of [[noise barrier]]s to effect roadway [[noise mitigation]] * modeling of [[Application performance management|application performance]]<ref>{{cite book | last = Wescott | first = Bob | title = The Every Computer Performance Book, Chapter 7: Modeling Computer Performance | publisher = [[CreateSpace]] | date = 2013 | isbn = 978-1482657753 | url = https://books.google.com/books?id=0SD1mgEACAAJ}}</ref> * [[flight simulator]]s to train pilots * [[Atmospheric model|weather forecasting]] * [[risk management|forecasting of risk]] * simulation of electrical circuits * [[Power system simulation]] * simulation of other computers is [[Emulator|emulation]]. * forecasting of prices on financial markets (for example [[Adaptive Modeler]]) * 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]] and [[organizational studies]] * [[reservoir simulation]] for the petroleum engineering to model the subsurface reservoir * process engineering simulation tools. * [[Robotics suite|robot simulators]] for the design of robots and robot control algorithms * [[UrbanSim|urban simulation models]] that simulate dynamic patterns of urban development and responses to urban land use and transportation policies. * [[Traffic engineering (transportation)|traffic engineering]] to plan or redesign parts of the street network from single junctions over cities to a national highway network to transportation system planning, design and operations. See a more detailed article on [[Traffic Simulation|Simulation in Transportation]]. * modeling car crashes to test safety mechanisms in new vehicle models. * [[Theoretical production ecology|crop-soil systems]] in agriculture, via dedicated software frameworks (e.g. [[BioMA]], OMS3, APSIM) The reliability and the trust people put in computer simulations depends on the [[Validity (logic)|validity]] of the simulation [[model (abstract)|model]], therefore [[verification and validation]] 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{{Editorializing|date=December 2022}} in [[stochastic simulation]]s, 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]]. 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]] 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 and test a unique prototype. Engineers can step through the simulation milliseconds at a time to determine the exact stresses being put upon each section of the prototype.<ref>Baase, Sara. A Gift of Fire: Social, Legal, and Ethical Issues for Computing and the Internet. 3. Upper Saddle River: Prentice Hall, 2007. Pages 363β364. {{ISBN|0-13-600848-8}}.</ref> [[Computer graphics]] 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 Simulation|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]]. 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]] and similar "hard to detect" errors as well as produce performance information and [[Performance tuning|tuning]] data. == Pitfalls == Although sometimes ignored in computer simulations, it is very important{{Editorializing|date=December 2022}} to perform a [[sensitivity analysis]] to ensure that the accuracy of the results is 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]]. If, for instance, one of the key parameters (e.g., 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 == {{div col|colwidth=30em}} * [[Computational model]] * [[Digital twin]] * [[Illustris project]] * [[List of computer simulation software]] * [[Scene generator]] * [[Simulation]] * [[Simulation hypothesis]] * [[Simulation software]] * [[Simulation video game]] * [[UniverseMachine]] * [[Virtual prototyping]] * [[Virtual reality]] * [[Web-based simulation]] {{div col end}} == References == {{Reflist}} == Further reading == {{Commons category}} * Young, Joseph and Findley, Michael. 2014. "Computational Modeling to Study Conflicts and Terrorism." [https://books.google.com/books?id=ENDpAwAAQBAJ&pg=PT23 Routledge Handbook of Research Methods in Military Studies] edited by Soeters, Joseph; Shields, Patricia and Rietjens, Sebastiaan. pp. 249β260. New York: Routledge, * R. Frigg and S. Hartmann, [http://plato.stanford.edu/entries/models-science/ Models in Science]. Entry in the '' [[Stanford Encyclopedia of Philosophy]]''. * E. Winsberg [http://plato.stanford.edu/entries/simulations-science/ Simulation in Science]. Entry in the '' [[Stanford Encyclopedia of Philosophy]]''. * S. Hartmann, [http://philsci-archive.pitt.edu/archive/00002412/ The World as a Process: Simulations in the Natural and Social Sciences], in: R. Hegselmann et al. (eds.), ''Modelling and Simulation in the Social Sciences from the Philosophy of Science Point of View'', Theory and Decision Library. Dordrecht: [[Kluwer]] 1996, 77β100. * E. Winsberg, ''Science in the Age of Computer Simulation''. Chicago: [[University of Chicago Press]], 2010. * P. Humphreys, ''Extending Ourselves: Computational Science, Empiricism, and Scientific Method''. Oxford: [[Oxford University Press]], 2004. * {{cite book|author=James J. Nutaro|title=Building Software for Simulation: Theory and Algorithms, with Applications in C++|url=https://books.google.com/books?id=WZceCd74GRcC|year=2011|publisher=John Wiley & Sons|isbn=978-1-118-09945-2}} * Desa, W. L. H. M., Kamaruddin, S., & Nawawi, M. K. M. (2012). Modeling of Aircraft Composite Parts Using Simulation. Advanced Material Research, 591β593, 557β560. == External links == * [https://www.lib.ncsu.edu/findingaids/mc00488 Guide to the Computer Simulation Oral History Archive 2003-2018] {{Computer simulation}} {{Energy modeling}} {{Authority control}} [[Category:Computational science]] [[Category:Simulation software| ]] [[Category:Virtual reality]] [[Category:Alternatives to animal testing]] [[Category:Computational fields of study]] [[Category:Computer simulation]]
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)
Pages transcluded onto the current version of this page
(
help
)
:
Template:About
(
edit
)
Template:As of?
(
edit
)
Template:Authority control
(
edit
)
Template:Cite book
(
edit
)
Template:Cite journal
(
edit
)
Template:Cite web
(
edit
)
Template:Commons category
(
edit
)
Template:Computer simulation
(
edit
)
Template:Div col
(
edit
)
Template:Div col end
(
edit
)
Template:Editorializing
(
edit
)
Template:Energy modeling
(
edit
)
Template:ISBN
(
edit
)
Template:More citations needed
(
edit
)
Template:More citations needed section
(
edit
)
Template:Redirect
(
edit
)
Template:Reflist
(
edit
)
Template:Short description
(
edit
)
Template:Webarchive
(
edit
)