Workshop sobre uso de Fortran y librerías del Instituto.
En este Workshop se verán conceptos medios-avanzados de Fortran, principalmente el uso de módulos, detalles de argumentos de procedimientos y como trabajar con tipos derivados.
El workshop se divide en tres posibles días donde se verán distintas cosas. En todos los casos se espera que cada usuario siga las partes desde su computadora. Todo el "teórico" y las actividades se presentan en los archivos "diaX.md" en este repositorio. Donde pueden seguirse durante la clase y copiar y pegar código.
La ejecución de código se hará mediante el gestor de paquetes fpm
. Cada mini-programa que
hagamos se ejecturá con el comando:
fpm run nombre_programa
- Repaso de cosas básicas de Fortran
- Conceptos un poco más avanzados/"nuevos"
- Debuggeo de código
- Bases de utilización
- Elementos fundamentales (ArModel/GeModel/EquilibriumState)
- Especificación de modelo a utilizar
- Cálculos de propiedades residuales
- Cálculos de equilibrios de fases
- Cómo consultar la documentación para estar al día
- Listado de modelos presentes y en desarrollo
- Definición de un modelo nuevo propio
- Ajuste de parámetros de un sistema binario
El contenido de este Workshop puede ejecutarse de manera online sin necesidad de instalar nada, utilizando la funcionalidad de GitHub "CodeSpaces". Para poder tener un entorno de trabajo propio es necesario (estando logeado a nuestra cuenta personal de GitHub):
- Relizar un fork de este repositorio: Un fork es como una desviación del estado actual de este repositorio, pero en la cuenta personal de cada uno.
Para realizar el fork solamente necesitamos tocar en "fork" en la zona superior derecha de este repositorio:
Esto redirigirá a otra página con un evidente botón verde que hay que tocar para realizar el fork. El fork quedará siempre disponible con el link: github.com/<tu_cuenta>/FortranWorkshop
- Inicializar el CodeSpace desde el fork.
Un CodeSpace es un entorno online vscode
, que ya dejé seteado con todo lo necesario para trabajar con Fortran en general. Y con
los recursos particulares de este Workshop.
Para inicializar el CodeSpace, desde el fork tocamos en el otro evidente botón verde "code" y de ahí el otro evidente botón verde "Create CodeSpace on main".
El primer tirón puede tardar un tiempo (hasta 15min) en setearse por primera vez, así que estaría bueno que quienes usen esta herramienta lo hagan con tiempo antes. En la última etapa de instalación se ve lo siguiente:
Tras lo cual pueden tirar el comando
fpm run
en la terminal y si tras una ejecución el programa saluda:
Significa que probablemente está todo ok.
Lo que ya se vio en el seminario de tooling de Fortran