2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему
 
 Диагонализация матрицы масс
Сообщение05.01.2010, 21:48 


09/07/07
26
Кемерово
Здравствуйте. Столкнулся с вопросом диагонализации масс в методе конечных элементов. В трехтомнике О. Зенкевич говорит, что существует три метода диагонализации - суммирование в диагональный элемент всех элементов строки матрицы (row sum technique); масштабирование диагонального элемента (scale); выбор квадратур (например, Гаусса-Лобатто), которые сразу приводят к появлению диагональных матриц масс. Остальные зарубежные источники говорят примерно о том же (J.E.Akin, Junuthula Narasimha Reddy...). К сожалению, отечественных ссылок не нашел, кроме Лаевского.
Этот процесс диагонализации, например, суммирование, нужно проводить на всех локальных матрицах или сразу только на глобальной? Для всех ли видов интерполирующих функций можно делать подобный прием? Что посоветуете, какой способ выбрать и как проверить правильность этого выбора?

 Профиль  
                  
 
 Re: Диагонализация матрицы масс
Сообщение10.01.2010, 06:29 


09/07/07
26
Кемерово
Уже разобрался))

 Профиль  
                  
 
 Re: Диагонализация матрицы масс
Сообщение28.10.2010, 19:00 


04/05/10
21
Разобрались с помощью Зенкевича? Встал подобный вопрос, хочется узнать, где еще посмотреть можно

 Профиль  
                  
 
 Re: Диагонализация матрицы масс
Сообщение29.10.2010, 05:17 


09/07/07
26
Кемерово
Разобрался, сделал суммирование по каждой строке СЛАУ и поместил сумму в диагональный элемент. Подход обоснован с физической точки зрения для матриц масс, когда в интеграле стоят только произведения базисных функций (без производных). Для всех остальных случаев такой подход не применим. Получается, что мы укрупняем массу элемента и помещаем ее в конкретный узел.
Нет разницы, как делать такое суммирование - можно собрать глобальную матрицу и потом просуммировать, можно сразу в локальной суммировать, а потом размещать в глобальной. Если, конечно, необходимо экономить оперативную память, то лучше суммирование делать в локальной матрице масс.

Провел тест на движении уединенной волны по ровному дну, когда СЛАУ решается методом сопряженных градиентов и при помощи диагонализации. Решения немного отличаются, но в целом законы сохранения выполняются также.
Зенкевич говорит, что диагонализация приводит к некоторому сглаживанию, в результате чего решение стабилизируется. Пока как это оценить - не знаю.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group