Simulation software: Difference between revisions

Content deleted Content added
BHGbot (talk | contribs)
m WP:BHGbot 6 (List 5): eponymous category first, per MOS:CATORDER; WP:GENFIXES
OAbot (talk | contribs)
m Open access bot: url-access updated in citation with #oabot.
 
(24 intermediate revisions by 22 users not shown)
Line 1:
{{Short description|Based on the process of modeling a real phenomenon with a set of mathematical formulas}}
'''Simulation software''' is based on the process of modeling a real phenomenon with a set of [[mathematical formulas]]. It is, essentially, a program that allows the user to observe an operation through simulation without actually performing that operation. Simulation software is used widely to design equipment so that the final product will be as close to design specs as possible without expensive in process modification. Simulation software with [[Real-time computing|real-time]] response is often used in gaming, but it also has important industrial applications. When the penalty for improper operation is costly, such as airplane pilots, nuclear power plant operators, or chemical plant operators, a mock up of the actual control panel is connected to a real-time simulation of the physical response, giving valuable training experience without fear of a disastrous outcome.
 
Advanced [[computer programs]] can simulate [[power system]] behavior,<ref>{{CiteCitation |last=Mahmud |first=Khizir |title=5.6 Energy Management Softwares and Tools |date=2018-01-01 |work=Comprehensive Energy Systems |pages=202–257 |editor-last=Dincer |editor-first=Ibrahim web|url=https://www.sciencedirect.com/science/article/pii/B9780128095973005186 |access-date=2024-07-21 |place=Oxford |publisher=Elsevier |doi=10.1016/B978b978-0-12-809597-3.00518-6 |titleisbn=Energy Management Softwares and Tools 978-0-12-814925-6 Comprehensive|last2=Soetanto Energy|first2=Danny Systems|last3=Town -|first3=Graham 5E.6|url-access=subscription }}</ref> [[weather]] conditions, [[electronic circuits]], [[chemical reactions]], [[mechatronics]],<ref>{{Cite journal|last=Mahmud|first=Khizir|last2=Town|first2=Graham E.|title=A review of computer tools for modeling electric vehicle energy requirements and their impact on power distribution networks|journal=Applied Energy|volume=172|pages=337–359|doi=10.1016/j.apenergy.2016.03.100|year=2016}}</ref> [[Heat pump and refrigeration cycle|heat pumps]], [[control engineering|feedback control systems]], atomic reactions, light, daylight even complex [[biological processes]]. In theory, any phenomena that can be reduced to mathematical data and equations can be simulated on a computer. Simulation can be difficult because most natural phenomena are subject to an almost infinite number of influences or unknown source of cause, for example, rainfall. One of the tricks to developing useful simulations is to determine which are the most important factors that affect the goals of the simulation.
 
In addition to imitating processes to see how they behave under different conditions, simulations are also used to test new theories. After creating a theory of causal relationships, the theorist can codify the relationships in the form of a computer program. If the program then behaves in the same way as the real process, there is a good chance that the proposed relationships are correct.
Line 10 ⟶ 11:
There are four main renowned simulation approaches: Event-Scheduling method, Activity Scanning, Process- Interaction, and Three-Phase approach, in comparison, the following can be noted:
 
The Event-Scheduling method is simpler and only has two phases so there is no Cs and Bs, this allow the program to run faster since there are no scanning for the conditional events. All these advantages also tells us something about the disadvantages of the method since there are only two phase then all events are mixed (no Bs and Cs) then the method is not parsimony, which means it is very hard to enhance (Pidd, 1998). The Activity Scanning approach is also simpler than the Three-Phase method since it has no calendar, and it support the parsimonious modeling. However this approach is much slower than Three-Phase since it treats all activities are treated as conditional. On the other hand, the executive has two phases. Usually this approach is confused with the Three-Phase method (Pidd, 1998). The Process- Interaction “share two common advantages first; they avoid programs that are slow to run. Second, they avoid the need to think through all possible logical consequences of an event” (Pidd, 1998). Yet, as (Pidd, 1998) claims this approach suffers from DEADLOCK problem, but this approach is very attractive for novice modelers. Although, (Schriber et al, 2003). Says “process interaction was understood only by an elite group of individuals and was beyond the reach of ordinary programmers”. In fact (Schriber et al, 2003).adds “. Multi- threaded applications were talked about in computer science classes, but rarely used in the broader community”. Which indicates that the implementation of Process-Interaction was very difficult to implement. The obvious contradiction, in the previous quote is due to the mix up between the Process Interaction approach and the Transaction-flow approach. To see the complete idea of the origins of Transaction-Flow best stated by (Schriber et al, 2003): This was the primordial soup out of which the Gordon Simulator arose. Gordon’s transaction flow world-view was a cleverly disguised form of process interaction that put the process interaction approach within the grasp of ordinary users. . Gordon did one of the great packaging jobs of all time. He devised a set of building blocks that could be put together to build a flowchart that graphically depicted the operation of a system. Under this modeling paradigm, the flow of elements through a system was readily visible, because that was the focus of the whole approach. The Three-Phase approach allows to “simulate parallelism, whilst avoiding deadlock” (Pidd and Cassel, 1998). Yet, Three-Phase has to scan through the schedule for bound activities, and then scans through all conditional activities which slow it down. Yet many forgo the time spent in return for solving the deadlock problem. In fact, Three-Phase is used in distributed systems whether talking about operating systems, databases, etc, under different names among them Three-Phase commit see (Tanenbaum and Steen, 2002).<ref name=":0">{{Cite journal|last=Abu-Taieh|first=Evon|date=2007|title=COMMERCIAL SIMULATION PACKAGES: A COMPARATIVE STUDY|url=http://ijssst.info/Vol-08/No-2/paper7.pdf|journal=International Journal of Simulation|volume=8|pages=8|via=}}</ref>
 
==Electronics==
Line 16 ⟶ 17:
 
<!-- Deleted image removed: [[Image:CircuitLogix3.jpg|Example of simulation software ([[CircuitLogix]]).|thumb|left]] -->
While there are strictly [[Analog signal|analog]] <ref>[http://www-syscom.univ-mlv.fr/~vignat/Signal/oslo.pdf Mengue and Vignat, Entry in the University of Marne, at Vallee]</ref> electronics circuit simulators include both analog and event-driven digital simulation<ref>[http://www.cis.ufl.edu/~fishwick/introsim/paper.html P. Fishwick, Entry in the University of Florida] {{webarchive|url=https://web.archive.org/web/20070507095848/http://www.cis.ufl.edu/~fishwick/introsim/paper.html |date=2007-05-07 }}</ref> capabilities, and are known as mixed-mode simulators.<ref>[{{Cite web |url=http://dragao.co.it.pt/conftele2001/proc/pap006.pdf |title=J. Pedro and N. Carvalho, Entry in the Universidade de Aveiro, Portugal] |access-date=2007-04-29 |archive-date=2012-02-07 |archive-url=https://web.archive.org/web/20120207035256/http://dragao.co.it.pt/conftele2001/proc/pap006.pdf |url-status=dead }}</ref> This means that any simulation may contain components that are analog, event driven (digital or sampled-data), or a combination of both. An entire mixed [[signal analysis]] can be driven from one integrated schematic. All the digital models in mixed-mode simulators provide accurate specification of propagation time and rise/fall time delays.
 
The event driven [[algorithm]] provided by mixed-mode simulators is general
Line 26 ⟶ 27:
 
==Programmable logic controllers==
In order to properly understand the operation of a [[programmable logic controller]] (PLC), it is necessary to spend considerable time [[Computer programming|programming]], testing, and [[debugging]] PLC programs. PLC systems are inherently expensive, and down-time is often very costly. In addition, if a PLC is programmed incorrectly it can result in lost productivity and dangerous conditions. PLC simulation software is a valuable tool in the understanding and learning of PLCs and to keep this knowledge refreshed and up to date.<ref>{{cite journal| doi=10.1016/S0019-0578(97)00033-5 | volume=36 | issue=4 | title=Applications and benefits of real-time simulation for PLC and PC control systems | year=1997 | journal=ISA Transactions | pages=305–311 | last1 = Dougall | first1 = David J.}}</ref> PLC simulation provides users with the ability to write, edit and debug programs written using a tag-based format. Many of the most popular PLCs use tags, which are a powerful method of programming PLCs but also more complex. PLC simulation integrates tag-based ladder logic programs with 3D interactive animations to enhance the user’s learning experience.<ref>[httphttps://www.prweb.com/releases/2013/12logic_design_inc_launches_industry_leading_simulation_software/prweb11426044.htm Article about PLCLogix]</ref> These interactive animations include [[traffic lights]], [[batch processing]], and bottling lines.<ref>[{{Cite web |url=http://www.mygtn.tv/story/26727422/logic-design-inc-announces-new-version-of-plclogix-featuring-3dworld-interactive-animations |title=Article referencing 3DWorlds] |access-date=2014-10-12 |archive-date=2014-10-15 |archive-url=https://web.archive.org/web/20141015081835/http://www.mygtn.tv/story/26727422/logic-design-inc-announces-new-version-of-plclogix-featuring-3dworld-interactive-animations |url-status=dead }}</ref>
 
By using PLC simulation, PLC programmers have the freedom to try all the "what-if" scenarios changing [[ladder logic]] instructions and programs, then re-running the simulation to see how changes affect the PLC's operation and performance. This type of testing is often not feasible using hardwired operating PLCs that control processes often worth hundreds of thousands – or millions of dollars.<ref>[http://www.automationworld.com/automation-strategies/simulation Advantages of PLC simulation]</ref>
Line 34 ⟶ 35:
 
==Metal casting==
[[Metal casting]] [[simulation]] is currently performed by [[Finite Element Method]] simulation software designed as a defect-prediction tool for the [[foundry]] engineer, in order to correct and/or improve his/her [[casting process]], even before prototype trials are produced. The idea is to use information to analyze and predict results in a simple and effective manner to simulate different processes such as:
 
*Gravity sand casting
*Gravity die casting
*Gravity tilt pouring
*Low pressure die casting
*High pressure die casting
 
The software would normally have the following specifications:
Line 49:
 
== Network protocols==
The interaction between the different network entities is defined by various [[communication protocols]]. [[Network simulation]] software simulates behavior of networks on a protocol level. Network Protocol Simulation software can be used to develop test scenarios, understand the network behavior against certain protocol messages, compliance of new [[protocol stack]] implementation, Protocol Stack Testing. These simulators are based on telecommunications protocol architecture specifications developed by international standards body such as the [[ITU-T]], [[IEEE Standards Association|IEEE]], and so on. The output of protocol simulation software can be detailed packet traces, events logs etc.
 
== Computer performance evaluation ==
Understanding that computers are made of many components, and each component has many different attributes from different manufacturer, accordingly, computer performance evaluation is another application where simulation would be of paramount significance. Particularly since experimenting with all the possible scenarios is nearly impossible. As such, the commercial simulation packages caught on this fact and two packages offered this application namely: AnyLogic 5.0, Visual Simulation Environment.<ref name=":0" />
 
== Simulation of Computer Operating Systems ==
 
A small research team at Southeast Missouri State University creates a web-based, multilingual simulation for users to learn 13 algorithms of operating systems. The website located at http://cslinux.semo.edu/index.php. The simulation encourages user-centered learning by allowing students to generate limitless examples with correct answers that improves learning, reduces misunderstandings, and enhances teaching efficiency. To the best of our knowledge, this is the first multilingual web-based simulation that offers 13 operating system algorithms, including four CPU scheduling algorithms, four memory page replacement algorithms, three disk arm algorithms, and two deadlock detection algorithms. In addition, the simulation supports 109 languages through Google translate, which means foreign students benefit from it. We invited 235 college students and engineers to test the learning tool in April 2020, and then take anonymous polls: 89% of people will recommend the tool to their friends, and 74% like the multilingual languages. The web-based simulation has been clicked 51,000 over the first week, with connections from 37 cities spanning in four different countries.
 
==See also==
 
{{div col|colwidth=18em}}
* [[Computer simulation]]
* [[List of computer simulation software]]
* [[List of discrete event simulation software]]
Line 70 ⟶ 64:
* [[Microarchitecture Simulation]]
* [[Network simulation]]
* [[Process simulation]]78611220340
* [[Training Simulation]]
* [[Business simulation]]
Line 78 ⟶ 72:
==References==
{{Reflist}}
{{Computer simulation}}
 
[[Category:Simulation software| ]]