Fortran数据的快速输入和输出

问题的背景: 在使用abaqus的UMAT(是一个fortran语言写成的.for文件,供abaqus调用)进行材料的损伤分析时,需要在每次调用UMAT子程序的时候将一些数据输出,这些数据在外部经过修改后再被UMAT程序读入。

问题的提出:由于在abaqus中要成百万次的调用这个UMAT,也就是要进行百万次的输入和输出,怎样才能让数据的输出和输入最省时呢?

我用过的方法:我之前直接把数据输出到文本中,修改后再从文本读入,但是发现Fortran 这样的输入输出方式将耗费大量时间,是无法接受的,因此有没有其他的方式实现用Fortran进行数据的快速输入和输出呢?

可以考虑多进程,因为也算计算密集型任务,如果能修改这个UMAT代码,完成内存的直接交互是最好

输出到文件这种方式肯定是最慢的。考虑不将数据输出,而是调用额外的代码来修改数据。具体用什么代码或子程序,就只有你知道了。
所以,重点是如何写代码修改数据。如果诀窍是必须手工修改,那就没法。