This repository contains implementations of various concepts, phenomena, and reactor physics problems from the textbook Introduction to Nuclear Engineering (3rd Edition) by John R. Lamarsh and Anthony J. Baratta.
The primary objective is to model and simulate nuclear engineering calculations to deepen the understanding of the subject matter while maintaining a professional-grade codebase for a CV.
The project follows a structured learning approach:
- Reading: The textbook is studied in increments of 20-50 pages.
- Identification: Interesting reactor physics problems or engineering calculations are identified.
- Implementation: Models and simulations are implemented using Python and C++.
- Documentation: Maintaining clear and concise code and documentation.
In this repository, GEMINI.md serves as a dynamic learning companion and instruction set. It bridges the gap between the textbook's theory and the practical implementation by:
- Storing project-specific mandates and workflows.
- Defining the current focus area of study (e.g., specific page ranges or topics).
- Providing context for the development environment and modeling preferences.
- Ensuring consistency in implementation and documentation standards across different parts of the textbook.
By using GEMINI.md, the learning process becomes more interactive and structured, allowing for a focused and efficient implementation of complex nuclear engineering models.
The repository is organized by parts corresponding to the reading increments:
part_1/: Pages 1-50 (Decay chains, etc.)- (Upcoming parts to be added as progress continues)
- Python: Used for rapid prototyping, data analysis, and visualizations (e.g.,
matplotlib). - C++: (Planned) For high-performance simulations and numerical solvers.