Você pode usar um sistema de arquivos com suporte de memória (tmpfs) ou FIFOs (pipes nomeados)
Talvez sua distribuição já tenha configurado um ponto de montagem tmpfs
em algum lugar. Você poderia usar isso para todos os arquivos temporários. (por exemplo, /tmp/
em alguns sistemas e configurações)
No meu sistema, por padrão, eu obtenho um tmpfs suficientemente grande em / run / user / 1000, isso seria ótimo para os < 300MiB que você especificou.
Se você é root na máquina, pode montar um novo em algum lugar e usá-lo.
Em caso negativo:
Como usuário normal, você pode configurar 4 Pipes nomeados com mkfifo
e usá-los como "área de armazenamento temporário".
Seu algoritmo poderia então estar nas seguintes linhas de pseudo-código.
make_4_fifos_with_mkfifo
foreach polyfile in directory do
rename_fifos_to_use_given_prefix $polyfile
run triangle $polyfile
run fortranCMD polyfile.node $polyfile.ele ...
done
O código acima pode ser implementado em muitas das linguagens de script existentes no seu sistema. Escolha qualquer um que você esteja confortável.