Computational Skills of a Nuclear Engineer

In summary: Python is often used for data analysis and visualization.I have some experience in basic programming using Python 2.7 and would like to take it to the next level.I think that Python would be a great language to learn if you are interested in programming for scientific computing, as it is very easy to read and has a large number of libraries and tools available.
  • #1
Vnt666Skr
12
0
This Fall I will be joining my university for MS Nuclear Engineering. My undergraduate major is Mechanical Engineering. I have a few questions.

1. How important is computational physics in Nuclear Engineering?
2. How to go about learning and practicing it in the context of nuclear engineering applications?

I have some experience in basic programming using Python 2.7 and would like to take it to the next level.

3. How does python fare in comparison to C,FORTRAN etc in scientific computing?Thank you
 
Last edited:
Physics news on Phys.org
  • #2
I can answer 3 to a certain extant. For quick calculations, maybe, but for any real scientific computing, you should probably be using Fortran or C. That being said, python is quite nice for data analysis, particularly with scipy and numpy. I used python in that manner for about 10 years, producing publication quality plots quite easily.
 
  • #3
Thank you very much kinkmode ! Waiting for more responses.
 
  • #4
computational skills are not necessary in nuclear engineering, but they will certainly place you in a valuable niche if it's something you enjoy. Python is an excellent language that can be integrated with much of the software used in the industry, especially for data analysis as mentioned above. With that said, much of the industry software is written in Fortran. This is mostly because much of the industry software is very old and resistant to change. In my personal opinion, Fortran does not have much of a future, but perhaps I'll be proven wrong.
 
  • #5
I do not have much experience in nuclear engineering, however, I am a novice programmer and I would like to state that python is a great language for computations and it has fast developing time and many libraries. I wouldn't bother with fortran, because it is dying out.

I can't think of any scenario where you would want to use C over Python for calculations, with the exception of boolean algebra or if you have to directly access some memory addresses or do some OS internals. And even then, Python can even do boolean algebra
 
  • #6
Vnt666Skr said:
This Fall I will be joining my university for MS Nuclear Engineering. My undergraduate major is Mechanical Engineering. I have a few questions.

1. How important is computational physics in Nuclear Engineering?
2. How to go about learning and practicing it in the context of nuclear engineering applications?

I have some experience in basic programming using Python 2.7 and would like to take it to the next level.

3. How does python fare in comparison to C,FORTRAN etc in scientific computing?Thank you

1. It depends on what type of applications of nuclear engineering you end up working on. There is a lot of subfields in nuclear engineering and the starter question is what interests you the most?

2. Introduction to Nuclear Engineering by Lamash is a great starter texts for learning the basics of nuclear engineering. https://www.amazon.com/dp/0201824981/?tag=pfamazon01-20. That will give you some insight into where computational physics is utilized. (See Neutron Transport Equation and diffusion equation)

3. I've never seen python used outside of simple data analysis. In my experience, Fortran is almost exclusively used for any major programming efforts in nuclear engineering. It's not great, but that's what a lot of people still use in the industry. I have seen a lot of noise about using C or C++ in nuclear detection applications though.

Good luck!
 
Last edited by a moderator:
  • #7
Thanks for your insight Smed,x86 and Thermalne.
I enjoyed programming in Python. FORTRAN and C although more popular, are not as easy to use and learn as Python. Yes, Python tends to be slower than the other two. But now that I am learning and liking it, I don't think it's wise to leave it midway and pursue something else. Better to be good at one thing than dabble in two, isn't it?
 
  • #8
Most scientific programming is done in Fortran or C/C++, with some support (e.g., script files) doen in python.

A lot of legacy code (core simulators, CFD/TH, reactor/plant analysis, . . . ) is written in Fortran. Modern methods (INL's MOOSE system and herd) are more likely to be written in C++, especially for large scale analytical software requiring massive parallelization.
 

1. What are computational skills and why are they important for a nuclear engineer?

Computational skills are the ability to use computers and software programs to solve problems and perform tasks. In the field of nuclear engineering, these skills are essential for analyzing data, designing systems, and simulating complex processes. They help engineers to accurately predict the behavior of nuclear materials and systems, and make informed decisions to ensure safety and efficiency.

2. What specific computational skills are required for a nuclear engineer?

Nuclear engineers must have a strong foundation in mathematics, physics, and computer science. They should be proficient in programming languages such as FORTRAN, C++, and Python, as well as have experience with numerical methods, data analysis, and modeling and simulation software. Knowledge of CAD (computer-aided design) and CAE (computer-aided engineering) tools is also beneficial.

3. How do nuclear engineers use computational skills in their work?

Nuclear engineers use computational skills in various ways, such as analyzing and interpreting data from experiments and simulations, designing and optimizing nuclear systems, and developing software for data processing and modeling. They also use these skills to evaluate the safety and performance of nuclear power plants and to predict the behavior of nuclear materials under different conditions.

4. Are there any advancements in computational techniques that are particularly relevant to nuclear engineering?

Yes, advancements in computational techniques have greatly impacted the field of nuclear engineering. For example, the development of high-performance computing (HPC) has enabled engineers to perform more complex simulations and analyses in a shorter amount of time. Additionally, the use of artificial intelligence and machine learning has allowed for more accurate and efficient data analysis and system optimization.

5. How can one improve their computational skills as a nuclear engineer?

To improve computational skills as a nuclear engineer, one can take courses or workshops to learn new programming languages and software tools, as well as attend conferences and seminars to stay updated on advancements in the field. Practicing coding and problem-solving regularly can also help improve skills. Collaborating with other engineers and participating in projects that require computational skills can also be beneficial.

Similar threads

  • STEM Career Guidance
Replies
2
Views
2K
  • STEM Career Guidance
Replies
3
Views
2K
Replies
7
Views
1K
Replies
7
Views
2K
  • STEM Career Guidance
Replies
3
Views
1K
Replies
18
Views
3K
  • STEM Career Guidance
Replies
1
Views
1K
  • STEM Academic Advising
Replies
3
Views
825
  • STEM Career Guidance
Replies
4
Views
4K
Back
Top