Skip to main content

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

  • Conference paper
  • First Online:
  • 794 Accesses

Part of the book series: Communications in Computer and Information Science ((CCIS,volume 796))

Abstract

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.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

References

  1. Artigues, A., Houzeaux, G.: Parallel mesh partitioning in alya. www.prace-ri.eu

  2. Metis: Serial Graph Partitioning and Fill-reducing Matrix Ordering (metis documentation)

    Google Scholar 

  3. Coloración de Grafos. María Rosa Murga Días. Tesis de Grado. U. de Cantabria (2013)

    Google Scholar 

  4. Shewchuk, J.R.: An introduction to the conjugate gradient method without the agonizing pain. Carnegie Mellon University (1994)

    Google Scholar 

  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)

    Article  Google Scholar 

  6. www.paraview.org

  7. tupac.conicet.gov.ar/stories/home/

  8. Zienkiewicz, O.C., Taylor, R.L.: The Finite Element Method, vol. 1, 2 & 3. Butterworth Heinemann, Oxford (2000)

    MATH  Google Scholar 

  9. slurm.schedmd.com/

  10. ganglia.sourceforge.net/

  11. www.openfoam.com/

  12. www.bsc.es/es/computer-applications/alya-system

  13. www.3ds.com/products-services/simulia/products/abaqus/

  14. www.ansys.com/Products/Fluids/ANSYS-Fluent

  15. www.wrf-model.org/index.php

  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)

    Article  Google Scholar 

  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)

    Article  Google Scholar 

  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. 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)

    Article  Google Scholar 

  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. www.openmp.org/

  22. www.open-mpi.org/

  23. Visual_Studio_Pro_2013. https://www.visualstudio.com/es/ (License 62739385 COM.NAC. DE ENERGÍA ATÓMICA)

  24. msdn.microsoft.com/en-us/library/bb524831(v=vs.85).aspx

Download references

Acknowledgment

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.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Alejandro Soba .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2018 Springer International Publishing AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Soba, A. (2018). PRIMULA: A Framework Based on Finite Elements to Address Multi Scale and Multi Physics Problems. In: Mocskos, E., Nesmachnow, S. (eds) High Performance Computing. CARLA 2017. Communications in Computer and Information Science, vol 796. Springer, Cham. https://doi.org/10.1007/978-3-319-73353-1_10

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-73353-1_10

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-73352-4

  • Online ISBN: 978-3-319-73353-1

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics