Hello,
Partial answers:
The difference between:
PARALLEL PROCESSORS : 0 and 1
was initially to test the scalar and parallel branches in algorithms and check that it did no differences, but as most algorithms do tests like :
IF(NCSIZE.GT.1) THEN...
it should make no difference, except perhaps calling CARACT or SCARACT for the method of characteristics, which may explain your message 'USING PARALLEL...', unless you have Thompson boundary conditions, in which case SCARACT is always called (in a near future CARACT will be suppressed anyway).
Regarding the memory problem, if you look at subroutine org_charac_type1.f there is an assumption that an integer is stored in the memory with the same size as a REAL 8 number, this could be a hint, and this could be an option of the compiler. This subroutine is very tricky and tries to overcome the fact that Fortran does not specify how numbers are stored in a structure.
With best regards,
Jean-Michel Hervouet
JMH