|
| | TriaCellIterator (const typename Triangulation< dim, spacedim >::cell_iterator &cell) |
| |
| virtual | operator typename Triangulation< dim, spacedim >::cell_iterator () const override |
| |
| virtual types::global_dof_index | n_dofs_for_dof_handler () const override |
| |
| virtual void | get_interpolated_dof_values (const Vector< double > &in, Vector< Vector< double > ::value_type > &out) const override |
| |
| virtual void | get_interpolated_dof_values (const Vector< float > &in, Vector< Vector< float > ::value_type > &out) const override |
| |
| virtual void | get_interpolated_dof_values (const BlockVector< double > &in, Vector< BlockVector< double > ::value_type > &out) const override |
| |
| virtual void | get_interpolated_dof_values (const BlockVector< float > &in, Vector< BlockVector< float > ::value_type > &out) const override |
| |
| virtual void | get_interpolated_dof_values (const LinearAlgebra::Vector< double > &in, Vector< LinearAlgebra::Vector< double > ::value_type > &out) const override |
| |
| virtual void | get_interpolated_dof_values (const LinearAlgebra::Vector< float > &in, Vector< LinearAlgebra::Vector< float > ::value_type > &out) const override |
| |
| virtual void | get_interpolated_dof_values (const LinearAlgebra::distributed::Vector< double > &in, Vector< LinearAlgebra::distributed::Vector< double > ::value_type > &out) const override |
| |
| virtual void | get_interpolated_dof_values (const LinearAlgebra::distributed::Vector< float > &in, Vector< LinearAlgebra::distributed::Vector< float > ::value_type > &out) const override |
| |
| virtual void | get_interpolated_dof_values (const LinearAlgebra::distributed::BlockVector< double > &in, Vector< LinearAlgebra::distributed::BlockVector< double > ::value_type > &out) const override |
| |
| virtual void | get_interpolated_dof_values (const LinearAlgebra::distributed::BlockVector< float > &in, Vector< LinearAlgebra::distributed::BlockVector< float > ::value_type > &out) const override |
| |
| virtual void | get_interpolated_dof_values (const Vector< std::complex< double > > &in, Vector< Vector< std::complex< double > > ::value_type > &out) const override |
| |
| virtual void | get_interpolated_dof_values (const Vector< std::complex< float > > &in, Vector< Vector< std::complex< float > > ::value_type > &out) const override |
| |
| virtual void | get_interpolated_dof_values (const BlockVector< std::complex< double > > &in, Vector< BlockVector< std::complex< double > > ::value_type > &out) const override |
| |
| virtual void | get_interpolated_dof_values (const BlockVector< std::complex< float > > &in, Vector< BlockVector< std::complex< float > > ::value_type > &out) const override |
| |
| virtual void | get_interpolated_dof_values (const LinearAlgebra::Vector< std::complex< double > > &in, Vector< LinearAlgebra::Vector< std::complex< double > > ::value_type > &out) const override |
| |
| virtual void | get_interpolated_dof_values (const LinearAlgebra::Vector< std::complex< float > > &in, Vector< LinearAlgebra::Vector< std::complex< float > > ::value_type > &out) const override |
| |
| virtual void | get_interpolated_dof_values (const LinearAlgebra::distributed::Vector< std::complex< double > > &in, Vector< LinearAlgebra::distributed::Vector< std::complex< double > > ::value_type > &out) const override |
| |
| virtual void | get_interpolated_dof_values (const LinearAlgebra::distributed::Vector< std::complex< float > > &in, Vector< LinearAlgebra::distributed::Vector< std::complex< float > > ::value_type > &out) const override |
| |
| virtual void | get_interpolated_dof_values (const LinearAlgebra::distributed::BlockVector< std::complex< double > > &in, Vector< LinearAlgebra::distributed::BlockVector< std::complex< double > > ::value_type > &out) const override |
| |
| virtual void | get_interpolated_dof_values (const LinearAlgebra::distributed::BlockVector< std::complex< float > > &in, Vector< LinearAlgebra::distributed::BlockVector< std::complex< float > > ::value_type > &out) const override |
| |
| virtual void | get_interpolated_dof_values (const TrilinosWrappers::MPI::Vector &in, Vector< TrilinosWrappers::MPI::Vector ::value_type > &out) const override |
| |
| virtual void | get_interpolated_dof_values (const LinearAlgebra::EpetraWrappers::Vector &in, Vector< LinearAlgebra::EpetraWrappers::Vector ::value_type > &out) const override |
| |
| virtual void | get_interpolated_dof_values (const PETScWrappers::MPI::Vector &in, Vector< PETScWrappers::MPI::Vector ::value_type > &out) const override |
| |
| virtual void | get_interpolated_dof_values (const TrilinosWrappers::MPI::BlockVector &in, Vector< TrilinosWrappers::MPI::BlockVector ::value_type > &out) const override |
| |
| virtual void | get_interpolated_dof_values (const PETScWrappers::MPI::BlockVector &in, Vector< PETScWrappers::MPI::BlockVector ::value_type > &out) const override |
| |
| virtual void | get_interpolated_dof_values (const IndexSet &in, Vector< IndexSet::value_type > &out) const override |
| |
| virtual | ~CellIteratorBase ()=default |
| |
template<int dim, int spacedim>
class FEValuesBase< dim, spacedim >::TriaCellIterator
Implementation of a derived class of the CellIteratorBase interface. See there for a description of the use of these classes.
This class is basically a specialization of the general template for iterators into Triangulation objects (but since C++ does not allow something like this for nested classes, it runs under a separate name). Since these do not implement the interface that we would like to call, the functions of this class cannot be implemented meaningfully. However, most functions of the FEValues class do not make any use of degrees of freedom at all, so it should be possible to call FEValues::reinit() with a tria iterator only; this class makes this possible, but whenever one of the functions of FEValues tries to call any of the functions of this class, an exception will be raised reminding the user that if they want to use these features, then the FEValues object has to be reinitialized with a cell iterator that allows to extract degree of freedom information.
- Author
- Wolfgang Bangerth, 2003
Definition at line 2748 of file fe_values.cc.
template<int dim, int spacedim>
Conversion operator to an iterator for triangulations. This conversion is implicit for the original iterators, since they are derived classes. However, since here we have kind of a parallel class hierarchy, we have to have a conversion operator. Here, the conversion is trivial, from and to the same time.
Implements FEValuesBase< dim, spacedim >::CellIteratorBase.
Definition at line 2879 of file fe_values.cc.