GenASiS Basics: Object-oriented utilitarian functionality for large-scale physics simulations (Version 2) Journal May, 2017