allow space backend switching by compile switch
refactor rhs functional
fix coarse scale op assembly coord mappings