Back to All Events

PAST: C++ libraries for Computational Mechanics

Presenter: Rakesh Raghavaraju, CAC

In addition to commercial software for computational mechanics, there are several open-source C++ libraries available for developing custom solver, e.g., deal.ii for FEM libraries and OpenFOAM for CFD (FVM-based) libraries. Although one doesn’t require advanced level knowledge in C++, some fundamentals of object-oriented programming (OOP) and compilation of C++ code are required in order to use these libraries. This seminar will introduce some of the concepts of OOP, required to start using deal.ii libraries for writing FEM solvers. Some of the basic concepts of compilation to develop new CFD solvers using OpenFOAM will be discussed. A Laplacian solver for transient heat equation will be developed using deal.ii and an existing solver from OpenFOAM will be recompiled in user’s $HOME directory to explore the concepts of compiling the C++ code.

Previous
Previous
January 17

PAST: False sharing and contention in parallel codes

Next
Next
January 31

PAST: Introduction to GPU programming with OpenMP