stringtranslate.com

Borrador: preCICE (software)

preCICE (entorno de acoplamiento de interacción de código preciso) está TODO.

Historia

La Universidad Técnica de Múnich , junto con otros colaboradores, inició en 2003 el Grupo de Investigación de la Fundación Alemana de Investigación FOR493 titulado "Interacción fluido-estructura: modelado, simulación, optimización".

El nombre "preCICE" aparece en la literatura por primera vez en 2010 [ cita requerida ] . preCICE es un sucesor directo de una herramienta anterior llamada FSI*ce (FSI❄ce estilizado), desarrollada en la Universidad Técnica de Munich, y que apunta principalmente a simulaciones de interacción fluido-estructura . preCICE reemplazó a FSI*ce en 2010, que ya no se desarrolla [ cita requerida ] .

En mayo de 2015, el desarrollo de preCICE se trasladó a su propia organización en GitHub, que ahora incluye repositorios para la biblioteca central y varios componentes adicionales del proyecto. La primera versión estable de la biblioteca central se lanzó en noviembre de 2017 (v1.0.0). En ese momento, la documentación del proyecto estaba alojada en una Wiki de GitHub. El estado de preCICE v1.0.0 es en gran medida como se describe en lo que se acepta como "documento de referencia v1", publicado en 2016 [6] , junto con colaboradores de la Universidad de Stuttgart . El documento describe la biblioteca central, con características principales que son una variedad de esquemas de acoplamiento (explícito e implícito, subrelajación de Aitken, algoritmos cuasi-Newton IQN e IMVJ), métodos de mapeo de datos (vecino más cercano, proyección más cercana, RBF) y métodos de comunicación (sockets TCP/IP, puertos MPI). El artículo también incluye una lista de códigos acoplados desarrollados por los autores o colaboradores, así como evaluaciones comparativas de FSI que demuestran la precisión numérica y la escalabilidad del rendimiento. El ciclo de lanzamiento de la versión 1.x incluyó versiones hasta la versión 1.6.1, en septiembre de 2019.


preCICE v2 [7]

Filosofía

API

La API nativa de preCICE está escrita en C++ . Los enlaces de lenguaje para C y Fortran se compilan en la propia biblioteca de preCICE. Hay otros enlaces de lenguaje disponibles externamente.

Configuración

Ejemplo

Importación  precisa

Códigos acoplados

Si bien preCICE es una biblioteca de software con una API que los programadores pueden usar para acoplar su propio código, existen varias integraciones con varios códigos de simulación, lo que hace que preCICE sea más accesible para los usuarios finales que no son principalmente programadores (como matemáticos aplicados , ingenieros mecánicos o científicos del clima ).

En la terminología utilizada por preCICE, las integraciones con códigos de simulación se denominan adaptadores [8] y pueden ser mantenidas por los desarrolladores de preCICE o por terceros. Una lista no exhaustiva de adaptadores está disponible en el sitio web de preCICE [9] .

Los códigos de ejemplo con los que preCICE se integra a través de adaptadores listos para usar incluyen [9] , entre otros:

Aplicaciones

Véase también

Referencias

  1. ^ Gatzhammer, Bernhard; Mehl, Miriam; Neckel, Tobias (junio de 2010). "Un entorno de acoplamiento para simulaciones multifísicas particionadas aplicadas a escenarios de interacción fluido-estructura". Procedia Computer Science . 1 (1). Elsevier: 681–689. doi :10.1016/j.procs.2010.04.073 . Consultado el 5 de noviembre de 2024 .
  2. ^ "Versión 3.1.2". 6 de junio de 2024. Consultado el 24 de junio de 2024 .
  3. ^ "Paquete preCICE MSYS2".
  4. ^ "FreeBSD incorpora el paquete preCICE".
  5. ^ "Desarrollos de software - Cátedra de informática científica". Universidad Técnica de Múnich . Consultado el 5 de noviembre de 2024 .
  6. ^ Hans-Joachim Bungartz; Florian Lindner; Bernhard Gatzhammer; Miriam Mehl; Klaudius Scheufele; Alexander Shukaev; Benjamin Uekermann (2016). "preCICE – Una biblioteca completamente paralela para el acoplamiento de superficies multifísicas". Computadoras y fluidos . 141 : 250–258. doi :10.1016/j.compfluid.2016.04.003. ISSN  0045-7930.
  7. ^ Chourdakis G.; Davis K.; Rodenberg B.; Schulte M.; Simonis F.; Uekermann B.; Abrams G.; Bungartz HJ.; Cheung Yau L.; Desai I.; Eder K.; Hertrich R.; Lindner F.; Rusch A.; Sashko D.; Schneider D.; Totounferoush A.; Volland D.; Vollmer P.; Koseomur OZ. (2022). "preCICE v2: Una biblioteca de acoplamiento sostenible y fácil de usar [versión 2; revisión por pares: 2 aprobados]". Open Research Europe . 2 (51). doi : 10.12688/openreseurope.14445.2 .
  8. ^ Uekermann, Benjamin; Bungartz, Hans-Joachim; Cheung Yau, Lucia; Chourdakis, Gerasimos; Rusch, Alexander (octubre de 2017). "Adaptadores oficiales de preCICE para solucionadores estándar de código abierto" (PDF) . Actas del 7.º Coloquio del GACM sobre mecánica computacional para jóvenes científicos del mundo académico . Consultado el 5 de noviembre de 2024 .
  9. ^ ab "Sitio web de preCICE: Descripción general de los adaptadores".