Discussion Overview
The discussion revolves around learning C++ for applications in mathematics, computational fluid dynamics (CFD), and finite element analysis (FEA). Participants seek recommendations for books and resources that can help translate mathematical and physics problems into C++ code, particularly for grid-based problems and numerical methods.
Discussion Character
- Exploratory
- Technical explanation
- Homework-related
Main Points Raised
- One participant expresses a desire to learn C++ for solving CFD problems, specifically mentioning the need to create grids for heat transfer problems.
- Another participant recommends a book by Christian, Gould, and Tobochnick, noting that it is based in Java but may still be useful for finding similar C++ resources.
- A different suggestion includes a book focused on stress analysis of shells, which contains relevant mathematics and source codes, although the participant acknowledges the book's price as a concern.
- Some participants mention their background in finite element analysis using MATLAB and express a preference for learning FEA in C++ instead.
- There are suggestions to search for books on general topics like "C++ for scientists and engineers" and "numerical methods in C++" to find suitable resources.
Areas of Agreement / Disagreement
Participants generally agree on the need for resources to learn C++ for scientific applications, but there are multiple recommendations and no consensus on a single best resource. The discussion remains open-ended regarding the most suitable books or approaches.
Contextual Notes
Some participants express uncertainty about the applicability of Java-based resources to C++, and there is mention of varying levels of coding experience among participants, which may influence their resource preferences.
Who May Find This Useful
Individuals interested in learning C++ for scientific programming, particularly in the fields of mathematics, CFD, and FEA, may find this discussion beneficial.