I just read the very good question/answers here about proper ways to use modules in Fortran. By writing subroutines in modules, one makes them explicit, in addition to clarifying the code.
To my knowledge, a module has to be put in a single file, for instance "mod_exemple.f90". Programs I write are often very long, with many subroutines that indeed could be sorted by purpose and thus be put in modules. The problem: that would do very long module files, with hundreds of lines.
Can you split a module over several files? Is it advised? Why? Do you have other suggestions that splitting?