1. 5. Técnicas de Simulación
1. Conceptos
Dr. Willy H. Gerber
Instituto de Física
Universidad Austral
Valdivia, Chile
Objetivos: Comprender como se simula en radioterapia
empleando sistema como el Geant4.
1
www.gphysics.net – UFRO-2008-Master-Fisica-Medica-5-1-Conceptos-05.09
2. Programar
Yo sabría como
calcular la dosis,
pero es complejo y
largo por lo que
necesita de un PC.
2
www.gphysics.net – UFRO-2008-Master-Fisica-Medica-5-1-Conceptos-05.09
3. Programar
Yo sigo
instrucciones que
pueda entender,
pero solo “hablo”
“lenguaje de
maquinas”
3
www.gphysics.net – UFRO-2008-Master-Fisica-Medica-5-1-Conceptos-05.09
4. Compilador
Comandos escritos Interpretador o Comandos leídos
en “idioma de alto Compilador en “idioma de bajo
nivel” (traductor) nivel”
4
www.gphysics.net – UFRO-2008-Master-Fisica-Medica-5-1-Conceptos-05.09
5. Objetivo
Lo que debemos aprender
1 Programar o escribir Instrucciones 2 Compilar el programa y
que realicen el calculo que ejecutarlo
necesitamos
3 Corregir errores
-de lenguaje
-de lógica
Lo que se llama
“debugging”
5
www.gphysics.net – UFRO-2008-Master-Fisica-Medica-5-1-Conceptos-05.09
6. Tipos de errores
Errores de compilación
(principalmente errores de lenguaje)
Errores de ejecución
(principalmente errores de lógica)
6
www.gphysics.net – UFRO-2008-Master-Fisica-Medica-5-1-Conceptos-05.09
7. Programar estructuras complejas
El problema de programas complejos es la perdida
de visibilidad y la imposibilidad de mantener o
desarrollar el código.
Por ello se trabaja orientado al objeto, el diseñador
“solo” ensambla unidades para lograr su objetivo.
En particular debemos aprender a ensamblar los
“Objetos Geant4” para crear programas que simulen
la situación que buscamos analizar.
7
www.gphysics.net – UFRO-2008-Master-Fisica-Medica-5-1-Conceptos-05.09
8. La programación por objeto
Según visión de C++:
Se trabaja con clases, estas forman los “objetos” e incluyen las variables
y funciones que crean, modifican y operan sobre estas.
Existe la posibilidad de extender clases existentes. Estas nuevas clases heredan
(inheritance) todas propiedades de la clase padre (parent class)
De esta forma podemos trabajar sobre las bibliotecas de Geant4 solo
Empleando los objetos que necesitamos y
Realizando las extensiones que nos sean útiles.
8
www.gphysics.net – UFRO-2008-Master-Fisica-Medica-5-1-Conceptos-05.09