Во-первых, если у вас есть структурированная сетка, вы можете использовать геометрическую, а не алгебраическую многосетку из-за некоторых теоретических и эффективных преимуществ (например, возможность повторной дискретизации вместо использования операторов грубой сетки Галеркина). Алгебраические многосеточные методы обычно делятся на две категории.
Классическая алгебраическая многосетка
Этот метод был введен Брандтом, Маккормиком и Руге в 1982 году и имеет сильную теорию для матриц . Брандт (1986) имеет стандартную теорию сходимости. Посмотрите BoomerAMG из пакета Hypre для популярной и высоко масштабируемой параллельной реализации. Более надежный и общий вариант называется Bootstrap AMG, см. Эту недавнюю статью от Брандта, Бранника, Кала и Лившица .M
Сглаженная агрегация
Сглаженная агрегация Ванека, Манделя и Брезины (1996) - более новый метод, который оказался полезным для векторных задач, таких как эластичность. Общий подход состоит в том, чтобы начать с векторов, характеризующих почти нулевое пространство оператора (например, моды твердого тела в упругости), построить агрегаты, используя связность матрицы (обычно путем нахождения максимального независимого набора ), и "сгладить «агрегаты (с использованием оператора) для создания более низких энергетических грубых базисных функций. Популярные параллельные реализации - ML от Trilinos , Prometheus от Марка Адамса (приз Гордона Белла 2004 года), PCGAMG в PETScATA(также от Марка Адамса, в основном полная замена Prometheus) и сглаженный компонент агрегации кода CUSP на основе CUDA CUSP .
Обратите внимание, что все программное обеспечение, упомянутое выше, может быть доступно через общий интерфейс с помощью PETSc .
scicomp
! Ваш второй абзац больше похож на вопрос, чем на ответ. Не могли бы вы вырезать его из своего ответа и вставить в отдельный вопрос? Вопрос, который вы задаете во втором абзаце, является хорошим примером того типа вопросов, который нам нравится видетьscicomp
.