PRIMULA: A Framework Based on Finite Elements to Address Multi Scale and Multi Physics Problems

  • Alejandro SobaEmail author
Conference paper
Part of the Communications in Computer and Information Science book series (CCIS, volume 796)


The PRIMULA code, a multi scale and multithreads open source framework based on finite elements applicable to the numerical resolution of partial differential equations is presented. PRIMULA is portable to LINUX/UNIX, where it is compiled with gfortran, and to WINDOWS, compiled in the Visual Studio environment. It can be compiled to run in series, with shared memory under the Standard OPENMP, in a distributed environment under Standard MPI and on hybrid systems, with a compilation that combines MPI-OPENMP. The code was tested with non-linear problems in a 16 cores Intel Xeon (R) E5-2630 v3 multiprocessor of 2.4 GHz and in TUPAC, with 4 × Hexadeca core AMD Opteron 6276s processors. This paper presents results of scalability and computation times of some of the multiple tests to which it was submitted.





I would like to thank CSC researchers and the TUPAC team of administrators for ongoing support they provided me during all of PRIMULA’s writing, installation and scalability analysis tasks.


  1. 1.
    Artigues, A., Houzeaux, G.: Parallel mesh partitioning in alya.
  2. 2.
    Metis: Serial Graph Partitioning and Fill-reducing Matrix Ordering (metis documentation)Google Scholar
  3. 3.
    Coloración de Grafos. María Rosa Murga Días. Tesis de Grado. U. de Cantabria (2013)Google Scholar
  4. 4.
    Shewchuk, J.R.: An introduction to the conjugate gradient method without the agonizing pain. Carnegie Mellon University (1994)Google Scholar
  5. 5.
    Sáez, X., Soba, A., Sánchez, E., Kleiber, R., Castejón, F., Cela, J.M.: Improvements of the particle-in-cell code EUTERPE for petascaling machines. Comput. Phys. Commun. 182(9), 2047–2051 (2011)CrossRefGoogle Scholar
  6. 6.
  7. 7.
  8. 8.
    Zienkiewicz, O.C., Taylor, R.L.: The Finite Element Method, vol. 1, 2 & 3. Butterworth Heinemann, Oxford (2000)zbMATHGoogle Scholar
  9. 9.
  10. 10.
  11. 11.
  12. 12.
  13. 13.
  14. 14.
  15. 15.
  16. 16.
    Soba, A., Denis, A.: Simulation with DIONISIO 1.0 of thermal and mechanical pellet-cladding interaction in nuclear fuel rods. J. Nucl. Mater. 374, 32–43 (2008)CrossRefGoogle Scholar
  17. 17.
    Lemes, M., Soba, A., Daverio, H., Denis, A.: Inclusion of models to describe severe accident conditions in the fuel simulation code DIONISIO. Nucl. Eng. Design 315, 1–10 (2017)CrossRefGoogle Scholar
  18. 18.
    Soba, A., Denis, A., Lemes, M., González, M.E.: Modelado del comportamiento del combustible nuclear bajo irradiación mediante DIONISIO 2.0 Revista de la CNEA, Vol. 53–54 (2014)Google Scholar
  19. 19.
    Soba, A., Denis, A., Romero, L., Villarino, E., Sardella, F.: A high burnup model developed for the DIONISIO code. J. Nucl. Mater. 433, 160–166 (2013)CrossRefGoogle Scholar
  20. 20.
    Soba, A., Denis, A.: PLACA/DPLACA: código para la simulación de un combustible tipo placa monolítico/disperso. Rev. Int. Mét. Num. Cál. Dis. Ing. 23(2), 205–224 (2007)Google Scholar
  21. 21.
  22. 22.
  23. 23.
    Visual_Studio_Pro_2013. (License 62739385 COM.NAC. DE ENERGÍA ATÓMICA)
  24. 24.

Copyright information

© Springer International Publishing AG 2018

Authors and Affiliations

  1. 1.CNEA - CONICET Centro Atómico ConstituyentesSan MartínArgentina

Personalised recommendations