Metoda automatelor celulare mobile

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită pe 29 aprilie 2016; verificările necesită 12 modificări .
Metoda automatelor celulare mobile
Automatele celulare mobile își schimbă în mod activ vecinii, întrerupând conexiunile existente între automate și formând noi conexiuni (modelarea interacțiunii de contact)
Tipul metodei
Continuu/Discret Discret
Analitice/Numerice Numeric
Caracteristici
A fost influențat Automat celular , metoda elementului discret
Aceasta este metoda mecanica computationala

Metoda automatelor celulare mobile (MCA, din limba engleză  movable cellular automata ) este o metodă de mecanică computațională a unui corp solid deformabil bazată pe o abordare discretă. Combină avantajele metodei clasice ale automatelor celulare și ale metodei elementului discret . Un avantaj important al metodei MSA este capacitatea de a simula defectarea materialului, inclusiv generarea de deteriorare, propagarea fisurilor, fragmentarea și amestecarea materialelor. Modelarea acestor procese provoacă cele mai mari dificultăți în metodele mecanicii continue ( metoda elementelor finite , metoda diferențelor finite etc.), motiv pentru care se dezvoltă noile concepte, precum peridinamica . Se știe că metoda elementului discret descrie foarte eficient comportamentul mediilor granulare. Caracteristicile calculării forțelor de interacțiune între automatele celulare mobile fac posibilă descrierea comportamentului atât a mediilor granulare, cât și a celor continue în cadrul unei abordări unificate. Astfel, atunci când dimensiunea caracteristică a automatului tinde spre zero, formalismul metodei MCA permite trecerea la relațiile clasice ale mecanicii continuumului .

Principiile de bază ale metodei

În cadrul metodei MCA , obiectul de simulare este descris ca un set de elemente/automate care interacționează. Dinamica unui set de automate este determinată de forțele interacțiunii lor și de regulile de schimbare a stării lor. Evoluția acestui sistem în spațiu și timp este determinată de ecuațiile mișcării. Forțele de interacțiune și regulile pentru elementele conectate sunt determinate de funcțiile de răspuns ale automatului. Aceste funcții sunt setate pentru fiecare automat. În timpul deplasării automatului se calculează următorii parametri noi ai automatului celular: R i  este vectorul rază al automatului; V i  este viteza automatului; i  este viteza unghiulară a automatului; i  este vectorul de rotație al automatului; m i  este masa automatului; J i  este momentul de inerție al automatului.

Concept nou - conceptul de vecini

Noul concept al metodei MCA se bazează pe reprezentarea stării unei perechi de automate (leagă o pereche de automate care interacționează) în plus față de starea obișnuită a unui singur automat. Rețineți că luarea în considerare a acestei definiții ne permite să trecem de la conceptul de grilă statică la conceptul de vecini . Ca rezultat, automatele au capacitatea de a-și schimba vecinii prin schimbarea stării (dependențelor) perechilor.

Determinarea parametrilor de stare ai unei perechi de automate

Introducerea unui nou tip de stare necesită utilizarea unui nou parametru ca criteriu pentru trecerea la starea legată . Acesta este definit ca parametrul de suprapunere a automatelor h ij . Deci, conexiunea automatelor celulare este caracterizată de suprapunerea lor .

Structura inițială se formează prin stabilirea proprietăților unei conexiuni speciale între fiecare pereche de elemente învecinate.

Criterii pentru comutarea unei perechi de automate în starea conectată

În comparație cu metoda automatelor celulare clasice, în metoda MCA nu numai automatul de identitate, ci și conexiunile automatelor pot fi comutate . În conformitate cu conceptul de automată bistabilă, sunt introduse două stări ale unei perechi (relație):

legate de ambele automate aparțin aceluiași corp solid
fără legătură fiecare automat aparține unor corpuri diferite sau fragmente de material deteriorat

Deci, schimbarea stării de conectare a unei perechi este determinată de mișcarea relativă a automatelor, iar mediul format din astfel de perechi poate fi numit  mediu bistabil .

Ecuații de mișcare MCA

Evoluția mediului MCA este descrisă de următoarele ecuații de mișcare de translație :

Aici m i este masa automatului i, p ij este forța centrală care acționează între automatele i și j, C(ij, ik) este un coeficient special asociat cu transferul parametrului h din perechea ij la ik , ψ( α ij, ik ) este unghiul dintre direcțiile ij și ik .

