stringtranslate.com

FEATool Multifísica

FEATool Multiphysics ("Finite Element Analysis Toolbox for Multiphysics ") es una caja de herramientas de simulación de física, análisis de elementos finitos (FEA) y ecuaciones diferenciales parciales (PDE). [2] FEATool Multiphysics presenta la capacidad de modelar transferencia de calor completamente acoplada , dinámica de fluidos , ingeniería química , mecánica estructural , interacción fluido-estructura (FSI) , electromagnetismo , así como problemas de PDE personalizados y definidos por el usuario en 1D, 2D ( axisymmetry ) o 3D, todo dentro de una interfaz gráfica de usuario ( GUI ) u opcionalmente como archivos de script. [3] FEATool se ha empleado y utilizado en investigación académica, [4] [5] enseñanza, [6] [7] y contextos de simulación de ingeniería industrial. [8]

Rasgos distintivos

FEATool Multiphysics es un entorno de simulación de PDE y física totalmente integrado donde el proceso de modelado se subdivide en seis pasos: preprocesamiento ( modelado CAD y geométrico ), generación de mallas y cuadrículas , especificación de física y PDE, especificación de condiciones de contorno, solución y posprocesamiento y visualización. [9]

Interfaz gráfica de usuario OpenFOAM fácil de usar

La interfaz gráfica de usuario (GUI) de FEATool que se muestra arriba fue diseñada para facilitar su uso y requerir un conocimiento previo mínimo. [10] Específicamente, debido a la integración completa de herramientas de CAD y simulación, los usuarios pueden cambiar entre los modos de preprocesamiento, análisis y posprocesamiento para cambiar los parámetros de simulación, modificar la geometría y las mallas, y evaluar y visualizar la solución. De esta manera, FEATool puede compensar cualquier sobrecarga de rendimiento al ahorrar tiempo a los usuarios en la configuración y el análisis de problemas. [11]

Interfaces de solucionadores CFD OpenFOAM y SU2

FEATool ha introducido una función de simulación múltiple mediante la cual se desarrollan interfaces para los solucionadores académicos y de código abierto más populares. Esta función permite utilizar estos solucionadores desde la interfaz gráfica de usuario y la interfaz de línea de comandos de FEATool sin necesidad de conocer en detalle la sintaxis o las peculiaridades de cada solucionador.

Las interfaces de los solucionadores CFD permiten resolver problemas de dinámica de fluidos con los solucionadores CFD de volumen finito OpenFOAM [12] y SU2 . El uso de las interfaces convierte automáticamente los modelos incompresibles de Navier-Stokes FEATool en archivos de diccionario de control, límites y malla compatibles con OpenFOAM/SU2, ejecuta simulaciones y, posteriormente, importa e interpola las soluciones resultantes en FEATool. De esta manera, se pueden simular modelos CFD más avanzados, más grandes y paralelos, por ejemplo, que incluyan turbulencia, sin salir de la interfaz de FEATool.

Interfaz del solucionador multifísico FEniCS

Similar a las interfaces de solucionador OpenFOAM y SU2, FEATool también cuenta con una interfaz completamente integrada con el solucionador general FEM y multifísica FEniCS . [13] Al utilizar la interfaz FEATool-FEniCS, ya que ambos códigos cuentan con lenguajes de definición de PDE, los problemas multifísicos se pueden traducir y convertir automáticamente en archivos de definición Python de FEniCS , después de lo cual se realizan llamadas del sistema al solucionador FEniCS y se vuelve a importar la solución resultante.

Interfaz CLI totalmente programable

La operación de la GUI se registra como llamadas de función equivalentes y, por lo tanto, además de los formatos binarios, los modelos de simulación de FEATool también se pueden guardar y exportar como archivos m-script compatibles con MATLAB totalmente editables y con capacidad de script. [14] El breve script de MATLAB que se muestra a continuación ilustra cómo se puede definir y resolver un flujo completo alrededor de un problema de referencia de dinámica de fluidos computacional (CFD) de cilindros con las funciones m-script de FEATool (incluida la geometría, la generación de cuadrículas, la definición del problema, la resolución y el posprocesamiento, todo en unas pocas líneas de código). [15] [16] [17] Específicamente, las ecuaciones diferenciales parciales (PDE) y expresiones personalizadas se pueden ingresar y evaluar simplemente como expresiones de cadena tal como están, sin necesidad de una mayor compilación o escritura de funciones personalizadas. [18]

% Generación de geometría y malla. fea . sdim = { 'x' 'y' }; fea . geom . objects = { gobj_rectangle ( 0 , 2.2 , 0 , 0.41 , 'R1' ), ... gobj_circle ( [ 0.2 0.2 ], 0.05 , 'C1' ) }; fea = geom_apply_formula ( fea , 'R1-C1' ); fea . grid = gridgen ( fea , 'hmax' , 0.02 );                                 % Definición del problema (modo multifísico de ecuaciones de Navier-Stokes incompresibles). fea = addphys ( fea , @ navierstokes );     % Prescribe la viscosidad del fluido (la densidad predeterminada es 1). fea . phys . ns . eqn . coef { 2 , end } = { 0.001 };    % Condiciones de contorno (los límites no especificados son % por paredes antideslizantes de velocidad cero prescritas de forma predeterminada).% Entrada (bc tipo 2) en el límite 4. fea . phys . ns . bdr . sel ( 4 ) = 2 ;  % Flujo de salida (bc tipo 3, presión cero) en el límite 2. fea . phys . ns . bdr . sel ( 2 ) = 3 ;  % Expresión de velocidad x del perfil de entrada parabólico. fea . phys . ns . bdr . coef { 2 , end }{ 1 , 4 } = '4*0.3*y*(0.41-y)/0.41^2' ;  % Verificar, analizar y resolver el problema. fea = parsephys ( fea ); fea = parseprob ( fea ); fea . sol . u = solvestat ( fea );            % Alternativamente, resuelva con OpenFOAM o SU2 % fea.sol.u = openfoam( fea ); % fea.sol.u = su2( fea );% Posprocesamiento y visualización. postplot ( fea , 'surfexpr' , 'sqrt(u^2+v^2)' , ... 'arrowexpr' , { 'u' 'v' } )        p_cil_delantero = evalexpr ( 'p' , [ 0,15 ; 0,2 ], fea ); p_cil_trasero = evalexpr ( 'p' , [ 0,25 ; 0,2 ], fea ); delta_p_computado = p_cil_delantero - p_cil_trasero delta_p_referencia = 0,117520                    

Interfaces de generador de malla externa

De manera similar a las interfaces de resolución externas, FEATool cuenta con soporte integrado para los generadores de malla Gmsh [19] y Triangle [20] . Si se solicita en lugar del algoritmo de generación de malla integrado, [21] FEATool convertirá y exportará los archivos de datos de entrada Gridgen2D, Gmsh o Triangle adecuados, llamará a los generadores de malla a través de llamadas externas del sistema y volverá a importar las cuadrículas resultantes en FEATool.

Otras características distintivas

Véase también

Referencias

  1. ^ "Página de inicio de FEATool Multiphysics".
  2. ^ "¡Simulación multifísica FEM para MATLAB!? (engineer.com)".
  3. ^ "Ingeniería - Simulación multifísica FEM para MATLAB (engineering.com)".
  4. ^ "Modelado de los efectos del aumento de la concentración de glucosa en la presión intraocular. Programa de verano CSURE 2014" (PDF) .
  5. ^ "Modelado de múltiples escalas para el análisis predictivo de la deformación de materiales" (PDF) .
  6. ^ "Notas del curso CIVIL 7117 del Departamento de Ingeniería Civil de la Universidad de Memphis".
  7. ^ "Notas del curso del Departamento de Matemáticas de la Universidad Lamar".
  8. ^ "Modelado de optimización de topología con MATLAB y FEATool Multiphysics".
  9. ^ "Paquete de documentación en línea FEATool Multiphysics".
  10. ^ "Diseño de software técnico y de simulación fácil de usar".
  11. ^ "¿Qué es la simulación CAE multifísica?". Archivado desde el original el 24 de marzo de 2017. Consultado el 23 de marzo de 2017 .
  12. ^ OpenCFD. «OpenFOAM®: página oficial de la caja de herramientas de dinámica de fluidos computacional (CFD) de código abierto». www.openfoam.com . Archivado desde el original el 22 de septiembre de 2016.
  13. ^ "La página del Proyecto FEniCS". El Proyecto FEniCS . Archivado desde el original el 5 de marzo de 2023. Consultado el 28 de julio de 2016 .
  14. ^ "Selección del editor de ingeniería digital: FEATool Multiphysics 1.4 (digitaleng.news)". Archivado desde el original el 24 de julio de 2018. Consultado el 23 de julio de 2018 .
  15. ^ De Vahl Davis, G. (1996). "Cálculos de referencia del flujo laminar alrededor de un cilindro". Simulación de flujo con computadoras de alto rendimiento II, Notas sobre dinámica numérica de fluidos . 52 (3): 547–566. doi :10.1002/fld.1650030305.
  16. ^ Sobre métodos de orden superior para las ecuaciones de Navier-Stokes estacionarias incompresibles (PhD). Universidad de Heidelberg. 1998. CiteSeerX 10.1.1.38.533 . 
  17. ^ John, Volker; Matthies, Gunar (2001). "Discretizaciones de elementos finitos de orden superior en un problema de referencia para flujos incompresibles". Revista internacional de métodos numéricos en fluidos . 37 (8): 885–903. Bibcode :2001IJNMF..37..885J. CiteSeerX 10.1.1.42.8087 . doi :10.1002/fld.195. S2CID  15806686. 
  18. ^ "Tutorial de modelado de ecuaciones PDE y ecuaciones personalizadas de Black-Scholes".
  19. ^ "Comparación de generadores de malla de código abierto (GiD, Gmsh y Triangle)". 6 de marzo de 2018.
  20. ^ Shewchuk, Jonathan Richard (1996). "Triángulo: Ingeniería de un generador de malla de calidad 2D y un triangulador de Delaunay". Geometría computacional aplicada hacia la ingeniería geométrica . Apuntes de clase en informática. Vol. 1148. págs. 203–222. CiteSeerX 10.1.1.62.1901 . doi :10.1007/BFb0014497. ISBN.  978-3-540-61785-3.
  21. ^ Persson, Per-Olof; Strang, Gilbert (2004). "Un generador de malla simple en MATLAB". SIAM Review . 46 (2): 329–345. Código Bibliográfico :2004SIAMR..46..329P. CiteSeerX 10.1.1.84.7905 . doi :10.1137/S0036144503429121. 
  22. ^ "GiD - La página de inicio personal del pre y post procesador".
  23. ^ "GMV - La página de inicio de General Mesh Viewer". Archivado desde el original el 26 de septiembre de 2013. Consultado el 23 de julio de 2018 .
  24. ^ "Especificaciones técnicas de FEATool Multiphysics".

Enlaces externos