Reading data could be improved for readability
Something like
int nvars = 0;
SUCCESS_OR_DIE(
nc_inq(
ncid,
NULL,
&nvars,
NULL,
NULL));
for (int i=0; i<nvars; ++i) {
nc_inq_varname();
// Store varid to Par_idx::varname
}