may be but to do that, you have to check the number of threads available in the "omp parallele" which may be really costly.

Also, yes, we support -D but if it is not in the config file, user will never find this feature if he had to dig in the code to find it. The config file is not to dead for plateform dependant serring but for user requiered behaviour and this is one of these cases.