NetCDF API with F95 capabilities by using handles and an intrinsic MPI layer