Ga naar inhoud

Statische analyse van een grootschalig matrijsmodel

Dit is een voorbeeld van een lineaire statische analyse waarbij een gelijkmatig verdeelde druk op een matrijsassemblage wordt aangebracht. Er zijn vier meshes met tetraëdrische elementen van de tweede orde, variërend van ongeveer 1 miljoen knopen tot ongeveer 210 miljoen knopen.

Het grootste model, Mold_200mil, is uitgevoerd op 13 nodes met 208 processen en kan dienen als voorbeeld van de schaal waarop modellen met in de praktijk gebruikte geometrieën kunnen worden verwerkt. De vier modellen hebben dezelfde geometrie, hetzelfde materiaal en dezelfde randvoorwaarden en verschillen alleen in meshfijnheid, zodat ook kan worden vergeleken welke invloed de schaal heeft op de nauwkeurigheid en de benodigde rekenmiddelen.

Overzichtsvorm, onderzijde en doorsnede van het matrijsmodel

Figuur 1. Matrijsassemblage: alle onderdelen, onderste onderdelen en doorsnede.

Analysemodel

De vier modellen hebben dezelfde geometrie, hetzelfde materiaal en dezelfde randvoorwaarden en verschillen in meshfijnheid.

Onderdeel Inhoud
Geometrie en verbindingen Matrijsassemblage. Onderdelen zijn via gedeelde knopen met elkaar verbonden
Elementen Tetraëdrische elementen van de tweede orde
Materiaal Constructiestaal, lineair elastisch. Elasticiteitsmodulus 200 GPa, Poissonverhouding 0.3
Belasting Gelijkmatig verdeelde druk van 1 MPa op het bovenvlak (oppervlaktegroep PRESSURE1)
Randvoorwaarden Alle drie translatiecomponenten aan het ondervlak gefixeerd (knoopgroep CONSTRAINT1)

Posities van belasting en randvoorwaarden van de matrijs en elementoppervlaktegroepen op het productoppervlak

Figuur 2. Drukbelasting, verplaatsingsrandvoorwaarden en productoppervlakgroepen.

Analyseresultaten

Verplaatsing en spanning per meshgrootte

Modelnaam Minimale Z-verplaatsing (mm) Maximale Mises-spanning, knoopwaarde (MPa) Maximale Mises-spanning, elementwaarde (MPa)
Mold_001mil -0.2527 118.2 75.9
Mold_011mil -0.2638 130.7 101.3
Mold_055mil -0.2659 189.9 156.5
Mold_200mil -0.2666 250.4 213.1

Naarmate de mesh fijner wordt, wordt de verandering in de minimale Z-verplaatsing kleiner; voor de twee grootste meshes bedraagt het verschil bij de in de tabel weergegeven nauwkeurigheid 0.0007 mm. Daarentegen blijft de maximale Mises-spanning toenemen, zowel voor de knoopwaarden als voor de elementwaarden. Om te bepalen of de spanning convergeert of dat er een singulariteit aanwezig is, moeten de locatie van de maximumwaarde en de omliggende geometrie en randvoorwaarden worden onderzocht.

Mold_001mil Mold_011mil
Detailweergave van Mises-spanning: Mold_001mil Detailweergave van Mises-spanning: Mold_011mil
Mold_055mil Mold_200mil
Detailweergave van Mises-spanning: Mold_055mil Detailweergave van Mises-spanning: Mold_200mil
Figuur 3. Mesh en nodale von Mises-spanning voor de vier modelgroottes (MPa).

Figuur 3 toont nodale geëxtrapoleerde waarden (NodalMISES), waarbij de legenda in alle afbeeldingen is vastgezet op 0〜50 MPa. Verschillen in de mesh kunnen aan de elementranden worden vergeleken.

Grootschalige uitvoeringsgegevens

De berekeningen zijn in juli 2020 uitgevoerd met FrontISTR 5.1.0, de CG-methode, een convergentiedrempel van 1.0E-06 en maximaal 100,000 iteraties. De uitvoeringsomgeving was een pc-cluster; elke node was uitgerust met twee Xeon E5-2670-processoren (2.6 GHz, 8 kernen) en 128 GB geheugen en de nodes waren verbonden via InfiniBand FDR. De parallelle uitvoeringswijze was Flat MPI (1 proces 1 thread).

Modelnaam MPI-processen (nodes) Preconditioner Iteraties Solvertijd (s)
Mold_001mil 32(2) AMG(ML) 611 80.16
Mold_011mil 64(4) AMG(ML) 854 782.65
Mold_055mil 128(8) AMG(ML) 778 2,015.05
Mold_200mil 208(13) Diagonale schaling 92,626 96,969.34

De tijden zijn de waarden van solve in het uitvoeringslog. Bij gebruik van AMG had Mold_200mil zelfs met 13 nodes onvoldoende geheugen, daarom is de preconditioner gewijzigd naar diagonale schaling; het aantal iteraties was 92,626 en de rekentijd ongeveer 27 uur.

Analysegegevens

Modelnaam Aantal knopen Aantal elementen Gecomprimeerde grootte Download
Mold_001mil 1,015,778 638,041 35.6 MB Mold_001mil.tar.gz
Mold_011mil 11,036,922 7,617,345 461 MB Mold_011mil.tar.gz
Mold_055mil 55,508,692 39,271,921 2.41 GB Mold_055mil.tar.gz
Mold_200mil 209,893,102 151,044,460 9.58 GB 5 delen (hieronder)

De gegevensversie is 1.0.0.

Mold_200mil verkrijgen

Mold_200mil overschrijdt de limiet per bestand (5 GB) en is daarom geregistreerd in vijf delen, met een deelgrootte van 2 GiB. Download alle bestanden naar dezelfde map en voeg ze vervolgens samen.

for i in 00 01 02 03 04; do
  curl -fLO "https://gitlab.com/api/v4/projects/21515176/packages/generic/Mold_200mil/1.0.0/Mold_200mil.tar.gz.part$i"
done
cat Mold_200mil.tar.gz.part?? > Mold_200mil.tar.gz

De SHA-256 van het samengevoegde bestand is c67d5b8990302c84103de7e8a2848449f0035f7813cd122fb443e206f38b8606.

Referenties

Medewerkers

  • CAD- en invoergegevens gemaakt door: TechnoStar
  • Conversie naar FrontISTR en parallelle analyse: Yamaguchi en Inagaki