preCICE (entorno de acoplamiento de interacción de código preciso) está TODO.
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]
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.
Importación precisa
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: