Doesn't really matter yet, but when we are able to use output_interface, you can just call `write_data` instead of `write_double1Darray` and the procedure interface will handle selecting the right routine based on the arguments passed.