deriv flag in xchng_sclr(); removing xchng() from shallow_water; bcinit() cleanup; ...