En este repositorio se puede encontrar el código utilizado para realizar el trabajo de la asignatura Física de Fluidos, del tercer curso de la Universidad de Zaragoza.
- Unai Lería Fortea
- Jose Segovia Burillo
- Víctor Loras Herrero
- main.py: Código utilizado y completamente funcional para la realización del trabajo.
- cannalflowmodel.cpp: Con ganas de seguir programando un poquito más, intentamos traducir al lenguaje de C++ el código utilizado en el trabajo. Puede haber algún error.
Instrucciones para usar main.py
- Se puede ejecutar con un entorno de programación o desde ventana de comandos: python3 main.py
- Se pueden cambiar los parámetros de la simulación en el 'main' del programa: cambiando los argumentos de inicialización del objeto de la clase River. A diferencia del programa traducido a C++, aquí se pueden poner cualquier número de argumentos (y en desorden), poniendo siempre el keywarg que se le pasa. Son obligatorios los argumentos steps y mode
- El programa sacará él solo las representaciones gráficas haciendo uso de la librería matplotlib y no se guarda ningún fichero con los datos.
Instrucciones para usar cannalflowmodel.cpp
- Compilar el programa con un compilador para C++ (g++ por ejemplo)
- Ejecutar el programa ya compilado, escribiendo por linea de comandos los argumentos necesarios, que pueden escribirse de dos maneras
- ./exe steps, mode -> Tendrá predefinidos los demás args (ver código)
- ./exe steps, mode, discharge, length, bed_slope, side_slope, bottom_width, manning, gravity, newton_rhapson_delta
- El programa creará dos ficheros de texto:
- 'datos.txt' contiene la información para la representación
- 'plot_perfil.plt' es un script de gnuplot que grafica los datos de 'datos.txt', obteniendo el pefil simulado
Importante: el programa sobrescribirá automáticamente los datos cotenidos anteriormente en 'datos.txt'