ارزیابی و ارتقاء عملکردی روش‌های کشف تماس برای استفاده در روش المان مجزا در مکانیک سنگ

نویسندگان
1 دانشجوی دکتری دانشگاه تربیت مدرس
2 عضو هیئت علمی گروه خاک و پی دانشکده عمران و محیط زیست دانشگاه تربیت مدرس
3 عضو هیئت علمی گروه مکانیک سنگ دانشکده معدن و متالورژی دانشگاه صنعتی امیرکبیر
چکیده
الگوریتم‌های کشف تماس، در شبیه‌سازی‌های المان مجزا، برای دستیابی به فهرست تماس‌های ممکن بین ذرات استفاده می‌گردند. از آنجایی که بخش مهمی از تلاش‌های محاسباتی در روش‌های المان مجزا مرتبط با کشف تماس ذرات می‌باشد، کارایی الگوریتم مورد استفاده در این روش‌ها، از اهمیت بسیاری برخوردار است. این مقاله، با هدف شناسایی مناسب‌ترین الگوریتم کشف تماس و برای پیاده‌سازی یک نرم‌افزار تحلیل عددی هیدرو مکانیکی در مسائل مکانیک سنگ به روش المان مجزا (DA2)، الگوریتم‌های موجود برای کشف تماس بلوک‌های نامدور و اندازه‌های ناهمسان را مطالعه و ارزیابی می‌نماید. برای این منظور، الگوریتم‌های کشف تماس، شامل بازرسی مستقیم (DC)، مرتب‌سازی و به‌روزآوری افزایشی (ISU) و مرتب‌سازی فضایی دو انتهایی (DESS)، در قالب نرم‌افزار DA2 پیاده‌سازی و در محیطی همسان و برای مسائل رایج در مکانیک سنگ اجرا گردیده و نتایج زمان اجرای آنها مقایسه شده‌‌است. نتایج پژوهش نشان می‌دهد که الگوریتم ISU در مقایسه با الگوریتم‌های DC و DESS، به لحاظ معیار زمان اجرا، کارایی بهتری داشته و به تغییرات پارامترهای مساله مانند تعداد بلوک‌ها، نسبت ابعادی مدل، تفرق اندازه‌ی بلوک‌ها، زوایای ناپیوستگی‌ها و زاویه‌ی اصطکاک داخلی درزه‌ها حساسیت کمتری نشان می‌دهد. در پایان، برای افزایش کارایی الگوریتم ISU، دو راه‌کار به‌روزآوری تاخیری و موازی‌سازی در به‌روزآوری، شناسایی و پیشنهاد شده‌اند. نتایج پیاده‌سازی راه‌کارها نشان داده‌است که با به‌کارگیری آن‌ها می‌توان تا ۲۰٪ سرعت الگوریتم ISU را افزایش داد.

کلیدواژه‌ها


عنوان مقاله English

Evaluation and Improvement of Contact Detection Algorithms for Using in DEM in Rock Mechanics

نویسندگان English

Hamidreza Paseh 1
Mahmood Yazdani 2
Mostafa Sharifzadeh 3
1 Ph.D. student
چکیده English

Discrete Element Method (DEM) is a numerical method for computing the motion and effect of a large number of small particles. It is a very common method to solve rock mechanics problems, since it can solve problems containing particles in contact with complicated geometries efficiently. Contact detection is the most time consuming (so the most significant) part of DEM-based problem solving methods. In this article, authors, with the goal of implementing a numerical hydro-mechanical software to analyze and solve DEM rock mechanics problems (DA2), studied and investigated algorithms able to solve contact detection problem. The most algorithms designed to find contacts (contact detection algorithms), lie in two classes: 1) algorithms based on bounding boxes, and 2) algorithms based on hashing. The bounding box idea helps to simplify the contact detection problem and to prevent dealing with particle shapes by enveloping the whole particle in a shape (generally a rectangle or an ellipse) which is easy to check for finding overlaps. Since overlaps of bounding boxes may not directly result in contacts between particles, further checks are needed. In the former class, there are two well-known published algorithms, both based on sorting bounding boxes’ extents, able to find contacts between generally shaped particles in a fast and efficient way: incremental sorting and updating (ISU) algorithm, and double-ended spatial sorting (DESS) algorithm. Hashing algorithms are generally appropriate for particles with uniform sizes. Since rock mechanics problems mostly contain models constituted of blocks with non-uniform sizes, hashing algorithms are not utilized for solving them. In this article, ISU and DESS algorithms along with direct checking (DC) method are compared for their running time results to find the most appropriate (i.e. the fastest) algorithm to find contacts between rock blocks. For this purpose, algorithms were implemented by DA2 software, then, ran in the same environment and for same commonplace geomechanical problems with varying model parameters, like number of blocks, block size variation, angle of discontinuities and friction angle, and compared for their running time results. Results shows that ISU algorithm compared to DESS algorithm gives better/lower running time (ISU is at least twice as fast as DESS), i.e. more performance, and shows less sensitivity to model parameters. Also, ISU algorithm consumes less memory and it is simpler to implement. In the end, for further improvement of performance of ISU algorithm, delayed updating and parallelization solutions are offered. Delayed updating is a common way to optimize algorithms containing two phases of processing and updating. In order to apply delayed updating and parallelization to ISU algorithm, a solution is presented to separate sorting and updating phases of the algorithm. Then, parallelization is applied. Results show that using these techniques, can increase the performance of ISU algorithm by 20%.

کلیدواژه‌ها English

Rock Mechanics
Numerical analysis
Distinct Element Method
DA2 Software
Contact Detection Algorithm