TP 1 – Esquemas espaciales
Para hacer este TP pueden usar como base el archivo derive-inc.cpp que usa derive.inp como archivo de entrada.
Para el item 5 pueden usar el archivo de entrada funcion.dat (generado con N=200 y DX=0.01) y un archivo de ayuda adicional sobre vector en c++: ayuda-vector.pdf.
TP 2 – Esquemas temporales
TP 3 – Ecuación de difusión
Enunciado
Ayuda para encapsular la escritura de archivos: ayuda-append.pdf.
Ayuda para los items opcionales: ayuda-multiplefiles.pdf.
Para los items opcionales, también pueden consultar los siguientes links:
Multiple files and Makefile tutorial, Programs with multiple files.
TP 4 – Ecuación de advección lineal
Script de gnuplot: video2d.zip. Script de gnuplot para generar una animación 3D (grilla 2D) a partir de un archivo de datos (Parte B).
Aporte de Jimmy Masias: video1d.zip. Modificación del script original de gnuplot para generar una animación de una grilla 1D a partir de un archivo de datos (Parte A).
Ayuda con el manejo de arrays bidimensionales en c++: ayuda-vector2d.pdf.
TP 5 – Métodos espectrales
Código de ejemplo para transformar Fourier una función: fft.zip.
Para usar este código debemos tener instalada la librería FFTW. Esta librería tiene versiones para C y Fortran, pero puede ser usada en otros lenguajes a través de wrappers. En este caso, estamos usando el wrapper de C++: FFTW++ (incluido en fft.zip).
Si tienen problemas para instalar FFTW, pueden usar fft-static.zip, que viene con una versión precompilada de la librería.