Hafist handa

FrontISTR / Getting Started

Hafist handa

Keyrðu greiningu á löm með FrontISTR og skoðaðu síðan spennudreifinguna í ParaView. Sæktu leysinn og tilbúið dæmi; í þessari fyrstu keyrslu þarftu ekki að byrja á því að búa til möskva.

Fylgdu skrefunum

Dreifing von Mises-spennu í löm, með spennusöfnun í kringum götin.
Keyrðu línulega statíska greiningu á löm. Markmiðið er að birta NodalMISES, von Mises-spennu í hnútum, sem litað kontúrkort.

01

Sæktu leysinn

Veldu Windows-keyrsluskrána eða Docker-myndina, sem hægt er að nota á Windows, macOS og Linux.

Windows (64-bit)

Sækja fyrir Windows

Afþjappaðu ZIP-skránni. Þegar dæmið hefur verið undirbúið í næsta skrefi skaltu afrita fistr1.exe og allar meðfylgjandi DLL-skrár í möppu dæmisins (01_elastic_hinge).

Docker (Windows / macOS / Linux)

Ræstu Docker og keyrðu síðan eftirfarandi skipun í terminal. Á Windows skaltu nota Docker í Linux container-ham og keyra skipunina í PowerShell.

docker pull --platform linux/amd64 registry.gitlab.com/frontistr-commons/frontistr/fistr1:master

Núverandi opinbera myndin er byggð fyrir amd64. Á Mac-tölvum með Apple Silicon keyrir hún með hermun og getur því tekið lengri tíma.

Byggja úr frumkóða

Þú getur einnig byggt FrontISTR úr frumkóða á öllum þessum stýrikerfum. Þegar þýðendur og nauðsynleg söfn hafa verið sett upp greinir CMake umhverfið og stillir bygginguna.

Settu upp grunnverkfærin með skipununum hér að neðan fyrir þína dreifingu. Notaðu núverandi þróunarumhverfi án þess að bæta við MPI eða öðrum valkvæðum söfnum.

Ubuntu / Debian

sudo apt-get update
sudo apt-get install build-essential cmake git gfortran

RHEL / Rocky Linux / AlmaLinux

sudo dnf install gcc gcc-c++ gcc-gfortran make cmake git

Eftirfarandi skipanir sýna dæmi um byggingu og uppsetningu á macOS og Linux. Keyrsluskrár fara í bin undir heimamöppunni þinni, þannig að hvorki sudo né breytingar á PATH eru nauðsynlegar. Sjá byggingarleiðbeiningarnar fyrir uppsetningu á macOS/Windows og valkvæð söfn.

git clone https://gitlab.com/FrontISTR-Commons/FrontISTR.git
cd FrontISTR
cmake -S . -B build -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX="$HOME"
cmake --build build --parallel
cmake --install build

Keyrðu meðfylgjandi dæmi án þess að sækja það aftur. Keyrðu skipanirnar hér að neðan og haltu síðan áfram í skref 04 til að skoða niðurstöðuna í ParaView.

cd tutorial/01_elastic_hinge
"$HOME/bin/fistr1"

Byggja úr frumkóða

Keyrsluskrárnar og container nota stöðugt uppfærðar master / LATEST-útgáfur. Sjá niðurhalssíðuna fyrir útgefnar útgáfur og önnur umhverfi. Aðrar útgáfur og umhverfi

02

Sæktu dæmið

Sæktu ZIP-skrá dæmisins og afþjappaðu henni. Notaðu inntaksskrárnar þrjár í möppunni 01_elastic_hinge.

Sækja dæmi (ZIP)

Keyrðu greininguna í afþjöppuðu 01_elastic_hinge-möppunni. Á macOS/Linux notar afþjöppun úr skipanalínu unzip.

01_elastic_hinge/

hecmw_ctrl.dat
Staðsetningar inntaks- og úttaksskráa
hinge.cnt
Efni, kraftar, skorður og greiningarstillingar
hinge.msh
Möskvi lamarinnar

Til að nota skipanalínuna skaltu keyra allan blokkina hér að neðan þar sem þú vilt geyma dæmið. Hún sækir og afþjappar safninu og fer síðan inn í möppu dæmisins. Haltu áfram með greiningarskipunina í sama terminal.

