-- CamiloSevilla - 2016-03-21

Computational Tools for Applied Physics v01

Autor: Andrés Camilo Sevilla124, José Mauricio Sevilla34


1Grupo Física de Bajas Temperaturas y Detectores CRYOMAG - UNAL
2Grupo Física Médica - UNAL
3Grupo de Caos y Complejidad - UNAL
4Organización Colombiana para la Investigación en Física Médica
February 2015 - Bogotá, Colombia

1. Overview

OS recommended: Ubuntu 14.04, Ubuntu 14.10

To use the most common and useful Geant4 components (in Medical and Detectors Physics), you need install some package on your ubuntu system via terminal using $sudo apt-get install --package-- or synaptic package manager.

2. Syllabus

  1. Shell: Debido a que la mayoría de las herramientas computacionales a ser utilizadas están desarrolladas sobre sistemas operativos basados en UNIX, es importante conocer su interfaz de línea de comando, esto permite ejecutar programas de manera eficiente e integrar varias tareas, entre otros.

  2. Pre programación: Se presentan las diferencias y ventajas (virtudes-capacidades) entre los lenguajes de programación compilados e interpretados, se presentan conceptualmente las estructuras más utilizadas en programación, se plantean ejercicios para reconocer dichas estructuras en el lenguaje común y se traducen a lenguaje de máquina.

  3. Elementos básicos de programación en (C/C++) 1: Se abordan estructura, compilación, tipos de variable, operadores (Aritméticos, de comparación, lógicos y condicionales).

  4. Elementos básicos de programación en (C/C++) 2: Se abordan bucles y condicionales, estructuras de control, introducción a funciones (comparación con funciones matemáticas), tipos de funciones.

  5. Gnuplot: Introducción, tipos de terminal, operaciones, funciones, archivos externos, ajuste de curvas, superficies.

  6. Problemas de aplicación: Simulación del espectro de una fuente de Cs-137, medido con un detector de NaI; problemas de difusión, colección de cargas en un detector gaseoso; ley de decaimiento radiactivo.

  7. Elementos básicos de programación en (Python) 1: Tipos de variable, declaración de las variables, duplas, listas y declaración de matrices.

  8. Elementos básicos de programación en (Python) 2: Estructuras de control, funciones, bucles, gráficas y manejo de archivos.

  9. Principios de mecánica molecular, (C/C++) orientado a objetos.

  10. Uso de herramientas:

    • Control de versiones y manejo de repositorios: SVN y GIT.
    • Monte Carlo para interacción radiación materia: GEANT4 y MCNPX.
    • Análisis de datos: ROOT.
    • Cluster de computadores: LXPLUS.
Edit | Attach | Watch | Print version | History: r5 | r4 < r3 < r2 < r1 | Backlinks | Raw View | Raw edit | More topic actions...
Topic revision: r1 - 2016-03-21 - CamiloSevilla
 
    • Cern Search Icon Cern Search
    • TWiki Search Icon TWiki Search
    • Google Search Icon Google Search

    Main All webs login

This site is powered by the TWiki collaboration platform Powered by PerlCopyright &© 2008-2019 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback