Reference documentation for deal.II version 9.2.0
|
Public Member Functions | |
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 IndexSet &in, Vector< IndexSet::value_type > &out) const override |
Public Member Functions inherited from FEValuesBase< dim, spacedim >::CellIteratorBase | |
virtual | ~CellIteratorBase ()=default |
Private Attributes | |
const Triangulation< dim, spacedim >::cell_iterator | cell |
Static Private Attributes | |
static const char *const | message_string |
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.
Definition at line 2748 of file fe_values.cc.
FEValuesBase< dim, spacedim >::TriaCellIterator::TriaCellIterator | ( | const typename Triangulation< dim, spacedim >::cell_iterator & | cell | ) |
Constructor. Take an iterator and store it in this class.
Definition at line 2870 of file fe_values.cc.
|
overridevirtual |
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.
|
overridevirtual |
Implement the respective function of the base class. Since this is not possible, we just raise an error.
Implements FEValuesBase< dim, spacedim >::CellIteratorBase.
Definition at line 2888 of file fe_values.cc.
|
overridevirtual |
Call get_interpolated_dof_values
of the iterator with the given arguments.
Implements FEValuesBase< dim, spacedim >::CellIteratorBase.
Definition at line 2902 of file fe_values.cc.
|
private |
Copy of the iterator which we use in this object.
Definition at line 2789 of file fe_values.cc.
|
staticprivate |
String to be displayed whenever one of the functions of this class is called. Make it a static member variable, since we show the same message for all member functions.
Definition at line 2796 of file fe_values.cc.