Movable cellular automaton

Last updated
Movable cellular automaton method
MCA friction net.gif
Animation of a movable cellular automaton being used to simulate friction at the interface between two surfaces
Method type
Continuous/DiscreteDiscrete
Analytical/ComputationalComputational
Characteristics
Influenced by cellular automaton, discrete element
Method in computational solid mechanics

The movable cellular automaton (MCA) method is a method in computational solid mechanics based on the discrete concept. It provides advantages both of classical cellular automaton and discrete element methods. One important advantage [1] of the MCA method is that it permits direct simulation of material fracture, including damage generation, crack propagation, fragmentation, and mass mixing. It is difficult to simulate these processes by means of continuum mechanics methods (For example: finite element method, finite difference method, etc.), so some new concepts like peridynamics are required. Discrete element method is very effective to simulate granular materials, but mutual forces among movable cellular automata provides simulating solids behavior. As the cell size of the automaton approaches zero, MCA behavior approaches classical continuum mechanics methods. [2] The MCA method was developed in the group of S.G. Psakhie [3]

Contents

Keystone of the movable cellular automaton method

Object (at left) is described as set of interacted automata (at center). At right is shown velocity field of automata. MCA elements.png
Object (at left) is described as set of interacted automata (at center). At right is shown velocity field of automata.

In framework of the MCA approach an object under modeling is considered as a set of interacting elements/automata. The dynamics of the set of automata are defined by their mutual forces and rules for their relationships. This system exists and operates in time and space. Its evolution in time and space is governed by the equations of motion. The mutual forces and rules for inter-elements relationships are defined by the function of the automaton response. This function has to be specified for each automaton. Due to mobility of automata the following new parameters of cellular automata have to be included into consideration: Ri radius-vector of automaton; Vi velocity of automaton; ωi rotation velocity of automaton; θi rotation vector of automaton; mi mass of automaton; Ji moment of inertia of automaton.

New concept: neighbours

Each automaton has some neighbors MCA neighbors.gif
Each automaton has some neighbors

The new concept of the MCA method is based on the introducing of the state of the pair of automata (relation of interacting pairs of automata) in addition to the conventional one the state of a separate automaton. Note that the introduction of this definition allows to go from the static net concept to the concept of neighbours. As a result of this, the automata have the ability to change their neighbors by switching the states (relationships) of the pairs.

Definition of the parameter of pair state

The introducing of new type of states leads to new parameter to use it as criteria for switching relationships. It is defined as an automaton overlapping parameters hij. So the relationship of the cellular automata is characterised by the value of their overlapping.

MCA sh1.gif MCA sh2.gif

The initial structure is formed by setting up certain relationships among each pair of neighboring elements.

Criterion of switching of the state of pair relationships

At left pair of automata ij is linked. At right pair of automata ij is unlinked. MCA switch.gif
At left pair of automata ij is linked. At right pair of automata ij is unlinked.

In contrast to the classical cellular automaton method in the MCA method not only a single automaton but also a relationship of pair of automata can be switched. According with the bistable automata concept there are two types of the pair states (relationships):

linked– both automata belong to a solid
unlinked– each automaton of the pair belongs to different bodies or parts of damaged body.

So the changing of the state of pair relationships is controlled by relative movements of the automata and the media formed by such pairs can be considered as bistable media.

Equations of MCA motion

The evolution of MCA media is described by the following equations of motion for translation:

Forces between automata ij coming from their neighbors. MCA neighbour in pair.png
Forces between automata ij coming from their neighbors.

Here is the mass of automaton , is central force acting between automata and , is certain coefficient associated with transferring the h parameter from pair ij to pair ik, is the angle between directions ij and ik.

Due to finite size of movable automata the rotation effects have to be taken into account. The equations of motion for rotation can be written as follows:

Here Θij is the angle of relative rotation (it is a switching parameter like hij for translation), qij is the distance from center of automaton i to contact point of automaton j (moment arm), τij is the pair tangential interaction, is certain coefficient associated with transferring the Θ parameter from one pair to other (it is similar to from the equation for translation).

These equations are completely similar to the equations of motion for the manyparticle approach.

Definition of deformation in pair of automata

Rotation of body as whole not caused to deformation in pair of automata Deformation in movable cellular automatation.svg
Rotation of body as whole not caused to deformation in pair of automata

