Hoppa yfir í efnið

Númerakerfi staka og formfallasafn

Formfallið \(N_\alpha^e(\boldsymbol{r})\) sem kynnt er í Formföll og endanlegra staka nálgun hefur ákveðið form fyrir hverja stakagerð. Í þessum kafla eru stakahópar sem FrontISTR býður flokkaðir með þriggja stafa númerum stakagerða og viðmót formfallasafnsins til að meðhöndla hverja stakagerð á samræmdan hátt er sett fram. Sérstök náttúruleg hnitakerfi og formföll þrívíðra rúmstaka, sem og umbreyting röðunar miðhnúta fyrir annars stigs stök, eru tekin fyrir í Formföll þrívíðra rúmstaka, en leiðbeiningar um val stakagerða eru í Stakasafn (virkni).

Flokkun staka og nafnareglur

Stakagerðir FrontISTR eru auðkenndar með þriggja stafa númerum. Merking hvers stafs er eftirfarandi.

  • Fyrsti stafur (stakahópur): 1 = línustak/stag, 2 = flatarstak, 3 = rúmstak, 5 = milliflatarstak, 6 = bitastak, 7 = skeljarstak.
  • Annar stafur (grunnlögun): aðgreinir rúmfræðilega lögun innan stakahópsins (þríhyrning, ferhyrning, fjórflötung, fleyg eða sexflötung).
  • Þriðji stafur (stig brúunar): 1 = fyrsta stig (aðeins hornhnútar), 2 = annað stig (með miðhnútum). Undantekning er tveggja hnúta stagstakið sem hefur númerið 301.

Stökin sem boðið er upp á eru talin upp eftir stakahópi í töflunni hér að neðan.

Stakahópur Stakagerð Fjöldi hnúta Lýsing
Línustak 111 2 2-hnúta tengistak (ekki tiltækt fyrir spennugreiningu)
112 3 3-hnúta tengistak (ekki tiltækt fyrir spennugreiningu)
Flatarstak 231 3 3-hnúta línulegt þríhyrningsstak
232 6 6-hnúta annars stigs þríhyrningsstak
241 4 4-hnúta línulegt ferhyrningsstak
242 8 8-hnúta annars stigs ferhyrningsstak (Serendipity-fjölskylda)
Rúmstak 301 2 2-hnúta stagstak
341 4 4-hnúta línulegt fjórflötungsstak
342 10 10-hnúta annars stigs fjórflötungsstak
351 6 6-hnúta línulegt fleygstak
352 15 15-hnúta annars stigs fleygstak
361 8 8-hnúta línulegt sexflötungsstak
362 20 20-hnúta annars stigs sexflötungsstak (Serendipity-fjölskylda)
Milliflatarstak 541 4×2 4-hnúta línulegt ferhyrningsflatarstak (ekki tiltækt fyrir spennugreiningu)
542 8×2 8-hnúta annars stigs ferhyrningsflatarstak (ekki tiltækt fyrir spennugreiningu)
Bitastak 611 2 2-hnúta Bernoulli-Euler-bitastak (6 frelsisgráður á hnút)
641 2×2 2-hnúta Bernoulli-Euler-bitastak (3 frelsisgráður á hnút, fyrir blandaðar frelsisgráður)
Skeljarstak 731 3 MITC3-þríhyrningsskeljarstak (6 frelsisgráður á hnút)
741 4 MITC4-ferhyrningsskeljarstak (6 frelsisgráður á hnút)
743 9 MITC9-ferhyrningsskeljarstak (6 frelsisgráður á hnút)
761 3×2 MITC3-þríhyrningsskeljarstak (3 frelsisgráður á hnút, fyrir blandaðar frelsisgráður)
781 4×2 MITC4-ferhyrningsskeljarstak (3 frelsisgráður á hnút, fyrir blandaðar frelsisgráður)

Línulega sexflötungsstakið 361 hefur margar formúlugerðir (fulla heildun, ósamhæfan hátt, B-bar og F-bar), sem eru valdar með greiningarstýringunni. Nánari upplýsingar eru í Háþróaðar formúlugerðir staka.

Bitastak 641 og skeljarstök 761/781 eru formúlugerðir til að tengja burðarstök með 6 frelsisgráðum við rúmstök með 3 frelsisgráðum á sömu hnútum; einn burðarhnútur er táknaður með tveimur 3-DOF hnútum. Formúlugerðirnar sjálfar eru eins og samsvarandi 6-DOF útgáfur (611, 731 og 741).

