UNIVERSIDAD SIMÓN BOLÍVAR DIVISIÓN DE FÍSICA Y MATEMÁTICAS DEPARTAMENTO DE MECÁNICA 29 de junio de 1999 Mecánica Computacional I Segundo Proyecto Desarrolle un programa para resolver el siguiente sistema de ecuaciones no lineales: x 2 y 2 z 2 T 10 x y z z 3 T 60 (1) x y z2 T 2 8 x3 x y y 2 T 11 Especificaciones: 1. El programa debe estar basado en el método de Newton-Raphson para sistemas de ecuaciones no lineales, con flexibilidad para resolver sistemas de n ecuaciones simultáneas. Para resolver el sistema de ecuaciones lineales que se genera en cada iteración, utilice un algoritmo de eliminación gaussiana con normalización por filas y pivote parcial (Opcional: Normalización Global y pivote total), y substitución regresiva. 2. El programa debe incluir un menú que contemple las tres posibles opciones para el cálculo de la matriz jacobiana: analítica, por perturbación (adelantada o atrasada) y por plano secante. Adicionalmente, debe leer del teclado la semilla de iteración respectiva (Opcional: Introducir por teclado los otros parámetros del método). 3. Los resultados deben ser obtenidos con las siguientes tolerancias del error local y de la desviación: TOL 106 ; TOL 107 (2) 4. Obtenga todas las soluciones (raíces) posibles al sistema de ecuaciones (con el signo más o el signo menos) utilizando su programa. Todas las componentes de la solución están en el intervalo 5, 5 . Normas para la realización del proyecto y el informe respectivo: 1. Desarrolle un algoritmo estructurado y modular según los criterios de tareas básicas. Incluya las distintas etapas para obtener la solución del problema en el informe. 2. Codifique su programa en el lenguaje de su curso (FORTRAN o LENGUAJE C), cuidando de documentar el código fuente y utilizando identificadores coherentes para las variables y rutinas. 3. Compile y ejecute su programa hasta obtener la solución requerida, utilizando cada una de las opciones (analítica, por perturbación y por plano secante) partiendo de la misma semilla. 4. Los resultados deben presentarse en forma tabular, incluyendo el nivel de iteración de parada, el valor de la raíz y los errores asociados a esta. Reporte sus resultados con 7 figuras decimales. 5. Deberá entregarse un diskette debidamente identificado con la versión ejecutable del programa y el código fuente respectivo (Opcional ). 6. El informe debe incluir los algoritmos de los métodos empleados, ejemplos de corrida (incluyendo el algoritmo de eliminación de Gauss), los resultados obtenidos, una breve discusión de estos y las conclusiones (Ver instructivo para más detalle).