Skip to content

Commit d23bbb2

Browse files
committed
Ensure that simulation parameter file takes precedence over defaults file
1 parent ec55941 commit d23bbb2

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

src/core/read_params.c

+6-6
Original file line numberDiff line numberDiff line change
@@ -1174,16 +1174,16 @@ void read_parameter_file(char* fname, int mode)
11741174
n_entries = parse_paramfile(fname, entry);
11751175
store_params(entry, n_entries, params_tag, n_param, used_tag, params_type, params_addr);
11761176

1177-
// Now parse the default parameter file
1178-
n_entries = parse_paramfile(run_params->DefaultsFile, entry);
1179-
store_params(entry, n_entries, params_tag, n_param, used_tag, params_type, params_addr);
1180-
1181-
// Finally, parse the simulation parameter file
1177+
// Now parse the simulation parameter file
11821178
if (strlen(run_params->SimParamsFile) > 0) {
11831179
n_entries = parse_paramfile(run_params->SimParamsFile, entry);
11841180
store_params(entry, n_entries, params_tag, n_param, used_tag, params_type, params_addr);
11851181
}
11861182

1183+
// Finally, parse the default parameter file
1184+
n_entries = parse_paramfile(run_params->DefaultsFile, entry);
1185+
store_params(entry, n_entries, params_tag, n_param, used_tag, params_type, params_addr);
1186+
11871187
// Check to see if we are missing any required parameters
11881188
for (ii = 0; ii < n_param; ii++)
11891189
if ((used_tag[ii] == 0) && (required_tag[ii] == 1)) {
@@ -1234,4 +1234,4 @@ void read_parameter_file(char* fname, int mode)
12341234
// If running mpi then broadcast the run parameters to all cores
12351235
MPI_Bcast(run_params, sizeof(run_params_t), MPI_BYTE, 0, run_globals.mpi_comm);
12361236
MPI_Bcast(&(run_globals.units), sizeof(run_units_t), MPI_BYTE, 0, run_globals.mpi_comm);
1237-
}
1237+
}

0 commit comments

Comments
 (0)