Metoda pohyblivých celulárních automatů

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 29. dubna 2016; kontroly vyžadují 12 úprav .
Metoda pohyblivých celulárních automatů
Mobilní celulární automaty aktivně mění své sousedy přerušováním stávajících spojení mezi automaty a vytvářením nových spojení (modelování kontaktní interakce)
Typ metody
Kontinuální/Diskrétní Oddělený
Analytické/numerické Číselné
Charakteristika
Byl ovlivněn Buněčný automat , metoda diskrétních prvků
Toto je metoda výpočetní mechanika

Metoda pohyblivých celulárních automatů (MCA, z anglického  movable cellular automata ) je metoda výpočetní mechaniky deformovatelného pevného tělesa založená na diskrétním přístupu. Spojuje výhody klasické metody celulárních automatů a metody diskrétních prvků . Důležitou výhodou metody MSA je schopnost simulovat porušení materiálu, včetně vzniku poškození, šíření trhlin, fragmentace a míchání materiálu. Modelování těchto procesů působí největší potíže v metodách mechaniky kontinua ( metoda konečných prvků , metoda konečných diferencí atd.), což je důvodem pro vývoj nových pojmů, jako je peridynamika . Je známo, že metoda diskrétních prvků velmi efektivně popisuje chování zrnitých médií. Vlastnosti výpočtu interakčních sil mezi mobilními buněčnými automaty umožňují v rámci jednotného přístupu popsat chování granulárních i spojitých médií. Když se tedy charakteristická velikost automatu blíží nule, formalismus metody MCA umožňuje přejít ke klasickým vztahům mechaniky kontinua .

Základní principy metody

V rámci metody MCA je objekt simulace popsán jako soubor vzájemně se ovlivňujících prvků/automatů. Dynamiku množiny automatů určují síly jejich interakce a pravidla pro změnu jejich stavu. Vývoj tohoto systému v prostoru a čase je určen pohybovými rovnicemi. Síly interakce a pravidla pro připojené prvky jsou určeny funkcemi odezvy automatu. Tyto funkce jsou nastaveny pro každý automat. Během pohybu automatu se počítají následující nové parametry celulárního automatu: R i  je poloměrový vektor automatu; V i  je rychlost automatu; i  je úhlová rychlost automatu; i  je rotační vektor automatu; m i  je hmotnost automatu; J i  je moment setrvačnosti automatu.

Nový koncept - koncept sousedů

Nový koncept metody MCA je založen na reprezentaci stavu dvojice automatů (spojuje dvojici interagujících automatů) vedle obvyklého stavu jednoho automatu. Všimněte si, že zohlednění této definice nám umožňuje přejít od konceptu statické mřížky ke konceptu sousedů . Díky tomu mají automaty možnost měnit své sousedy přepínáním stavu (závislostí) párů.

Určení stavových parametrů dvojice automatů

Zavedení nového typu stavu vyžaduje použití nového parametru jako kritéria pro přepnutí do propojeného stavu . To je definováno jako parametr překrytí automatů h ij . Spojení celulárních automatů je tedy charakterizováno mírou jejich překrývání .

Počáteční struktura je tvořena nastavením vlastností speciálního spojení mezi každou dvojicí sousedních prvků.

Kritéria pro přepnutí dvojice automatů do připojeného stavu

Oproti metodě klasických celulárních automatů lze u metody MCA přepínat nejen identitní automat, ale i zapojení automatů . V souladu s konceptem bistabilních automatů se zavádějí dva stavy páru (vztahu):

příbuzný oba automaty patří ke stejnému pevnému tělesu
nesouvisející každý automat patří k jiným tělům nebo fragmentům poškozeného materiálu

Takže změna stavu spojení páru je určena relativním pohybem automatů a prostředí tvořené takovými páry lze nazvat  bistabilním prostředím .

Pohybové rovnice MCA

Vývoj média MCA je popsán následujícími rovnicemi translačního pohybu :

