Salta al contenido principal

Bloques

Salta Navegación

Navegación

  • Página Principal

    • Páginas del sitio

      • Mis cursos

      • Marcas

      • ForoAnuncios de la página

    • Mis cursos

    • Cursos

      • 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

              • Tema 1

              • Tema 2

              • Tema 3

                • ArchivoIntroducción

                • Archivointroducción - código fuente

                • ArchivoVariables y Tipos

                • ArchivoVariables y Tipos - código fuente

                • ArchivoControl de flujo

                • ArchivoControl de flujo - código fuente

                • ArchivoProcedimientos Intrínsicos

                • ArchivoProcedimientos Intrínsicos - código fuente

                • ArchivoEntrada/Salida

                • ArchivoEntrada/Salida - código fuente

                • ArchivoSubrutinas y funciones

                • ArchivoSubrutinas y funciones - código fuente

                • ArchivoRecursividad

                • ArchivoRecursividad - código fuente

                • ArchivoTiempo de Ejecución de un Algoritmo

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

                • ArchivoModulos y bibliotecas - código fuente

                • ArchivoModulos y bibliotecas

                • ArchivotestModule.f90

                • ArchivoNúmeros Aleatorios

                • ArchivoNúmeros Aleatorios código fuente

                • ArchivoProgramación paralela código fuente

                • ArchivoProgramación paralela

                • ArchivoPráctico 4

                • ArchivoPráctico 5

                • TareaEntrega -Práctico 5 ej. 3a

                • ArchivoPráctico 6

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

                • ArchivoPráctico 7

                • TareaEntrega Pr8 ej. 4

                • TareaEntrega ej.2 práctico 7

                • ArchivoPráctico8

                • TareaEntrega Practico 8 Ej. 8

                • ArchivoPráctico 9

                • TareaEntrega - Práctico 9 Ejercicio 2

                • ArchivoArrays dinámicos

                • ArchivoArrays dinámicos

                • ArchivoEntrada/Salida de Arrays

                • ArchivoEntrada/Salida de Arrays - código fuente

                • ArchivoArchivo de Entrada para inputOutputArray

                • ArchivoGnuplot

          • 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

  • Cerrar
    Selector de búsqueda de entrada
  • Español - Internacional ‎(es)‎
    • English ‎(en)‎
    • Español - Internacional ‎(es)‎
    • Português - Brasil ‎(pt_br)‎
  • Entrar
Logo
Cerrar
Selector de búsqueda de entrada
  • Ayuda
  • Pantalla completa
  • Vista estándar
Ayuda
  1. Inicio
  2. Cursos
  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. Tema 3
  8. Entrega - Práctico 9 Ejercicio 2

Entrega - Práctico 9 Ejercicio 2

Requisitos de finalización
Apertura: viernes, 23 de junio de 2023, 16:00
Cierre: domingo, 9 de julio de 2023, 23:59

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

Resumen de retención de datos