Mișcările de rotație pot fi luate în considerare și cu precizia limitată de dimensiunea automatului celular. Ecuațiile mișcării de rotație pot fi scrise după cum urmează:

  1. include <iostream>

folosind namespace std;

struct spis {int info; spis*next, *prev; } *pariu;

void Add_Spis(int kod, spis** b, spis** e, int in); vedere nulă (spis** b, spis** e, spis* t); void create_spis(spis** b, spis** e, int in);

void Add_Spis(int kod, spis** b, spis** e, int in) { t = new spis; t->info = in; if (cod == 0) { t->prev = NULL; t->next = *b; (*b)->prev = t; *b = t; } else { t->next = NULL; t->prev = *e; (*e)->next = t; *e = t; } }


vedere nulă(spis** b, spis** e, spis* t) { t = *e; while (t != NULL) { cout << t->info; t = t->prev; } cout << endl;

}

void create_spis(spis** b, spis** e, int in) { t = new spis; t->info = in; t->next = t->prev = NULL; *b = *e = t; }

void main() { int qt, in, kod, i, sum = 0; cout << "Vvedite kol-vo elemente" << endl; cin >> qt;

cout << "Vvedite 1 element spiska" << endl; cin >> in; create_spis(&b, &e, in);


for (i = 0; i < qt - 1; i++) { cout << "Vvedite 0 esli dobavit' v nachalo ili 1 dlja dobavlenija v konec" << endl; cin >> cod; cout << "Vvedite info" << endl; cin >> in; Add_Spis(kod, &b, &e, in); } cout << "Vvedenii elementi" << endl; vizualizare(&b, &e, t); t = b; in timp ce (t != NULL) { suma += t->info; t = t->n continuare;

}

dublu sr = 0; sr = (dublă)sumă / qt; t = e; while (t != NULL) { if (t->info < sr) { if (t == b) { b = b->next; șterge t; t = b;

} else { if (t == e) { e = e->prev; șterge t; t = e; } altfel

{spis* q = t; (t->next)->prev = t->prev; (t->prev)->next = t->next; șterge q; t = t->prev; } } } altfel

t = t->prev;

} cout << "Vipolnenie zadaniya" << endl; vizualizare(&b, &e, t); } Aici Θ ij este unghiul de rotație relativă (acesta este parametrul de comutare similar cu h ij al mișcării de translație), q ij(ji) este distanța de la centrul automatului i(j) la punctul de contact cu automatul j (i) (momentul unghiular), τ ij  este interacțiunea tangențială a perechii, S(ij, ik(jl)) este un coeficient special asociat cu parametrul de transfer Θ de la o pereche la alta (acesta este similar cu C(ij, ik) (jl)) din ecuațiile mișcării de translație).

Trebuie remarcat faptul că ecuațiile sunt complet analoge cu ecuațiile de mișcare pentru un mediu cu mai multe particule.

Determinarea deformării unei perechi de automate

Deplasarea unei perechi de automate Parametrul de deformare adimensională pentru deplasarea ij a unei perechi de automate se scrie astfel:

În acest caz:

unde Δt este pasul de timp, V n ij  este viteza dependentă. Rotația unei perechi de automate poate fi calculată într-un mod similar cu conectarea ultimei amestecări.

Descrierea deformării ireversibile în metoda MCA

Parametrul ε ij este utilizat ca măsură a deformării automatului i care interacționează cu automatul j . Unde q ij  este distanța de la centrul automatului i până la punctul de contact al acestuia cu automatul j ; R i =d i /2 ( d i  este dimensiunea automatului i ).

De exemplu, o probă de titan sub încărcare ciclică (tensiune-compresie). Diagrama deformarii este prezentata in figura urmatoare:

schema de incarcare Diagrama deformării
( Punctele roșii  sunt date experimentale)

Beneficiile metodei MCA

Datorită mobilității fiecărui automat, metoda MCA vă permite să luați în considerare direct evenimente precum:

Folosind diverse condiții la limită de diferite tipuri (rigide, elastice, vâscoelastice, etc.) este posibilă simularea diferitelor proprietăți ale mediului care conține sistemul simulat. Este posibilă simularea diferitelor moduri de încărcare mecanică (tensionare, compresie, forfecare etc.) folosind setările stărilor suplimentare la limite.

Software

Vezi și

Literatură