Windows / PowerShell

curl.exe -fL -o 01_elastic_hinge.zip https://www.frontistr.com/sys/files/01_elastic_hinge.zip
if ($LASTEXITCODE -eq 0) {
  Expand-Archive -Path 01_elastic_hinge.zip -DestinationPath . -ErrorAction Stop
  cd 01_elastic_hinge
}

macOS / Linux

curl -fL -o 01_elastic_hinge.zip https://www.frontistr.com/sys/files/01_elastic_hinge.zip &&
unzip 01_elastic_hinge.zip &&
cd 01_elastic_hinge

03

Keyrðu úr möppu dæmisins

Keyrðu greininguna í möppunni 01_elastic_hinge. Gakktu úr skugga um að hecmw_ctrl.dat sé í þeirri möppu.

Windows-keyrsluskrá

Tvísmelltu á fistr1.exe í möppu dæmisins. Meðfylgjandi DLL-skrár verða einnig að vera í sömu möppu. Ef glugginn lokast þegar keyrslunni lýkur skaltu opna niðurstöðurnar sem skrifaðar voru í möppu dæmisins í ParaView.

Til að skoða keyrsluskrána

Ef glugginn lokast strax án þess að niðurstöður verði til, eða ef þú vilt skoða keyrsluskrána, opnaðu PowerShell í möppu dæmisins og keyrðu:

.\fistr1.exe

Docker (Windows / macOS / Linux)

docker run --rm --platform linux/amd64 -v "${PWD}:/work" -w /work registry.gitlab.com/frontistr-commons/frontistr/fistr1:master fistr1

Opnaðu terminal í möppu dæmisins (PowerShell á Windows) og keyrðu skipunina. Mappa dæmisins er tengd við /work í container. Niðurstöður eru vistaðar í staðbundnu dæmismöppunni.

Þegar keyrt er í terminal staðfestir þessi skilaboð í lok keyrsluskrárinnar að greiningunni sé lokið. Keyrslutími fer eftir tölvunni.

FrontISTR Completed !!
Ef eitthvað gengur ekki

Ef inntaksskrár finnast ekki skaltu ganga úr skugga um að þú sért að keyra greininguna úr 01_elastic_hinge-möppunni. Á Windows skaltu einnig athuga að fistr1.exe og allar meðfylgjandi DLL-skrár hafi verið afritaðar í sömu möppu.

04

Opnaðu niðurstöðuna í ParaView

Settu upp ParaView. Veldu File → Open og opnaðu þessa skrá í möppu dæmisins.

hinge_vis_psf.0001.pvtu

Niðurstöður eru skrifaðar í sömu 01_elastic_hinge-möppu. Geymdu einnig aðliggjandi möppu hinge_vis_psf.0001; ekki færa .pvtu-skrána eina og sér. 0000 er upphafsástandið og 0001 er niðurstaðan eftir að álaginu hefur verið beitt.

Sækja ParaView

Skjámyndir: ParaView 6.1.0 á macOS. Grunnskrefin eru þau sömu á Windows og Linux.

  1. 04 / 1

    Strax eftir að skráin er opnuð. Smelltu á Apply vinstra megin.

    Strax eftir að skráin er opnuð. Smelltu á Apply vinstra megin.
  2. 04 / 2

    Lögun laminnar birtist eftir að þú smellir á Apply.

    Lögun laminnar birtist eftir að þú smellir á Apply.
  3. 04 / 3

    Breyttu Solid Color á efri tækjastikunni í NodalMISES til að birta dreifingu von Mises-spennu.

    Breyttu Solid Color á efri tækjastikunni í NodalMISES til að birta dreifingu von Mises-spennu.

Litir og bakgrunnur fara eftir ParaView-stillingunum og þurfa ekki að vera eins og á myndinni. Ef líkanið sést ekki skaltu prófa Reset Camera.

Fyrstu greiningunni er lokið

Skoðaðu næst álag og efnisstillingar í dæminu. Handbókin útskýrir þetta líkan og kynnir aðrar gerðir greininga.