Вирішіть оцінку часу в дослідженнях моделювання подій

Вирішіть оцінку часу в дослідженнях моделювання подій

Перед аналізом програмне забезпечення розраховує, скільки часу може тривати аналіз. Якщо приблизний час роботи надто довгий, ви можете виконати кілька дій, які можуть значно зменшити приблизний час.

Зменшити «тривалість»

Тривалість, яку ви вказуєте у своїй динамічній симуляції, визначає час, який інтегрує явний код. Метод явної динамічної інтеграції використовує дуже малі кроки за часом для інтегрування в часі, а час виконання прямо пропорційний кількості кроків. Зазвичай крок у часі становить мікросекунди, і нерідко він дорівнює наносекунди! Тривалість порядку секунди, яка потребувала б мільйони кроків, не підтримується в явному динамічному моделюванні.

Хоча нам важко усвідомити події, які відбуваються за мілісекунди, для більшості моделей це насправді дуже довгий час. Якщо у вас відносно велика тривалість, подумайте про її скорочення та застосування навантажень і граничних умов у скороченому діапазоні тривалості. Якщо скоротити тривалість з 1 секунди до 0,1 секунди, ваша робота виконуватиметься в 10 разів швидше. Скоротіть тривалість до 0,01 секунди, і ваша робота виконуватиметься у 100 разів швидше.

Завжди наближайте тіла, що стикаються, до тих пір, поки вони майже не торкнуться. Це дозволяє зробити задану тривалість якомога меншою, водночас обчислюючи час безпосередньо перед, під час і відразу після удару. Розв’язувач витрачає стільки ж часу ЦП на обчислення кроків у часі «мертвого повітря» тіла, що летить через порожній простір, скільки на розрахунок матеріалу, що розпадається, а потім видаляє ці елементи.

Спростіть геометрію

Маленькі сітчасті елементи неправильної форми, як-от ті, що описують деталі моделі, як-от отвори для болтів або невеликі галтелі, призводять до малих часових кроків. Якщо ви можете видалити непотрібні деталі у вашій геометрії, такі як скруглення малого радіуса або отвори, у вас буде менше дуже маленьких елементів у моделі, а розмір кроку в часі відповідно збільшиться.

Уважно огляньте свою модель, щоб побачити, де можна усунути геометричні деталі. Запитайте себе, чи дійсно мені потрібно змоделювати цей отвір під болт, чи мені справді потрібен цей крихітний скруглення? Видалення таких геометричних деталей може призвести до значного скорочення часу роботи.

Визначте, чи можете ви використовувати переваги симетрії, щоб моделювати половину своєї моделі чи менше. За допомогою цих спрощень легко досягти покращень на порядок чи більше.

Огрубіть сітку

Обчислювальні зусилля та час роботи прямо пропорційні кількості елементів у моделі. Якщо у вас є модель із мільйона елементів, яка, за прогнозами, працюватиме за 10 годин, і ви укрупнюєте сітку так, щоб у вас було півмільйона елементів, час роботи зменшиться більш ніж у два рази.

Тут діють два фактори. По-перше, ви зменшили загальну кількість елементів і, отже, зменшили обчислювальні зусилля. Але, по-друге, роблячи сітку грубішою, ви збільшуєте розміри елементів і, отже, розмір кроку в часі, тому потрібно менше кроків у часі.

Орігінал сторінки: Solve time estimate