Skip to main content

Blocks

Skip Navigation

Navigation

  • Home

    • Site pages

      • My courses

      • Tags

      • ForumAnuncios de la página

    • My courses

    • Courses

      • Facultad de Ciencias

        • Generación de ingreso

        • 25_2 Segundo semestre 2025

        • 25_1 Primer semestre 2025

        • 24_2 Segundo semestre 2024

        • 24_1 Primer semestre 2024

        • 23_1 Primer semestre 2023

          • Centro de Investigaciones Nucleares

          • Centro de Matemática

          • Departamento de Geografía

          • Instituto de Biología

          • Instituto de Ciencias Geológicas

          • Instituto de Ecología y Ciencias Ambientales

          • Instituto de Física

            • Curso de capacitación continua: Protección Radioló...

            • Pasantía Rotatoria de Física Médica 2023

            • Relatividad general

            • Sistemas dinámicos aplicados a problemas de cienci...

            • Ciencias Planetarias 2023

            • Física I (Biociencias) 2023

            • Física de radiaciones I, 2023

            • Física del Estado Sólido 2023

            • Física General I 2023

            • Física Moderna 2023

            • Ciencias de la Tierra y el Espacio I 2023

            • Introducción a la computación (Física) (FI19) 2023

              • General

              • Topic 1

              • Topic 2

              • Topic 3

                • FileIntroducción

                • Fileintroducción - código fuente

                • FileVariables y Tipos

                • FileVariables y Tipos - código fuente

                • FileControl de flujo

                • FileControl de flujo - código fuente

                • FileProcedimientos Intrínsicos

                • FileProcedimientos Intrínsicos - código fuente

                • FileEntrada/Salida

                • FileEntrada/Salida - código fuente

                • FileSubrutinas y funciones

                • FileSubrutinas y funciones - código fuente

                • FileRecursividad

                • FileRecursividad - código fuente

                • FileTiempo de Ejecución de un Algoritmo

                • FileTiempo de Ejecución de un Algoritmo - código fuente

                • FileModulos y bibliotecas - código fuente

                • FileModulos y bibliotecas

                • FiletestModule.f90

                • FileNúmeros Aleatorios

                • FileNúmeros Aleatorios código fuente

                • FileProgramación paralela código fuente

                • FileProgramación paralela

                • FilePráctico 4

                • FilePráctico 5

                • AssignmentEntrega -Práctico 5 ej. 3a

                • FilePráctico 6

                • AssignmentEntrega - Práctico 6, ejs.: 2b y 3c

                • FilePráctico 7

                • AssignmentEntrega Pr8 ej. 4

                • AssignmentEntrega ej.2 práctico 7

                • FilePráctico8

                • AssignmentEntrega Practico 8 Ej. 8

                • FilePráctico 9

                • AssignmentEntrega - Práctico 9 Ejercicio 2

                • FileArrays dinámicos

                • FileArrays dinámicos

                • FileEntrada/Salida de Arrays

                • FileEntrada/Salida de Arrays - código fuente

                • FileArchivo de Entrada para inputOutputArray

                • FileGnuplot

          • Instituto de Química BIológica

          • Unidades y Biblioteca

        • 23_2 Segundo semestre 2023

        • 22_2 Segundo semestre 2022

        • 22_1 Primer semestre 2022

        • 21_1 Primer semestre 2021

        • 21_2 Segundo semestre 2021

        • 20_2 Segundo semestre 2020

        • 20_1 Primer semestre de 2020

        • Cursos de posgrado

        • Información de Carreras y otros espacios de FCien

        • Talleres de EVA 2025

        • Encuestas estudiantiles 2025

  • Close
    Toggle search input
  • English ‎(en)‎
    • English ‎(en)‎
    • Español - Internacional ‎(es)‎
    • Português - Brasil ‎(pt_br)‎
  • Log in
Logo
Close
Toggle search input
  • Ayuda
  • Full screen
  • Standard view
Ayuda
  1. Home
  2. Courses
  3. Facultad de Ciencias
  4. 23_1 Primer semestre 2023
  5. Instituto de Física
  6. Introducción a la computación (Física) (FI19) 2023
  7. Topic 3
  8. Entrega - Práctico 9 Ejercicio 2

Entrega - Práctico 9 Ejercicio 2

Completion requirements
Opened: Friday, 23 June 2023, 4:00 PM
Due: Sunday, 9 July 2023, 11:59 PM

El problema de los N cuerpos gravitatorio implica calcular las trayectorias de N cuerpos de masa dada y con condiciones iniciales dadas (posiciones y velocidades), que interaccionan con fuerzas gravitacionales. El ejercicio plantea:

- Obtener los datos de los cuerpos, tres en la entrega: Sol, Tierra, cometa halley del sistema horizons.

- Calcular la evolución de cada planeta o sea actualización tiempo a tiempo (de a pasos delta-t ) de posiciones, velocidades, aceleraciones, a partir del tiempo inicial (1986-01-01 en la entrega) y de las condiciones iniciales respectivas (vectores Po y Vo) para cada cuerpo.

- Guardar para cada planeta, las posiciones tiempo a tiempo en archivos de salida: cuerpo-<id>.out donde <id> es el id del planeta.

- Graficar las trayectorias de todos los planetas juntos de forma legible con gnuplot

- Integrar todo lo anterior en un script de Linux que al ejecutarlo haga todo lo pedido: bajar los datos del sistema horizon para los 3 cuerpos, filtrar la bajada para quedarse con los datos de posición y velocidad en cada tiempo discreto (determinado por el paso de tiempo que es el mismo que el paso de integración temporal, 1 día en la entrega) y en base a la primera tuple de los datos invocar a Fortran para corre la simulación. Finalmente el script debe graficar en gnuplot en base a los tres archivos generados, las oribitas en el plano X,Y de todos los cuerpos.

Se debe tener en cuenta loa siguiente:

- Hay que parametrizar bien el problema tal que sea modificable en todos sus parámetros.

- Encapsular de forma clara los distintos pasos/subtareas independientes y reconocibles en procedimientos de forma que la actualización de una mejora algorítmica en una de las subtareas sea desacoplada del resto (usando subrutinas y/o funciones).

- Los códigos, scripts presentados deben ser comentados. Se debe dar una descripción de los pasos básicos para correr la aplicación. Se entregará el script de Linux, el fuente .f90 de Fortran y el script de gnuplot.

Aclaración: El script de Linux debe llamarse ncuerpos.sh. El fuente de Fortran ncuerpos.f90. El script de gnuplot: ncuerpos.plt. De entregarse material que siga esta convención, NO SE CORREGIRÁ y se pedirá al alumna/o que lo corrija y vuelva  a subir. LA entrega debe asumir que se descargará en una carpeta de trabajo cualquiera y debe funcionar, usar rutas relativas, en caso de no funcionar por un problema de rutas que no se ajuste a lo pedido, se le pedirá que lo corrija y vuelva  a subirlo. 

Programa de Entornos Virtuales de Aprendizaje de la Universidad de la República (ProEVA) - Departamento de Apoyo Técnico Académico (DATA)

logo pie proeva

Data retention summary