Reference documentation for deal.II version Git 6c3defc1fd 2020-06-02 18:18:21 -0400
\(\newcommand{\dealvcentcolon}{\mathrel{\mathop{:}}}\) \(\newcommand{\dealcoloneq}{\dealvcentcolon\mathrel{\mkern-1.2mu}=}\) \(\newcommand{\jump}[1]{\left[\!\left[ #1 \right]\!\right]}\) \(\newcommand{\average}[1]{\left\{\!\left\{ #1 \right\}\!\right\}}\)
Public Member Functions | Private Attributes | List of all members
FEValuesBase< dim, spacedim >::CellIterator< CI > Class Template Reference

#include <deal.II/fe/fe_values.h>

Inheritance diagram for FEValuesBase< dim, spacedim >::CellIterator< CI >:
[legend]

Public Member Functions

 CellIterator (const CI &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 IndexSet &in, Vector< IndexSet::value_type > &out) const override
 
- Public Member Functions inherited from FEValuesBase< dim, spacedim >::CellIteratorBase
virtual ~CellIteratorBase ()=default
 

Private Attributes

const CI cell
 

Detailed Description

template<int dim, int spacedim>
template<typename CI>
class FEValuesBase< dim, spacedim >::CellIterator< CI >

Forward declaration of classes derived from CellIteratorBase. Their definition and implementation is given in the .cc file.

Implementation of derived classes of the CellIteratorBase interface. See there for a description of the use of these classes.

Author
Wolfgang Bangerth, 2003

Definition at line 3457 of file fe_values.h.

Constructor & Destructor Documentation

◆ CellIterator()

template<int dim, int spacedim>
template<typename CI >
FEValuesBase< dim, spacedim >::CellIterator< CI >::CellIterator ( const CI &  cell)

Constructor. Take an iterator and store it in this class.

Definition at line 2806 of file fe_values.cc.

Member Function Documentation

◆ operator typename Triangulation< dim, spacedim >::cell_iterator()

template<int dim, int spacedim>
template<typename CI >
FEValuesBase< dim, spacedim >::CellIterator< CI >::operator typename Triangulation< dim, spacedim >::cell_iterator ( ) const
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.

Implements FEValuesBase< dim, spacedim >::CellIteratorBase.

Definition at line 2815 of file fe_values.cc.

◆ n_dofs_for_dof_handler()

template<int dim, int spacedim>
template<typename CI >
types::global_dof_index FEValuesBase< dim, spacedim >::CellIterator< CI >::n_dofs_for_dof_handler ( ) const
overridevirtual

Return the number of degrees of freedom the DoF handler object has to which the iterator belongs to.

Implements FEValuesBase< dim, spacedim >::CellIteratorBase.

Definition at line 2825 of file fe_values.cc.

◆ get_interpolated_dof_values() [1/21]

template<int dim, int spacedim>
template<typename CI >
virtual void FEValuesBase< dim, spacedim >::CellIterator< CI >::get_interpolated_dof_values ( const Vector< double > &  in,
Vector< Vector< double > ::value_type > &  out 
) const
overridevirtual

◆ get_interpolated_dof_values() [2/21]

template<int dim, int spacedim>
template<typename CI >
virtual void FEValuesBase< dim, spacedim >::CellIterator< CI >::get_interpolated_dof_values ( const Vector< float > &  in,
Vector< Vector< float > ::value_type > &  out 
) const
overridevirtual

◆ get_interpolated_dof_values() [3/21]

template<int dim, int spacedim>
template<typename CI >
virtual void FEValuesBase< dim, spacedim >::CellIterator< CI >::get_interpolated_dof_values ( const BlockVector< double > &  in,
Vector< BlockVector< double > ::value_type > &  out 
) const
overridevirtual

◆ get_interpolated_dof_values() [4/21]

template<int dim, int spacedim>
template<typename CI >
virtual void FEValuesBase< dim, spacedim >::CellIterator< CI >::get_interpolated_dof_values ( const BlockVector< float > &  in,
Vector< BlockVector< float > ::value_type > &  out 
) const
overridevirtual

◆ get_interpolated_dof_values() [5/21]

template<int dim, int spacedim>
template<typename CI >
virtual void FEValuesBase< dim, spacedim >::CellIterator< CI >::get_interpolated_dof_values ( const LinearAlgebra::Vector< double > &  in,
Vector< LinearAlgebra::Vector< double > ::value_type > &  out 
) const
overridevirtual

◆ get_interpolated_dof_values() [6/21]

template<int dim, int spacedim>
template<typename CI >
virtual void FEValuesBase< dim, spacedim >::CellIterator< CI >::get_interpolated_dof_values ( const LinearAlgebra::Vector< float > &  in,
Vector< LinearAlgebra::Vector< float > ::value_type > &  out 
) const
overridevirtual

◆ get_interpolated_dof_values() [7/21]

template<int dim, int spacedim>
template<typename CI >
virtual void FEValuesBase< dim, spacedim >::CellIterator< CI >::get_interpolated_dof_values ( const LinearAlgebra::distributed::Vector< double > &  in,
Vector< LinearAlgebra::distributed::Vector< double > ::value_type > &  out 
) const
overridevirtual

◆ get_interpolated_dof_values() [8/21]

template<int dim, int spacedim>
template<typename CI >
virtual void FEValuesBase< dim, spacedim >::CellIterator< CI >::get_interpolated_dof_values ( const LinearAlgebra::distributed::Vector< float > &  in,
Vector< LinearAlgebra::distributed::Vector< float > ::value_type > &  out 
) const
overridevirtual

◆ get_interpolated_dof_values() [9/21]

template<int dim, int spacedim>
template<typename CI >
virtual void FEValuesBase< dim, spacedim >::CellIterator< CI >::get_interpolated_dof_values ( const LinearAlgebra::distributed::BlockVector< double > &  in,
Vector< LinearAlgebra::distributed::BlockVector< double > ::value_type > &  out 
) const
overridevirtual

◆ get_interpolated_dof_values() [10/21]

template<int dim, int spacedim>
template<typename CI >
virtual void FEValuesBase< dim, spacedim >::CellIterator< CI >::get_interpolated_dof_values ( const LinearAlgebra::distributed::BlockVector< float > &  in,
Vector< LinearAlgebra::distributed::BlockVector< float > ::value_type > &  out 
) const
overridevirtual

◆ get_interpolated_dof_values() [11/21]

template<int dim, int spacedim>
template<typename CI >
virtual void FEValuesBase< dim, spacedim >::CellIterator< CI >::get_interpolated_dof_values ( const Vector< std::complex< double > > &  in,
Vector< Vector< std::complex< double > > ::value_type > &  out 
) const
overridevirtual

◆ get_interpolated_dof_values() [12/21]

template<int dim, int spacedim>
template<typename CI >
virtual void FEValuesBase< dim, spacedim >::CellIterator< CI >::get_interpolated_dof_values ( const Vector< std::complex< float > > &  in,
Vector< Vector< std::complex< float > > ::value_type > &  out 
) const
overridevirtual

◆ get_interpolated_dof_values() [13/21]

template<int dim, int spacedim>
template<typename CI >
virtual void FEValuesBase< dim, spacedim >::CellIterator< CI >::get_interpolated_dof_values ( const BlockVector< std::complex< double > > &  in,
Vector< BlockVector< std::complex< double > > ::value_type > &  out 
) const
overridevirtual

◆ get_interpolated_dof_values() [14/21]

template<int dim, int spacedim>
template<typename CI >
virtual void FEValuesBase< dim, spacedim >::CellIterator< CI >::get_interpolated_dof_values ( const BlockVector< std::complex< float > > &  in,
Vector< BlockVector< std::complex< float > > ::value_type > &  out 
) const
overridevirtual

◆ get_interpolated_dof_values() [15/21]

template<int dim, int spacedim>
template<typename CI >
virtual void FEValuesBase< dim, spacedim >::CellIterator< CI >::get_interpolated_dof_values ( const LinearAlgebra::Vector< std::complex< double > > &  in,
Vector< LinearAlgebra::Vector< std::complex< double > > ::value_type > &  out 
) const
overridevirtual

◆ get_interpolated_dof_values() [16/21]

template<int dim, int spacedim>
template<typename CI >
virtual void FEValuesBase< dim, spacedim >::CellIterator< CI >::get_interpolated_dof_values ( const LinearAlgebra::Vector< std::complex< float > > &  in,
Vector< LinearAlgebra::Vector< std::complex< float > > ::value_type > &  out 
) const
overridevirtual

◆ get_interpolated_dof_values() [17/21]

template<int dim, int spacedim>
template<typename CI >
virtual void FEValuesBase< dim, spacedim >::CellIterator< CI >::get_interpolated_dof_values ( const LinearAlgebra::distributed::Vector< std::complex< double > > &  in,
Vector< LinearAlgebra::distributed::Vector< std::complex< double > > ::value_type > &  out 
) const
overridevirtual

◆ get_interpolated_dof_values() [18/21]

template<int dim, int spacedim>
template<typename CI >
virtual void FEValuesBase< dim, spacedim >::CellIterator< CI >::get_interpolated_dof_values ( const LinearAlgebra::distributed::Vector< std::complex< float > > &  in,
Vector< LinearAlgebra::distributed::Vector< std::complex< float > > ::value_type > &  out 
) const
overridevirtual

◆ get_interpolated_dof_values() [19/21]

template<int dim, int spacedim>
template<typename CI >
virtual void FEValuesBase< dim, spacedim >::CellIterator< CI >::get_interpolated_dof_values ( const LinearAlgebra::distributed::BlockVector< std::complex< double > > &  in,
Vector< LinearAlgebra::distributed::BlockVector< std::complex< double > > ::value_type > &  out 
) const
overridevirtual

◆ get_interpolated_dof_values() [20/21]

template<int dim, int spacedim>
template<typename CI >
virtual void FEValuesBase< dim, spacedim >::CellIterator< CI >::get_interpolated_dof_values ( const LinearAlgebra::distributed::BlockVector< std::complex< float > > &  in,
Vector< LinearAlgebra::distributed::BlockVector< std::complex< float > > ::value_type > &  out 
) const
overridevirtual

◆ get_interpolated_dof_values() [21/21]

template<int dim, int spacedim>
template<typename CI >
void FEValuesBase< dim, spacedim >::CellIterator< CI >::get_interpolated_dof_values ( const IndexSet in,
Vector< IndexSet::value_type > &  out 
) const
overridevirtual

Call get_interpolated_dof_values of the iterator with the given arguments.

Implements FEValuesBase< dim, spacedim >::CellIteratorBase.

Definition at line 2839 of file fe_values.cc.

Member Data Documentation

◆ cell

template<int dim, int spacedim>
template<typename CI >
const CI FEValuesBase< dim, spacedim >::CellIterator< CI >::cell
private

Copy of the iterator which we use in this object.

Definition at line 2723 of file fe_values.cc.


The documentation for this class was generated from the following files: