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 .
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 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ů.
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ů.
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 .
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:
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.
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í.
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) |
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.).
diferenciálních rovnic | Metody řešení|||||
---|---|---|---|---|---|
Metody mřížky |
| ||||
Negridové metody |