fixes for: 1. Interface problems uncovered by Cray compiler; 2. Use desc_data% methods instead of direct calls.