# Load python
module load python-3.9.15-gcc-9.4.0-f466wuv

# Create Python env
python -m venv sandbox
source sandbox/bin/activate

# Clone FortranMakeUtils
git clone https://github.com/deniseiras/fortranMakeUtils.git

# Clone monan
git clone https://github.com/monanadmin/monan.git

# Executar fortranMakeUtils. O comando abaixo varre por todos arquivos na pasta src, com uma profundidade de 100 chamadas, iniciando pela chamada da função atm_core_run do arquivo mpas_atm_core.F. O diretório output guarda as saídas.

fortranMakeUtils/fortranMakeUtils.py monan/codigos_originais/MPAS-Model/src ./output 100 mpas_atm_core.F atm_core_run

# Os resultados obtidos mostram as chamadas convencionais do fortran, como call de subrotinas, chamadas de funções e interfaces. a tarefa #139 deverá tratar de chamadas mais complexas como métodos de objetos. As saídas da árvore de chamadas pode ser vista no arquivo callerTree.txt

more output/callerTree.txt
