CFD in Astrophysics, ideas for a senior project

Click For Summary
SUMMARY

The forum discussion centers on potential senior project ideas in aerospace engineering, specifically utilizing Computational Fluid Dynamics (CFD) in astrophysics. Key suggestions include modifying open-source CFD codes, running simple simulations like the Sedov blast wave, and exploring performance optimization through different compilers and compiler options such as gfortran, g95, and ifort. Engaging with astrophysicists and leveraging GPU technology for CFD applications are emphasized as critical steps for project success.

PREREQUISITES
  • Understanding of Computational Fluid Dynamics (CFD)
  • Familiarity with open-source CFD codes
  • Knowledge of compiler options and performance optimization techniques
  • Basic understanding of astrophysics principles
NEXT STEPS
  • Research how to run and modify open-source CFD codes for astrophysical simulations
  • Learn about performance optimization techniques using different compilers (gfortran, g95, ifort)
  • Explore GPU technology applications in CFD
  • Investigate the Sedov blast wave simulation and its implementation in various CFD packages
USEFUL FOR

Aerospace engineering students, astrophysics researchers, and anyone interested in applying CFD techniques to astrophysical problems.

simo.alb88
Messages
1
Reaction score
0
Hello everyone, I am an looking for a senior project for aerospace engineering. In my Applied Computational Fluid Dynamics (CFD) course it came up that one of the many applications of CFD is astrophysics and the modeling of planet/star formation.

Our professor suggested it to me as a possible idea for my senior project. I have done some intense research but i still don't not have a clear view of the subject. It is very broad field and a lot of things are beyond my undergraduate capabilities. All the papers and information I found has been extremely exciting but most of it seems beyond my reach and time commitment.

I was wondering if anyone here had any ideas for me on what problem I should take on for my senior project. I need ideas for something that can be contained in a senior project and not a masters/Ph.d thesis.

Thank you!
 
Astronomy news on Phys.org
I think you'd be mad to embark on a projecct without discussing it with someone from the relevant field. I'm sure your professor knows about CFD, but if you want to do a CFD in astrophysics project you really need to talk to an astrophysicist (a current professor), otherwise you'll spend to long on the 'boring' bits trying to isolate the problem you want to solve, and less time on the interesting part; actually solving that problem.

The thing about astrophysics is that while CFD can be very important, that part of a problem tends to be easy compared with other physics, such as nuclear processes or magnetic fields. That's probably not true in all cases, but that's why you'd need to speak to an expert to find the areas in which the CFD part is the greatest source of uncertainty.
 
You probably should talk to someone that's already has a live code to see what can be done. If someone already has a running code, then there are usually a lot of tweaks that you can do that would be within a senior project.

If you don't have any other ideas...

Modifying a CFD code to do original physics is probably well outside a senior project, but one thing that would be useful and would probably fit into a senior project is to take an open source code, get it to run a simple simulation (like a Sedov blast wave) and then package it so it can be installed on a Linux Standard Base compliant machine as an RPM would be extremely useful.

Something else you can do is to start with a simple simulation (i.e. Sedov blast wave), try to simulate it with a number of different packages, and then write a review with suggestions on improving the ease of use.
 
Also see...

http://www.astro-sim.org/

Something else that would be within the time frame of a senior project is to take some CFD code with a semi-realistic test problem, and then compile the code with different compiler options and different compilers (gfortran/g95/ifort) and then see what produces the best performance. I'd also be interested in seeing if you take a machine and then switch on and off compiler options like SSE3, what happens to performance.

A lot of my ideas right now are more CS than physics related, and that's because if you have a new code, you are likely to be spending about a month just getting it to run at all. Also the interesting thing about astrophysical CFD code is that you rarely have a situation in which someone understands all of the physics within the code. What people will do is to take results and equations that other people have derived and add it to a CFD code, and try to understand one piece of the puzzle, very, very well, and even that will give you a Ph.D. dissertation.

Something else that you might consider doing is to try to get something running with GPU technology. GPU technology is something of a game changer and no one really knows how to use it in CFD, so that if you can figure out a way of using GPU's to do even minor things "i.e. Hello World" that would be interesting.
 
Nice link there, it reminded me of the http://www-theorie.physik.unizh.ch/astrosim/code/doku.php" which contains a similar set of information. That might also come in handy.
 
Last edited by a moderator:

Similar threads

  • · Replies 26 ·
Replies
26
Views
5K
Replies
6
Views
3K
Replies
3
Views
2K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 1 ·
Replies
1
Views
3K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 3 ·
Replies
3
Views
1K
  • · Replies 2 ·
Replies
2
Views
6K
  • · Replies 15 ·
Replies
15
Views
7K
Replies
4
Views
2K