A frontal solver tuned for fully coupled non-linear hygro-thermo- mechanical problems

Mauro Bianco, Gianfranco Bilardi, Francesco Pesavento, Geppino Pucci, Bernhard A. Schrefler

Research output: Contribution to journalArticle

35 Scopus citations

Abstract

Solving fully coupled non-linear hygro-thermo-mechanical problems relative to the behaviour of concrete at high temperatures using monolithic models is nowadays a very interesting and challenging computational problem. These models require an extensive use of computational resources, such as main memory and computational time, due to the great number of variables and the numerical characteristics of the coefficients of the linear systems involved. In this paper, a number of different variants of a frontal solver used within HITECOSP, an application developed within the BRITE Euram III 'HITECO' EU project, to solve multiphase porous media problems, are presented and evaluated with respect to their numerical accuracy and performance. When developing the variants, several optimization techniques have been adopted, such as data structure, cache and branches optimizations. Specifically, numerical accuracy has been evaluated using a modified componentwise backward error analysis. The main result of this work is a new solver which is both much faster and more accurate than the original one. Specifically, the code runs over five times faster and numerical errors are reduced by up to three orders of magnitude.

Original languageEnglish (US)
Pages (from-to)1801-1818
Number of pages18
JournalInternational Journal for Numerical Methods in Engineering
Volume57
Issue number13
DOIs
StatePublished - Aug 7 2003

Keywords

  • Frontal method
  • Numerical errors analysis
  • Performance optimization

ASJC Scopus subject areas

  • Engineering (miscellaneous)
  • Applied Mathematics
  • Computational Mechanics

Fingerprint Dive into the research topics of 'A frontal solver tuned for fully coupled non-linear hygro-thermo- mechanical problems'. Together they form a unique fingerprint.

Cite this