Translation of the pair automata The dimensionless deformation parameter for translation of the i j automata pair can be presented as:

In this case:

where Δt time step, Vnij relative velocity.

Rotation of the pair automata can be calculated by analogy with the last translation relationships.

Modeling of irreversible deformation in the MCA method

Deformation is determine by value of distance from the center of automaton MCA Irreversible Deformation.gif
Deformation is determine by value of distance from the center of automaton
There are two types of the response function of automata MCA response function of automata.gif
There are two types of the response function of automata

The εij parameter is used as a measure of deformation of automaton i under its interaction with automaton j. Where qij is a distance from the center of automaton i to its contact point with automaton j; Ri = di/2 (di is the size of automaton i).

As an example the titanium specimen under cyclic loading (tension compression) is considered. The loading diagram is shown in the next figure:

Scheme of loadingLoading diagram
MCA cyclic schem.gif MCA cyclic diag.gif
(Red marks are the experimental data)

Advantages of MCA method

Due to mobility of each automaton the MCA method allows to take into account directly such actions as:

Using boundary conditions of different types (fixed, elastic, viscous-elastic, etc.) it is possible to imitate different properties of surrounding medium, containing the simulated system. It is possible to model different modes of mechanical loading (tension, compression, shear strain, etc.) by setting up additional conditions at the boundaries.

See also

Related Research Articles

<span class="mw-page-title-main">Cellular automaton</span> Discrete model studied in computer science

A cellular automaton is a discrete model of computation studied in automata theory. Cellular automata are also called cellular spaces, tessellation automata, homogeneous structures, cellular structures, tessellation structures, and iterative arrays. Cellular automata have found application in various areas, including physics, theoretical biology and microstructure modeling.

<span class="mw-page-title-main">Markov chain</span> Random process independent of past history

A Markov chain or Markov process is a stochastic process describing a sequence of possible events in which the probability of each event depends only on the state attained in the previous event. Informally, this may be thought of as, "What happens next depends only on the state of affairs now." A countably infinite sequence, in which the chain moves state at discrete time steps, gives a discrete-time Markov chain (DTMC). A continuous-time process is called a continuous-time Markov chain (CTMC). Markov processes are named in honor of the Russian mathematician Andrey Markov.

<span class="mw-page-title-main">Automata theory</span> Study of abstract machines and automata

Automata theory is the study of abstract machines and automata, as well as the computational problems that can be solved using them. It is a theory in theoretical computer science with close connections to mathematical logic. The word automata comes from the Greek word αὐτόματος, which means "self-acting, self-willed, self-moving". An automaton is an abstract self-propelled computing device which follows a predetermined sequence of operations automatically. An automaton with a finite number of states is called a finite automaton (FA) or finite-state machine (FSM). The figure on the right illustrates a finite-state machine, which is a well-known type of automaton. This automaton consists of states and transitions. As the automaton sees a symbol of input, it makes a transition to another state, according to its transition function, which takes the previous state and current input symbol as its arguments.

<span class="mw-page-title-main">Loop quantum gravity</span> Theory of quantum gravity, merging quantum mechanics and general relativity

Loop quantum gravity (LQG) is a theory of quantum gravity that incorporates matter of the Standard Model into the framework established for the intrinsic quantum gravity case. It is an attempt to develop a quantum theory of gravity based directly on Albert Einstein's geometric formulation rather than the treatment of gravity as a mysterious mechanism (force). As a theory, LQG postulates that the structure of space and time is composed of finite loops woven into an extremely fine fabric or network. These networks of loops are called spin networks. The evolution of a spin network, or spin foam, has a scale on the order of a Planck length, approximately 10−35 meters, and smaller scales are meaningless. Consequently, not just matter, but space itself, prefers an atomic structure.

<span class="mw-page-title-main">Büchi automaton</span>

In computer science and automata theory, a deterministic Büchi automaton is a theoretical machine which either accepts or rejects infinite inputs. Such a machine has a set of states and a transition function, which determines which state the machine should move to from its current state when it reads the next input character. Some states are accepting states and one state is the start state. The machine accepts an input if and only if it will pass through an accepting state infinitely many times as it reads the input.

Markov decision process (MDP), also called a stochastic dynamic program or stochastic control problem, is a model for sequential decision making when outcomes are uncertain.

<span class="mw-page-title-main">Canonical quantum gravity</span> A formulation of general relativity

In physics, canonical quantum gravity is an attempt to quantize the canonical formulation of general relativity. It is a Hamiltonian formulation of Einstein's general theory of relativity. The basic theory was outlined by Bryce DeWitt in a seminal 1967 paper, and based on earlier work by Peter G. Bergmann using the so-called canonical quantization techniques for constrained Hamiltonian systems invented by Paul Dirac. Dirac's approach allows the quantization of systems that include gauge symmetries using Hamiltonian techniques in a fixed gauge choice. Newer approaches based in part on the work of DeWitt and Dirac include the Hartle–Hawking state, Regge calculus, the Wheeler–DeWitt equation and loop quantum gravity.

<span class="mw-page-title-main">Lattice Boltzmann methods</span> Class of computational fluid dynamics methods

The lattice Boltzmann methods (LBM), originated from the lattice gas automata (LGA) method (Hardy-Pomeau-Pazzis and Frisch-Hasslacher-Pomeau models), is a class of computational fluid dynamics (CFD) methods for fluid simulation. Instead of solving the Navier–Stokes equations directly, a fluid density on a lattice is simulated with streaming and collision (relaxation) processes. The method is versatile as the model fluid can straightforwardly be made to mimic common fluid behaviour like vapour/liquid coexistence, and so fluid systems such as liquid droplets can be simulated. Also, fluids in complex environments such as porous media can be straightforwardly simulated, whereas with complex boundaries other CFD methods can be hard to work with.

<span class="mw-page-title-main">Cyclic cellular automaton</span>

A cyclic cellular automaton is a kind of cellular automaton rule developed by David Griffeath and studied by several other cellular automaton researchers. In this system, each cell remains unchanged until some neighboring cell has a modular value exactly one unit larger than that of the cell itself, at which point it copies its neighbor's value. One-dimensional cyclic cellular automata can be interpreted as systems of interacting particles, while cyclic cellular automata in higher dimensions exhibit complex spiraling behavior.

In mathematics and computer science, the probabilistic automaton (PA) is a generalization of the nondeterministic finite automaton; it includes the probability of a given transition into the transition function, turning it into a transition matrix. Thus, the probabilistic automaton also generalizes the concepts of a Markov chain and of a subshift of finite type. The languages recognized by probabilistic automata are called stochastic languages; these include the regular languages as a subset. The number of stochastic languages is uncountable.

<span class="mw-page-title-main">Finite element method</span> Numerical method for solving physical or engineering problems

The finite element method (FEM) is a popular method for numerically solving differential equations arising in engineering and mathematical modeling. Typical problem areas of interest include the traditional fields of structural analysis, heat transfer, fluid flow, mass transport, and electromagnetic potential.

Quadratic unconstrained binary optimization (QUBO), also known as unconstrained binary quadratic programming (UBQP), is a combinatorial optimization problem with a wide range of applications from finance and economics to machine learning. QUBO is an NP hard problem, and for many classical problems from theoretical computer science, like maximum cut, graph coloring and the partition problem, embeddings into QUBO have been formulated. Embeddings for machine learning models include support-vector machines, clustering and probabilistic graphical models. Moreover, due to its close connection to Ising models, QUBO constitutes a central problem class for adiabatic quantum computation, where it is solved through a physical process called quantum annealing.

In computer science, more specifically in automata and formal language theory, nested words are a concept proposed by Alur and Madhusudan as a joint generalization of words, as traditionally used for modelling linearly ordered structures, and of ordered unranked trees, as traditionally used for modelling hierarchical structures. Finite-state acceptors for nested words, so-called nested word automata, then give a more expressive generalization of finite automata on words. The linear encodings of languages accepted by finite nested word automata gives the class of visibly pushdown languages. The latter language class lies properly between the regular languages and the deterministic context-free languages. Since their introduction in 2004, these concepts have triggered much research in that area.

Sergey Psakhie was a Russian physicist, Chairman of the Presidium of the Tomsk Scientific Center of the Siberian Division of the Russian Academy of Sciences. He was the author and co-author of more than two hundred scientific papers, including five monographs.