Zde m i je hmotnost automatu i, p ij je centrální síla působící mezi automaty i a j, C(ij, ik) je speciální koeficient spojený s přenosem parametru h z dvojice ij na ik , ψ( α ij, ik ) je úhel mezi směry ij a ik .

Rotační pohyby mohou být také brány v úvahu s přesností omezenou velikostí buněčného automatu. Rovnice rotačního pohybu lze zapsat takto:

  1. zahrnout <iostream>

pomocí jmenného prostoru std;

struct spis {int info; spis*další, *předchozí; } *sázka;

void Add_Spis(int kod, spis** b, spis** e, int in); void view(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 = nový spis; t->info = in; if (kód == 0) { t->předchozí = NULL; t->další = *b; (*b)->předchozí = t; *b = t; } else { t->dalsi = NULL; t->předchozí = *e; (*e)->další = t; *e = t; } }


void view(spis** b, spis** e, spis* t) { t = *e; while (t != NULL) { cout << t->info; t = t->předchozí; } cout << endl;

}

void create_spis(spis** b, spis** e, int in) { t = nový spis; t->info = in; t->další = t->předchozí = NULL; *b = *e = t; }

void main() { int qt, in, kod, i, suma = 0; cout << "Vvedite kol-vo prvky" << 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 >> kód; cout << "Vedite info" << endl; cin >> in; Add_Spis(kod, &b, &e, in); } cout << "Vvedenii elementi" << endl; zobrazit(&b, &e, t); t = b; while (t != NULL) { suma += t->info; t = t->další;

}

double sr = 0; sr = (dvojitý) součet / qt; t = e; while (t != NULL) { if (t->info < sr) { if (t == b) { b = b->dalsi; smazat t; t = b;

} else { if (t == e) { e = e->prev; smazat t; t = e; } jinak

{spis* q = t; (t->další)->předchozí = t->předchozí; (t->předchozí)->další = t->další; odstranit q; t = t->předchozí; } } } jinak

t = t->předchozí;

} cout << "Vipolnenie zadaniya" << endl; zobrazit(&b, &e, t); } Zde Θ ij je úhel relativního natočení (to je spínací parametr podobný h ij translačního pohybu), q ij(ji) je vzdálenost od středu automatu i(j) k bodu kontaktu s automatem j (i) (úhlový moment hybnosti), τ ij  je párová tangenciální interakce, S(ij, ik(jl)) je speciální koeficient spojený s parametrem přenosu Θ z jednoho páru do druhého (toto je podobné C(ij, ik) (jl)) z rovnic translačního pohybu).

Je třeba poznamenat, že rovnice jsou zcela analogické s pohybovými rovnicemi pro prostředí s mnoha částicemi.

Určení deformace dvojice automatů

Posunutí dvojice automatů Bezrozměrný parametr deformace pro posunutí ij dvojice automatů se zapisuje jako:

V tomto případě:

kde Δt je časový krok, V n ij  je závislá rychlost. Rotaci dvojice automatů lze vypočítat obdobným způsobem jako při zapojení posledního míchání.

Popis nevratné deformace v metodě MCA

Parametr ε ij se používá jako míra deformace automatu i interagujícího s automatem j . Kde q ij  je vzdálenost od středu automatu i k bodu jeho kontaktu s automatem j ; R i =d i /2 ( d i  je velikost automatu i ).

Například vzorek titanu při cyklickém zatěžování (tah-komprese). Deformační diagram je znázorněn na následujícím obrázku:

schéma načítání Deformační diagram
( Červené tečky  jsou experimentální data)

Výhody metody MCA

Vzhledem k mobilitě každého automatu vám metoda MCA umožňuje přímo zohlednit takové události, jako jsou:

Pomocí různých okrajových podmínek různých typů (tuhé, elastické, viskoelastické atd.) je možné simulovat různé vlastnosti prostředí obsahující simulovaný systém. Pomocí nastavení přídavných stavů na hranicích je možné simulovat různé režimy mechanického zatížení (tah, tlak, smyk atd.).

Software

Viz také

Literatura