Ξεκινώντας

FrontISTR / Getting Started

Ξεκινώντας

Αναλύστε έναν μεντεσέ με το FrontISTR και στη συνέχεια εξετάστε την κατανομή των τάσεων στο ParaView. Με τον επιλυτή και ένα έτοιμο παράδειγμα, για την πρώτη εκτέλεση δεν χρειάζεται να ξεκινήσετε από τη δημιουργία πλέγματος.

Ακολουθήστε τα βήματα

Κατανομή τάσης von Mises σε έναν μεντεσέ, με συγκεντρώσεις τάσεων γύρω από τις οπές.
Εκτελέστε γραμμική στατική ανάλυση ενός μεντεσέ. Στόχος είναι να εμφανίσετε το NodalMISES, δηλαδή την κομβική τάση von Mises, ως έγχρωμο διάγραμμα ισοκαμπυλών.

01

Αποκτήστε τον επιλυτή

Χρησιμοποιήστε το δυαδικό αρχείο για Windows ή την εικόνα Docker, η οποία μπορεί να χρησιμοποιηθεί σε Windows, macOS και Linux.

Windows (64-bit)

Λήψη για Windows

Αποσυμπιέστε το ZIP. Αφού προετοιμάσετε το παράδειγμα στο επόμενο βήμα, αντιγράψτε το fistr1.exe και όλα τα συνοδευτικά DLL στον φάκελο του παραδείγματος (01_elastic_hinge).

Docker (Windows / macOS / Linux)

Εκκινήστε το Docker και στη συνέχεια εκτελέστε την ακόλουθη εντολή σε τερματικό. Στα Windows, χρησιμοποιήστε το Docker σε λειτουργία Linux containers και εκτελέστε την εντολή στο PowerShell.

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

Η τρέχουσα επίσημη εικόνα έχει δημιουργηθεί για amd64. Σε Mac με Apple Silicon εκτελείται μέσω εξομοίωσης και ενδέχεται να χρειάζεται περισσότερο χρόνο.

Build από πηγαίο κώδικα

Μπορείτε επίσης να δημιουργήσετε το FrontISTR από τον πηγαίο κώδικα σε οποιοδήποτε από αυτά τα λειτουργικά συστήματα. Αφού εγκατασταθούν οι μεταγλωττιστές και οι απαραίτητες βιβλιοθήκες, το CMake εντοπίζει το περιβάλλον και ρυθμίζει το build.

Εγκαταστήστε τα βασικά εργαλεία με τις παρακάτω εντολές για τη διανομή σας. Μπορείτε να χρησιμοποιήσετε το υπάρχον περιβάλλον ανάπτυξης χωρίς να προσθέσετε αρχικά MPI ή άλλες προαιρετικές βιβλιοθήκες.

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

Οι ακόλουθες εντολές δείχνουν ένα παράδειγμα build και εγκατάστασης σε macOS και Linux. Τα εκτελέσιμα αρχεία εγκαθίστανται στον κατάλογο bin του προσωπικού σας καταλόγου, επομένως δεν χρειάζεται sudo ούτε αλλαγή του PATH. Ανατρέξτε στον οδηγό build για την προετοιμασία macOS/Windows και τις προαιρετικές βιβλιοθήκες.

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

Μπορείτε να εκτελέσετε απευθείας το ενσωματωμένο παράδειγμα χωρίς να το κατεβάσετε ξανά. Εκτελέστε την ανάλυση με τις παρακάτω εντολές και στη συνέχεια προχωρήστε στο βήμα 04 για να δείτε το αποτέλεσμα στο ParaView.

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

Build από πηγαίο κώδικα

Τα δυαδικά αρχεία και το container χρησιμοποιούν τις συνεχώς ενημερωμένες εκδόσεις master / LATEST. Ανατρέξτε στη σελίδα λήψεων για κυκλοφορημένες εκδόσεις και άλλα περιβάλλοντα. Άλλες εκδόσεις και περιβάλλοντα

02

Κατεβάστε το παράδειγμα

Κατεβάστε και αποσυμπιέστε το ZIP του παραδείγματος. Χρησιμοποιήστε τα τρία αρχεία εισόδου στον φάκελο 01_elastic_hinge.

Λήψη παραδείγματος (ZIP)

Εκτελέστε την ανάλυση στον αποσυμπιεσμένο φάκελο 01_elastic_hinge. Για αποσυμπίεση από τη γραμμή εντολών, σε macOS και Linux χρησιμοποιείται το unzip.

01_elastic_hinge/

hecmw_ctrl.dat
Θέσεις αρχείων εισόδου και εξόδου
hinge.cnt
Υλικά, φορτία, δεσμεύσεις και ρυθμίσεις ανάλυσης
hinge.msh
Πλέγμα του μεντεσέ