In statistics, Ward's method is a criterion applied in hierarchical cluster analysis. Ward's minimum variance method is a special case of the objective function approach originally presented by Joe H. Ward, Jr. Ward suggested a general agglomerative hierarchical clustering procedure, where the criterion for choosing the pair of clusters to merge at each step is based on the optimal value of an objective function. This objective function could be "any function that reflects the investigator's purpose." Many of the standard clustering procedures are contained in this very general class. To illustrate the procedure, Ward used the example where the objective function is the error sum of squares, and this example is known as Ward's method or more precisely Ward's minimum variance method.

Stochastic cellular automata or probabilistic cellular automata (PCA) or random cellular automata or locally interacting Markov chains are an important extension of cellular automaton. Cellular automata are a discrete-time dynamical system of interacting entities, whose state is discrete.

In theoretical computer science, in particular in formal language theory, Kleene's algorithm transforms a given nondeterministic finite automaton (NFA) into a regular expression. Together with other conversion algorithms, it establishes the equivalence of several description formats for regular languages. Alternative presentations of the same method include the "elimination method" attributed to Brzozowski and McCluskey, the algorithm of McNaughton and Yamada, and the use of Arden's lemma.

<span class="mw-page-title-main">Suffix automaton</span> Deterministic finite automaton accepting set of all suffixes of particular string

In computer science, a suffix automaton is an efficient data structure for representing the substring index of a given string which allows the storage, processing, and retrieval of compressed information about all its substrings. The suffix automaton of a string is the smallest directed acyclic graph with a dedicated initial vertex and a set of "final" vertices, such that paths from the initial vertex to final vertices represent the suffixes of the string.

<span class="mw-page-title-main">JCMsuite</span> Simulation software

JCMsuite is a finite element analysis software package for the simulation and analysis of electromagnetic waves, elasticity and heat conduction. It also allows a mutual coupling between its optical, heat conduction and continuum mechanics solvers. The software is mainly applied for the analysis and optimization of nanooptical and microoptical systems. Its applications in research and development projects include dimensional metrology systems, photolithographic systems, photonic crystal fibers, VCSELs, Quantum-Dot emitters, light trapping in solar cells, and plasmonic systems. The design tasks can be embedded into the high-level scripting languages MATLAB and Python, enabling a scripting of design setups in order to define parameter dependent problems or to run parameter scans.

In computational and mathematical biology, a biological lattice-gas cellular automaton (BIO-LGCA) is a discrete model for moving and interacting biological agents, a type of cellular automaton. The BIO-LGCA is based on the lattice-gas cellular automaton (LGCA) model used in fluid dynamics. A BIO-LGCA model describes cells and other motile biological agents as point particles moving on a discrete lattice, thereby interacting with nearby particles. Contrary to classic cellular automaton models, particles in BIO-LGCA are defined by their position and velocity. This allows to model and analyze active fluids and collective migration mediated primarily through changes in momentum, rather than density. BIO-LGCA applications include cancer invasion and cancer progression.

References

  1. Psakhie, S. G.; Horie, Y.; Korostelev, S. Yu.; Smolin, A. Yu.; Dmitriev, A. I.; Shilko, E. V.; Alekseev, S. V. (1995-11-01). "Method of movable cellular automata as a tool for simulation within the framework of mesomechanics". Russian Physics Journal. 38 (11): 1157–1168. Bibcode:1995RuPhJ..38.1157P. doi:10.1007/BF00559396. S2CID   120300401.
  2. Popov, V.L., Psakhie S.G. (2001). "Theoretical principles of modelling elastoplastic media by moveable cellular automata method. I: Homogenous media". Phys. Mesomechanics. 4: 16–25.{{cite journal}}: CS1 maint: multiple names: authors list (link)
  3. Shilko, Evgeny V.; Popov, Valentin L.; Vasiljeva, Olga S.; Ostermeyer, Georg-Peter (2021), Ostermeyer, Georg-Peter; Popov, Valentin L.; Shilko, Evgeny V.; Vasiljeva, Olga S. (eds.), "In Memory of Sergey G. Psakhie", Multiscale Biomechanics and Tribology of Inorganic and Organic Systems: In memory of Professor Sergey Psakhie, Springer Tracts in Mechanical Engineering, Cham: Springer International Publishing, pp. 1–23, doi: 10.1007/978-3-030-60124-9_1 , ISBN   978-3-030-60124-9

Software