Вход через социальные сети

  • 14.05.2013, 21:38
    0 up down
    Сообщение
    Уменьшите количество точек вдвое по осям и сравните результат. Может неравномерная сетка нужна. Вы ничего не написали о методе и задаче - как тут вам подскажешь)
  • 14.05.2013, 21:47
    0 up down
    Сообщение
    Задача - создать численную модель эволюции двумерного бризера уравнения синус-Гордон.
    Программа моделирования создана на основе трехслойной разностной схемы 2-го порядка точности по времени и координате.
    Шаг по координате: 0.01; по времени: 0.006.
  • 14.05.2013, 23:13
    0 up down
    Сообщение
    А матрица разностной схемы получается постоянная? Используете итерационные методы?
  • 15.05.2013, 02:36
    0 up down
    Сообщение
    Вопрос явно не по физике, а по computer science.
    Ничего удивительного, что двумерная задача считается гораздо дольше одномерной. Точек то у Вас тоже гораздо больше.
    Есть разные способы оптимизировать скорость, но универсальных нет (кроме как уменьшить количество точек в сетке). Всё зависит от деталей.
    Например, если при эволюции по времени активность происходит только в маленькой области, то обсчитывать можно только эту область и её небольшую окрестность.
  • 15.05.2013, 14:30
    0 up down
    Сообщение
    Andrey Zykov в 15.5.2013, 1:36 написал(а): link

    Есть разные способы оптимизировать скорость, но универсальных нет (кроме как уменьшить количество точек в сетке). Всё зависит от деталей.
    Например, если при эволюции по времени активность происходит только в маленькой области, то обсчитывать можно только эту область и её небольшую окрестность.


    Ну, можно попробовать распараллелить... Сейчас уже одноядерных процессоров немного осталось.
  • 17.05.2013, 15:01
    0 up down
    Сообщение
    Kiv в 15.5.2013, 12:30 написал(а): link

    Ну, можно попробовать распараллелить... Сейчас уже одноядерных процессоров немного осталось.


    А можно указать на ссылку или литературу, чтобы были примеры на практике? А также хотел узнать, какие программные обеспечения наиболее подходят к параллельн. вычислениям и подходит ли фортран?
    Так как у меня коды на Fortran Power Station написаны, это старое, но там всё вручную и прозрачно.
  • 17.05.2013, 15:20
    0 up down
    Сообщение
    Andrey Zykov в 15.5.2013, 0:36 написал(а): link

    Вопрос явно не по физике, а по computer science.
    Ничего удивительного, что двумерная задача считается гораздо дольше одномерной. Точек то у Вас тоже гораздо больше.
    Есть разные способы оптимизировать скорость, но универсальных нет (кроме как уменьшить количество точек в сетке). Всё зависит от деталей.
    Например, если при эволюции по времени активность происходит только в маленькой области, то обсчитывать можно только эту область и её небольшую окрестность.


    Объект занимает около 50% площади, а с учетом излучений в виде волн и все 100. Самая большая площадь на котором моделировал пока что 6000х6000, гдето 17-18 часов считало (до времен t=50). В этом случае экспериментировать с разными параметрами очень накладно по времени. Хотел както без изменения программы ускорить процесс (расчет был на упрощающие предложения от физиков, так как исследуется физический объект) но всетаки видимо надо перейти на динамическую сетку как Вы предлагаете или же на параллельные вычисления как было предложено от Kiv.
    Спасибо всем за ответы. Буду экспериментировать, о ньюансах и результатах сообщу.