Dear Jacob,
You should have a look at
step-8, for example. In assemble_system() some local material properties are computed by evaluating some functions at all cell quadrature points:
FEValues<dim> fe_values(fe, quadrature_formula, update_quadrature_points | …);
for (const auto &cell : dof_handler.active_cell_iterators())
{
fe_values.reinit(cell);
…
lambda.value_list(fe_values.get_quadrature_points(), lambda_values);
}
So fe_values.get_quadrature_points() returns the real positions of the coordinates at the integration points.
Best,
Jean-Paul