/FortranWorkshop

Workshop interno para miembros del IPQA sobre conceptos de Fortran

Primary LanguageFortran

FortranWorkshop

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.

Qué vamos a ver

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

Dia2: Presentación de librería centralizada para cálculos con ecuaciones de estado.

  • 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

Dia3: Uso más avanzado

  • 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

Usar este Workshop desde un entorno online

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:

image

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". image

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:

image

Tras lo cual pueden tirar el comando

fpm run

en la terminal y si tras una ejecución el programa saluda:

image

Significa que probablemente está todo ok.

Que asumo que ya se sabe

Lo que ya se vio en el seminario de tooling de Fortran

Bibliografía