stringtranslate.com

Código de lápiz

Pencil Code es un código de diferencias finitas de orden superior para resolver ecuaciones diferenciales parciales , escrito en Fortran 95. El código está diseñado para un cálculo eficiente con paralelización masiva . Debido a su estructura modular, se puede utilizar para una gran variedad de configuraciones físicas como hidrodinámica y magnetohidrodinámica relevantes para, por ejemplo, astrofísica , geofísica , cosmología , turbulencia y combustión . Muchas de estas configuraciones están disponibles como muestras listas para ejecutar. Pencil Code es software libre publicado bajo la licencia GNU GPL v2. [1]

Métodos

El esquema computacional es de diferencias finitas y no conservativo; la integración temporal se implementa mediante un esquema explícito. Debido al uso del potencial vectorial , el campo magnético está intrínsecamente libre de divergencia. Se encuentran disponibles derivadas de alto orden (4.º, 6.º y 10.º orden, así como de un solo lado o en contra del viento) para resolver fuertes variaciones en la escala de la cuadrícula. Con un conjunto de pruebas automatizadas, la funcionalidad del código se valida diariamente. MPI se utiliza para la paralelización, pero el código también se puede ejecutar de forma no paralela en una PC simple. Hay módulos para diferentes esquemas de integración temporal (por ejemplo, Runge–Kutta de tres pasos ), tratamiento de choques , dinámica de partículas integrada, química, E/S paralela masiva , etc.

Aplicaciones

El código Pencil se ha aplicado principalmente para describir la turbulencia compresible y la magnetohidrodinámica resistiva . Las aplicaciones incluyen estudios de formación de planetas , [2] el dinamo solar , [3] transferencia radiativa monocromática , [4] el problema del calentamiento coronal , [5] discos de escombros , [6] combustión turbulenta de combustibles sólidos y otros.

Historia

El desarrollo de Pencil Code fue iniciado en 2001 por Axel Brandenburg y Wolfgang Dobler durante la "Escuela de verano Helmholtz" en el Centro de Investigación Helmholtz para Geociencias en Potsdam . Inicialmente se utilizó para simulaciones de turbulencia MHD . [7] El desarrollo fue continuado por un equipo de aproximadamente diez propietarios de código y alrededor de 90 desarrolladores adicionales que ampliaron el código para su investigación científica. Es utilizado por usuarios adicionales de varias ramas de la ciencia. El repositorio de código estuvo alojado en NORDITA hasta 2008 y luego se trasladó a Google Developers . En abril de 2015, el código se migró a GitHub . Desde junio de 2018, Pencil Code admite el formato de datos HDF5 . [8]

Referencias

  1. ^ "código-lápiz/código-lápiz". GitHub.com . 4 de mayo de 2022 . Consultado el 26 de mayo de 2022 .
  2. ^ Johansen, A.; Oishi, Jeffrey S.; Mac Low, M.-M.; Klahr, H.; Henning, Th.; Youdin, A. (2007). "Formación rápida de planetesimales en discos circunestelares turbulentos". Nature . 448 (7157): 1022–1025. arXiv : 0708.3890 . Código Bibliográfico :2007Natur.448.1022J. doi :10.1038/nature06086. PMID  17728751. S2CID  4417583.
  3. ^ Käpylä, PJ; Mantere, MJ; Brandenburg, A. (2012). "Actividad magnética cíclica debida a convección turbulenta en geometría de cuña esférica". Astrophys. J . 755 (1): L22. arXiv : 1205.4719 . Código Bibliográfico :2012ApJ...755L..22K. doi :10.1088/2041-8205/755/1/L22. S2CID  8254781.
  4. ^ Heinemann T.; Dobler W.; Nordlund Å.; Brandenburg A. (2006). "Transferencia radiativa en dominios descompuestos". Astronomía y astrofísica . 448 (2): 731–737. arXiv : astro-ph/0503510 . Bibcode :2006A&A...448..731H. doi :10.1051/0004-6361:20053120. S2CID  13930792.
  5. ^ Bourdin Ph.-A.; Bingert S.; Peter H. (2013). "Modelo magnetohidrodinámico tridimensional impulsado por observaciones de la corona solar por encima de una región activa". Astronomía y astrofísica . 555 : A123. arXiv : 1305.5693 . Bibcode :2013A&A...555A.123B. doi :10.1051/0004-6361/201321185. S2CID  56246517.
  6. ^ Lyra. W.; Kuchner, MJ (2013). "Formación de anillos excéntricos afilados en discos de escombros con gas pero sin planetas". Nature . 499 (7457): 184–187. arXiv : 1307.5916 . Código Bibliográfico :2013Natur.499..184L. doi :10.1038/nature12281. PMID  23846656. S2CID  659529.
  7. ^ Brandenburg A.; Dobler W. (2002). "Turbulencia hidromagnética en simulaciones por computadora". Comput. Phys. Commun . 147 (1–2): 471–475. arXiv : astro-ph/0111569 . Código Bibliográfico :2002CoPhC.147..471B. doi :10.1016/S0010-4655(02)00334-X. S2CID  14808329.
  8. ^ Bourdin Ph.-A. (2020). "Control de simulaciones MHD coronal solar en computadoras de alto rendimiento". Geophys. Astrophys. Fluid Dyn . 114 (1–2): 235–260. arXiv : 1908.08557 . Código Bibliográfico : 2020GApFD.114..235B. doi : 10.1080/03091929.2019.1643849. S2CID  201253269.

Enlaces externos