Για να προετοιμάσετε το παράδειγμα από τη γραμμή εντολών, εκτελέστε ολόκληρο το παρακάτω μπλοκ στη θέση όπου θέλετε να αποθηκεύσετε το παράδειγμα. Θα γίνει λήψη και αποσυμπίεση του αρχείου και στη συνέχεια μετάβαση στον φάκελο του παραδείγματος. Συνεχίστε με την εντολή ανάλυσης στο ίδιο τερματικό.

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

Εκτελέστε από τον φάκελο του παραδείγματος

Εκτελέστε την ανάλυση στον φάκελο του παραδείγματος 01_elastic_hinge. Βεβαιωθείτε ότι υπάρχει το hecmw_ctrl.dat σε αυτόν τον φάκελο.

Δυαδικό αρχείο για Windows

Κάντε διπλό κλικ στο fistr1.exe στον φάκελο του παραδείγματος. Τα συνοδευτικά DLL πρέπει επίσης να βρίσκονται στον ίδιο φάκελο. Αν το παράθυρο κλείσει όταν ολοκληρωθεί η εκτέλεση, ανοίξτε στο ParaView τα αποτελέσματα που γράφτηκαν στον φάκελο του παραδείγματος.

Προβολή του αρχείου καταγραφής

Αν το παράθυρο κλείνει αμέσως χωρίς να παράγει αποτελέσματα ή αν θέλετε να ελέγξετε το αρχείο καταγραφής, ανοίξτε το PowerShell στον φάκελο του παραδείγματος και εκτελέστε:

.\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

Ανοίξτε τερματικό στον φάκελο του παραδείγματος (PowerShell στα Windows) και εκτελέστε την εντολή. Ο φάκελος του παραδείγματος προσαρτάται ως /work στο container. Τα αποτελέσματα αποθηκεύονται στον τοπικό φάκελο του παραδείγματος.

Όταν η ανάλυση εκτελείται σε τερματικό, το ακόλουθο μήνυμα στο τέλος του αρχείου καταγραφής επιβεβαιώνει ότι ολοκληρώθηκε. Ο χρόνος εκτέλεσης εξαρτάται από τον υπολογιστή σας.

FrontISTR Completed !!
Αν κάτι δεν λειτουργεί

Αν δεν βρίσκονται τα αρχεία εισόδου, ελέγξτε ότι εκτελείτε την ανάλυση από τον φάκελο 01_elastic_hinge. Στα Windows, ελέγξτε επίσης ότι το fistr1.exe και όλα τα συνοδευτικά DLL έχουν αντιγραφεί στον ίδιο φάκελο.

04

Ανοίξτε το αποτέλεσμα στο ParaView

Εγκαταστήστε το ParaView. Επιλέξτε File → Open και ανοίξτε το ακόλουθο αρχείο από τον φάκελο του παραδείγματος.

hinge_vis_psf.0001.pvtu

Τα αποτελέσματα γράφονται στον ίδιο φάκελο 01_elastic_hinge. Διατηρήστε και τον γειτονικό φάκελο hinge_vis_psf.0001· μην μετακινήσετε μόνο του το αρχείο .pvtu. Το 0000 είναι η αρχική κατάσταση και το 0001 είναι το αποτέλεσμα μετά την εφαρμογή του φορτίου.

Λήψη ParaView

Στιγμιότυπα οθόνης: ParaView 6.1.0 σε macOS. Τα βασικά βήματα είναι τα ίδια σε Windows και Linux.

  1. 04 / 1

    Αμέσως μετά το άνοιγμα του αρχείου. Πατήστε Apply στα αριστερά.

    Αμέσως μετά το άνοιγμα του αρχείου. Πατήστε Apply στα αριστερά.
  2. 04 / 2

    Η γεωμετρία του μεντεσέ εμφανίζεται αφού πατήσετε Apply.

    Η γεωμετρία του μεντεσέ εμφανίζεται αφού πατήσετε Apply.
  3. 04 / 3

    Αλλάξτε το Solid Color στην επάνω γραμμή εργαλείων σε NodalMISES για να εμφανιστεί η κατανομή της τάσης von Mises.

    Αλλάξτε το Solid Color στην επάνω γραμμή εργαλείων σε NodalMISES για να εμφανιστεί η κατανομή της τάσης von Mises.

Τα χρώματα και το φόντο εξαρτώνται από τις ρυθμίσεις του ParaView και δεν χρειάζεται να ταιριάζουν με την εικόνα. Αν το μοντέλο δεν είναι ορατό, δοκιμάστε Reset Camera.

Η πρώτη σας ανάλυση ολοκληρώθηκε

Στη συνέχεια εξετάστε τα φορτία και τις ρυθμίσεις υλικού του παραδείγματος. Το εγχειρίδιο περιγράφει αυτό το μοντέλο και παρουσιάζει άλλους τύπους ανάλυσης.