Find Jobs
Hire Freelancers

Provide a N-body integration algorithm based on RK4

$30-250 USD

Terminado
Publicado hace más de 9 años

$30-250 USD

Pagado a la entrega
PROJECT SPECIFICATIONS (Please read carefully) In recent years, some projects have taken place, in order to develop smart algorithms that allows you to integrate the orbits of an arbitrary number of stars. These algorithms are the physics engine of gravity simulators (also known as n-body simulators) and provide us a way to study the motion of celestial bodies under the influence of their mutual gravitational forces. Most of these integration schemes are written in C++ and are generally well documented. Your mission is to perform a research of open source code available regarding this issue, and provide, and arrange if needed, a C++ function, fully ready to be feeded with initial particle parameters (masses, positions, and velocities) and capable to integrate particle motion during a given time (total duration of the integration) returning the final positions and velocities for each particle. At this stage it is not necessary to provide solution for collisions. The number of particles before and after the integration must be the same, but in exchange for this, the integration scheme should be ready to shrink the internal step size length (shared for all particles) in order to prevent a lack of precision or unstable behavior on close interaction. The RK4 integration scheme has to be delivered under a stand-alone format and in a single C++ source file. Please, comment your code lines so that I can understand it. Simplicity and few code lines will be very much appreciated. Header files are allowed but ask for my approval before including them. DLL's are not allowed. IMPLEMENTATION DETAILS To make it easy for implementation pourposes and regardless the number of functions, there must exist a main function. (I will call only this function during the implementation) The input values for the main function will be particle masses, positions, velocities and the duration of the integration. What this main function has to do, is to update the position and velocity of each particle after the desired integration time. (without collisions masses remain constant) Use gravitational constant = 1 Number of spatial dimensions= 3 Variable precision: easily customizable. float, double, long double. Time-step type: Shared for all particles Integrator: Runge-Kutta Order 4 Number of particles to be computed: > 10^7 Implementation for Parallel Processing: Valuable but not strictly necessary at this point. Octree type accelerator: Not necessary at this point. Function input / output: Use any method you need for testing the algorithm. After delivery I will use my own methods. I just need a clear identification of the variables that store particle masses, positions and velocities, in order to feed the function, and recover the updated values after the integration process. TESTING THE ALGORITHM The provided RK4 algorithm must be fully tested before delivery. I would like to avoid the possibility of being delivered successive code updates pretending that maybe one of them will work. Please notice that I don't pretend to deeply understand the mathematical fundamentals of the integration scheme. However if it is built and delivered according to the specifications, I can easily perform a deep test and rate its performance, precision and stability. I will need more or less one week for this from delivery. METHOD OF PAYMENT After the awarding create a milestone for the total amount of the project. It will be released only at the end of the job. Best regards and good luck
ID del proyecto: 6454027

Información sobre el proyecto

12 propuestas
Proyecto remoto
Activo hace 10 años

¿Buscas ganar dinero?

Beneficios de presentar ofertas en Freelancer

