Matematicamente, por que o agrupamento de vetor de matriz / carga de massa funciona?

13

Eu sei que as pessoas geralmente substituem matrizes de massa consistentes por matrizes diagonais agrupadas. No passado, eu também implementei um código em que o vetor de carga é montado de maneira agrupada em vez de consistente. Mas nunca examinei por que temos permissão para fazer isso em primeiro lugar.

Qual é a intuição por trás do aglomerado que permite aplicá-lo a vetores de massa e carga? Qual é a justificativa matemática para isso? Em que situações o agrupamento não é permitido / não é uma boa aproximação para vetores de massa e carga?

Paulo
fonte

Respostas:

16

No método dos elementos finitos, as entradas da matriz e as entradas do lado direito são definidas como integrais. Em geral, não podemos computá-los exatamente e aplicar quadratura. Mas existem muitas fórmulas de quadratura que se pode escolher, e muitas vezes as são escolhidas de maneira que: (i) o erro introduzido pela quadratura seja da mesma ordem que devido à discretização, ou pelo menos não substancialmente pior; e (ii) a matriz tem certas propriedades que se tornam convenientes.

O agrupamento em massa é um exemplo desse trabalho: se alguém escolhe uma fórmula de quadratura específica (a que possui pontos de quadratura localizados nos pontos de interpolação do elemento finito), a matriz de massa resultante é diagonal. Isso é bastante conveniente para a implementação computacional e a razão pela qual as pessoas usam essas fórmulas de quadratura. É também a razão pela qual "funciona": essa escolha específica de fórmula de quadratura ainda tem ordem razoavelmente alta.

Wolfgang Bangerth
fonte
Resposta incrível, como sempre. Eu também ficaria muito interessado na sua opinião sobre a segunda parte da pergunta, quando não é permitido agrupar / aproximações ruins , se alguma coisa vier à mente.
Anton Menshov
2
@AntonMenshov: Parece que seria difícil (talvez impossível?) Obter uma boa aproximação via agrupamento para elementos de ordem superior, pois (por exemplo, diagonal) o agrupamento nesse caso seria equivalente a uma quadratura de ordem inferior aplicada a ordem superior polinômios.
Paul
@WolfgangBangerth: Eu acho que entendo agora. Então, é como usar regras de newton-cotes para integração, em vez de quadratura gaussiana. Como as funções de interpolação de cada intervalo de intervalo possuem valores de unidade em um nó específico, a migração dos pontos de quadratura para os nós resulta apenas em termos na diagonal que se tornam diferentes de zero (pelo menos para elementos lineares).
Paul
1
2n3
1
O ponto importante é que, para elementos de ordem superior, é necessário definir a matriz de massa "agrupada" por meio de fórmulas de quadratura particulares. A forma original - da qual o termo "agrupado" se origina - adicionou as entradas fora da diagonal à diagonal, mas isso só funciona se todas forem positivas. Se você aplicar a quadratura gaussiana, isso é verdade para elementos de ordem mais baixa, mas não para elementos de ordem superior.
Wolfgang Bangerth 06/06/19
5

As matrizes diagonais têm vantagens óbvias em acelerar os cálculos numéricos, e a resposta de Wolfgang Bangerth é uma boa explicação de como calcular uma matriz de massa diagonal, mas não responde à pergunta do OP "por que isso funciona " no sentido de "por que é é uma boa aproximação à física que você está modelando ".

Conceitualmente, é possível separar a resposta de um elemento em três partes: movimento translacional de um corpo rígido, rotação rígida sobre o centro de massa do elemento e a deformação do elemento.

12vTMvv

aa3a5

Portanto, você realmente precisa apenas de uma aproximação "boa" das partes rígidas do corpo do movimento, ou seja, 6 DOFs e, de fato, uma boa aproximação apenas à KE da translação do corpo rígido , ou seja, 3 DOFs, convergirá à medida que o tamanho do elemento for reduzido.

Os termos diagonais da matriz do elemento contêm parâmetros independentes mais do que suficientes para representar esses 3 ou 6 termos KE com precisão suficiente. De fato, para elementos de ordem superior, é possível usar matrizes de massa diagonais de massa em que os termos diagonais dos nós do meio são zero.

Observe que esta é uma situação completamente diferente da energia potencial do elemento, onde as contribuições da translação e rotação rígidas do corpo são zero, e a única coisa que importa é representar a energia de deformação correspondente à deformação do elemento . Uma matriz de rigidez diagonal não seria, portanto, uma ideia viável!

alephzero
fonte
5

Além das outras respostas, existem cenários em que erros na matriz de massa não influenciam o resultado desejado.

K(u) u=f(u)u^K(u) u+C(u) u˙+M u¨=f(u)MCu˙=u¨=0M

MM1

1 Embora o raciocínio sobre o comportamento físico dinâmico seja obviamente mais fácil com uma matriz de massa "correta" - por exemplo, o momento angular pode ser incorretamente conservado por matrizes de massa agrupadas.

Max Langhof
fonte
1
Cu˙Cu˙Mu¨Cu˙C
u¨