Hantering van geometriese randvoorwaardes¶
Die Newton-Raphson-metode los by elke iterasie die lineêre vergelyking \(\boldsymbol{K} d\boldsymbol{u} = \boldsymbol{R}\) op, maar geometriese randvoorwaardes (verplasingsbeperkings) is nog nie daarin ingesluit nie. Hierdie hoofstuk wys hoe die styfheidsmatriks \(\boldsymbol{K}\) en residuvektor \(\boldsymbol{R}\) gewysig moet word vir vryheidsgrade met verplasingsbeperking \(\boldsymbol{u} = \bar{\boldsymbol{u}}\), sodat die verplasing ná die iterasie die voorgeskrewe waarde bereik. Meerpuntbeperkings (MPC) en nie-lineêre beperkings as gevolg van kontak word afsonderlik hanteer; sien meerpuntbeperkings en kontak.
Benadering om verplasingsbeperkings as onbekende veranderlikes te behou¶
Die verplasing van 'n knoop met 'n geometriese randvoorwaarde is nie meer 'n onbekende veranderlike nie, maar is vasgestel op die voorgeskrewe waarde \(\bar{u}_i\). Hierdie vryheidsgrade kan as konstantes beskou en uit die lineêre vergelyking \(\boldsymbol{K} d\boldsymbol{u} = \boldsymbol{R}\) geëlimineer word; FrontISTR dwing egter die beperkings af deur \(\boldsymbol{K}\) en \(\boldsymbol{R}\) te wysig terwyl die beperkte vryheidsgrade in die korreksievektor \(d\boldsymbol{u}\) op dieselfde wyse as die ander vryheidsgrade behou word.
Met hierdie benadering verander die dimensies van die koëffisiëntmatriks en die volgorde van die vryheidsgrade nie na gelang van die teenwoordigheid van beperkings nie, sodat dit nie nodig is om veranderlikes te elimineer en die oop rye en kolomme weer te verpak nie. Omdat sulke herverpakking omslagtig is in 'n implementering wat die koëffisiëntmatriks as 'n yl matriks stoor, gebruik FrontISTR die tweede benadering, waarin die beperking slegs deur opdatering van die koëffisiëntmatriks en regterkant afgedwing word.
Teikenwaarde vir Newton-Raphson-korreksies¶
Vir 'n verplasingsbeperkte vryheidsgraad \(i\) word die korreksie \(du_i\) wat in die Newton-Raphson-iterasie verkry word, so gestel dat
Wysig \(\boldsymbol{K}\) en \(\boldsymbol{R}\) sodat die korreksie hierdie waarde aanneem. Daarmee bereik die verplasingsinkrement die voorgeskrewe waarde \(\bar{u}_i\) in die eerste iterasie; vanaf die tweede iterasie word die korreksie \(0\) en word die voorgeskrewe waarde gehandhaaf.
Prosedure vir die wysiging van die matriks en residuvektor¶
Die teikenwaarde van die vorige afdeling word met die volgende twee wysigings bereik terwyl die vorm van die lineêre vergelyking \(\boldsymbol{K} d\boldsymbol{u} = \boldsymbol{R}\) behou word.
- Diagonaliser die \(i\)-ry: vervang die diagonale term \(K_{ii}\), die koëffisiënt van \(du_i\), met \(1\), vervang alle ander koëffisiënte \(K_{ij}\ (j \not= i)\) met \(0\), en stel die regterkant op \(R_i \to d\bar{u}_i\). Die vergelyking in die \(i\)-ry word dan \(du_i = d\bar{u}_i\).
- Oordrag vanaf rye \(j(\not= i)\): vir elke ry \(j(\not= i)\), as \(K_{ji} \not= 0\), skuif die term \(K_{ji} du_i = K_{ji} d\bar{u}_i\) na die regterkant. Trek dus \(K_{ji} d\bar{u}_i\) van die regterkant af en stel die koëffisiënt \(K_{ji}\) van \(du_i\) op \(0\).
In komponentvorm stem die vergelykings voor en ná die wysiging soos volg ooreen.
Noem die gewysigde koëffisiëntmatriks en regterkant onderskeidelik \(\tilde{\boldsymbol{K}}, \tilde{\boldsymbol{R}}\); die lineêre vergelyking wat uiteindelik opgelos moet word, is
As daar meerdere beperkte vryheidsgrade is, word wysigings 1 en 2 hierbo opeenvolgend op elke beperkte vryheidsgraad \(i\) toegepas.
Verwerkingsomvang in die ylmatriksimplementering¶
In die implementering word die koëffisiëntmatriks \(\boldsymbol{K}\) in ylmatriksvorm gestoor. Daarom word die verwerking van rye \(j(\not= i)\) in prosedure 2 van die vorige afdeling slegs uitgevoer vir rye met nienul-elemente in kolom \(i\), dit wil sê vir die vryheidsgrade van knope wat deur elemente aan die beperkte vryheidsgraad \(i\) verbind is. Vir onverbonde vryheidsgrade is \(K_{ji} = 0\), sodat die oordrag van die term nie die regterkant verander nie. Hierdie beperking maak dit moontlik om die beperkingsverwerking met slegs plaaslike bewerkings relatief tot die totale aantal knope te voltooi.
Verwante onderwerpe¶
- Virtuele werk van eksterne kragte en samestelling van die globale vergelyking — samestelling van \(\boldsymbol{K}, \boldsymbol{R}\) voor wysiging
- Newton-Raphson-metode — verband met die iterasie om die korreksie \(d\boldsymbol{u}\) te verkry
- Konvergensiekriterium — normevaluering van die residu \(\tilde{\boldsymbol{R}}\) ná beperkingsverwerking