Dark Matter Simulation: Help Choose a Program Language

  • Thread starter Thread starter physicsatiztech
  • Start date Start date
  • Tags Tags
    Matter
AI Thread Summary
A group is starting a project to simulate dark matter in galaxies, focusing on surface density as a key parameter. They seek advice on the best programming language for such simulations. Numerical simulations are essential for addressing the missing matter problem in cosmology, but they require significant computational power. Recommended approaches include using existing N-body simulation programs like NEMO and GADGET, which typically require a C compiler and are best run on UNIX or LINUX systems. Choosing the right tools and understanding the computational demands are crucial for the project's success.
physicsatiztech
Messages
6
Reaction score
0
"Missing Matter"

Heyy Dear friends,
I and two of my friends 'll start to make a new project based on "dark matter problem".We are trying to make a simulation on galaxies which have diffrent surface density that is one of the parameters we have to determine. There are also other parameters.
However, we don't know exactly which program language should be chosen? If there anybody knows the suitable program name for simulations, i want to help from him.
Thanks
 
Space news on Phys.org
Hi physicsatiztech, welcome to PF! Missing matter problems abound in cosmology. Not just rotation curves in galaxies, but in clusters, super clusters and the universe at large. Numerical simulations are normally applied to such problems. The computational power required is enormous - even by todays standards. Finite element analysis [an engineering thing] would, IMO, be a great approach, but would require a very bulky computer [unless you broadly categorize the variables]. It is a hairy problem - even without invoking black holes.
 
Yepp, if you want to do it in any detail you'll need a super-cpu.
 
The standard numerical approach to this is to use what are called N-body simulations. Rather than re-inventing the wheel I would looking at some of the exisiting N-body programs. Try Googling 'NEMO' (with N-body, or you'll just get fish!) or GADGET (also with N-body or you'll just get cartoons!). These are both standard N-body packages. You'll need a C compiler, preferably on UNIX or LINUX to run GADGET. I'm not sure about NEMO but it's almost certainly written in C or FORTRAN.
 
Back
Top