| 713 | template <int dim, int spacedim> |
| 714 | template <typename Number> |
| 715 | void |
| 716 | FEValuesBase<dim, spacedim>::get_function_values( |
| 717 | const ReadVector<Number> &fe_function, |
| 718 | std::vector<Number> &values) const |
| 719 | { |
| 720 | Assert(this->update_flags & update_values, |
| 721 | ExcAccessToUninitializedField("update_values")); |
| 722 | AssertDimension(fe->n_components(), 1); |
| 723 | Assert(present_cell.is_initialized(), ExcNotReinited()); |
| 724 | AssertDimension(fe_function.size(), present_cell.n_dofs_for_dof_handler()); |
| 725 | |
| 726 | // get function values of dofs on this cell |
| 727 | Vector<Number> dof_values(dofs_per_cell); |
| 728 | present_cell.get_interpolated_dof_values(fe_function, dof_values); |
| 729 | internal::do_function_values(make_array_view(dof_values.begin(), |
| 730 | dof_values.end()), |
| 731 | this->finite_element_output.shape_values, |
| 732 | values); |
| 733 | } |
| 734 | |
| 735 | |
| 736 | |