შიგთავსზე გადასვლა

ანალიზის ნაკადი

FrontISTR-ის ანალიზის პროცესი შედგება შეყვანის ფაილების მომზადებისგან, ამომხსნელ fistr1-ის შესრულებისგან და მიღებული ფაილების შემოწმებისგან. ამ გვერდზე ერთიანად არის წარმოდგენილი საერთო პროცესი, გამოყენებული შეყვანისა და გამოტანის ფაილების ტიპები და თანმიმდევრული/პარალელური შესრულების მეთოდები. თითოეული ეტაპის დეტალური პროცედურისთვის გადადით შესრულების სახელმძღვანელოს შესაბამის გვერდზე.

საერთო ნაკადი

თანმიმდევრულ და პარალელურ გამოთვლებს შორის განსხვავებაა არეების დაყოფისა და შედეგების გაერთიანების საჭიროებაში. ძირითადი პროცესი ასეთია.

  1. მიიღეთ FrontISTR და დამხმარე პროგრამები და მოამზადეთ სამუშაოდ. → ინსტალაცია
  2. განსაზღვრული ფორმატის შესაბამისად მოამზადეთ შეყვანის ფაილები (საერთო მართვის მონაცემები hecmw_ctrl.dat, ბადის მონაცემები, ანალიზის მართვის მონაცემები).
  3. პარალელური გამოთვლისას არეების დაყოფის პროგრამა hecmw_part1-ით ერთარეიანი ბადე დაყავით განაწილებული არეების ბადედ. თანმიმდევრული გამოთვლისას ეს ნაბიჯი საჭირო არ არის.
  4. გაუშვით fistr1.
  5. შეამოწმეთ გამოტანილი log, შედეგებისა და ვიზუალიზაციის ფაილები. თუ პარალელური გამოთვლის შედეგები ერთ ფაილში უნდა გაერთიანდეს, საჭიროებისამებრ გააერთიანეთ შედეგები.

თანმიმდევრული გამოთვლის კონკრეტული პროცედურისთვის იხილეთ ანალიზი თანმიმდევრული დამუშავებით, ხოლო პარალელური გამოთვლისთვის — ანალიზი პარალელური დამუშავებით.

შეყვანისა და გამოტანის ფაილები

FrontISTR-ის შეყვანისა და გამოტანის ფაილები

სურათი: ანალიზის შეყვანისა და გამოტანის ფაილები

შეყვანის ფაილები

FrontISTR კითხულობს შემდეგი სამი ტიპის შეყვანის ფაილს.

  • საერთო მართვის მონაცემები (hecmw_ctrl.dat): განსაზღვრავს ბადის მონაცემებისა და ანალიზის მართვის მონაცემების შეყვანის ფაილების სახელებს და შედეგებისა და ვიზუალიზაციის მონაცემების გამოტანის ფაილების სახელებს.
  • ბადის მონაცემები: განსაზღვრავს სასრული ელემენტების ბადეს, მასალის მონაცემებს, სექციის მონაცემებსა და ჯგუფების მონაცემებს. ერთ CPU-ზე ანალიზისთვის გამოიყენება ერთარეიანი ბადე, ხოლო რამდენიმე CPU-ზე პარალელური შესრულებისთვის — hecmw_part1-ით დაყოფილი განაწილებული არეების ბადე.
  • ანალიზის მართვის მონაცემები: განსაზღვრავს ანალიზის ტიპს, სასაზღვრო პირობებს, დატვირთვებს, ამომხსნელის მართვასა და ვიზუალიზაციის მართვას.

ყველა ეს ფაილი ტექსტურია და შეიძლება შეიქმნას ან რედაქტირდეს ტექსტურ რედაქტორში. თითოეულ ფაილში ჩასაწერი მონაცემების ფორმატისთვის იხილეთ შეყვანის წესები.

გამოტანის ფაილები

FrontISTR-ის შესრულებისას, ანალიზის შინაარსისა და ანალიზის მართვის მონაცემებში მითითებული პარამეტრების მიხედვით, გამოიტანება შემდეგი ფაილები.

  • შეტყობინებებისა და log ფაილები: გამოიტანება შესრულების მიმდინარეობა, გადაადგილების/დეფორმაციის/ძაბვის მაქსიმალური და მინიმალური მნიშვნელობების შეჯამება, მოდალური ანალიზის შედეგები და სხვ.
  • ანალიზის შედეგების ფაილები: თუ ანალიზის მართვის მონაცემებში მითითებულია !WRITE,RESULT, გამოიტანება კვანძებისა და ელემენტების მიხედვით ფიზიკური სიდიდეები. გამოიყენება შემდგომი დამუშავებისთვის ან სხვა ანალიზში წასაკითხად.
  • ვიზუალიზაციის ფაილები: თუ მითითებულია !WRITE,VISUAL, გამოიტანება ვიზუალიზაციის ხელსაწყოებისთვის განკუთვნილ ფორმატში.

გამოტანის ფაილების სახელდების წესებისა და შემოწმების მეთოდებისთვის იხილეთ ანალიზი თანმიმდევრული დამუშავებით და ანალიზი პარალელური დამუშავებით, ხოლო გამოსატანი ფიზიკური სიდიდეებისა და ფორმატების დეტალებისთვის — გამოტანა და restart.

შესრულების მეთოდი

fistr1 (Windows ვერსიაში fistr1.exe) მოათავსეთ PATH-ში შემავალ დირექტორიაში ან შეყვანის ფაილების დირექტორიაში. შეყვანის ფაილების დირექტორიაში შემდეგი ბრძანების შესრულებით დაიწყება თანმიმდევრული გამოთვლა.

fistr1

hecmw_ctrl.dat-ში აღწერილი ბადის მონაცემები და ანალიზის მართვის მონაცემები წაიკითხება და მითითებული შედეგებისა და ვიზუალიზაციის ფაილები გამოიტანება.

პარალელური შესრულება

პარალელური გამოთვლისთვის წინასწარ მოამზადეთ MPI-ის მხარდამჭერი fistr1 და შეყვანად გამოიყენეთ hecmw_part1-ით დაყოფილი განაწილებული არეების ბადე. შესრულება უნდა შეესაბამებოდეს MPI გარემოს წესებს. ქვემოთ მოცემულია 4 არეზე შესრულების მაგალითი.

mpirun -np 4 fistr1

Windows-ის გავრცელებულ ბინარებს MPI runtime მოყვება, ამიტომ პარალელური შესრულებისთვის MPI-ის ცალკე დაყენება საჭირო არ არის. დეტალებისთვის იხილეთ ინსტალაცია ბინარული პაკეტებით. არეების დაყოფის კონცეფციისთვის იხილეთ არეების დაყოფა და პარალელური გამოთვლები.

Ver.3.x-მდე მხოლოდ პარალელური კონტაქტური ანალიზისას იყო საჭირო ერთარეიანი ბადის შეყვანა, მაგრამ Ver.5.x-იდან პარალელური კონტაქტური ანალიზიც სხვა ანალიზების მსგავსად განაწილებული არეების ბადის გამოყენებაზეა გაერთიანებული.

დაკავშირებული საკითხები

AI-assisted translation May contain errors Official docs Status