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.