Formfallasafn

Reiknivenjur staka (smíði stífleikafylkis og innri kraftavigurs) hafa ekki aðskildar venjur fyrir hverja stakagerð. Þess í stað kalla þær á formfallasafnið í gegnum sameiginlegt viðmót sem tekur númer stakagerðarinnar fetype sem viðfang. Einingin elementInfo (fistr1/src/lib/element/element.f90) býður eftirfarandi föll.

  • NumOfQuadPoints(fetype): skilar fjölda heildunarpunkta \(n_q\) fyrir stakagerðina.
  • getQuadPoint(fetype, np, pos): skilar náttúrulegum hnitum \(\boldsymbol{r}_i\) heildunarpunkts \(i\).
  • getWeight(fetype, np): skilar vægi \(w_i\) heildunarpunkts \(i\).
  • getShapeFunc(fetype, r, N): skilar gildum formfalla \(N_\alpha^e(\boldsymbol{r})\) við náttúruleg hnit \(\boldsymbol{r}\).
  • getShapeDeriv(fetype, r, dN): skilar afleiðum formfallanna með tilliti til náttúrulegra hnita \(\partial N_\alpha^e/\partial \boldsymbol{r}\).
  • getGlobalDeriv(fetype, n_e, r, X^e, J, dN_x): þegar hnútahnit staksins \(\boldsymbol{X}^e\) eru gefin skilar fallið afleiðum með tilliti til eðlishnita \(\partial N_\alpha^e/\partial \boldsymbol{x}\) og Jacobian-ákveðunni \(J\).
  • getNumberOfSubface(fetype), getSubFace(fetype, k, ...): skila fjölda jaðarflata staks og hnútanúmerunum sem mynda hvern flöt. Þau eru notuð til að smíða yfirborðsálög og snertifleti.

Hvert fall greinir innbyrðis eftir númeri stakagerðar og kallar á venjur formfalla og afleiða formfalla í neðri einingum sem eru til fyrir hverja stakagerð (tet4n.f90, tet10n.f90, prism6n.f90, prism15n.f90, hex8n.f90, hex20n.f90, tri3n.f90, tri6n.f90, quad4n.f90, quad8n.f90, quad9n.f90, line2n.f90, line3n.f90). Tölulegar töflur yfir hnit og vægi heildunarpunkta eru sameinaðar í quadrature.f90. Til að bæta við nýrri stakagerð skal útfæra samsvarandi neðri einingu og bæta greinum fyrir hana við hvert fall í elementInfo.

Umbreyting röðunar miðhnúta fyrir annars stigs þríhyrningsstök

Fyrir annars stigs þríhyrningsstakið 232 er röðun miðhnúta ólík milli HEC-MW netskráarsniðsins (sem raðar fyrst hornhnútum umhverfis stakið og síðan miðhnútum eftir brúnum 1-2, 2-3, …) og innri sniðs FrontISTR sem formföllin í stakasafninu gera ráð fyrir. Munurinn á sniðunum er leystur strax eftir lestur netsins af hecmw2fstr_mesh_conv (fistr1/src/common/hecmw2fstr_mesh_conv.f90 og hecmw2fstr_connect_conv.c), sem endurraðar hnútunum sex í \(\{1,2,3,6,4,5\}\) samkvæmt umbreytingartöflunni Table232. Þar sem umbreytingin er framkvæmd beint á fylkið sem geymir tengingar staksins nota öll síðari köll í stakasafnið innri hnútarröðun FrontISTR. Við úttak niðurstaðna endurheimtir andhverfa umbreytingin fstr2hecmw_mesh_conv HEC-MW-sniðið áður en skrifað er, þannig að notendur þurfa aðeins að þekkja HEC-MW-sniðið bæði fyrir inntak og úttak.

Annars stigs þrívíð rúmstök 342 (fjórflötungur) og 352 (fleygur) hafa sambærilegar sjálfvirkar umbreytingar, en 362 (annars stigs sexflötungur) hefur enga umbreytingu. Sjá Formföll þrívíðra rúmstaka um meðhöndlun þeirra. Fyrir annars stigs ferhyrningsflatarstakið 242 og milliflatarstakið 542 er engin umbreyting framkvæmd þar sem röðun miðhnúta er sú sama í HEC-MW-inntakssniðinu og innra sniðinu.

Tengd efni

AI-assisted translation May contain errors Official docs Status