// for double
template
void
-DoFObjectAccessor<1,deal_II_dimension>::get_dof_values (const Vector<double> &,
- Vector<double> &) const;
+DoFObjectAccessor<1,deal_II_dimension>::get_dof_values<> (const Vector<double> &,
+ Vector<double> &) const;
template
void
-DoFObjectAccessor<1,deal_II_dimension>::set_dof_values (const Vector<double> &,
- Vector<double> &) const;
+DoFObjectAccessor<1,deal_II_dimension>::set_dof_values<> (const Vector<double> &,
+ Vector<double> &) const;
// for float
template
void
-DoFObjectAccessor<1,deal_II_dimension>::get_dof_values (const Vector<float> &,
- Vector<float> &) const;
+DoFObjectAccessor<1,deal_II_dimension>::get_dof_values<> (const Vector<float> &,
+ Vector<float> &) const;
template
void
-DoFObjectAccessor<1,deal_II_dimension>::set_dof_values (const Vector<float> &,
- Vector<float> &) const;
+DoFObjectAccessor<1,deal_II_dimension>::set_dof_values<> (const Vector<float> &,
+ Vector<float> &) const;
// for block vector
template
void
-DoFObjectAccessor<1,deal_II_dimension>::get_dof_values (const BlockVector<double> &,
- Vector<double> &) const;
+DoFObjectAccessor<1,deal_II_dimension>::get_dof_values<> (const BlockVector<double> &,
+ Vector<double> &) const;
template
void
-DoFObjectAccessor<1,deal_II_dimension>::set_dof_values (const Vector<double> &,
- BlockVector<double> &) const;
+DoFObjectAccessor<1,deal_II_dimension>::set_dof_values<> (const Vector<double> &,
+ BlockVector<double> &) const;
template
void
-DoFObjectAccessor<1,deal_II_dimension>::get_dof_values (const BlockVector<float> &,
- Vector<float> &) const;
+DoFObjectAccessor<1,deal_II_dimension>::get_dof_values<> (const BlockVector<float> &,
+ Vector<float> &) const;
template
void
-DoFObjectAccessor<1,deal_II_dimension>::set_dof_values (const Vector<float> &,
- BlockVector<float> &) const;
+DoFObjectAccessor<1,deal_II_dimension>::set_dof_values<> (const Vector<float> &,
+ BlockVector<float> &) const;
#if deal_II_dimension >= 2
// for double
template
void
-DoFObjectAccessor<2,deal_II_dimension>::get_dof_values (const Vector<double> &,
- Vector<double> &) const;
+DoFObjectAccessor<2,deal_II_dimension>::get_dof_values<> (const Vector<double> &,
+ Vector<double> &) const;
template
void
-DoFObjectAccessor<2,deal_II_dimension>::set_dof_values (const Vector<double> &,
- Vector<double> &) const;
+DoFObjectAccessor<2,deal_II_dimension>::set_dof_values<> (const Vector<double> &,
+ Vector<double> &) const;
// for float
template
void
-DoFObjectAccessor<2,deal_II_dimension>::get_dof_values (const Vector<float> &,
- Vector<float> &) const;
+DoFObjectAccessor<2,deal_II_dimension>::get_dof_values<> (const Vector<float> &,
+ Vector<float> &) const;
template
void
-DoFObjectAccessor<2,deal_II_dimension>::set_dof_values (const Vector<float> &,
- Vector<float> &) const;
+DoFObjectAccessor<2,deal_II_dimension>::set_dof_values<> (const Vector<float> &,
+ Vector<float> &) const;
// for block vector
template
void
-DoFObjectAccessor<2,deal_II_dimension>::get_dof_values (const BlockVector<double> &,
- Vector<double> &) const;
+DoFObjectAccessor<2,deal_II_dimension>::get_dof_values<> (const BlockVector<double> &,
+ Vector<double> &) const;
template
void
-DoFObjectAccessor<2,deal_II_dimension>::set_dof_values (const Vector<double> &,
- BlockVector<double> &) const;
+DoFObjectAccessor<2,deal_II_dimension>::set_dof_values<> (const Vector<double> &,
+ BlockVector<double> &) const;
template
void
-DoFObjectAccessor<2,deal_II_dimension>::get_dof_values (const BlockVector<float> &,
- Vector<float> &) const;
+DoFObjectAccessor<2,deal_II_dimension>::get_dof_values<> (const BlockVector<float> &,
+ Vector<float> &) const;
template
void
-DoFObjectAccessor<2,deal_II_dimension>::set_dof_values (const Vector<float> &,
- BlockVector<float> &) const;
+DoFObjectAccessor<2,deal_II_dimension>::set_dof_values<> (const Vector<float> &,
+ BlockVector<float> &) const;
#endif
// for double
template
void
-DoFObjectAccessor<3,deal_II_dimension>::get_dof_values (const Vector<double> &,
- Vector<double> &) const;
+DoFObjectAccessor<3,deal_II_dimension>::get_dof_values<> (const Vector<double> &,
+ Vector<double> &) const;
template
void
-DoFObjectAccessor<3,deal_II_dimension>::set_dof_values (const Vector<double> &,
- Vector<double> &) const;
+DoFObjectAccessor<3,deal_II_dimension>::set_dof_values<> (const Vector<double> &,
+ Vector<double> &) const;
// for float
template
void
-DoFObjectAccessor<3,deal_II_dimension>::get_dof_values (const Vector<float> &,
- Vector<float> &) const;
+DoFObjectAccessor<3,deal_II_dimension>::get_dof_values<> (const Vector<float> &,
+ Vector<float> &) const;
template
void
-DoFObjectAccessor<3,deal_II_dimension>::set_dof_values (const Vector<float> &,
- Vector<float> &) const;
+DoFObjectAccessor<3,deal_II_dimension>::set_dof_values<> (const Vector<float> &,
+ Vector<float> &) const;
// for block vector
template
void
-DoFObjectAccessor<3,deal_II_dimension>::get_dof_values (const BlockVector<double> &,
- Vector<double> &) const;
+DoFObjectAccessor<3,deal_II_dimension>::get_dof_values<> (const BlockVector<double> &,
+ Vector<double> &) const;
template
void
-DoFObjectAccessor<3,deal_II_dimension>::set_dof_values (const Vector<double> &,
- BlockVector<double> &) const;
+DoFObjectAccessor<3,deal_II_dimension>::set_dof_values<> (const Vector<double> &,
+ BlockVector<double> &) const;
template
void
-DoFObjectAccessor<3,deal_II_dimension>::get_dof_values (const BlockVector<float> &,
- Vector<float> &) const;
+DoFObjectAccessor<3,deal_II_dimension>::get_dof_values<> (const BlockVector<float> &,
+ Vector<float> &) const;
template
void
-DoFObjectAccessor<3,deal_II_dimension>::set_dof_values (const Vector<float> &,
- BlockVector<float> &) const;
+DoFObjectAccessor<3,deal_II_dimension>::set_dof_values<> (const Vector<float> &,
+ BlockVector<float> &) const;
#endif
template
void
DoFCellAccessor<deal_II_dimension>::
-get_interpolated_dof_values (const Vector<double> &,
- Vector<double> &) const;
+get_interpolated_dof_values<> (const Vector<double> &,
+ Vector<double> &) const;
template
void
DoFCellAccessor<deal_II_dimension>::
-set_dof_values_by_interpolation(const Vector<double> &,
- Vector<double> &) const;
+set_dof_values_by_interpolation<>(const Vector<double> &,
+ Vector<double> &) const;
template
void
DoFCellAccessor<deal_II_dimension>::
-get_interpolated_dof_values (const Vector<float> &,
- Vector<float> &) const;
+get_interpolated_dof_values<> (const Vector<float> &,
+ Vector<float> &) const;
template
void
DoFCellAccessor<deal_II_dimension>::
-set_dof_values_by_interpolation(const Vector<float> &,
- Vector<float> &) const;
+set_dof_values_by_interpolation<>(const Vector<float> &,
+ Vector<float> &) const;
template
void
DoFCellAccessor<deal_II_dimension>::
-get_interpolated_dof_values (const BlockVector<double> &,
- Vector<double> &) const;
+get_interpolated_dof_values<> (const BlockVector<double> &,
+ Vector<double> &) const;
template
void
DoFCellAccessor<deal_II_dimension>::
-set_dof_values_by_interpolation(const Vector<double> &,
- BlockVector<double> &) const;
+set_dof_values_by_interpolation<>(const Vector<double> &,
+ BlockVector<double> &) const;
template
void
DoFCellAccessor<deal_II_dimension>::
-get_interpolated_dof_values (const BlockVector<float> &,
- Vector<float> &) const;
+get_interpolated_dof_values<> (const BlockVector<float> &,
+ Vector<float> &) const;
template
void
DoFCellAccessor<deal_II_dimension>::
-set_dof_values_by_interpolation(const Vector<float> &,
- BlockVector<float> &) const;
+set_dof_values_by_interpolation<>(const Vector<float> &,
+ BlockVector<float> &) const;
template class DoFAccessor<deal_II_dimension>;
// syntax...
#define vector_functions \
- template void ConstraintMatrix::condense(const VectorType &uncondensed,\
- VectorType &condensed) const;\
- template void ConstraintMatrix::condense(VectorType &vec) const;\
- template void ConstraintMatrix::set_zero(VectorType &vec) const;\
- template void ConstraintMatrix::distribute(const VectorType &condensed,\
- VectorType &uncondensed) const;\
- template void ConstraintMatrix::distribute(VectorType &vec) const;
+ template void ConstraintMatrix::condense<>(const VectorType &uncondensed,\
+ VectorType &condensed) const;\
+ template void ConstraintMatrix::condense<>(VectorType &vec) const;\
+ template void ConstraintMatrix::set_zero<>(VectorType &vec) const;\
+ template void ConstraintMatrix::distribute<>(const VectorType &condensed,\
+ VectorType &uncondensed) const;\
+ template void ConstraintMatrix::distribute<>(VectorType &vec) const;
#define matrix_functions_1 \
- template void ConstraintMatrix::condense(const MatrixType &uncondensed,\
- MatrixType &condensed) const;
+ template void ConstraintMatrix::condense<>(const MatrixType &uncondensed,\
+ MatrixType &condensed) const;
#define matrix_functions_2 \
- template void ConstraintMatrix::condense(MatrixType &uncondensed) const;
+ template void ConstraintMatrix::condense<>(MatrixType &uncondensed) const;
// explicit instantiations
template
-void DoFRenumbering::Cuthill_McKee (DoFHandler<deal_II_dimension>&,
- const bool,
- const bool,
- const std::vector<unsigned int>&);
+void DoFRenumbering::Cuthill_McKee<> (DoFHandler<deal_II_dimension>&,
+ const bool,
+ const bool,
+ const std::vector<unsigned int>&);
template
-void DoFRenumbering::component_wise (DoFHandler<deal_II_dimension>&,
- const std::vector<unsigned int>&);
+void DoFRenumbering::component_wise<> (DoFHandler<deal_II_dimension>&,
+ const std::vector<unsigned int>&);
template
-void DoFRenumbering::component_wise (MGDoFHandler<deal_II_dimension>&,
- unsigned int,
- const std::vector<unsigned int>&);
+void DoFRenumbering::component_wise<> (MGDoFHandler<deal_II_dimension>&,
+ unsigned int,
+ const std::vector<unsigned int>&);
template
-void DoFRenumbering::cell_wise_dg (DoFHandler<deal_II_dimension>&,
- const std::vector<DoFHandler<deal_II_dimension>::cell_iterator>&);
+void DoFRenumbering::cell_wise_dg<> (DoFHandler<deal_II_dimension>&,
+ const std::vector<DoFHandler<deal_II_dimension>::cell_iterator>&);
template
-void DoFRenumbering::downstream_dg (DoFHandler<deal_II_dimension>&,
- const Point<deal_II_dimension>&);
+void DoFRenumbering::downstream_dg<> (DoFHandler<deal_II_dimension>&,
+ const Point<deal_II_dimension>&);
template
-void DoFRenumbering::sort_selected_dofs_back (DoFHandler<deal_II_dimension> &,
- const std::vector<bool> &);
+void DoFRenumbering::sort_selected_dofs_back<> (DoFHandler<deal_II_dimension> &,
+ const std::vector<bool> &);
template
-void DoFRenumbering::random (DoFHandler<deal_II_dimension> &);
+void DoFRenumbering::random<> (DoFHandler<deal_II_dimension> &);
#ifdef ENABLE_MULTIGRID
template
-void DoFRenumbering::Cuthill_McKee (MGDoFHandler<deal_II_dimension>&,
- const unsigned int,
- const bool,
- const std::vector<unsigned int>&);
+void DoFRenumbering::Cuthill_McKee<> (MGDoFHandler<deal_II_dimension>&,
+ const unsigned int,
+ const bool,
+ const std::vector<unsigned int>&);
template
-void DoFRenumbering::cell_wise_dg (MGDoFHandler<deal_II_dimension>&,
- const unsigned int,
- const std::vector<MGDoFHandler<deal_II_dimension>::cell_iterator>&);
+void DoFRenumbering::cell_wise_dg<> (MGDoFHandler<deal_II_dimension>&,
+ const unsigned int,
+ const std::vector<MGDoFHandler<deal_II_dimension>::cell_iterator>&);
template
-void DoFRenumbering::downstream_dg (MGDoFHandler<deal_II_dimension>&,
- const unsigned int,
- const Point<deal_II_dimension>&);
+void DoFRenumbering::downstream_dg<> (MGDoFHandler<deal_II_dimension>&,
+ const unsigned int,
+ const Point<deal_II_dimension>&);
#endif
// explicit instantiations
template void
-DoFTools::make_flux_sparsity_pattern (const DoFHandler<deal_II_dimension>& dof,
- SparsityPattern &sparsity);
+DoFTools::make_flux_sparsity_pattern<> (const DoFHandler<deal_II_dimension>& dof,
+ SparsityPattern &sparsity);
#if deal_II_dimension > 1
template void
-DoFTools::make_flux_sparsity_pattern (const DoFHandler<deal_II_dimension>& dof,
- SparsityPattern &,
- const FullMatrix<double>&,
- const FullMatrix<double>&);
+DoFTools::make_flux_sparsity_pattern<> (const DoFHandler<deal_II_dimension>& dof,
+ SparsityPattern &,
+ const FullMatrix<double>&,
+ const FullMatrix<double>&);
template void
-DoFTools::make_flux_sparsity_pattern (const DoFHandler<deal_II_dimension>& dof,
- CompressedSparsityPattern &sparsity);
+DoFTools::make_flux_sparsity_pattern<> (const DoFHandler<deal_II_dimension>& dof,
+ CompressedSparsityPattern &sparsity);
template void
-DoFTools::make_flux_sparsity_pattern (const DoFHandler<deal_II_dimension>& dof,
- CompressedSparsityPattern &,
- const FullMatrix<double>&,
- const FullMatrix<double>&);
+DoFTools::make_flux_sparsity_pattern<> (const DoFHandler<deal_II_dimension>& dof,
+ CompressedSparsityPattern &,
+ const FullMatrix<double>&,
+ const FullMatrix<double>&);
template void
-DoFTools::make_flux_sparsity_pattern (const DoFHandler<deal_II_dimension>& dof,
- BlockSparsityPattern &sparsity);
+DoFTools::make_flux_sparsity_pattern<> (const DoFHandler<deal_II_dimension>& dof,
+ BlockSparsityPattern &sparsity);
template void
-DoFTools::make_flux_sparsity_pattern (const DoFHandler<deal_II_dimension>& dof,
- BlockSparsityPattern &,
- const FullMatrix<double>&,
- const FullMatrix<double>&);
+DoFTools::make_flux_sparsity_pattern<> (const DoFHandler<deal_II_dimension>& dof,
+ BlockSparsityPattern &,
+ const FullMatrix<double>&,
+ const FullMatrix<double>&);
template void
-DoFTools::make_flux_sparsity_pattern (const DoFHandler<deal_II_dimension>& dof,
- CompressedBlockSparsityPattern &sparsity);
+DoFTools::make_flux_sparsity_pattern<> (const DoFHandler<deal_II_dimension>& dof,
+ CompressedBlockSparsityPattern &sparsity);
template void
-DoFTools::make_flux_sparsity_pattern (const DoFHandler<deal_II_dimension>& dof,
- CompressedBlockSparsityPattern &,
- const FullMatrix<double>&,
- const FullMatrix<double>&);
+DoFTools::make_flux_sparsity_pattern<> (const DoFHandler<deal_II_dimension>& dof,
+ CompressedBlockSparsityPattern &,
+ const FullMatrix<double>&,
+ const FullMatrix<double>&);
#endif
template void
-DoFTools::make_boundary_sparsity_pattern (const DoFHandler<deal_II_dimension>& dof,
- const std::vector<unsigned int> &,
- SparsityPattern &);
+DoFTools::make_boundary_sparsity_pattern<> (const DoFHandler<deal_II_dimension>& dof,
+ const std::vector<unsigned int> &,
+ SparsityPattern &);
template void
-DoFTools::make_boundary_sparsity_pattern (const DoFHandler<deal_II_dimension>& dof,
- const std::vector<unsigned int> &,
- CompressedSparsityPattern &);
+DoFTools::make_boundary_sparsity_pattern<> (const DoFHandler<deal_II_dimension>& dof,
+ const std::vector<unsigned int> &,
+ CompressedSparsityPattern &);
template void
-DoFTools::make_boundary_sparsity_pattern (const DoFHandler<deal_II_dimension>& dof,
- const std::vector<unsigned int> &,
- BlockSparsityPattern &);
+DoFTools::make_boundary_sparsity_pattern<> (const DoFHandler<deal_II_dimension>& dof,
+ const std::vector<unsigned int> &,
+ BlockSparsityPattern &);
template void
-DoFTools::make_boundary_sparsity_pattern (const DoFHandler<deal_II_dimension>& dof,
- const std::vector<unsigned int> &,
- CompressedBlockSparsityPattern &);
+DoFTools::make_boundary_sparsity_pattern<> (const DoFHandler<deal_II_dimension>& dof,
+ const std::vector<unsigned int> &,
+ CompressedBlockSparsityPattern &);
template void
-DoFTools::make_boundary_sparsity_pattern (const DoFHandler<deal_II_dimension>& dof,
- const FunctionMap<deal_II_dimension>::type &boundary_indicators,
- const std::vector<unsigned int> &dof_to_boundary_mapping,
- SparsityPattern &sparsity);
+DoFTools::make_boundary_sparsity_pattern<> (const DoFHandler<deal_II_dimension>& dof,
+ const FunctionMap<deal_II_dimension>::type &boundary_indicators,
+ const std::vector<unsigned int> &dof_to_boundary_mapping,
+ SparsityPattern &sparsity);
template void
-DoFTools::make_boundary_sparsity_pattern (const DoFHandler<deal_II_dimension>& dof,
- const FunctionMap<deal_II_dimension>::type &boundary_indicators,
- const std::vector<unsigned int> &dof_to_boundary_mapping,
- CompressedSparsityPattern &sparsity);
+DoFTools::make_boundary_sparsity_pattern<> (const DoFHandler<deal_II_dimension>& dof,
+ const FunctionMap<deal_II_dimension>::type &boundary_indicators,
+ const std::vector<unsigned int> &dof_to_boundary_mapping,
+ CompressedSparsityPattern &sparsity);
template void
-DoFTools::make_boundary_sparsity_pattern (const DoFHandler<deal_II_dimension>& dof,
- const FunctionMap<deal_II_dimension>::type &boundary_indicators,
- const std::vector<unsigned int> &dof_to_boundary_mapping,
- BlockSparsityPattern &sparsity);
+DoFTools::make_boundary_sparsity_pattern<> (const DoFHandler<deal_II_dimension>& dof,
+ const FunctionMap<deal_II_dimension>::type &boundary_indicators,
+ const std::vector<unsigned int> &dof_to_boundary_mapping,
+ BlockSparsityPattern &sparsity);
template void
-DoFTools::make_boundary_sparsity_pattern (const DoFHandler<deal_II_dimension>& dof,
- const FunctionMap<deal_II_dimension>::type &boundary_indicators,
- const std::vector<unsigned int> &dof_to_boundary_mapping,
- CompressedBlockSparsityPattern &sparsity);
+DoFTools::make_boundary_sparsity_pattern<> (const DoFHandler<deal_II_dimension>& dof,
+ const FunctionMap<deal_II_dimension>::type &boundary_indicators,
+ const std::vector<unsigned int> &dof_to_boundary_mapping,
+ CompressedBlockSparsityPattern &sparsity);
template void
-DoFTools::make_sparsity_pattern (const DoFHandler<deal_II_dimension> &dof,
- SparsityPattern &sparsity);
+DoFTools::make_sparsity_pattern<> (const DoFHandler<deal_II_dimension> &dof,
+ SparsityPattern &sparsity);
template void
-DoFTools::make_sparsity_pattern (const DoFHandler<deal_II_dimension> &dof,
- CompressedSparsityPattern &sparsity);
+DoFTools::make_sparsity_pattern<> (const DoFHandler<deal_II_dimension> &dof,
+ CompressedSparsityPattern &sparsity);
template void
-DoFTools::make_sparsity_pattern (const DoFHandler<deal_II_dimension> &dof,
- BlockSparsityPattern &sparsity);
+DoFTools::make_sparsity_pattern<> (const DoFHandler<deal_II_dimension> &dof,
+ BlockSparsityPattern &sparsity);
template void
-DoFTools::make_sparsity_pattern (const DoFHandler<deal_II_dimension> &dof,
- CompressedBlockSparsityPattern &sparsity);
+DoFTools::make_sparsity_pattern<> (const DoFHandler<deal_II_dimension> &dof,
+ CompressedBlockSparsityPattern &sparsity);
template void
-DoFTools::make_sparsity_pattern (const DoFHandler<deal_II_dimension> &dof,
- const std::vector<std::vector<bool> > &mask,
- SparsityPattern &sparsity);
+DoFTools::make_sparsity_pattern<> (const DoFHandler<deal_II_dimension> &dof,
+ const std::vector<std::vector<bool> > &mask,
+ SparsityPattern &sparsity);
template void
-DoFTools::make_sparsity_pattern (const DoFHandler<deal_II_dimension> &dof,
- const std::vector<std::vector<bool> > &mask,
- CompressedSparsityPattern &sparsity);
+DoFTools::make_sparsity_pattern<> (const DoFHandler<deal_II_dimension> &dof,
+ const std::vector<std::vector<bool> > &mask,
+ CompressedSparsityPattern &sparsity);
template void
-DoFTools::make_sparsity_pattern (const DoFHandler<deal_II_dimension> &dof,
- const std::vector<std::vector<bool> > &mask,
- BlockSparsityPattern &sparsity);
+DoFTools::make_sparsity_pattern<> (const DoFHandler<deal_II_dimension> &dof,
+ const std::vector<std::vector<bool> > &mask,
+ BlockSparsityPattern &sparsity);
template void
-DoFTools::make_sparsity_pattern (const DoFHandler<deal_II_dimension> &dof,
- const std::vector<std::vector<bool> > &mask,
- CompressedBlockSparsityPattern &sparsity);
+DoFTools::make_sparsity_pattern<> (const DoFHandler<deal_II_dimension> &dof,
+ const std::vector<std::vector<bool> > &mask,
+ CompressedBlockSparsityPattern &sparsity);
template
void
-DoFTools::distribute_cell_to_dof_vector (const DoFHandler<deal_II_dimension> &dof_handler,
- const Vector<float> &cell_data,
- Vector<double> &dof_data,
- const unsigned int component);
+DoFTools::distribute_cell_to_dof_vector<> (const DoFHandler<deal_II_dimension> &dof_handler,
+ const Vector<float> &cell_data,
+ Vector<double> &dof_data,
+ const unsigned int component);
template
void
-DoFTools::distribute_cell_to_dof_vector (const DoFHandler<deal_II_dimension> &dof_handler,
- const Vector<double> &cell_data,
- Vector<double> &dof_data,
- const unsigned int component);
+DoFTools::distribute_cell_to_dof_vector<> (const DoFHandler<deal_II_dimension> &dof_handler,
+ const Vector<double> &cell_data,
+ Vector<double> &dof_data,
+ const unsigned int component);
-template void DoFTools::extract_dofs(const DoFHandler<deal_II_dimension>& dof,
- const std::vector<bool>& component_select,
- std::vector<bool>& selected_dofs);
+template void DoFTools::extract_dofs<>(const DoFHandler<deal_II_dimension>& dof,
+ const std::vector<bool>& component_select,
+ std::vector<bool>& selected_dofs);
#ifdef ENABLE_MULTIGRID
-template void DoFTools::extract_level_dofs(const unsigned int level,
- const MGDoFHandler<deal_II_dimension>& dof,
- const std::vector<bool>& component_select,
- std::vector<bool>& selected_dofs);
+template void DoFTools::extract_level_dofs<>(const unsigned int level,
+ const MGDoFHandler<deal_II_dimension>& dof,
+ const std::vector<bool>& component_select,
+ std::vector<bool>& selected_dofs);
#endif
#if deal_II_dimension != 1
template
void
-DoFTools::extract_boundary_dofs (const DoFHandler<deal_II_dimension> &,
- const std::vector<bool> &,
- std::vector<bool> &,
- const std::set<unsigned char> &);
+DoFTools::extract_boundary_dofs<> (const DoFHandler<deal_II_dimension> &,
+ const std::vector<bool> &,
+ std::vector<bool> &,
+ const std::set<unsigned char> &);
#endif
template
void
-DoFTools::extract_subdomain_dofs (const DoFHandler<deal_II_dimension> &dof_handler,
- const unsigned int subdomain_id,
- std::vector<bool> &selected_dofs);
+DoFTools::extract_subdomain_dofs<> (const DoFHandler<deal_II_dimension> &dof_handler,
+ const unsigned int subdomain_id,
+ std::vector<bool> &selected_dofs);
template
void
-DoFTools::count_dofs_per_component (const DoFHandler<deal_II_dimension> &dof_handler,
- std::vector<unsigned int> &dofs_per_component);
+DoFTools::count_dofs_per_component<> (const DoFHandler<deal_II_dimension> &dof_handler,
+ std::vector<unsigned int> &dofs_per_component);
template
void
-DoFTools::compute_intergrid_constraints (const DoFHandler<deal_II_dimension> &,
- const unsigned int ,
- const DoFHandler<deal_II_dimension> &,
- const unsigned int ,
- const InterGridMap<DoFHandler,deal_II_dimension> &,
- ConstraintMatrix &);
+DoFTools::compute_intergrid_constraints<> (const DoFHandler<deal_II_dimension> &,
+ const unsigned int ,
+ const DoFHandler<deal_II_dimension> &,
+ const unsigned int ,
+ const InterGridMap<DoFHandler,deal_II_dimension> &,
+ ConstraintMatrix &);
template
void
-DoFTools::compute_intergrid_transfer_representation (const DoFHandler<deal_II_dimension> &,
- const unsigned int ,
- const DoFHandler<deal_II_dimension> &,
- const unsigned int ,
- const InterGridMap<DoFHandler,deal_II_dimension> &,
- std::vector<std::map<unsigned int, float> > &);
+DoFTools::compute_intergrid_transfer_representation<> (const DoFHandler<deal_II_dimension> &,
+ const unsigned int ,
+ const DoFHandler<deal_II_dimension> &,
+ const unsigned int ,
+ const InterGridMap<DoFHandler,deal_II_dimension> &,
+ std::vector<std::map<unsigned int, float> > &);
template
void
-DoFTools::map_dof_to_boundary_indices (const DoFHandler<deal_II_dimension> &,
- std::vector<unsigned int> &);
+DoFTools::map_dof_to_boundary_indices<> (const DoFHandler<deal_II_dimension> &,
+ std::vector<unsigned int> &);
template
void
-DoFTools::map_dof_to_boundary_indices (const DoFHandler<deal_II_dimension> &,
- const std::set<unsigned char> &,
- std::vector<unsigned int> &);
+DoFTools::map_dof_to_boundary_indices<> (const DoFHandler<deal_II_dimension> &,
+ const std::set<unsigned char> &,
+ std::vector<unsigned int> &);
#endif
template
void
-DoFTools::map_dofs_to_support_points (const Mapping<deal_II_dimension> &mapping,
- const DoFHandler<deal_II_dimension> &dof_handler,
- std::vector<Point<deal_II_dimension> > &support_points);
+DoFTools::map_dofs_to_support_points<> (const Mapping<deal_II_dimension> &mapping,
+ const DoFHandler<deal_II_dimension> &dof_handler,
+ std::vector<Point<deal_II_dimension> > &support_points);
/*-------------- Explicit Instantiations -------------------------------*/
template
-void FETools::get_interpolation_matrix(const FiniteElement<deal_II_dimension> &,
- const FiniteElement<deal_II_dimension> &,
- FullMatrix<double> &);
+void FETools::get_interpolation_matrix<>(const FiniteElement<deal_II_dimension> &,
+ const FiniteElement<deal_II_dimension> &,
+ FullMatrix<double> &);
template
-void FETools::get_back_interpolation_matrix(const FiniteElement<deal_II_dimension> &,
- const FiniteElement<deal_II_dimension> &,
- FullMatrix<double> &);
+void FETools::get_back_interpolation_matrix<>(const FiniteElement<deal_II_dimension> &,
+ const FiniteElement<deal_II_dimension> &,
+ FullMatrix<double> &);
template
-void FETools::get_interpolation_difference_matrix(const FiniteElement<deal_II_dimension> &,
- const FiniteElement<deal_II_dimension> &,
- FullMatrix<double> &);
+void FETools::get_interpolation_difference_matrix<>(const FiniteElement<deal_II_dimension> &,
+ const FiniteElement<deal_II_dimension> &,
+ FullMatrix<double> &);
template
-void FETools::interpolate(const DoFHandler<deal_II_dimension> &,
- const Vector<double> &,
- const DoFHandler<deal_II_dimension> &,
- Vector<double> &);
+void FETools::interpolate<>(const DoFHandler<deal_II_dimension> &,
+ const Vector<double> &,
+ const DoFHandler<deal_II_dimension> &,
+ Vector<double> &);
template
-void FETools::back_interpolate(const DoFHandler<deal_II_dimension> &,
- const Vector<double> &,
- const FiniteElement<deal_II_dimension> &,
- Vector<double> &);
+void FETools::back_interpolate<>(const DoFHandler<deal_II_dimension> &,
+ const Vector<double> &,
+ const FiniteElement<deal_II_dimension> &,
+ Vector<double> &);
template
-void FETools::interpolation_difference(const DoFHandler<deal_II_dimension> &,
- const Vector<double> &,
- const FiniteElement<deal_II_dimension> &,
- Vector<double> &);
+void FETools::interpolation_difference<>(const DoFHandler<deal_II_dimension> &,
+ const Vector<double> &,
+ const FiniteElement<deal_II_dimension> &,
+ Vector<double> &);
template
-void FETools::extrapolate(const DoFHandler<deal_II_dimension> &,
- const Vector<double> &,
- const DoFHandler<deal_II_dimension> &,
- Vector<double> &);
+void FETools::extrapolate<>(const DoFHandler<deal_II_dimension> &,
+ const Vector<double> &,
+ const DoFHandler<deal_II_dimension> &,
+ Vector<double> &);
template
-void FETools::get_interpolation_matrix(const FiniteElement<deal_II_dimension> &,
- const FiniteElement<deal_II_dimension> &,
- FullMatrix<float> &);
+void FETools::get_interpolation_matrix<>(const FiniteElement<deal_II_dimension> &,
+ const FiniteElement<deal_II_dimension> &,
+ FullMatrix<float> &);
template
-void FETools::get_back_interpolation_matrix(const FiniteElement<deal_II_dimension> &,
- const FiniteElement<deal_II_dimension> &,
- FullMatrix<float> &);
+void FETools::get_back_interpolation_matrix<>(const FiniteElement<deal_II_dimension> &,
+ const FiniteElement<deal_II_dimension> &,
+ FullMatrix<float> &);
template
-void FETools::get_interpolation_difference_matrix(const FiniteElement<deal_II_dimension> &,
- const FiniteElement<deal_II_dimension> &,
- FullMatrix<float> &);
+void FETools::get_interpolation_difference_matrix<>(const FiniteElement<deal_II_dimension> &,
+ const FiniteElement<deal_II_dimension> &,
+ FullMatrix<float> &);
template
-void FETools::interpolate(const DoFHandler<deal_II_dimension> &,
- const Vector<float> &,
- const DoFHandler<deal_II_dimension> &,
- Vector<float> &);
+void FETools::interpolate<>(const DoFHandler<deal_II_dimension> &,
+ const Vector<float> &,
+ const DoFHandler<deal_II_dimension> &,
+ Vector<float> &);
template
-void FETools::back_interpolate(const DoFHandler<deal_II_dimension> &,
- const Vector<float> &,
- const FiniteElement<deal_II_dimension> &,
- Vector<float> &);
+void FETools::back_interpolate<>(const DoFHandler<deal_II_dimension> &,
+ const Vector<float> &,
+ const FiniteElement<deal_II_dimension> &,
+ Vector<float> &);
template
-void FETools::interpolation_difference(const DoFHandler<deal_II_dimension> &,
- const Vector<float> &,
- const FiniteElement<deal_II_dimension> &,
- Vector<float> &);
+void FETools::interpolation_difference<>(const DoFHandler<deal_II_dimension> &,
+ const Vector<float> &,
+ const FiniteElement<deal_II_dimension> &,
+ Vector<float> &);
template
-void FETools::extrapolate(const DoFHandler<deal_II_dimension> &,
- const Vector<float> &,
- const DoFHandler<deal_II_dimension> &,
- Vector<float> &);
+void FETools::extrapolate<>(const DoFHandler<deal_II_dimension> &,
+ const Vector<float> &,
+ const DoFHandler<deal_II_dimension> &,
+ Vector<float> &);
template
void
-FETools::hierarchic_to_lexicographic_numbering (const FE_Q<deal_II_dimension> &fe,
- std::vector<unsigned int> &h2l);
+FETools::hierarchic_to_lexicographic_numbering<> (const FE_Q<deal_II_dimension> &fe,
+ std::vector<unsigned int> &h2l);
template
void
-FETools::lexicographic_to_hierarchic_numbering (const FE_Q<deal_II_dimension> &fe,
- std::vector<unsigned int> &h2l);
+FETools::lexicographic_to_hierarchic_numbering<> (const FE_Q<deal_II_dimension> &fe,
+ std::vector<unsigned int> &h2l);
/*---------------------------- fe_tools.cc ---------------------------*/
//-----------------------------------------------------------------------------
template
-void FEValuesBase<deal_II_dimension>::get_function_values (const Vector<double>&,
- std::vector<double>&) const;
+void FEValuesBase<deal_II_dimension>::get_function_values<> (const Vector<double>&,
+ std::vector<double>&) const;
template
-void FEValuesBase<deal_II_dimension>::get_function_values (const Vector<float>&,
- std::vector<double>&) const;
+void FEValuesBase<deal_II_dimension>::get_function_values<> (const Vector<float>&,
+ std::vector<double>&) const;
template
-void FEValuesBase<deal_II_dimension>::get_function_values (const Vector<float>&,
- std::vector<float>&) const;
+void FEValuesBase<deal_II_dimension>::get_function_values<> (const Vector<float>&,
+ std::vector<float>&) const;
template
-void FEValuesBase<deal_II_dimension>::get_function_values (const BlockVector<double>&,
- std::vector<double>&) const;
+void FEValuesBase<deal_II_dimension>::get_function_values<> (const BlockVector<double>&,
+ std::vector<double>&) const;
template
-void FEValuesBase<deal_II_dimension>::get_function_values (const BlockVector<float>&,
- std::vector<double>&) const;
+void FEValuesBase<deal_II_dimension>::get_function_values<> (const BlockVector<float>&,
+ std::vector<double>&) const;
template
-void FEValuesBase<deal_II_dimension>::get_function_values (const BlockVector<float>&,
- std::vector<float>&) const;
+void FEValuesBase<deal_II_dimension>::get_function_values<> (const BlockVector<float>&,
+ std::vector<float>&) const;
//-----------------------------------------------------------------------------
template
-void FEValuesBase<deal_II_dimension>::get_function_values (const Vector<double> &,
- std::vector<Vector<double> > &) const;
+void FEValuesBase<deal_II_dimension>::get_function_values<> (const Vector<double> &,
+ std::vector<Vector<double> > &) const;
template
-void FEValuesBase<deal_II_dimension>::get_function_values (const Vector<float> &,
- std::vector<Vector<double> > &) const;
+void FEValuesBase<deal_II_dimension>::get_function_values<> (const Vector<float> &,
+ std::vector<Vector<double> > &) const;
template
-void FEValuesBase<deal_II_dimension>::get_function_values (const Vector<float> &,
- std::vector<Vector<float> > &) const;
+void FEValuesBase<deal_II_dimension>::get_function_values<> (const Vector<float> &,
+ std::vector<Vector<float> > &) const;
template
-void FEValuesBase<deal_II_dimension>::get_function_values (const BlockVector<double> &,
- std::vector<Vector<double> > &) const;
+void FEValuesBase<deal_II_dimension>::get_function_values<> (const BlockVector<double> &,
+ std::vector<Vector<double> > &) const;
template
-void FEValuesBase<deal_II_dimension>::get_function_values (const BlockVector<float> &,
- std::vector<Vector<double> > &) const;
+void FEValuesBase<deal_II_dimension>::get_function_values<> (const BlockVector<float> &,
+ std::vector<Vector<double> > &) const;
//-----------------------------------------------------------------------------
template
-void FEValuesBase<deal_II_dimension>::get_function_grads (const Vector<double> &,
- std::vector<Tensor<1,deal_II_dimension> > &) const;
+void FEValuesBase<deal_II_dimension>::get_function_grads<> (const Vector<double> &,
+ std::vector<Tensor<1,deal_II_dimension> > &) const;
template
-void FEValuesBase<deal_II_dimension>::get_function_grads (const Vector<float> &,
- std::vector<Tensor<1,deal_II_dimension> > &) const;
+void FEValuesBase<deal_II_dimension>::get_function_grads<> (const Vector<float> &,
+ std::vector<Tensor<1,deal_II_dimension> > &) const;
template
-void FEValuesBase<deal_II_dimension>::get_function_grads (const BlockVector<double> &,
- std::vector<Tensor<1,deal_II_dimension> > &) const;
+void FEValuesBase<deal_II_dimension>::get_function_grads<> (const BlockVector<double> &,
+ std::vector<Tensor<1,deal_II_dimension> > &) const;
//-----------------------------------------------------------------------------
template
-void FEValuesBase<deal_II_dimension>::get_function_grads (const Vector<double> &,
- std::vector<std::vector<Tensor<1,deal_II_dimension> > > &) const;
+void FEValuesBase<deal_II_dimension>::get_function_grads<> (const Vector<double> &,
+ std::vector<std::vector<Tensor<1,deal_II_dimension> > > &) const;
template
-void FEValuesBase<deal_II_dimension>::get_function_grads (const Vector<float> &,
- std::vector<std::vector<Tensor<1,deal_II_dimension> > > &) const;
+void FEValuesBase<deal_II_dimension>::get_function_grads<> (const Vector<float> &,
+ std::vector<std::vector<Tensor<1,deal_II_dimension> > > &) const;
template
-void FEValuesBase<deal_II_dimension>::get_function_grads (const BlockVector<double> &,
- std::vector<std::vector<Tensor<1,deal_II_dimension> > > &) const;
+void FEValuesBase<deal_II_dimension>::get_function_grads<> (const BlockVector<double> &,
+ std::vector<std::vector<Tensor<1,deal_II_dimension> > > &) const;
template
-void FEValuesBase<deal_II_dimension>::get_function_grads (const BlockVector<float> &,
- std::vector<std::vector<Tensor<1,deal_II_dimension> > > &) const;
+void FEValuesBase<deal_II_dimension>::get_function_grads<> (const BlockVector<float> &,
+ std::vector<std::vector<Tensor<1,deal_II_dimension> > > &) const;
//-----------------------------------------------------------------------------
template
-void FEValuesBase<deal_II_dimension>::get_function_2nd_derivatives (const Vector<double> &,
- std::vector<Tensor<2,deal_II_dimension> > &) const;
+void FEValuesBase<deal_II_dimension>::get_function_2nd_derivatives<> (const Vector<double> &,
+ std::vector<Tensor<2,deal_II_dimension> > &) const;
template
-void FEValuesBase<deal_II_dimension>::get_function_2nd_derivatives (const Vector<float> &,
- std::vector<Tensor<2,deal_II_dimension> > &) const;
+void FEValuesBase<deal_II_dimension>::get_function_2nd_derivatives<> (const Vector<float> &,
+ std::vector<Tensor<2,deal_II_dimension> > &) const;
template
-void FEValuesBase<deal_II_dimension>::get_function_2nd_derivatives (const BlockVector<double> &,
- std::vector<Tensor<2,deal_II_dimension> > &) const;
+void FEValuesBase<deal_II_dimension>::get_function_2nd_derivatives<> (const BlockVector<double> &,
+ std::vector<Tensor<2,deal_II_dimension> > &) const;
//-----------------------------------------------------------------------------
template
-void FEValuesBase<deal_II_dimension>::get_function_2nd_derivatives (const Vector<double> &,
- std::vector<std::vector<Tensor<2,deal_II_dimension> > > &) const;
+void FEValuesBase<deal_II_dimension>::get_function_2nd_derivatives<> (const Vector<double> &,
+ std::vector<std::vector<Tensor<2,deal_II_dimension> > > &) const;
template
-void FEValuesBase<deal_II_dimension>::get_function_2nd_derivatives (const Vector<float> &,
- std::vector<std::vector<Tensor<2,deal_II_dimension> > > &) const;
+void FEValuesBase<deal_II_dimension>::get_function_2nd_derivatives<> (const Vector<float> &,
+ std::vector<std::vector<Tensor<2,deal_II_dimension> > > &) const;
template
-void FEValuesBase<deal_II_dimension>::get_function_2nd_derivatives (const BlockVector<double> &,
- std::vector<std::vector<Tensor<2,deal_II_dimension> > > &) const;
+void FEValuesBase<deal_II_dimension>::get_function_2nd_derivatives<> (const BlockVector<double> &,
+ std::vector<std::vector<Tensor<2,deal_II_dimension> > > &) const;
template class MappingCartesian<deal_II_dimension>;
-template void MappingCartesian<deal_II_dimension>::contravariant_transformation (
+template void MappingCartesian<deal_II_dimension>::contravariant_transformation<> (
std::vector<Tensor<1,deal_II_dimension> > &dst,
const std::vector<Tensor<1,deal_II_dimension> > &src,
const Mapping<deal_II_dimension>::InternalDataBase& internal,
const unsigned int src_offset) const;
-template void MappingCartesian<deal_II_dimension>::contravariant_transformation (
+template void MappingCartesian<deal_II_dimension>::contravariant_transformation<> (
std::vector<Point<deal_II_dimension> > &dst,
const std::vector<Point<deal_II_dimension> > &src,
const Mapping<deal_II_dimension>::InternalDataBase& internal,
const unsigned int src_offset) const;
-template void MappingCartesian<deal_II_dimension>::covariant_transformation (
+template void MappingCartesian<deal_II_dimension>::covariant_transformation<> (
std::vector<Tensor<1,deal_II_dimension> > &dst,
const std::vector<Tensor<1,deal_II_dimension> > &src,
const Mapping<deal_II_dimension>::InternalDataBase& internal,
const unsigned int src_offset) const;
-template void MappingCartesian<deal_II_dimension>::covariant_transformation (
+template void MappingCartesian<deal_II_dimension>::covariant_transformation<> (
std::vector<Point<deal_II_dimension> > &dst,
const std::vector<Point<deal_II_dimension> > &src,
const Mapping<deal_II_dimension>::InternalDataBase& internal,
template class MappingQ1<deal_II_dimension>;
-template void MappingQ1<deal_II_dimension>::contravariant_transformation (
+template void MappingQ1<deal_II_dimension>::contravariant_transformation<> (
std::vector<Tensor<1,deal_II_dimension> > &dst,
const std::vector<Tensor<1,deal_II_dimension> > &src,
const Mapping<deal_II_dimension>::InternalDataBase& internal,
const unsigned int src_offset) const;
-template void MappingQ1<deal_II_dimension>::contravariant_transformation (
+template void MappingQ1<deal_II_dimension>::contravariant_transformation<> (
std::vector<Point<deal_II_dimension> > &dst,
const std::vector<Point<deal_II_dimension> > &src,
const Mapping<deal_II_dimension>::InternalDataBase& internal,
const unsigned int src_offset) const;
-template void MappingQ1<deal_II_dimension>::covariant_transformation (
+template void MappingQ1<deal_II_dimension>::covariant_transformation<> (
std::vector<Tensor<1,deal_II_dimension> > &dst,
const std::vector<Tensor<1,deal_II_dimension> > &src,
const Mapping<deal_II_dimension>::InternalDataBase& internal,
const unsigned int src_offset) const;
-template void MappingQ1<deal_II_dimension>::covariant_transformation (
+template void MappingQ1<deal_II_dimension>::covariant_transformation<> (
std::vector<Point<deal_II_dimension> > &dst,
const std::vector<Point<deal_II_dimension> > &src,
const Mapping<deal_II_dimension>::InternalDataBase& internal,
// explicit instantiations
template void
-GridGenerator::hyper_rectangle (Triangulation<deal_II_dimension> &,
- const Point<deal_II_dimension>&,
- const Point<deal_II_dimension>&,
- const bool);
+GridGenerator::hyper_rectangle<> (Triangulation<deal_II_dimension> &,
+ const Point<deal_II_dimension>&,
+ const Point<deal_II_dimension>&,
+ const bool);
template void
-GridGenerator::hyper_cube (Triangulation<deal_II_dimension> &,
- const double,
- const double);
+GridGenerator::hyper_cube<> (Triangulation<deal_II_dimension> &,
+ const double,
+ const double);
#if deal_II_dimension != 1
template void
-GridGenerator::laplace_transformation (Triangulation<deal_II_dimension> &,
- const std::map<unsigned int,Point<deal_II_dimension> > &);
+GridGenerator::laplace_transformation<> (Triangulation<deal_II_dimension> &,
+ const std::map<unsigned int,Point<deal_II_dimension> > &);
#endif
// explicit instantiations
-template void GridOut::write_ucd (const Triangulation<deal_II_dimension> &,
- std::ostream &);
+template void GridOut::write_ucd<> (const Triangulation<deal_II_dimension> &,
+ std::ostream &);
#if deal_II_dimension != 1
-template void GridOut::write_gnuplot (const Triangulation<deal_II_dimension> &,
- std::ostream &,
- const Mapping<deal_II_dimension> *);
-template void GridOut::write_eps (const Triangulation<deal_II_dimension> &,
- std::ostream &,
- const Mapping<deal_II_dimension> *);
+template void GridOut::write_gnuplot<> (const Triangulation<deal_II_dimension> &,
+ std::ostream &,
+ const Mapping<deal_II_dimension> *);
+template void GridOut::write_eps<> (const Triangulation<deal_II_dimension> &,
+ std::ostream &,
+ const Mapping<deal_II_dimension> *);
#endif
-template void GridOut::write (const Triangulation<deal_II_dimension> &,
- std::ostream &,
- const OutputFormat,
- const Mapping<deal_II_dimension> *);
+template void GridOut::write<> (const Triangulation<deal_II_dimension> &,
+ std::ostream &,
+ const OutputFormat,
+ const Mapping<deal_II_dimension> *);
// explicit instantiations
template void GridRefinement
-::refine (Triangulation<deal_II_dimension> &, const Vector<float> &, const double);
+::refine<> (Triangulation<deal_II_dimension> &, const Vector<float> &, const double);
template void GridRefinement
-::refine (Triangulation<deal_II_dimension> &, const Vector<double> &, const double);
+::refine<> (Triangulation<deal_II_dimension> &, const Vector<double> &, const double);
template void GridRefinement
-::coarsen (Triangulation<deal_II_dimension> &, const Vector<float> &, const double);
+::coarsen<> (Triangulation<deal_II_dimension> &, const Vector<float> &, const double);
template void GridRefinement
-::coarsen (Triangulation<deal_II_dimension> &, const Vector<double> &, const double);
+::coarsen<> (Triangulation<deal_II_dimension> &, const Vector<double> &, const double);
template void GridRefinement
-::refine_and_coarsen_fixed_number (Triangulation<deal_II_dimension> &,
- const Vector<double> &,
- const double top_fraction,
- const double bottom_fraction);
-
-template void GridRefinement
-::refine_and_coarsen_fixed_number (Triangulation<deal_II_dimension> &,
- const Vector<float> &criteria,
- const double top_fraction,
- const double bottom_fraction);
-
-template void GridRefinement
-::refine_and_coarsen_fixed_fraction (Triangulation<deal_II_dimension> &,
- const Vector<double> &criteria,
+::refine_and_coarsen_fixed_number<> (Triangulation<deal_II_dimension> &,
+ const Vector<double> &,
const double top_fraction,
const double bottom_fraction);
template void GridRefinement
-::refine_and_coarsen_fixed_fraction (Triangulation<deal_II_dimension> &,
+::refine_and_coarsen_fixed_number<> (Triangulation<deal_II_dimension> &,
const Vector<float> &criteria,
const double top_fraction,
const double bottom_fraction);
template void GridRefinement
-::refine_and_coarsen_optimize (Triangulation<deal_II_dimension> &,
- const Vector<float> &criteria);
+::refine_and_coarsen_fixed_fraction<> (Triangulation<deal_II_dimension> &,
+ const Vector<double> &criteria,
+ const double top_fraction,
+ const double bottom_fraction);
+
+template void GridRefinement
+::refine_and_coarsen_fixed_fraction<> (Triangulation<deal_II_dimension> &,
+ const Vector<float> &criteria,
+ const double top_fraction,
+ const double bottom_fraction);
+
+template void GridRefinement
+::refine_and_coarsen_optimize<> (Triangulation<deal_II_dimension> &,
+ const Vector<float> &criteria);
template void GridRefinement
-::refine_and_coarsen_optimize (Triangulation<deal_II_dimension> &,
- const Vector<double> &criteria);
+::refine_and_coarsen_optimize<> (Triangulation<deal_II_dimension> &,
+ const Vector<double> &criteria);
template
void
GridReordering<deal_II_dimension>::
-reorder_cells (std::vector<CellData<deal_II_dimension> > &);
+reorder_cells<> (std::vector<CellData<deal_II_dimension> > &);
#endif
#if deal_II_dimension != 1
template
double
-GridTools::diameter (const Triangulation<deal_II_dimension> &);
+GridTools::diameter<> (const Triangulation<deal_II_dimension> &);
#endif
// explicit instantiations
template void
-MGTools::make_sparsity_pattern (const MGDoFHandler<deal_II_dimension> &,
- SparsityPattern &,
- const unsigned int);
+MGTools::make_sparsity_pattern<> (const MGDoFHandler<deal_II_dimension> &,
+ SparsityPattern &,
+ const unsigned int);
template void
-MGTools::make_flux_sparsity_pattern (const MGDoFHandler<deal_II_dimension> &,
- SparsityPattern &,
- const unsigned int);
+MGTools::make_flux_sparsity_pattern<> (const MGDoFHandler<deal_II_dimension> &,
+ SparsityPattern &,
+ const unsigned int);
template void
-MGTools::make_flux_sparsity_pattern_edge (const MGDoFHandler<deal_II_dimension> &,
- SparsityPattern &,
- const unsigned int);
+MGTools::make_flux_sparsity_pattern_edge<> (const MGDoFHandler<deal_II_dimension> &,
+ SparsityPattern &,
+ const unsigned int);
template void
-MGTools::make_sparsity_pattern (const MGDoFHandler<deal_II_dimension> &,
- CompressedSparsityPattern &,
- const unsigned int);
+MGTools::make_sparsity_pattern<> (const MGDoFHandler<deal_II_dimension> &,
+ CompressedSparsityPattern &,
+ const unsigned int);
template void
-MGTools::make_flux_sparsity_pattern (const MGDoFHandler<deal_II_dimension> &,
- CompressedSparsityPattern &,
- const unsigned int);
+MGTools::make_flux_sparsity_pattern<> (const MGDoFHandler<deal_II_dimension> &,
+ CompressedSparsityPattern &,
+ const unsigned int);
template void
-MGTools::make_flux_sparsity_pattern_edge (const MGDoFHandler<deal_II_dimension> &,
- CompressedSparsityPattern &,
- const unsigned int);
+MGTools::make_flux_sparsity_pattern_edge<> (const MGDoFHandler<deal_II_dimension> &,
+ CompressedSparsityPattern &,
+ const unsigned int);
template void
-MGTools::make_sparsity_pattern (const MGDoFHandler<deal_II_dimension> &,
- BlockSparsityPattern &,
- const unsigned int);
+MGTools::make_sparsity_pattern<> (const MGDoFHandler<deal_II_dimension> &,
+ BlockSparsityPattern &,
+ const unsigned int);
template void
-MGTools::make_flux_sparsity_pattern (const MGDoFHandler<deal_II_dimension> &,
- BlockSparsityPattern &,
- const unsigned int);
+MGTools::make_flux_sparsity_pattern<> (const MGDoFHandler<deal_II_dimension> &,
+ BlockSparsityPattern &,
+ const unsigned int);
template void
-MGTools::make_flux_sparsity_pattern_edge (const MGDoFHandler<deal_II_dimension> &,
- BlockSparsityPattern &,
- const unsigned int);
+MGTools::make_flux_sparsity_pattern_edge<> (const MGDoFHandler<deal_II_dimension> &,
+ BlockSparsityPattern &,
+ const unsigned int);
template void
-MGTools::make_sparsity_pattern (const MGDoFHandler<deal_II_dimension> &,
- CompressedBlockSparsityPattern &,
- const unsigned int);
+MGTools::make_sparsity_pattern<> (const MGDoFHandler<deal_II_dimension> &,
+ CompressedBlockSparsityPattern &,
+ const unsigned int);
template void
-MGTools::make_flux_sparsity_pattern (const MGDoFHandler<deal_II_dimension> &,
- CompressedBlockSparsityPattern &,
- const unsigned int);
+MGTools::make_flux_sparsity_pattern<> (const MGDoFHandler<deal_II_dimension> &,
+ CompressedBlockSparsityPattern &,
+ const unsigned int);
template void
-MGTools::make_flux_sparsity_pattern_edge (const MGDoFHandler<deal_II_dimension> &,
- CompressedBlockSparsityPattern &,
- const unsigned int);
+MGTools::make_flux_sparsity_pattern_edge<> (const MGDoFHandler<deal_II_dimension> &,
+ CompressedBlockSparsityPattern &,
+ const unsigned int);
#if deal_II_dimension > 1
template void
-MGTools::make_flux_sparsity_pattern (const MGDoFHandler<deal_II_dimension> &,
- SparsityPattern &,
- const unsigned int,
- const FullMatrix<double>&,
- const FullMatrix<double>&);
+MGTools::make_flux_sparsity_pattern<> (const MGDoFHandler<deal_II_dimension> &,
+ SparsityPattern &,
+ const unsigned int,
+ const FullMatrix<double>&,
+ const FullMatrix<double>&);
template void
-MGTools::make_flux_sparsity_pattern (const MGDoFHandler<deal_II_dimension> &,
- CompressedSparsityPattern &,
- const unsigned int,
- const FullMatrix<double>&,
- const FullMatrix<double>&);
+MGTools::make_flux_sparsity_pattern<> (const MGDoFHandler<deal_II_dimension> &,
+ CompressedSparsityPattern &,
+ const unsigned int,
+ const FullMatrix<double>&,
+ const FullMatrix<double>&);
template void
-MGTools::make_flux_sparsity_pattern (const MGDoFHandler<deal_II_dimension> &,
- BlockSparsityPattern &,
- const unsigned int,
- const FullMatrix<double>&,
- const FullMatrix<double>&);
+MGTools::make_flux_sparsity_pattern<> (const MGDoFHandler<deal_II_dimension> &,
+ BlockSparsityPattern &,
+ const unsigned int,
+ const FullMatrix<double>&,
+ const FullMatrix<double>&);
template void
-MGTools::make_flux_sparsity_pattern (const MGDoFHandler<deal_II_dimension> &,
- CompressedBlockSparsityPattern &,
- const unsigned int,
- const FullMatrix<double>&,
- const FullMatrix<double>&);
+MGTools::make_flux_sparsity_pattern<> (const MGDoFHandler<deal_II_dimension> &,
+ CompressedBlockSparsityPattern &,
+ const unsigned int,
+ const FullMatrix<double>&,
+ const FullMatrix<double>&);
#endif
-template void MGTools::reinit_vector (const MGDoFHandler<deal_II_dimension>&,
- MGLevelObject<Vector<double> >&);
-template void MGTools::reinit_vector (const MGDoFHandler<deal_II_dimension>&,
- MGLevelObject<Vector<float> >&);
+template void MGTools::reinit_vector<> (const MGDoFHandler<deal_II_dimension>&,
+ MGLevelObject<Vector<double> >&);
+template void MGTools::reinit_vector<> (const MGDoFHandler<deal_II_dimension>&,
+ MGLevelObject<Vector<float> >&);
-// template void MGTools::copy_to_mg (const MGDoFHandler<deal_II_dimension>&,
+// template void MGTools::copy_to_mg<> (const MGDoFHandler<deal_II_dimension>&,
// const MGTransferBase<Vector<double> >&,
// MGLevelObject<Vector<double> >&,
// const Vector<double>&);
-// template void MGTools::copy_from_mg(const MGDoFHandler<deal_II_dimension>&,
+// template void MGTools::copy_from_mg<>(const MGDoFHandler<deal_II_dimension>&,
// Vector<double>&,
// const MGLevelObject<Vector<double> >&);
-// template void MGTools::copy_from_mg_add(const MGDoFHandler<deal_II_dimension>&,
+// template void MGTools::copy_from_mg_add<>(const MGDoFHandler<deal_II_dimension>&,
// Vector<double>&,
// const MGLevelObject<Vector<double> >&);
-// template void MGTools::copy_to_mg (const MGDoFHandler<deal_II_dimension>&,
+// template void MGTools::copy_to_mg<> (const MGDoFHandler<deal_II_dimension>&,
// const MGTransferBase<Vector<double> >&,
// MGLevelObject<Vector<double> >&,
// const Vector<float>&);
-// template void MGTools::copy_from_mg(const MGDoFHandler<deal_II_dimension>&,
+// template void MGTools::copy_from_mg<>(const MGDoFHandler<deal_II_dimension>&,
// Vector<double>&,
// const MGLevelObject<Vector<float> >&);
-// template void MGTools::copy_from_mg_add(const MGDoFHandler<deal_II_dimension>&,
+// template void MGTools::copy_from_mg_add<>(const MGDoFHandler<deal_II_dimension>&,
// Vector<double>&,
// const MGLevelObject<Vector<float> >&);
-// template void MGTools::copy_to_mg (const MGDoFHandler<deal_II_dimension>&,
+// template void MGTools::copy_to_mg<> (const MGDoFHandler<deal_II_dimension>&,
// const MGTransferBase<Vector<double> >&,
// MGLevelObject<Vector<double> >&,
// const BlockVector<double>&);
-// template void MGTools::copy_from_mg(const MGDoFHandler<deal_II_dimension>&,
+// template void MGTools::copy_from_mg<>(const MGDoFHandler<deal_II_dimension>&,
// BlockVector<double>&,
// const MGLevelObject<Vector<double> >&);
-// template void MGTools::copy_from_mg_add(const MGDoFHandler<deal_II_dimension>&,
+// template void MGTools::copy_from_mg_add<>(const MGDoFHandler<deal_II_dimension>&,
// BlockVector<double>&,
// const MGLevelObject<Vector<double> >&);
-// template void MGTools::copy_to_mg (const MGDoFHandler<deal_II_dimension>&,
+// template void MGTools::copy_to_mg<> (const MGDoFHandler<deal_II_dimension>&,
// const MGTransferBase<Vector<double> >&,
// MGLevelObject<Vector<double> >&,
// const BlockVector<float>&);
-// template void MGTools::copy_from_mg(const MGDoFHandler<deal_II_dimension>&,
+// template void MGTools::copy_from_mg<>(const MGDoFHandler<deal_II_dimension>&,
// BlockVector<double>&,
// const MGLevelObject<Vector<float> >&);
-// template void MGTools::copy_from_mg_add(const MGDoFHandler<deal_II_dimension>&,
+// template void MGTools::copy_from_mg_add<>(const MGDoFHandler<deal_II_dimension>&,
// BlockVector<double>&,
// const MGLevelObject<Vector<float> >&);
-template void MGTools::count_dofs_per_component (const MGDoFHandler<deal_II_dimension>&,
- std::vector<std::vector<unsigned int> >&);
+template void MGTools::count_dofs_per_component<> (const MGDoFHandler<deal_II_dimension>&,
+ std::vector<std::vector<unsigned int> >&);
#if deal_II_dimension == 1
MGSmootherContinuous::MGSmootherContinuous (const MGDoFHandler<1> &/*mg_dof*/,
- unsigned int steps)
+ const unsigned int steps)
:
steps(steps)
{
template <int dim>
MGSmootherContinuous::MGSmootherContinuous (const MGDoFHandler<dim> &mg_dof,
- unsigned int steps)
+ const unsigned int steps)
:
steps(steps)
{
// don't do the following instantiation in 1d, since there is a specialized
// function there
#if deal_II_dimension > 1
-template MGSmootherContinuous::MGSmootherContinuous (const MGDoFHandler<deal_II_dimension>&, unsigned int);
+template MGSmootherContinuous::MGSmootherContinuous (const MGDoFHandler<deal_II_dimension>&,
+ const unsigned int);
#endif
template
-void MGSmootherContinuous::set_zero_interior_boundary (const unsigned int,
- Vector<double>&) const;
+void MGSmootherContinuous::set_zero_interior_boundary<> (const unsigned int,
+ Vector<double>&) const;
template
-void MGSmootherContinuous::set_zero_interior_boundary (const unsigned int,
- Vector<float>&) const;
+void MGSmootherContinuous::set_zero_interior_boundary<> (const unsigned int,
+ Vector<float>&) const;
template
-void MGSmootherContinuous::set_zero_interior_boundary (const unsigned int,
- BlockVector<double>&) const;
+void MGSmootherContinuous::set_zero_interior_boundary<> (const unsigned int,
+ BlockVector<double>&) const;
template
-void MGSmootherContinuous::set_zero_interior_boundary (const unsigned int,
- BlockVector<float>&) const;
+void MGSmootherContinuous::set_zero_interior_boundary<> (const unsigned int,
+ BlockVector<float>&) const;
// explicit instatations
template
-void MGTransferPrebuilt::build_matrices (const MGDoFHandler<deal_II_dimension> &mg_dof);
+void MGTransferPrebuilt::build_matrices<> (const MGDoFHandler<deal_II_dimension> &mg_dof);
template
-void MGTransferBlock::build_matrices (const MGDoFHandler<deal_II_dimension> &mg_dof,
- std::vector<bool>);
+void MGTransferBlock::build_matrices<> (const MGDoFHandler<deal_II_dimension> &mg_dof,
+ std::vector<bool>);
template
-void MGTransferSelect::build_matrices (const MGDoFHandler<deal_II_dimension> &mg_dof,
- unsigned int);
+void MGTransferSelect::build_matrices<> (const MGDoFHandler<deal_II_dimension> &mg_dof,
+ unsigned int);
// explicit instantiations
template class DataOut_DoFData<deal_II_dimension,deal_II_dimension>;
template void
-DataOut_DoFData<deal_II_dimension,deal_II_dimension>::add_data_vector (
+DataOut_DoFData<deal_II_dimension,deal_II_dimension>::add_data_vector<> (
const Vector<double> &vec,
const std::vector<std::string> &name,
const DataVectorType type);
template void
-DataOut_DoFData<deal_II_dimension,deal_II_dimension>::add_data_vector (
+DataOut_DoFData<deal_II_dimension,deal_II_dimension>::add_data_vector<> (
const BlockVector<double> &vec,
const std::vector<std::string> &name,
const DataVectorType type);
template void
-DataOut_DoFData<deal_II_dimension,deal_II_dimension>::add_data_vector (
+DataOut_DoFData<deal_II_dimension,deal_II_dimension>::add_data_vector<> (
const Vector<double> &vec,
const std::string &name,
const DataVectorType type);
template void
-DataOut_DoFData<deal_II_dimension,deal_II_dimension>::add_data_vector (
+DataOut_DoFData<deal_II_dimension,deal_II_dimension>::add_data_vector<> (
const BlockVector<double> &vec,
const std::string &name,
const DataVectorType type);
template class DataOut_DoFData<deal_II_dimension,deal_II_dimension+1>;
template void
-DataOut_DoFData<deal_II_dimension,deal_II_dimension+1>::add_data_vector (
+DataOut_DoFData<deal_II_dimension,deal_II_dimension+1>::add_data_vector<> (
const Vector<double> &vec,
const std::vector<std::string> &name,
const DataVectorType type);
template void
-DataOut_DoFData<deal_II_dimension,deal_II_dimension+1>::add_data_vector (
+DataOut_DoFData<deal_II_dimension,deal_II_dimension+1>::add_data_vector<> (
const BlockVector<double> &vec,
const std::vector<std::string> &name,
const DataVectorType type);
template void
-DataOut_DoFData<deal_II_dimension,deal_II_dimension+1>::add_data_vector (
+DataOut_DoFData<deal_II_dimension,deal_II_dimension+1>::add_data_vector<> (
const Vector<double> &vec,
const std::string &name,
const DataVectorType type);
template void
-DataOut_DoFData<deal_II_dimension,deal_II_dimension+1>::add_data_vector (
+DataOut_DoFData<deal_II_dimension,deal_II_dimension+1>::add_data_vector<> (
const BlockVector<double> &vec,
const std::string &name,
const DataVectorType type);
#if deal_II_dimension >= 2
template class DataOut_DoFData<deal_II_dimension,deal_II_dimension-1,deal_II_dimension>;
template void
-DataOut_DoFData<deal_II_dimension,deal_II_dimension-1,deal_II_dimension>::add_data_vector (
+DataOut_DoFData<deal_II_dimension,deal_II_dimension-1,deal_II_dimension>::add_data_vector<> (
const Vector<double> &vec,
const std::vector<std::string> &name,
const DataVectorType type);
template void
-DataOut_DoFData<deal_II_dimension,deal_II_dimension-1,deal_II_dimension>::add_data_vector (
+DataOut_DoFData<deal_II_dimension,deal_II_dimension-1,deal_II_dimension>::add_data_vector<> (
const BlockVector<double> &vec,
const std::vector<std::string> &name,
const DataVectorType type);
template void
-DataOut_DoFData<deal_II_dimension,deal_II_dimension-1,deal_II_dimension>::add_data_vector (
+DataOut_DoFData<deal_II_dimension,deal_II_dimension-1,deal_II_dimension>::add_data_vector<> (
const Vector<double> &vec,
const std::string &name,
const DataVectorType type);
template void
-DataOut_DoFData<deal_II_dimension,deal_II_dimension-1,deal_II_dimension>::add_data_vector (
+DataOut_DoFData<deal_II_dimension,deal_II_dimension-1,deal_II_dimension>::add_data_vector<> (
const BlockVector<double> &vec,
const std::string &name,
const DataVectorType type);
// explicit instantiations
template class DataOutStack<deal_II_dimension>;
-template void DataOutStack<deal_II_dimension>::add_data_vector (const Vector<double> &vec,
- const std::string &name);
-template void DataOutStack<deal_II_dimension>::add_data_vector (const Vector<float> &vec,
- const std::string &name);
+template void DataOutStack<deal_II_dimension>::add_data_vector<> (const Vector<double> &vec,
+ const std::string &name);
+template void DataOutStack<deal_II_dimension>::add_data_vector<> (const Vector<float> &vec,
+ const std::string &name);
template
void
DerivativeApproximation::
-approximate_gradient (const Mapping<deal_II_dimension> &mapping,
- const DoFHandler<deal_II_dimension> &dof_handler,
- const Vector<double> &solution,
- Vector<float> &derivative_norm,
- const unsigned int component);
+approximate_gradient<> (const Mapping<deal_II_dimension> &mapping,
+ const DoFHandler<deal_II_dimension> &dof_handler,
+ const Vector<double> &solution,
+ Vector<float> &derivative_norm,
+ const unsigned int component);
template
void
DerivativeApproximation::
-approximate_gradient (const DoFHandler<deal_II_dimension> &dof_handler,
- const Vector<double> &solution,
- Vector<float> &derivative_norm,
- const unsigned int component);
+approximate_gradient<> (const DoFHandler<deal_II_dimension> &dof_handler,
+ const Vector<double> &solution,
+ Vector<float> &derivative_norm,
+ const unsigned int component);
template
void
DerivativeApproximation::
-approximate_second_derivative (const Mapping<deal_II_dimension> &mapping,
- const DoFHandler<deal_II_dimension> &dof_handler,
- const Vector<double> &solution,
- Vector<float> &derivative_norm,
- const unsigned int component);
+approximate_second_derivative<> (const Mapping<deal_II_dimension> &mapping,
+ const DoFHandler<deal_II_dimension> &dof_handler,
+ const Vector<double> &solution,
+ Vector<float> &derivative_norm,
+ const unsigned int component);
template
void
DerivativeApproximation::
-approximate_second_derivative (const DoFHandler<deal_II_dimension> &dof_handler,
- const Vector<double> &solution,
- Vector<float> &derivative_norm,
- const unsigned int component);
+approximate_second_derivative<> (const DoFHandler<deal_II_dimension> &dof_handler,
+ const Vector<double> &solution,
+ Vector<float> &derivative_norm,
+ const unsigned int component);
// explicit instantiations for float
template
-void Histogram::evaluate (const std::vector<Vector<float> > &values,
- const std::vector<double> &y_values,
- const unsigned int n_intervals,
- const IntervalSpacing interval_spacing);
+void Histogram::evaluate<> (const std::vector<Vector<float> > &values,
+ const std::vector<double> &y_values,
+ const unsigned int n_intervals,
+ const IntervalSpacing interval_spacing);
template
-void Histogram::evaluate (const Vector<float> &values,
- const unsigned int n_intervals,
- const IntervalSpacing interval_spacing);
+void Histogram::evaluate<> (const Vector<float> &values,
+ const unsigned int n_intervals,
+ const IntervalSpacing interval_spacing);
// explicit instantiations for double
template
-void Histogram::evaluate (const std::vector<Vector<double> > &values,
- const std::vector<double> &y_values,
- const unsigned int n_intervals,
- const IntervalSpacing interval_spacing);
+void Histogram::evaluate<> (const std::vector<Vector<double> > &values,
+ const std::vector<double> &y_values,
+ const unsigned int n_intervals,
+ const IntervalSpacing interval_spacing);
template
-void Histogram::evaluate (const Vector<double> &values,
- const unsigned int n_intervals,
- const IntervalSpacing interval_spacing);
+void Histogram::evaluate<> (const Vector<double> &values,
+ const unsigned int n_intervals,
+ const IntervalSpacing interval_spacing);
template
void
-MatrixTools::apply_boundary_values (const std::map<unsigned int,double> &boundary_values,
- SparseMatrix<double> &matrix,
- Vector<double> &solution,
- Vector<double> &right_hand_side,
- const bool preserve_symmetry);
+MatrixTools::apply_boundary_values<> (const std::map<unsigned int,double> &boundary_values,
+ SparseMatrix<double> &matrix,
+ Vector<double> &solution,
+ Vector<double> &right_hand_side,
+ const bool preserve_symmetry);
template
void
-MatrixTools::apply_boundary_values (const std::map<unsigned int,double> &boundary_values,
- SparseMatrix<float> &matrix,
- Vector<float> &solution,
- Vector<float> &right_hand_side,
- const bool preserve_symmetry);
+MatrixTools::apply_boundary_values<> (const std::map<unsigned int,double> &boundary_values,
+ SparseMatrix<float> &matrix,
+ Vector<float> &solution,
+ Vector<float> &right_hand_side,
+ const bool preserve_symmetry);
// explicit instantiations
template
-void MatrixCreator::create_mass_matrix (const Mapping<deal_II_dimension> &mapping,
- const DoFHandler<deal_II_dimension> &dof,
- const Quadrature<deal_II_dimension> &q,
- SparseMatrix<double> &matrix,
- const Function<deal_II_dimension> * const coefficient);
+void MatrixCreator::create_mass_matrix<> (const Mapping<deal_II_dimension> &mapping,
+ const DoFHandler<deal_II_dimension> &dof,
+ const Quadrature<deal_II_dimension> &q,
+ SparseMatrix<double> &matrix,
+ const Function<deal_II_dimension> * const coefficient);
template
-void MatrixCreator::create_mass_matrix (const DoFHandler<deal_II_dimension> &dof,
- const Quadrature<deal_II_dimension> &q,
- SparseMatrix<double> &matrix,
- const Function<deal_II_dimension> * const coefficient);
+void MatrixCreator::create_mass_matrix<> (const DoFHandler<deal_II_dimension> &dof,
+ const Quadrature<deal_II_dimension> &q,
+ SparseMatrix<double> &matrix,
+ const Function<deal_II_dimension> * const coefficient);
template
-void MatrixCreator::create_mass_matrix (const Mapping<deal_II_dimension> &mapping,
- const DoFHandler<deal_II_dimension> &dof,
- const Quadrature<deal_II_dimension> &q,
- SparseMatrix<double> &matrix,
- const Function<deal_II_dimension> &rhs,
- Vector<double> &rhs_vector,
- const Function<deal_II_dimension> * const coefficient);
+void MatrixCreator::create_mass_matrix<> (const Mapping<deal_II_dimension> &mapping,
+ const DoFHandler<deal_II_dimension> &dof,
+ const Quadrature<deal_II_dimension> &q,
+ SparseMatrix<double> &matrix,
+ const Function<deal_II_dimension> &rhs,
+ Vector<double> &rhs_vector,
+ const Function<deal_II_dimension> * const coefficient);
template
-void MatrixCreator::create_mass_matrix (const DoFHandler<deal_II_dimension> &dof,
- const Quadrature<deal_II_dimension> &q,
- SparseMatrix<double> &matrix,
- const Function<deal_II_dimension> &rhs,
- Vector<double> &rhs_vector,
- const Function<deal_II_dimension> * const coefficient);
+void MatrixCreator::create_mass_matrix<> (const DoFHandler<deal_II_dimension> &dof,
+ const Quadrature<deal_II_dimension> &q,
+ SparseMatrix<double> &matrix,
+ const Function<deal_II_dimension> &rhs,
+ Vector<double> &rhs_vector,
+ const Function<deal_II_dimension> * const coefficient);
#if deal_II_dimension != 1
template
void
-MatrixCreator::create_boundary_mass_matrix (const Mapping<deal_II_dimension> &mapping,
- const DoFHandler<deal_II_dimension> &dof,
- const Quadrature<deal_II_dimension-1> &q,
- SparseMatrix<double> &matrix,
- const FunctionMap<deal_II_dimension>::type &boundary_functions,
- Vector<double> &rhs_vector,
- std::vector<unsigned int> &dof_to_boundary_mapping,
- const Function<deal_II_dimension> * const a);
+MatrixCreator::create_boundary_mass_matrix<> (const Mapping<deal_II_dimension> &mapping,
+ const DoFHandler<deal_II_dimension> &dof,
+ const Quadrature<deal_II_dimension-1> &q,
+ SparseMatrix<double> &matrix,
+ const FunctionMap<deal_II_dimension>::type &boundary_functions,
+ Vector<double> &rhs_vector,
+ std::vector<unsigned int> &dof_to_boundary_mapping,
+ const Function<deal_II_dimension> * const a);
#endif
template
-void MatrixCreator::create_boundary_mass_matrix (const DoFHandler<deal_II_dimension> &dof,
- const Quadrature<deal_II_dimension-1> &q,
- SparseMatrix<double> &matrix,
- const FunctionMap<deal_II_dimension>::type &rhs,
- Vector<double> &rhs_vector,
- std::vector<unsigned int> &dof_to_boundary_mapping,
- const Function<deal_II_dimension> * const a);
+void MatrixCreator::create_boundary_mass_matrix<> (const DoFHandler<deal_II_dimension> &dof,
+ const Quadrature<deal_II_dimension-1> &q,
+ SparseMatrix<double> &matrix,
+ const FunctionMap<deal_II_dimension>::type &rhs,
+ Vector<double> &rhs_vector,
+ std::vector<unsigned int> &dof_to_boundary_mapping,
+ const Function<deal_II_dimension> * const a);
template
-void MatrixCreator::create_laplace_matrix (const DoFHandler<deal_II_dimension> &dof,
- const Quadrature<deal_II_dimension> &q,
- SparseMatrix<double> &matrix,
- const Function<deal_II_dimension> * const coefficient);
+void MatrixCreator::create_laplace_matrix<> (const DoFHandler<deal_II_dimension> &dof,
+ const Quadrature<deal_II_dimension> &q,
+ SparseMatrix<double> &matrix,
+ const Function<deal_II_dimension> * const coefficient);
template
-void MatrixCreator::create_laplace_matrix (const Mapping<deal_II_dimension> &mapping,
- const DoFHandler<deal_II_dimension> &dof,
- const Quadrature<deal_II_dimension> &q,
- SparseMatrix<double> &matrix,
- const Function<deal_II_dimension> * const coefficient);
+void MatrixCreator::create_laplace_matrix<> (const Mapping<deal_II_dimension> &mapping,
+ const DoFHandler<deal_II_dimension> &dof,
+ const Quadrature<deal_II_dimension> &q,
+ SparseMatrix<double> &matrix,
+ const Function<deal_II_dimension> * const coefficient);
template
-void MatrixCreator::create_laplace_matrix (const Mapping<deal_II_dimension> &mapping,
- const DoFHandler<deal_II_dimension> &dof,
- const Quadrature<deal_II_dimension> &q,
- SparseMatrix<double> &matrix,
- const Function<deal_II_dimension> &rhs,
- Vector<double> &rhs_vector,
- const Function<deal_II_dimension> * const coefficient);
+void MatrixCreator::create_laplace_matrix<> (const Mapping<deal_II_dimension> &mapping,
+ const DoFHandler<deal_II_dimension> &dof,
+ const Quadrature<deal_II_dimension> &q,
+ SparseMatrix<double> &matrix,
+ const Function<deal_II_dimension> &rhs,
+ Vector<double> &rhs_vector,
+ const Function<deal_II_dimension> * const coefficient);
template
-void MatrixCreator::create_laplace_matrix (const DoFHandler<deal_II_dimension> &dof,
- const Quadrature<deal_II_dimension> &q,
- SparseMatrix<double> &matrix,
- const Function<deal_II_dimension> &rhs,
- Vector<double> &rhs_vector,
- const Function<deal_II_dimension> * const coefficient);
+void MatrixCreator::create_laplace_matrix<> (const DoFHandler<deal_II_dimension> &dof,
+ const Quadrature<deal_II_dimension> &q,
+ SparseMatrix<double> &matrix,
+ const Function<deal_II_dimension> &rhs,
+ Vector<double> &rhs_vector,
+ const Function<deal_II_dimension> * const coefficient);
template class SolutionTransfer<deal_II_dimension, float>;
template class SolutionTransfer<deal_II_dimension, double>;
-/*---------------------------- solutiontransfer.cc ----------------------*/
+/*---------------------------- solution_transfer.cc ----------------------*/
// explicit instantiations
template
-void VectorTools::interpolate (const Mapping<deal_II_dimension>&,
- const DoFHandler<deal_II_dimension>&,
- const Function<deal_II_dimension>&,
- Vector<double>&);
+void VectorTools::interpolate<> (const Mapping<deal_II_dimension>&,
+ const DoFHandler<deal_II_dimension>&,
+ const Function<deal_II_dimension>&,
+ Vector<double>&);
template
-void VectorTools::interpolate (const DoFHandler<deal_II_dimension>&,
- const Function<deal_II_dimension>&,
- Vector<double>&);
+void VectorTools::interpolate<> (const DoFHandler<deal_II_dimension>&,
+ const Function<deal_II_dimension>&,
+ Vector<double>&);
template
-void VectorTools::interpolate (const Mapping<deal_II_dimension>&,
- const DoFHandler<deal_II_dimension>&,
- const Function<deal_II_dimension>&,
- Vector<float>&);
+void VectorTools::interpolate<> (const Mapping<deal_II_dimension>&,
+ const DoFHandler<deal_II_dimension>&,
+ const Function<deal_II_dimension>&,
+ Vector<float>&);
template
-void VectorTools::interpolate (const DoFHandler<deal_II_dimension>&,
- const Function<deal_II_dimension>&,
- Vector<float>&);
+void VectorTools::interpolate<> (const DoFHandler<deal_II_dimension>&,
+ const Function<deal_II_dimension>&,
+ Vector<float>&);
template
-void VectorTools::interpolate (const Mapping<deal_II_dimension>&,
- const DoFHandler<deal_II_dimension>&,
- const Function<deal_II_dimension>&,
- BlockVector<double>&);
+void VectorTools::interpolate<> (const Mapping<deal_II_dimension>&,
+ const DoFHandler<deal_II_dimension>&,
+ const Function<deal_II_dimension>&,
+ BlockVector<double>&);
template
-void VectorTools::interpolate (const DoFHandler<deal_II_dimension>&,
- const Function<deal_II_dimension>&,
- BlockVector<double>&);
+void VectorTools::interpolate<> (const DoFHandler<deal_II_dimension>&,
+ const Function<deal_II_dimension>&,
+ BlockVector<double>&);
template
-void VectorTools::interpolate (const Mapping<deal_II_dimension>&,
- const DoFHandler<deal_II_dimension>&,
- const Function<deal_II_dimension>&,
- BlockVector<float>&);
+void VectorTools::interpolate<> (const Mapping<deal_II_dimension>&,
+ const DoFHandler<deal_II_dimension>&,
+ const Function<deal_II_dimension>&,
+ BlockVector<float>&);
template
-void VectorTools::interpolate (const DoFHandler<deal_II_dimension>&,
- const Function<deal_II_dimension>&,
- BlockVector<float>&);
+void VectorTools::interpolate<> (const DoFHandler<deal_II_dimension>&,
+ const Function<deal_II_dimension>&,
+ BlockVector<float>&);
template
-void VectorTools::interpolate(const DoFHandler<deal_II_dimension>&,
- const DoFHandler<deal_II_dimension>&,
- const FullMatrix<double>&,
- const Vector<double>&,
- Vector<double>&);
+void VectorTools::interpolate<>(const DoFHandler<deal_II_dimension>&,
+ const DoFHandler<deal_II_dimension>&,
+ const FullMatrix<double>&,
+ const Vector<double>&,
+ Vector<double>&);
template
-void VectorTools::interpolate(const DoFHandler<deal_II_dimension>&,
- const DoFHandler<deal_II_dimension>&,
- const FullMatrix<double>&,
- const BlockVector<double>&,
- BlockVector<double>&);
+void VectorTools::interpolate<>(const DoFHandler<deal_II_dimension>&,
+ const DoFHandler<deal_II_dimension>&,
+ const FullMatrix<double>&,
+ const BlockVector<double>&,
+ BlockVector<double>&);
template
-void VectorTools::project (const DoFHandler<deal_II_dimension> &,
- const ConstraintMatrix &,
- const Quadrature<deal_II_dimension> &,
- const Function<deal_II_dimension> &,
- Vector<double> &,
- const bool,
- const Quadrature<deal_II_dimension-1> &,
- const bool);
+void VectorTools::project<> (const DoFHandler<deal_II_dimension> &,
+ const ConstraintMatrix &,
+ const Quadrature<deal_II_dimension> &,
+ const Function<deal_II_dimension> &,
+ Vector<double> &,
+ const bool,
+ const Quadrature<deal_II_dimension-1> &,
+ const bool);
template
-void VectorTools::create_right_hand_side (const Mapping<deal_II_dimension> &,
- const DoFHandler<deal_II_dimension> &,
- const Quadrature<deal_II_dimension> &,
- const Function<deal_II_dimension> &,
- Vector<double> &);
+void VectorTools::create_right_hand_side<> (const Mapping<deal_II_dimension> &,
+ const DoFHandler<deal_II_dimension> &,
+ const Quadrature<deal_II_dimension> &,
+ const Function<deal_II_dimension> &,
+ Vector<double> &);
template
-void VectorTools::create_right_hand_side (const DoFHandler<deal_II_dimension> &,
- const Quadrature<deal_II_dimension> &,
- const Function<deal_II_dimension> &,
- Vector<double> &);
+void VectorTools::create_right_hand_side<> (const DoFHandler<deal_II_dimension> &,
+ const Quadrature<deal_II_dimension> &,
+ const Function<deal_II_dimension> &,
+ Vector<double> &);
#if deal_II_dimension != 1
template
void
-VectorTools::create_boundary_right_hand_side (const Mapping<deal_II_dimension> &,
- const DoFHandler<deal_II_dimension> &,
- const Quadrature<deal_II_dimension-1> &,
- const Function<deal_II_dimension> &,
- Vector<double> &,
- const std::set<unsigned char> &);
+VectorTools::create_boundary_right_hand_side<> (const Mapping<deal_II_dimension> &,
+ const DoFHandler<deal_II_dimension> &,
+ const Quadrature<deal_II_dimension-1> &,
+ const Function<deal_II_dimension> &,
+ Vector<double> &,
+ const std::set<unsigned char> &);
#endif
template
void
-VectorTools::create_boundary_right_hand_side (const DoFHandler<deal_II_dimension> &,
- const Quadrature<deal_II_dimension-1> &,
- const Function<deal_II_dimension> &,
- Vector<double> &,
- const std::set<unsigned char> &);
+VectorTools::create_boundary_right_hand_side<> (const DoFHandler<deal_II_dimension> &,
+ const Quadrature<deal_II_dimension-1> &,
+ const Function<deal_II_dimension> &,
+ Vector<double> &,
+ const std::set<unsigned char> &);
template
-void VectorTools::interpolate_boundary_values (const DoFHandler<deal_II_dimension> &,
- const unsigned char,
- const Function<deal_II_dimension> &,
- std::map<unsigned int,double> &,
- const std::vector<bool> &);
+void VectorTools::interpolate_boundary_values<> (const DoFHandler<deal_II_dimension> &,
+ const unsigned char,
+ const Function<deal_II_dimension> &,
+ std::map<unsigned int,double> &,
+ const std::vector<bool> &);
template
-void VectorTools::integrate_difference (const Mapping<deal_II_dimension> &,
- const DoFHandler<deal_II_dimension> &,
- const Vector<double> &,
- const Function<deal_II_dimension> &,
- Vector<float> &,
- const Quadrature<deal_II_dimension> &,
- const NormType &,
- const Function<deal_II_dimension> *);
+void VectorTools::integrate_difference<> (const Mapping<deal_II_dimension> &,
+ const DoFHandler<deal_II_dimension> &,
+ const Vector<double> &,
+ const Function<deal_II_dimension> &,
+ Vector<float> &,
+ const Quadrature<deal_II_dimension> &,
+ const NormType &,
+ const Function<deal_II_dimension> *);
template
-void VectorTools::integrate_difference (const DoFHandler<deal_II_dimension> &,
- const Vector<double> &,
- const Function<deal_II_dimension> &,
- Vector<float> &,
- const Quadrature<deal_II_dimension> &,
- const NormType &,
- const Function<deal_II_dimension> *);
+void VectorTools::integrate_difference<> (const DoFHandler<deal_II_dimension> &,
+ const Vector<double> &,
+ const Function<deal_II_dimension> &,
+ Vector<float> &,
+ const Quadrature<deal_II_dimension> &,
+ const NormType &,
+ const Function<deal_II_dimension> *);
template
-void VectorTools::integrate_difference (const Mapping<deal_II_dimension> &,
- const DoFHandler<deal_II_dimension> &,
- const Vector<double> &,
- const Function<deal_II_dimension> &,
- Vector<double> &,
- const Quadrature<deal_II_dimension> &,
- const NormType &,
- const Function<deal_II_dimension> *);
+void VectorTools::integrate_difference<> (const Mapping<deal_II_dimension> &,
+ const DoFHandler<deal_II_dimension> &,
+ const Vector<double> &,
+ const Function<deal_II_dimension> &,
+ Vector<double> &,
+ const Quadrature<deal_II_dimension> &,
+ const NormType &,
+ const Function<deal_II_dimension> *);
template
-void VectorTools::integrate_difference (const DoFHandler<deal_II_dimension> &,
- const Vector<double> &,
- const Function<deal_II_dimension> &,
- Vector<double> &,
- const Quadrature<deal_II_dimension> &,
- const NormType &,
- const Function<deal_II_dimension> *);
+void VectorTools::integrate_difference<> (const DoFHandler<deal_II_dimension> &,
+ const Vector<double> &,
+ const Function<deal_II_dimension> &,
+ Vector<double> &,
+ const Quadrature<deal_II_dimension> &,
+ const NormType &,
+ const Function<deal_II_dimension> *);
template
-void VectorTools::integrate_difference (const Mapping<deal_II_dimension> &,
- const DoFHandler<deal_II_dimension> &,
- const Vector<float> &,
- const Function<deal_II_dimension> &,
- Vector<float> &,
- const Quadrature<deal_II_dimension> &,
- const NormType &,
- const Function<deal_II_dimension> *);
+void VectorTools::integrate_difference<> (const Mapping<deal_II_dimension> &,
+ const DoFHandler<deal_II_dimension> &,
+ const Vector<float> &,
+ const Function<deal_II_dimension> &,
+ Vector<float> &,
+ const Quadrature<deal_II_dimension> &,
+ const NormType &,
+ const Function<deal_II_dimension> *);
template
-void VectorTools::integrate_difference (const DoFHandler<deal_II_dimension> &,
- const Vector<float> &,
- const Function<deal_II_dimension> &,
- Vector<float> &,
- const Quadrature<deal_II_dimension> &,
- const NormType &,
- const Function<deal_II_dimension> *);
+void VectorTools::integrate_difference<> (const DoFHandler<deal_II_dimension> &,
+ const Vector<float> &,
+ const Function<deal_II_dimension> &,
+ Vector<float> &,
+ const Quadrature<deal_II_dimension> &,
+ const NormType &,
+ const Function<deal_II_dimension> *);
template
-void VectorTools::integrate_difference (const Mapping<deal_II_dimension> &,
- const DoFHandler<deal_II_dimension> &,
- const Vector<float> &,
- const Function<deal_II_dimension> &,
- Vector<double> &,
- const Quadrature<deal_II_dimension> &,
- const NormType &,
- const Function<deal_II_dimension> *);
+void VectorTools::integrate_difference<> (const Mapping<deal_II_dimension> &,
+ const DoFHandler<deal_II_dimension> &,
+ const Vector<float> &,
+ const Function<deal_II_dimension> &,
+ Vector<double> &,
+ const Quadrature<deal_II_dimension> &,
+ const NormType &,
+ const Function<deal_II_dimension> *);
template
-void VectorTools::integrate_difference (const DoFHandler<deal_II_dimension> &,
- const Vector<float> &,
- const Function<deal_II_dimension> &,
- Vector<double> &,
- const Quadrature<deal_II_dimension> &,
- const NormType &,
- const Function<deal_II_dimension> *);
+void VectorTools::integrate_difference<> (const DoFHandler<deal_II_dimension> &,
+ const Vector<float> &,
+ const Function<deal_II_dimension> &,
+ Vector<double> &,
+ const Quadrature<deal_II_dimension> &,
+ const NormType &,
+ const Function<deal_II_dimension> *);
template
-void VectorTools::integrate_difference (const Mapping<deal_II_dimension> &,
- const DoFHandler<deal_II_dimension> &,
- const BlockVector<double> &,
- const Function<deal_II_dimension> &,
- Vector<float> &,
- const Quadrature<deal_II_dimension> &,
- const NormType &,
- const Function<deal_II_dimension> *);
+void VectorTools::integrate_difference<> (const Mapping<deal_II_dimension> &,
+ const DoFHandler<deal_II_dimension> &,
+ const BlockVector<double> &,
+ const Function<deal_II_dimension> &,
+ Vector<float> &,
+ const Quadrature<deal_II_dimension> &,
+ const NormType &,
+ const Function<deal_II_dimension> *);
template
-void VectorTools::integrate_difference (const DoFHandler<deal_II_dimension> &,
- const BlockVector<double> &,
- const Function<deal_II_dimension> &,
- Vector<float> &,
- const Quadrature<deal_II_dimension> &,
- const NormType &,
- const Function<deal_II_dimension> *);
+void VectorTools::integrate_difference<> (const DoFHandler<deal_II_dimension> &,
+ const BlockVector<double> &,
+ const Function<deal_II_dimension> &,
+ Vector<float> &,
+ const Quadrature<deal_II_dimension> &,
+ const NormType &,
+ const Function<deal_II_dimension> *);
template
-void VectorTools::integrate_difference (const Mapping<deal_II_dimension> &,
- const DoFHandler<deal_II_dimension> &,
- const BlockVector<double> &,
- const Function<deal_II_dimension> &,
- Vector<double> &,
- const Quadrature<deal_II_dimension> &,
- const NormType &,
- const Function<deal_II_dimension> *);
+void VectorTools::integrate_difference<> (const Mapping<deal_II_dimension> &,
+ const DoFHandler<deal_II_dimension> &,
+ const BlockVector<double> &,
+ const Function<deal_II_dimension> &,
+ Vector<double> &,
+ const Quadrature<deal_II_dimension> &,
+ const NormType &,
+ const Function<deal_II_dimension> *);
template
-void VectorTools::integrate_difference (const DoFHandler<deal_II_dimension> &,
- const BlockVector<double> &,
- const Function<deal_II_dimension> &,
- Vector<double> &,
- const Quadrature<deal_II_dimension> &,
- const NormType &,
- const Function<deal_II_dimension> *);
+void VectorTools::integrate_difference<> (const DoFHandler<deal_II_dimension> &,
+ const BlockVector<double> &,
+ const Function<deal_II_dimension> &,
+ Vector<double> &,
+ const Quadrature<deal_II_dimension> &,
+ const NormType &,
+ const Function<deal_II_dimension> *);
template
-void VectorTools::integrate_difference (const Mapping<deal_II_dimension> &,
- const DoFHandler<deal_II_dimension> &,
- const BlockVector<float> &,
- const Function<deal_II_dimension> &,
- Vector<float> &,
- const Quadrature<deal_II_dimension> &,
- const NormType &,
- const Function<deal_II_dimension> *);
+void VectorTools::integrate_difference<> (const Mapping<deal_II_dimension> &,
+ const DoFHandler<deal_II_dimension> &,
+ const BlockVector<float> &,
+ const Function<deal_II_dimension> &,
+ Vector<float> &,
+ const Quadrature<deal_II_dimension> &,
+ const NormType &,
+ const Function<deal_II_dimension> *);
template
-void VectorTools::integrate_difference (const DoFHandler<deal_II_dimension> &,
- const BlockVector<float> &,
- const Function<deal_II_dimension> &,
- Vector<float> &,
- const Quadrature<deal_II_dimension> &,
- const NormType &,
- const Function<deal_II_dimension> *);
+void VectorTools::integrate_difference<> (const DoFHandler<deal_II_dimension> &,
+ const BlockVector<float> &,
+ const Function<deal_II_dimension> &,
+ Vector<float> &,
+ const Quadrature<deal_II_dimension> &,
+ const NormType &,
+ const Function<deal_II_dimension> *);
template
-void VectorTools::integrate_difference (const Mapping<deal_II_dimension> &,
- const DoFHandler<deal_II_dimension> &,
- const BlockVector<float> &,
- const Function<deal_II_dimension> &,
- Vector<double> &,
- const Quadrature<deal_II_dimension> &,
- const NormType &,
- const Function<deal_II_dimension> *);
+void VectorTools::integrate_difference<> (const Mapping<deal_II_dimension> &,
+ const DoFHandler<deal_II_dimension> &,
+ const BlockVector<float> &,
+ const Function<deal_II_dimension> &,
+ Vector<double> &,
+ const Quadrature<deal_II_dimension> &,
+ const NormType &,
+ const Function<deal_II_dimension> *);
template
-void VectorTools::integrate_difference (const DoFHandler<deal_II_dimension> &,
- const BlockVector<float> &,
- const Function<deal_II_dimension> &,
- Vector<double> &,
- const Quadrature<deal_II_dimension> &,
- const NormType &,
- const Function<deal_II_dimension> *);
+void VectorTools::integrate_difference<> (const DoFHandler<deal_II_dimension> &,
+ const BlockVector<float> &,
+ const Function<deal_II_dimension> &,
+ Vector<double> &,
+ const Quadrature<deal_II_dimension> &,
+ const NormType &,
+ const Function<deal_II_dimension> *);
#if deal_II_dimension != 1
template
-void VectorTools::project_boundary_values (const Mapping<deal_II_dimension> &,
- const DoFHandler<deal_II_dimension> &,
- const FunctionMap<deal_II_dimension>::type &,
- const Quadrature<deal_II_dimension-1>&,
- std::map<unsigned int,double> &);
+void VectorTools::project_boundary_values<> (const Mapping<deal_II_dimension> &,
+ const DoFHandler<deal_II_dimension> &,
+ const FunctionMap<deal_II_dimension>::type &,
+ const Quadrature<deal_II_dimension-1>&,
+ std::map<unsigned int,double> &);
#endif
template
-void VectorTools::project_boundary_values (const DoFHandler<deal_II_dimension> &,
- const FunctionMap<deal_II_dimension>::type &,
- const Quadrature<deal_II_dimension-1>&,
- std::map<unsigned int,double> &);
+void VectorTools::project_boundary_values<> (const DoFHandler<deal_II_dimension> &,
+ const FunctionMap<deal_II_dimension>::type &,
+ const Quadrature<deal_II_dimension-1>&,
+ std::map<unsigned int,double> &);
template
-double VectorTools::compute_mean_value (const Mapping<deal_II_dimension>&,
- const DoFHandler<deal_II_dimension>&,
- const Quadrature<deal_II_dimension>&,
- const Vector<double>&,
- const unsigned int);
+double VectorTools::compute_mean_value<> (const Mapping<deal_II_dimension>&,
+ const DoFHandler<deal_II_dimension>&,
+ const Quadrature<deal_II_dimension>&,
+ const Vector<double>&,
+ const unsigned int);
template
-double VectorTools::compute_mean_value (const DoFHandler<deal_II_dimension>&,
- const Quadrature<deal_II_dimension>&,
- const Vector<double>&,
- const unsigned int);
+double VectorTools::compute_mean_value<> (const DoFHandler<deal_II_dimension>&,
+ const Quadrature<deal_II_dimension>&,
+ const Vector<double>&,
+ const unsigned int);
template
-double VectorTools::compute_mean_value (const Mapping<deal_II_dimension>&,
- const DoFHandler<deal_II_dimension>&,
- const Quadrature<deal_II_dimension>&,
- const BlockVector<double>&,
- const unsigned int);
+double VectorTools::compute_mean_value<> (const Mapping<deal_II_dimension>&,
+ const DoFHandler<deal_II_dimension>&,
+ const Quadrature<deal_II_dimension>&,
+ const BlockVector<double>&,
+ const unsigned int);
template
-double VectorTools::compute_mean_value (const DoFHandler<deal_II_dimension>&,
- const Quadrature<deal_II_dimension>&,
- const BlockVector<double>&,
- const unsigned int);
+double VectorTools::compute_mean_value<> (const DoFHandler<deal_II_dimension>&,
+ const Quadrature<deal_II_dimension>&,
+ const BlockVector<double>&,
+ const unsigned int);
template
-double VectorTools::compute_mean_value (const Mapping<deal_II_dimension>&,
- const DoFHandler<deal_II_dimension>&,
- const Quadrature<deal_II_dimension>&,
- const Vector<float>&,
- const unsigned int);
+double VectorTools::compute_mean_value<> (const Mapping<deal_II_dimension>&,
+ const DoFHandler<deal_II_dimension>&,
+ const Quadrature<deal_II_dimension>&,
+ const Vector<float>&,
+ const unsigned int);
template
-double VectorTools::compute_mean_value (const DoFHandler<deal_II_dimension>&,
- const Quadrature<deal_II_dimension>&,
- const Vector<float>&,
- const unsigned int);
+double VectorTools::compute_mean_value<> (const DoFHandler<deal_II_dimension>&,
+ const Quadrature<deal_II_dimension>&,
+ const Vector<float>&,
+ const unsigned int);
template
-double VectorTools::compute_mean_value (const Mapping<deal_II_dimension>&,
- const DoFHandler<deal_II_dimension>&,
- const Quadrature<deal_II_dimension>&,
- const BlockVector<float>&,
- const unsigned int);
+double VectorTools::compute_mean_value<> (const Mapping<deal_II_dimension>&,
+ const DoFHandler<deal_II_dimension>&,
+ const Quadrature<deal_II_dimension>&,
+ const BlockVector<float>&,
+ const unsigned int);
template
-double VectorTools::compute_mean_value (const DoFHandler<deal_II_dimension>&,
- const Quadrature<deal_II_dimension>&,
- const BlockVector<float>&,
- const unsigned int);
+double VectorTools::compute_mean_value<> (const DoFHandler<deal_II_dimension>&,
+ const Quadrature<deal_II_dimension>&,
+ const BlockVector<float>&,
+ const unsigned int);
// and thus need no explicit instantiation
#if deal_II_dimension > 1
template
-void VectorTools::interpolate_boundary_values (const Mapping<deal_II_dimension> &,
- const DoFHandler<deal_II_dimension> &,
- const unsigned char,
- const Function<deal_II_dimension> &,
- std::map<unsigned int,double> &,
- const std::vector<bool> &);
+void VectorTools::interpolate_boundary_values<> (const Mapping<deal_II_dimension> &,
+ const DoFHandler<deal_II_dimension> &,
+ const unsigned char,
+ const Function<deal_II_dimension> &,
+ std::map<unsigned int,double> &,
+ const std::vector<bool> &);
template
-void VectorTools::project (const Mapping<deal_II_dimension> &,
- const DoFHandler<deal_II_dimension> &,
- const ConstraintMatrix &,
- const Quadrature<deal_II_dimension> &,
- const Function<deal_II_dimension> &,
- Vector<double> &,
- const bool,
- const Quadrature<deal_II_dimension-1> &,
- const bool);
+void VectorTools::project<> (const Mapping<deal_II_dimension> &,
+ const DoFHandler<deal_II_dimension> &,
+ const ConstraintMatrix &,
+ const Quadrature<deal_II_dimension> &,
+ const Function<deal_II_dimension> &,
+ Vector<double> &,
+ const bool,
+ const Quadrature<deal_II_dimension-1> &,
+ const bool);
#endif
<h3>General</h3>
<ol>
+ <li> <p>
+ Fixed: Explicit specializations of member templates are now
+ conforming to the C++ standard. While most compilers accepted
+ the previous form, Sun's Forte compiler wants a strictly
+ conforming one.
+ <br>
+ (WB 2002/03/25)
+ </p>
+
<li> <p>
Fixed: For gcc versions that used <code
class="class">ostrstream</code> instead of <code
// explicit instantiations
template class BlockVector<double>;
-template BlockVector<double>& BlockVector<double>::operator=(
+template BlockVector<double>& BlockVector<double>::template operator=<>(
const BlockVector<float>&);
-template void BlockVector<double>::reinit(const BlockVector<double>&, const bool);
-template void BlockVector<double>::reinit(const BlockVector<float>&, const bool);
-template void BlockVector<double>::equ(const double, const BlockVector<double>&);
-template void BlockVector<double>::equ(const double, const BlockVector<float>&);
+template void BlockVector<double>::reinit<>(const BlockVector<double>&, const bool);
+template void BlockVector<double>::reinit<>(const BlockVector<float>&, const bool);
+template void BlockVector<double>::equ<>(const double, const BlockVector<double>&);
+template void BlockVector<double>::equ<>(const double, const BlockVector<float>&);
template class BlockVector<float>;
-template BlockVector<float>& BlockVector<float>::operator=(
+template BlockVector<float>& BlockVector<float>::template operator=<>(
const BlockVector<double>&);
-template void BlockVector<float>::reinit(const BlockVector<double>&, const bool);
-template void BlockVector<float>::reinit(const BlockVector<float>&, const bool);
-template void BlockVector<float>::equ(const float, const BlockVector<double>&);
-template void BlockVector<float>::equ(const float, const BlockVector<float>&);
+template void BlockVector<float>::reinit<>(const BlockVector<double>&, const bool);
+template void BlockVector<float>::reinit<>(const BlockVector<float>&, const bool);
+template void BlockVector<float>::equ<>(const float, const BlockVector<double>&);
+template void BlockVector<float>::equ<>(const float, const BlockVector<float>&);
namespace BlockVectorIterators
{
#define TYPEMAT2 double
//template FullMatrix<TYPEMAT>& FullMatrix<TYPEMAT>::operator =(const FullMatrix<TYPEMAT2>&);
-template void FullMatrix<TYPEMAT>::fill (const FullMatrix<TYPEMAT2>&, const unsigned, const unsigned);
-template void FullMatrix<TYPEMAT>::add (const TYPEMAT, const FullMatrix<TYPEMAT2>&);
-template void FullMatrix<TYPEMAT>::Tadd (const TYPEMAT, const FullMatrix<TYPEMAT2>&);
-template void FullMatrix<TYPEMAT>::mmult (FullMatrix<TYPEMAT2>&, const FullMatrix<TYPEMAT2>&, const bool) const;
-template void FullMatrix<TYPEMAT>::Tmmult (FullMatrix<TYPEMAT2>&, const FullMatrix<TYPEMAT2>&, const bool) const;
-template void FullMatrix<TYPEMAT>::add_diag (const TYPEMAT, const FullMatrix<TYPEMAT2>&);
-template void FullMatrix<TYPEMAT>::invert (const FullMatrix<TYPEMAT2>&);
+template void FullMatrix<TYPEMAT>::fill<> (const FullMatrix<TYPEMAT2>&, const unsigned, const unsigned);
+template void FullMatrix<TYPEMAT>::add<> (const TYPEMAT, const FullMatrix<TYPEMAT2>&);
+template void FullMatrix<TYPEMAT>::Tadd<> (const TYPEMAT, const FullMatrix<TYPEMAT2>&);
+template void FullMatrix<TYPEMAT>::mmult<> (FullMatrix<TYPEMAT2>&, const FullMatrix<TYPEMAT2>&, const bool) const;
+template void FullMatrix<TYPEMAT>::Tmmult<> (FullMatrix<TYPEMAT2>&, const FullMatrix<TYPEMAT2>&, const bool) const;
+template void FullMatrix<TYPEMAT>::add_diag<> (const TYPEMAT, const FullMatrix<TYPEMAT2>&);
+template void FullMatrix<TYPEMAT>::invert<> (const FullMatrix<TYPEMAT2>&);
#define TYPEVEC double
#define TYPERES double
-template void FullMatrix<TYPEMAT>::fill_permutation (const FullMatrix<TYPEVEC>&,
- const std::vector<unsigned int>&,
- const std::vector<unsigned int>&);
-template void FullMatrix<TYPEMAT>::vmult(Vector<TYPEVEC>&, const Vector<TYPEVEC>&, const bool) const;
-template void FullMatrix<TYPEMAT>::Tvmult(Vector<TYPEVEC>&, const Vector<TYPEVEC>&, const bool) const;
-template double FullMatrix<TYPEMAT>::residual(Vector<TYPEVEC>&, const Vector<TYPEVEC>&, const Vector<TYPERES>&) const;
-template TYPEVEC FullMatrix<TYPEMAT>::matrix_norm_square (const Vector<TYPEVEC> &) const;
-template TYPEVEC FullMatrix<TYPEMAT>::matrix_scalar_product(const Vector<TYPEVEC>&, const Vector<TYPEVEC>&) const;
-template void FullMatrix<TYPEMAT>::forward(Vector<TYPEVEC>&, const Vector<TYPEVEC>&) const;
-template void FullMatrix<TYPEMAT>::backward(Vector<TYPEVEC>&, const Vector<TYPEVEC>&) const;
-template void FullMatrix<TYPEMAT>::householder(Vector<TYPEVEC>&);
-template double FullMatrix<TYPEMAT>::least_squares(Vector<TYPEVEC>&, Vector<TYPEVEC>&);
+template void FullMatrix<TYPEMAT>::fill_permutation<> (const FullMatrix<TYPEVEC>&,
+ const std::vector<unsigned int>&,
+ const std::vector<unsigned int>&);
+template void FullMatrix<TYPEMAT>::vmult<>(Vector<TYPEVEC>&, const Vector<TYPEVEC>&, const bool) const;
+template void FullMatrix<TYPEMAT>::Tvmult<>(Vector<TYPEVEC>&, const Vector<TYPEVEC>&, const bool) const;
+template double FullMatrix<TYPEMAT>::residual<>(Vector<TYPEVEC>&, const Vector<TYPEVEC>&, const Vector<TYPERES>&) const;
+template TYPEVEC FullMatrix<TYPEMAT>::matrix_norm_square<> (const Vector<TYPEVEC> &) const;
+template TYPEVEC FullMatrix<TYPEMAT>::matrix_scalar_product<>(const Vector<TYPEVEC>&, const Vector<TYPEVEC>&) const;
+template void FullMatrix<TYPEMAT>::forward<>(Vector<TYPEVEC>&, const Vector<TYPEVEC>&) const;
+template void FullMatrix<TYPEMAT>::backward<>(Vector<TYPEVEC>&, const Vector<TYPEVEC>&) const;
+template void FullMatrix<TYPEMAT>::householder<>(Vector<TYPEVEC>&);
+template double FullMatrix<TYPEMAT>::least_squares<>(Vector<TYPEVEC>&, Vector<TYPEVEC>&);
template
-void FullMatrix<TYPEMAT>::precondition_Jacobi (Vector<TYPEVEC> &,
- const Vector<TYPEVEC> &,
- const TYPEMAT) const;
+void FullMatrix<TYPEMAT>::precondition_Jacobi<> (Vector<TYPEVEC> &,
+ const Vector<TYPEVEC> &,
+ const TYPEMAT) const;
#undef TYPEVEC
#define TYPEVEC float
-template void FullMatrix<TYPEMAT>::fill_permutation (const FullMatrix<TYPEVEC>&,
- const std::vector<unsigned int>&,
- const std::vector<unsigned int>&);
-template void FullMatrix<TYPEMAT>::vmult(Vector<TYPEVEC>&, const Vector<TYPEVEC>&, const bool) const;
-template void FullMatrix<TYPEMAT>::Tvmult(Vector<TYPEVEC>&, const Vector<TYPEVEC>&, const bool) const;
-template double FullMatrix<TYPEMAT>::residual(Vector<TYPEVEC>&, const Vector<TYPEVEC>&, const Vector<TYPERES>&) const;
-template TYPEVEC FullMatrix<TYPEMAT>::matrix_norm_square (const Vector<TYPEVEC> &) const;
-template TYPEVEC FullMatrix<TYPEMAT>::matrix_scalar_product(const Vector<TYPEVEC>&, const Vector<TYPEVEC>&) const;
-template void FullMatrix<TYPEMAT>::forward(Vector<TYPEVEC>&, const Vector<TYPEVEC>&) const;
-template void FullMatrix<TYPEMAT>::backward(Vector<TYPEVEC>&, const Vector<TYPEVEC>&) const;
-template void FullMatrix<TYPEMAT>::householder(Vector<TYPEVEC>&);
-template double FullMatrix<TYPEMAT>::least_squares(Vector<TYPEVEC>&, Vector<TYPEVEC>&);
+template void FullMatrix<TYPEMAT>::fill_permutation<> (const FullMatrix<TYPEVEC>&,
+ const std::vector<unsigned int>&,
+ const std::vector<unsigned int>&);
+template void FullMatrix<TYPEMAT>::vmult<>(Vector<TYPEVEC>&, const Vector<TYPEVEC>&, const bool) const;
+template void FullMatrix<TYPEMAT>::Tvmult<>(Vector<TYPEVEC>&, const Vector<TYPEVEC>&, const bool) const;
+template double FullMatrix<TYPEMAT>::residual<>(Vector<TYPEVEC>&, const Vector<TYPEVEC>&, const Vector<TYPERES>&) const;
+template TYPEVEC FullMatrix<TYPEMAT>::matrix_norm_square<> (const Vector<TYPEVEC> &) const;
+template TYPEVEC FullMatrix<TYPEMAT>::matrix_scalar_product<>(const Vector<TYPEVEC>&, const Vector<TYPEVEC>&) const;
+template void FullMatrix<TYPEMAT>::forward<>(Vector<TYPEVEC>&, const Vector<TYPEVEC>&) const;
+template void FullMatrix<TYPEMAT>::backward<>(Vector<TYPEVEC>&, const Vector<TYPEVEC>&) const;
+template void FullMatrix<TYPEMAT>::householder<>(Vector<TYPEVEC>&);
+template double FullMatrix<TYPEMAT>::least_squares<>(Vector<TYPEVEC>&, Vector<TYPEVEC>&);
template
-void FullMatrix<TYPEMAT>::precondition_Jacobi (Vector<TYPEVEC> &,
- const Vector<TYPEVEC> &,
- const TYPEMAT) const;
+void FullMatrix<TYPEMAT>::precondition_Jacobi<> (Vector<TYPEVEC> &,
+ const Vector<TYPEVEC> &,
+ const TYPEMAT) const;
#undef TYPERES
#define TYPERES float
-template double FullMatrix<TYPEMAT>::residual(Vector<TYPEVEC>&, const Vector<TYPEVEC>&, const Vector<TYPERES>&) const;
+template double FullMatrix<TYPEMAT>::residual<>(Vector<TYPEVEC>&, const Vector<TYPEVEC>&, const Vector<TYPERES>&) const;
// Experimental code
#define TYPEMAT2 float
-//template FullMatrix<TYPEMAT>& FullMatrix<TYPEMAT>::operator =(const FullMatrix<TYPEMAT2>&);
-template void FullMatrix<TYPEMAT>::fill (const FullMatrix<TYPEMAT2>&, const unsigned, const unsigned);
-template void FullMatrix<TYPEMAT>::add (const TYPEMAT, const FullMatrix<TYPEMAT2>&);
-template void FullMatrix<TYPEMAT>::Tadd (const TYPEMAT, const FullMatrix<TYPEMAT2>&);
-template void FullMatrix<TYPEMAT>::mmult (FullMatrix<TYPEMAT2>&, const FullMatrix<TYPEMAT2>&, const bool) const;
-template void FullMatrix<TYPEMAT>::Tmmult (FullMatrix<TYPEMAT2>&, const FullMatrix<TYPEMAT2>&, const bool) const;
-template void FullMatrix<TYPEMAT>::add_diag (const TYPEMAT, const FullMatrix<TYPEMAT2>&);
-template void FullMatrix<TYPEMAT>::invert (const FullMatrix<TYPEMAT2>&);
+//template FullMatrix<TYPEMAT>& FullMatrix<TYPEMAT>::operator =<>(const FullMatrix<TYPEMAT2>&);
+template void FullMatrix<TYPEMAT>::fill<> (const FullMatrix<TYPEMAT2>&, const unsigned, const unsigned);
+template void FullMatrix<TYPEMAT>::add<> (const TYPEMAT, const FullMatrix<TYPEMAT2>&);
+template void FullMatrix<TYPEMAT>::Tadd<> (const TYPEMAT, const FullMatrix<TYPEMAT2>&);
+template void FullMatrix<TYPEMAT>::mmult<> (FullMatrix<TYPEMAT2>&, const FullMatrix<TYPEMAT2>&, const bool) const;
+template void FullMatrix<TYPEMAT>::Tmmult<> (FullMatrix<TYPEMAT2>&, const FullMatrix<TYPEMAT2>&, const bool) const;
+template void FullMatrix<TYPEMAT>::add_diag<> (const TYPEMAT, const FullMatrix<TYPEMAT2>&);
+template void FullMatrix<TYPEMAT>::invert<> (const FullMatrix<TYPEMAT2>&);
#define TYPEVEC double
#define TYPERES double
-template void FullMatrix<TYPEMAT>::fill_permutation (const FullMatrix<TYPEVEC>&,
- const std::vector<unsigned int>&,
- const std::vector<unsigned int>&);
-template void FullMatrix<TYPEMAT>::vmult(Vector<TYPEVEC>&, const Vector<TYPEVEC>&, const bool) const;
-template void FullMatrix<TYPEMAT>::Tvmult(Vector<TYPEVEC>&, const Vector<TYPEVEC>&, const bool) const;
-template double FullMatrix<TYPEMAT>::residual(Vector<TYPEVEC>&, const Vector<TYPEVEC>&, const Vector<TYPERES>&) const;
-template TYPEVEC FullMatrix<TYPEMAT>::matrix_norm_square (const Vector<TYPEVEC> &) const;
-template TYPEVEC FullMatrix<TYPEMAT>::matrix_scalar_product(const Vector<TYPEVEC>&, const Vector<TYPEVEC>&) const;
-template void FullMatrix<TYPEMAT>::forward(Vector<TYPEVEC>&, const Vector<TYPEVEC>&) const;
-template void FullMatrix<TYPEMAT>::backward(Vector<TYPEVEC>&, const Vector<TYPEVEC>&) const;
-template void FullMatrix<TYPEMAT>::householder(Vector<TYPEVEC>&);
-template double FullMatrix<TYPEMAT>::least_squares(Vector<TYPEVEC>&, Vector<TYPEVEC>&);
+template void FullMatrix<TYPEMAT>::fill_permutation<> (const FullMatrix<TYPEVEC>&,
+ const std::vector<unsigned int>&,
+ const std::vector<unsigned int>&);
+template void FullMatrix<TYPEMAT>::vmult<>(Vector<TYPEVEC>&, const Vector<TYPEVEC>&, const bool) const;
+template void FullMatrix<TYPEMAT>::Tvmult<>(Vector<TYPEVEC>&, const Vector<TYPEVEC>&, const bool) const;
+template double FullMatrix<TYPEMAT>::residual<>(Vector<TYPEVEC>&, const Vector<TYPEVEC>&, const Vector<TYPERES>&) const;
+template TYPEVEC FullMatrix<TYPEMAT>::matrix_norm_square<> (const Vector<TYPEVEC> &) const;
+template TYPEVEC FullMatrix<TYPEMAT>::matrix_scalar_product<>(const Vector<TYPEVEC>&, const Vector<TYPEVEC>&) const;
+template void FullMatrix<TYPEMAT>::forward<>(Vector<TYPEVEC>&, const Vector<TYPEVEC>&) const;
+template void FullMatrix<TYPEMAT>::backward<>(Vector<TYPEVEC>&, const Vector<TYPEVEC>&) const;
+template void FullMatrix<TYPEMAT>::householder<>(Vector<TYPEVEC>&);
+template double FullMatrix<TYPEMAT>::least_squares<>(Vector<TYPEVEC>&, Vector<TYPEVEC>&);
template
-void FullMatrix<TYPEMAT>::precondition_Jacobi (Vector<TYPEVEC> &,
- const Vector<TYPEVEC> &,
- const TYPEMAT) const;
+void FullMatrix<TYPEMAT>::precondition_Jacobi<> (Vector<TYPEVEC> &,
+ const Vector<TYPEVEC> &,
+ const TYPEMAT) const;
#undef TYPEVEC
#define TYPEVEC float
-template void FullMatrix<TYPEMAT>::fill_permutation (const FullMatrix<TYPEVEC>&,
- const std::vector<unsigned int>&,
- const std::vector<unsigned int>&);
-template void FullMatrix<TYPEMAT>::vmult(Vector<TYPEVEC>&, const Vector<TYPEVEC>&, const bool) const;
-template void FullMatrix<TYPEMAT>::Tvmult(Vector<TYPEVEC>&, const Vector<TYPEVEC>&, const bool) const;
-template double FullMatrix<TYPEMAT>::residual(Vector<TYPEVEC>&, const Vector<TYPEVEC>&, const Vector<TYPERES>&) const;
-template TYPEVEC FullMatrix<TYPEMAT>::matrix_norm_square (const Vector<TYPEVEC> &) const;
-template TYPEVEC FullMatrix<TYPEMAT>::matrix_scalar_product(const Vector<TYPEVEC>&, const Vector<TYPEVEC>&) const;
-template void FullMatrix<TYPEMAT>::forward(Vector<TYPEVEC>&, const Vector<TYPEVEC>&) const;
-template void FullMatrix<TYPEMAT>::backward(Vector<TYPEVEC>&, const Vector<TYPEVEC>&) const;
-template void FullMatrix<TYPEMAT>::householder(Vector<TYPEVEC>&);
-template double FullMatrix<TYPEMAT>::least_squares(Vector<TYPEVEC>&, Vector<TYPEVEC>&);
+template void FullMatrix<TYPEMAT>::fill_permutation<> (const FullMatrix<TYPEVEC>&,
+ const std::vector<unsigned int>&,
+ const std::vector<unsigned int>&);
+template void FullMatrix<TYPEMAT>::vmult<>(Vector<TYPEVEC>&, const Vector<TYPEVEC>&, const bool) const;
+template void FullMatrix<TYPEMAT>::Tvmult<>(Vector<TYPEVEC>&, const Vector<TYPEVEC>&, const bool) const;
+template double FullMatrix<TYPEMAT>::residual<>(Vector<TYPEVEC>&, const Vector<TYPEVEC>&, const Vector<TYPERES>&) const;
+template TYPEVEC FullMatrix<TYPEMAT>::matrix_norm_square<> (const Vector<TYPEVEC> &) const;
+template TYPEVEC FullMatrix<TYPEMAT>::matrix_scalar_product<>(const Vector<TYPEVEC>&, const Vector<TYPEVEC>&) const;
+template void FullMatrix<TYPEMAT>::forward<>(Vector<TYPEVEC>&, const Vector<TYPEVEC>&) const;
+template void FullMatrix<TYPEMAT>::backward<>(Vector<TYPEVEC>&, const Vector<TYPEVEC>&) const;
+template void FullMatrix<TYPEMAT>::householder<>(Vector<TYPEVEC>&);
+template double FullMatrix<TYPEMAT>::least_squares<>(Vector<TYPEVEC>&, Vector<TYPEVEC>&);
template
-void FullMatrix<TYPEMAT>::precondition_Jacobi (Vector<TYPEVEC> &,
- const Vector<TYPEVEC> &,
- const TYPEMAT) const;
+void FullMatrix<TYPEMAT>::precondition_Jacobi<> (Vector<TYPEVEC> &,
+ const Vector<TYPEVEC> &,
+ const TYPEMAT) const;
#undef TYPERES
#define TYPERES float
-template double FullMatrix<TYPEMAT>::residual(Vector<TYPEVEC>&, const Vector<TYPEVEC>&, const Vector<TYPERES>&) const;
+template double FullMatrix<TYPEMAT>::residual<>(Vector<TYPEVEC>&, const Vector<TYPEVEC>&, const Vector<TYPERES>&) const;
// explicit instantiations for "float" PreconditionBlock
template class PreconditionBlockJacobi<float, float>;
-template void PreconditionBlockJacobi<float, float>::vmult
+template void PreconditionBlockJacobi<float, float>::vmult<>
(Vector<float> &, const Vector<float> &) const;
-template void PreconditionBlockJacobi<float, float>::vmult
+template void PreconditionBlockJacobi<float, float>::vmult<>
(Vector<double> &, const Vector<double> &) const;
-template void PreconditionBlockJacobi<float, float>::Tvmult
+template void PreconditionBlockJacobi<float, float>::Tvmult<>
(Vector<float> &, const Vector<float> &) const;
-template void PreconditionBlockJacobi<float, float>::Tvmult
+template void PreconditionBlockJacobi<float, float>::Tvmult<>
(Vector<double> &, const Vector<double> &) const;
-template void PreconditionBlockJacobi<float, float>::vmult_add
+template void PreconditionBlockJacobi<float, float>::vmult_add<>
(Vector<float> &, const Vector<float> &) const;
-template void PreconditionBlockJacobi<float, float>::vmult_add
+template void PreconditionBlockJacobi<float, float>::vmult_add<>
(Vector<double> &, const Vector<double> &) const;
-template void PreconditionBlockJacobi<float, float>::Tvmult_add
+template void PreconditionBlockJacobi<float, float>::Tvmult_add<>
(Vector<float> &, const Vector<float> &) const;
-template void PreconditionBlockJacobi<float, float>::Tvmult_add
+template void PreconditionBlockJacobi<float, float>::Tvmult_add<>
(Vector<double> &, const Vector<double> &) const;
template class PreconditionBlockJacobi<double, float>;
-template void PreconditionBlockJacobi<double, float>::vmult
+template void PreconditionBlockJacobi<double, float>::vmult<>
(Vector<float> &, const Vector<float> &) const;
-template void PreconditionBlockJacobi<double, float>::vmult
+template void PreconditionBlockJacobi<double, float>::vmult<>
(Vector<double> &, const Vector<double> &) const;
-template void PreconditionBlockJacobi<double, float>::Tvmult
+template void PreconditionBlockJacobi<double, float>::Tvmult<>
(Vector<float> &, const Vector<float> &) const;
-template void PreconditionBlockJacobi<double, float>::Tvmult
+template void PreconditionBlockJacobi<double, float>::Tvmult<>
(Vector<double> &, const Vector<double> &) const;
-template void PreconditionBlockJacobi<double, float>::vmult_add
+template void PreconditionBlockJacobi<double, float>::vmult_add<>
(Vector<float> &, const Vector<float> &) const;
-template void PreconditionBlockJacobi<double, float>::vmult_add
+template void PreconditionBlockJacobi<double, float>::vmult_add<>
(Vector<double> &, const Vector<double> &) const;
-template void PreconditionBlockJacobi<double, float>::Tvmult_add
+template void PreconditionBlockJacobi<double, float>::Tvmult_add<>
(Vector<float> &, const Vector<float> &) const;
-template void PreconditionBlockJacobi<double, float>::Tvmult_add
+template void PreconditionBlockJacobi<double, float>::Tvmult_add<>
(Vector<double> &, const Vector<double> &) const;
template class PreconditionBlockJacobi<double, double>;
-template void PreconditionBlockJacobi<double, double>::vmult
+template void PreconditionBlockJacobi<double, double>::vmult<>
(Vector<float> &, const Vector<float> &) const;
-template void PreconditionBlockJacobi<double, double>::vmult
+template void PreconditionBlockJacobi<double, double>::vmult<>
(Vector<double> &, const Vector<double> &) const;
-template void PreconditionBlockJacobi<double, double>::Tvmult
+template void PreconditionBlockJacobi<double, double>::Tvmult<>
(Vector<float> &, const Vector<float> &) const;
-template void PreconditionBlockJacobi<double, double>::Tvmult
+template void PreconditionBlockJacobi<double, double>::Tvmult<>
(Vector<double> &, const Vector<double> &) const;
-template void PreconditionBlockJacobi<double, double>::vmult_add
+template void PreconditionBlockJacobi<double, double>::vmult_add<>
(Vector<float> &, const Vector<float> &) const;
-template void PreconditionBlockJacobi<double, double>::vmult_add
+template void PreconditionBlockJacobi<double, double>::vmult_add<>
(Vector<double> &, const Vector<double> &) const;
-template void PreconditionBlockJacobi<double, double>::Tvmult_add
+template void PreconditionBlockJacobi<double, double>::Tvmult_add<>
(Vector<float> &, const Vector<float> &) const;
-template void PreconditionBlockJacobi<double, double>::Tvmult_add
+template void PreconditionBlockJacobi<double, double>::Tvmult_add<>
(Vector<double> &, const Vector<double> &) const;
/*--------------------- PreconditionBlockGaussSeidel -----------------------*/
// explicit instantiations for "float" PreconditionBlock
template class PreconditionBlockSOR<float, float>;
-template void PreconditionBlockSOR<float, float>::vmult (
+template void PreconditionBlockSOR<float, float>::vmult<> (
Vector<float> &, const Vector<float> &) const;
-template void PreconditionBlockSOR<float, float>::vmult (
+template void PreconditionBlockSOR<float, float>::vmult<> (
Vector<double> &, const Vector<double> &) const;
-template void PreconditionBlockSOR<float, float>::Tvmult (
+template void PreconditionBlockSOR<float, float>::Tvmult<> (
Vector<float> &, const Vector<float> &) const;
-template void PreconditionBlockSOR<float, float>::Tvmult (
+template void PreconditionBlockSOR<float, float>::Tvmult<> (
Vector<double> &, const Vector<double> &) const;
template class PreconditionBlockSOR<double, float>;
-template void PreconditionBlockSOR<double, float>::vmult (
+template void PreconditionBlockSOR<double, float>::vmult<> (
Vector<float> &, const Vector<float> &) const;
-template void PreconditionBlockSOR<double, float>::vmult (
+template void PreconditionBlockSOR<double, float>::vmult<> (
Vector<double> &, const Vector<double> &) const;
-template void PreconditionBlockSOR<double, float>::Tvmult (
+template void PreconditionBlockSOR<double, float>::Tvmult<> (
Vector<float> &, const Vector<float> &) const;
-template void PreconditionBlockSOR<double, float>::Tvmult (
+template void PreconditionBlockSOR<double, float>::Tvmult<> (
Vector<double> &, const Vector<double> &) const;
template class PreconditionBlockSOR<double, double>;
-template void PreconditionBlockSOR<double, double>::vmult (
+template void PreconditionBlockSOR<double, double>::vmult<> (
Vector<float> &, const Vector<float> &) const;
-template void PreconditionBlockSOR<double, double>::vmult (
+template void PreconditionBlockSOR<double, double>::vmult<> (
Vector<double> &, const Vector<double> &) const;
-template void PreconditionBlockSOR<double, double>::Tvmult (
+template void PreconditionBlockSOR<double, double>::Tvmult<> (
Vector<float> &, const Vector<float> &) const;
-template void PreconditionBlockSOR<double, double>::Tvmult (
+template void PreconditionBlockSOR<double, double>::Tvmult<> (
Vector<double> &, const Vector<double> &) const;
// explicit instantiations for "float" PreconditionBlock
template class PreconditionBlockSSOR<float, float>;
-template void PreconditionBlockSSOR<float, float>::vmult (
+template void PreconditionBlockSSOR<float, float>::vmult<> (
Vector<float> &, const Vector<float> &) const;
-template void PreconditionBlockSSOR<float, float>::vmult (
+template void PreconditionBlockSSOR<float, float>::vmult<> (
Vector<double> &, const Vector<double> &) const;
-template void PreconditionBlockSSOR<float, float>::Tvmult (
+template void PreconditionBlockSSOR<float, float>::Tvmult<> (
Vector<float> &, const Vector<float> &) const;
-template void PreconditionBlockSSOR<float, float>::Tvmult (
+template void PreconditionBlockSSOR<float, float>::Tvmult<> (
Vector<double> &, const Vector<double> &) const;
template class PreconditionBlockSSOR<double, float>;
-template void PreconditionBlockSSOR<double, float>::vmult (
+template void PreconditionBlockSSOR<double, float>::vmult<> (
Vector<float> &, const Vector<float> &) const;
-template void PreconditionBlockSSOR<double, float>::vmult (
+template void PreconditionBlockSSOR<double, float>::vmult<> (
Vector<double> &, const Vector<double> &) const;
-template void PreconditionBlockSSOR<double, float>::Tvmult (
+template void PreconditionBlockSSOR<double, float>::Tvmult<> (
Vector<float> &, const Vector<float> &) const;
-template void PreconditionBlockSSOR<double, float>::Tvmult (
+template void PreconditionBlockSSOR<double, float>::Tvmult<> (
Vector<double> &, const Vector<double> &) const;
template class PreconditionBlockSSOR<double, double>;
-template void PreconditionBlockSSOR<double, double>::vmult (
+template void PreconditionBlockSSOR<double, double>::vmult<> (
Vector<float> &, const Vector<float> &) const;
-template void PreconditionBlockSSOR<double, double>::vmult (
+template void PreconditionBlockSSOR<double, double>::vmult<> (
Vector<double> &, const Vector<double> &) const;
-template void PreconditionBlockSSOR<double, double>::Tvmult (
+template void PreconditionBlockSSOR<double, double>::Tvmult<> (
Vector<float> &, const Vector<float> &) const;
-template void PreconditionBlockSSOR<double, double>::Tvmult (
+template void PreconditionBlockSSOR<double, double>::Tvmult<> (
Vector<double> &, const Vector<double> &) const;
// explicit instantiations
template class SparseILU<double>;
-template void SparseILU<double>::decompose (const SparseMatrix<double> &,
- const double);
-template void SparseILU<double>::apply_decomposition (Vector<double> &,
- const Vector<double> &) const;
-template void SparseILU<double>::decompose (const SparseMatrix<float> &,
- const double);
-template void SparseILU<double>::apply_decomposition (Vector<float> &,
- const Vector<float> &) const;
+template void SparseILU<double>::decompose<> (const SparseMatrix<double> &,
+ const double);
+template void SparseILU<double>::apply_decomposition<> (Vector<double> &,
+ const Vector<double> &) const;
+template void SparseILU<double>::decompose<> (const SparseMatrix<float> &,
+ const double);
+template void SparseILU<double>::apply_decomposition<> (Vector<float> &,
+ const Vector<float> &) const;
template class SparseILU<float>;
-template void SparseILU<float>::decompose (const SparseMatrix<double> &,
- const double);
-template void SparseILU<float>::apply_decomposition (Vector<double> &,
- const Vector<double> &) const;
-template void SparseILU<float>::decompose (const SparseMatrix<float> &,
- const double);
-template void SparseILU<float>::apply_decomposition (Vector<float> &,
- const Vector<float> &) const;
+template void SparseILU<float>::decompose<> (const SparseMatrix<double> &,
+ const double);
+template void SparseILU<float>::apply_decomposition<> (Vector<double> &,
+ const Vector<double> &) const;
+template void SparseILU<float>::decompose<> (const SparseMatrix<float> &,
+ const double);
+template void SparseILU<float>::apply_decomposition<> (Vector<float> &,
+ const Vector<float> &) const;
template class SparseVanka<float>;
template class SparseVanka<double>;
-template void SparseVanka<double>::vmult (Vector<float> &dst,
- const Vector<float> &src) const;
-template void SparseVanka<double>::vmult (Vector<double> &dst,
- const Vector<double> &src) const;
+template void SparseVanka<double>::vmult<> (Vector<float> &dst,
+ const Vector<float> &src) const;
+template void SparseVanka<double>::vmult<> (Vector<double> &dst,
+ const Vector<double> &src) const;
template class SparseBlockVanka<float>;
template class SparseBlockVanka<double>;
-template void SparseBlockVanka<double>::vmult (Vector<float> &dst,
- const Vector<float> &src) const;
-template void SparseBlockVanka<double>::vmult (Vector<double> &dst,
- const Vector<double> &src) const;
+template void SparseBlockVanka<double>::vmult<> (Vector<float> &dst,
+ const Vector<float> &src) const;
+template void SparseBlockVanka<double>::vmult<> (Vector<double> &dst,
+ const Vector<double> &src) const;
// explicit instantiations
-template void SparsityPattern::copy_from (const FullMatrix<float> &);
-template void SparsityPattern::copy_from (const FullMatrix<double> &);
+template void SparsityPattern::copy_from<> (const FullMatrix<float> &);
+template void SparsityPattern::copy_from<> (const FullMatrix<double> &);
// explicit instantiations
template class Vector<double>;
-template Vector<double>& Vector<double>::operator=(const Vector<float>&);
-template double Vector<double>::operator*(const Vector<float>&) const;
-template double Vector<double>::operator*(const Vector<double>&) const;
-template void Vector<double>::reinit(const Vector<double>&, const bool);
-template void Vector<double>::reinit(const Vector<float>&, const bool);
-template void Vector<double>::equ(const double, const Vector<double>&);
-template void Vector<double>::equ(const double, const Vector<float>&);
+template Vector<double>& Vector<double>::template operator=<>(const Vector<float>&);
+template double Vector<double>::template operator*<>(const Vector<float>&) const;
+template double Vector<double>::template operator*<>(const Vector<double>&) const;
+template void Vector<double>::reinit<>(const Vector<double>&, const bool);
+template void Vector<double>::reinit<>(const Vector<float>&, const bool);
+template void Vector<double>::equ<>(const double, const Vector<double>&);
+template void Vector<double>::equ<>(const double, const Vector<float>&);
template class Vector<float>;
-template Vector<float>& Vector<float>::operator=(const Vector<double>&);
-template float Vector<float>::operator*(const Vector<float>&) const;
-template float Vector<float>::operator*(const Vector<double>&) const;
-template void Vector<float>::reinit(const Vector<double>&, const bool);
-template void Vector<float>::reinit(const Vector<float>&, const bool);
-template void Vector<float>::equ(const float, const Vector<double>&);
-template void Vector<float>::equ(const float, const Vector<float>&);
+template Vector<float>& Vector<float>::template operator=<>(const Vector<double>&);
+template float Vector<float>::template operator*<>(const Vector<float>&) const;
+template float Vector<float>::template operator*<>(const Vector<double>&) const;
+template void Vector<float>::reinit<>(const Vector<double>&, const bool);
+template void Vector<float>::reinit<>(const Vector<float>&, const bool);
+template void Vector<float>::equ<>(const float, const Vector<double>&);
+template void Vector<float>::equ<>(const float, const Vector<float>&);
// see the .h file for why these functions are disabled.
// template Vector<float>::Vector (const Vector<double>& v);
// explicit instantiations
template class Vector<long double>;
-template Vector<long double>& Vector<long double>::operator=(const Vector<double>&);
-template Vector<long double>& Vector<long double>::operator=(const Vector<float>&);
-template long double Vector<long double>::operator * (const Vector<long double> &) const;
-template long double Vector<long double>::operator * (const Vector<double> &) const;
-template long double Vector<long double>::operator * (const Vector<float> &) const;
-template void Vector<long double>::reinit(const Vector<long double>&, const bool);
-template void Vector<long double>::reinit(const Vector<double>&, const bool);
-template void Vector<long double>::reinit(const Vector<float>&, const bool);
-template void Vector<long double>::equ(const long double, const Vector<long double>&);
-template void Vector<long double>::equ(const long double, const Vector<double>&);
-template void Vector<long double>::equ(const long double, const Vector<float>&);
+template Vector<long double>& Vector<long double>::template operator=<>(const Vector<double>&);
+template Vector<long double>& Vector<long double>::template operator=<>(const Vector<float>&);
+template long double Vector<long double>::template operator *<> (const Vector<long double> &) const;
+template long double Vector<long double>::template operator *<> (const Vector<double> &) const;
+template long double Vector<long double>::template operator *<> (const Vector<float> &) const;
+template void Vector<long double>::reinit<>(const Vector<long double>&, const bool);
+template void Vector<long double>::reinit<>(const Vector<double>&, const bool);
+template void Vector<long double>::reinit<>(const Vector<float>&, const bool);
+template void Vector<long double>::equ<>(const long double, const Vector<long double>&);
+template void Vector<long double>::equ<>(const long double, const Vector<double>&);
+template void Vector<long double>::equ<>(const long double, const Vector<float>&);
-template Vector<double>& Vector<double>::operator=(const Vector<long double>&);
-template double Vector<double>::operator * (const Vector<long double> &) const;
-template void Vector<double>::reinit(const Vector<long double>&, const bool);
-template void Vector<double>::equ(const double, const Vector<long double>&);
+template Vector<double>& Vector<double>::template operator=<>(const Vector<long double>&);
+template double Vector<double>::template operator *<> (const Vector<long double> &) const;
+template void Vector<double>::reinit<>(const Vector<long double>&, const bool);
+template void Vector<double>::equ<>(const double, const Vector<long double>&);
-template Vector<float>& Vector<float>::operator=(const Vector<long double>&);
-template float Vector<float>::operator * (const Vector<long double> &) const;
-template void Vector<float>::reinit(const Vector<long double>&, const bool);
-template void Vector<float>::equ(const float, const Vector<long double>&);
+template Vector<float>& Vector<float>::template operator=<>(const Vector<long double>&);
+template float Vector<float>::template operator *<> (const Vector<long double> &) const;
+template void Vector<float>::reinit<>(const Vector<long double>&, const bool);
+template void Vector<float>::equ<>(const float, const Vector<long double>&);
// see the .h file for why these functions are disabled.
// template Vector<float>::Vector (const Vector<double>& v);