Sé que las personas a menudo reemplazan matrices de masas consistentes con matrices diagonales agrupadas. En el pasado, también implementé un código en el que el vector de carga se ensambla de manera agrupada en lugar de una forma consistente con FEM. Pero nunca he investigado por qué se nos permite hacer esto en primer lugar.
¿Cuál es la intuición detrás del bulto que permite aplicarlo a los vectores de masa y carga? ¿Cuál es la justificación matemática para ello? ¿En qué situaciones no se permite el agrupamiento / no es una buena aproximación para los vectores de masa y carga?
fuente
Matrices diagonales tienen ventajas evidentes en la aceleración de cálculos numéricos, y la respuesta de Wolfgang Bangerth es una buena explicación de cómo calcular una matriz de masa en diagonal, pero no responde a la pregunta de la OP "¿Por qué este trabajo " en el sentido de "¿por qué es es una buena aproximación a la física que estás modelando ".
Conceptualmente, puede separar la respuesta de un elemento en tres partes: movimiento de traslación de un cuerpo rígido, rotación rígida sobre el centro de masa del elemento y la deformación del elemento.
La función básica de la matriz de masa del elemento es representar el elemento KE como una forma cuadrática (es decir, donde son las velocidades nodales).12vTMv v
A medida que disminuye el tamaño del elemento, la contribución al KE de la rotación del cuerpo rígido disminuye más rápido que la contribución de la traslación (para un elemento sólido con un tamaño lineal típico de , la masa es proporcional a pero los momentos de inercia son proporcional a ) y la contribución de la deformación del elemento es insignificante (al menos para problemas con pequeñas deformaciones elásticas).a a3 a5
Por lo tanto, solo necesita realmente una "buena" aproximación a las partes rígidas del cuerpo del movimiento, es decir, 6 DOF, y de hecho una buena aproximación solo a la KE de la traducción del cuerpo rígido , es decir, 3 DOF, convergerá a medida que el tamaño del elemento sea reducido.
Los términos diagonales de la matriz de elementos contienen parámetros independientes más que suficientes para representar esos 3 o 6 términos KE con suficiente precisión. De hecho, para elementos de orden superior, puede usar matrices de masa en diagonal de masa donde los términos diagonales para los nodos del lado medio son cero.
Tenga en cuenta que esta es una situación completamente diferente de la energía potencial del elemento, donde las contribuciones de la traslación y rotación del cuerpo rígido son cero, y lo único que importa es representar la energía de deformación correspondiente a la deformación del elemento . ¡Por lo tanto, una matriz de rigidez diagonal no sería una idea factible!
fuente
Además de las otras respuestas, hay escenarios en los que los errores en la matriz de masa no influyen en el resultado deseado.
Dado un problema de deformación no lineal de la forma que tiene una solución única , uno podría considerar resolver esto como el problema dinámico con la matriz de masa y la matriz de amortiguación través de una discretización de tiempo apropiada. Es fácil ver que el problema original se resuelve cuando se alcanza un estado de reposo ( ). Es importante destacar que no tiene influencia en este resultado (siempre que se logre la convergencia al resultado único).K(u) u=f(u) u^ K(u) u+C(u) u˙+M u¨=f(u) M C u˙=u¨=0 M
La justificación para el agrupamiento masivo tiene más que ver con la velocidad de convergencia en lugar de, por ejemplo, el error de cuadratura 1 : la facilidad de invertir una diagonal da como resultado iteraciones de paso de tiempo rápido con un esquema de integración de tiempo apropiado (donde es el único matriz inversa).M M−1
1 Aunque el razonamiento sobre el comportamiento físico dinámico es, por supuesto, más fácil con una matriz de masa "correcta", por ejemplo, el momento angular puede ser conservado incorrectamente por matrices de masa agrupadas.
fuente