Fija tu plazo y presupuesto
Cobra por tu trabajo
Describe tu propuesta
Es gratis registrarse y presentar ofertas en los trabajos
Adjudicado a:
Avatar del usuario
A proposal has not yet been provided
$100 USD en 4 días
4,4 (25 comentarios)
4,7
4,7
12 freelancers están ofertando un promedio de $190 USD por este trabajo
Avatar del usuario
Hello! Although I am new to Freelancer.com, I am an experienced programmer/mathematician with a Master's degree in Computer Science. I can create the N-Body Simulation Algorithm that you have specified. I have created similar scientific software in the past, and will gladly provide code and previous data for an example. Thank you for your consideration, and I hope to work with you soon.
$277 USD en 7 días
4,9 (36 comentarios)
6,0
6,0
Avatar del usuario
Hello, As you can see from my profile I have completed a few RK4 related projects. However, I have never tested those projects for such a large number of particles. I have a very good understanding of the RK4 algorithm and I think I could do some investigations for those n-body simulators you mentioned. Please contact me to discuss details. Regards, Grig
$222 USD en 7 días
5,0 (30 comentarios)
4,9
4,9
Avatar del usuario
Hi, Sir, I am currently a student and researcher at Instituto Balseiro in Argnetina. I have large skills and 5 years of experience in C++ programing and numerical methods. I have done this kind of programs before. Actually i work doing Density Functional Theory research and code the algorithms by myself. Please aceppt my bid if you are interested in high efficient and error free code.
$100 USD en 7 días
5,0 (40 comentarios)
5,0
5,0
Avatar del usuario
Propunerea nu a fost încă furnizată
$255 USD en 15 días
5,0 (8 comentarios)
2,8
2,8
Avatar del usuario
Hello, I have read out your job description several times. I have many years of experience in Programming.. We have well known team of huge members.. We are working in this field for 6-7 years and gain huge knowledge in this field..... I will give you the best service in a short time.. Many regards.
$222 USD en 3 días
0,0 (0 comentarios)
0,0
0,0
Avatar del usuario
I am graduated from IIT Bombay (one of the premier institute of India). I have completed my graduation in Engineering Physics. If I accept a project, I am confident I will be able to accomplish entire requirement and my responsibility begins with the promise that there will be no problem with the things I work with and the employer can be relaxed from the worries of reselling and disclosing. Thank you for your consideration.
$250 USD en 10 días
0,0 (0 comentarios)
0,0
0,0
Avatar del usuario
A proposal has not yet been provided
$166 USD en 3 días
0,0 (0 comentarios)
0,0
0,0
Avatar del usuario
Hi, We are a boutique technology consulting firm with a focus on software, analytics, and strategy design. We routinely implement customized algorithms and optimization strategies for scientific and financial applications. We'll carry out an extensive research on the latest and best n-body algorithms out there on the web and create the standalone C++ file as required. Only the most basic header files will be used - like math.h or something that drastically shortens the code. We also avoid DLLs for most projects. The code will be well-documented. Let us know if you have any questions. Looking forward to hearing from you. Thanks, ConsultantAlpha
$277 USD en 23 días
0,0 (2 comentarios)
0,0
0,0
Avatar del usuario
I think it would be fun to work in this project since I love mathematics (numerical methods in particular), physics and programming. I have coded a similar function at college (i'm an engineer) at a course called computational mechanics. It was simpler because it was 2 dimensional and used a variable step Euler scheme. I have also implemented RK4 for solving other physics problems. I will provide you with a clearly commented function fullfilling the requirements, and i will code it so that it integrates seamlessly with your code (you should later tell me if you are using some class for vectors in velocities/positions so I can use the same)
$150 USD en 7 días
0,0 (0 comentarios)
0,0
0,0
Avatar del usuario
I am a physics student. My research include Molecular Dynamics, Computational physics and Other simulations like Monte Carlo etc. The work you have suggested is very similar to a Molecular Dynamics simulation. In that we have many partcles, a potential which depends on the inter-particle distance(lennard Jones), give an intial condition and let the system evolve. What you want is also similar I believe. We use methods like velocity-verlet algorithm to integrate particle velocity. We can easily change it to Runge-Kutta method. I promise a program with scientific precision. If you want proof I can send you my project report. Price is of course negotiable. Thank you.
$111 USD en 6 días
0,0 (0 comentarios)
0,0
0,0
Avatar del usuario
A proposal has not yet been provided
$147 USD en 3 días
0,0 (0 comentarios)
0,0
0,0

Sobre este cliente

Bandera de SPAIN
Tarragona, Spain
5,0
16
Forma de pago verificada
Miembro desde sept 14, 2014

Verificación del cliente

¡Gracias! Te hemos enviado un enlace para reclamar tu crédito gratuito.
Algo salió mal al enviar tu correo electrónico. Por favor, intenta de nuevo.
Usuarios registrados Total de empleos publicados
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Cargando visualización previa
Permiso concedido para Geolocalización.
Tu sesión de acceso ha expirado y has sido desconectado. Por favor, inica sesión nuevamente.