Reference documentation for deal.II version Git e3a3ec7800 2020-08-07 14:08:19 +0200
\(\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 | List of all members
FEValuesBase< dim, spacedim >::CellIteratorBase Class Referenceabstract
Inheritance diagram for FEValuesBase< dim, spacedim >::CellIteratorBase:
[legend]

Public Member Functions

virtual ~CellIteratorBase ()=default
 
virtual operator typename Triangulation< dim, spacedim >::cell_iterator () const =0
 
virtual types::global_dof_index n_dofs_for_dof_handler () const =0
 
virtual void get_interpolated_dof_values (const Vector< double > &in, Vector< Vector< double > ::value_type > &out) const =0
 
virtual void get_interpolated_dof_values (const Vector< float > &in, Vector< Vector< float > ::value_type > &out) const =0
 
virtual void get_interpolated_dof_values (const BlockVector< double > &in, Vector< BlockVector< double > ::value_type > &out) const =0
 
virtual void get_interpolated_dof_values (const BlockVector< float > &in, Vector< BlockVector< float > ::value_type > &out) const =0
 
virtual void get_interpolated_dof_values (const LinearAlgebra::Vector< double > &in, Vector< LinearAlgebra::Vector< double > ::value_type > &out) const =0
 
virtual void get_interpolated_dof_values (const LinearAlgebra::Vector< float > &in, Vector< LinearAlgebra::Vector< float > ::value_type > &out) const =0
 
virtual void get_interpolated_dof_values (const LinearAlgebra::distributed::Vector< double > &in, Vector< LinearAlgebra::distributed::Vector< double > ::value_type > &out) const =0
 
virtual void get_interpolated_dof_values (const LinearAlgebra::distributed::Vector< float > &in, Vector< LinearAlgebra::distributed::Vector< float > ::value_type > &out) const =0
 
virtual void get_interpolated_dof_values (const LinearAlgebra::distributed::BlockVector< double > &in, Vector< LinearAlgebra::distributed::BlockVector< double > ::value_type > &out) const =0
 
virtual void get_interpolated_dof_values (const LinearAlgebra::distributed::BlockVector< float > &in, Vector< LinearAlgebra::distributed::BlockVector< float > ::value_type > &out) const =0
 
virtual void get_interpolated_dof_values (const Vector< std::complex< double > > &in, Vector< Vector< std::complex< double > > ::value_type > &out) const =0
 
virtual void get_interpolated_dof_values (const Vector< std::complex< float > > &in, Vector< Vector< std::complex< float > > ::value_type > &out) const =0
 
virtual void get_interpolated_dof_values (const BlockVector< std::complex< double > > &in, Vector< BlockVector< std::complex< double > > ::value_type > &out) const =0
 
virtual void get_interpolated_dof_values (const BlockVector< std::complex< float > > &in, Vector< BlockVector< std::complex< float > > ::value_type > &out) const =0
 
virtual void get_interpolated_dof_values (const LinearAlgebra::Vector< std::complex< double > > &in, Vector< LinearAlgebra::Vector< std::complex< double > > ::value_type > &out) const =0
 
virtual void get_interpolated_dof_values (const LinearAlgebra::Vector< std::complex< float > > &in, Vector< LinearAlgebra::Vector< std::complex< float > > ::value_type > &out) const =0
 
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 =0
 
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 =0
 
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 =0
 
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 =0
 
virtual void get_interpolated_dof_values (const IndexSet &in, Vector< IndexSet::value_type > &out) const =0
 

Detailed Description

template<int dim, int spacedim>
class FEValuesBase< dim, spacedim >::CellIteratorBase

Definition at line 2637 of file fe_values.cc.

Constructor & Destructor Documentation

◆ ~CellIteratorBase()

template<int dim, int spacedim>
virtual FEValuesBase< dim, spacedim >::CellIteratorBase::~CellIteratorBase ( )
virtualdefault

Destructor. Made virtual since we store only pointers to the base class.

Member Function Documentation

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

template<int dim, int spacedim>
virtual FEValuesBase< dim, spacedim >::CellIteratorBase::operator typename Triangulation< dim, spacedim >::cell_iterator ( ) const
pure virtual

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.

Implemented in FEValuesBase< dim, spacedim >::TriaCellIterator, and FEValuesBase< dim, spacedim >::CellIterator< CI >.

◆ n_dofs_for_dof_handler()

template<int dim, int spacedim>
virtual types::global_dof_index FEValuesBase< dim, spacedim >::CellIteratorBase::n_dofs_for_dof_handler ( ) const
pure virtual

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

Implemented in FEValuesBase< dim, spacedim >::TriaCellIterator, and FEValuesBase< dim, spacedim >::CellIterator< CI >.

◆ get_interpolated_dof_values() [1/21]

template<int dim, int spacedim>
virtual void FEValuesBase< dim, spacedim >::CellIteratorBase::get_interpolated_dof_values ( const Vector< double > &  in,
Vector< Vector< double > ::value_type > &  out 
) const
pure virtual

◆ get_interpolated_dof_values() [2/21]

template<int dim, int spacedim>
virtual void FEValuesBase< dim, spacedim >::CellIteratorBase::get_interpolated_dof_values ( const Vector< float > &  in,
Vector< Vector< float > ::value_type > &  out 
) const
pure virtual

◆ get_interpolated_dof_values() [3/21]

template<int dim, int spacedim>
virtual void FEValuesBase< dim, spacedim >::CellIteratorBase::get_interpolated_dof_values ( const BlockVector< double > &  in,
Vector< BlockVector< double > ::value_type > &  out 
) const
pure virtual

◆ get_interpolated_dof_values() [4/21]

template<int dim, int spacedim>
virtual void FEValuesBase< dim, spacedim >::CellIteratorBase::get_interpolated_dof_values ( const BlockVector< float > &  in,
Vector< BlockVector< float > ::value_type > &  out 
) const
pure virtual

◆ get_interpolated_dof_values() [5/21]

template<int dim, int spacedim>
virtual void FEValuesBase< dim, spacedim >::CellIteratorBase::get_interpolated_dof_values ( const LinearAlgebra::Vector< double > &  in,
Vector< LinearAlgebra::Vector< double > ::value_type > &  out 
) const
pure virtual

◆ get_interpolated_dof_values() [6/21]

template<int dim, int spacedim>
virtual void FEValuesBase< dim, spacedim >::CellIteratorBase::get_interpolated_dof_values ( const LinearAlgebra::Vector< float > &  in,
Vector< LinearAlgebra::Vector< float > ::value_type > &  out 
) const
pure virtual

◆ get_interpolated_dof_values() [7/21]

template<int dim, int spacedim>
virtual void FEValuesBase< dim, spacedim >::CellIteratorBase::get_interpolated_dof_values ( const LinearAlgebra::distributed::Vector< double > &  in,
Vector< LinearAlgebra::distributed::Vector< double > ::value_type > &  out 
) const
pure virtual

◆ get_interpolated_dof_values() [8/21]

template<int dim, int spacedim>
virtual void FEValuesBase< dim, spacedim >::CellIteratorBase::get_interpolated_dof_values ( const LinearAlgebra::distributed::Vector< float > &  in,
Vector< LinearAlgebra::distributed::Vector< float > ::value_type > &  out 
) const
pure virtual

◆ get_interpolated_dof_values() [9/21]

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

◆ get_interpolated_dof_values() [10/21]

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

◆ get_interpolated_dof_values() [11/21]

template<int dim, int spacedim>
virtual void FEValuesBase< dim, spacedim >::CellIteratorBase::get_interpolated_dof_values ( const Vector< std::complex< double > > &  in,
Vector< Vector< std::complex< double > > ::value_type > &  out 
) const
pure virtual

◆ get_interpolated_dof_values() [12/21]

template<int dim, int spacedim>
virtual void FEValuesBase< dim, spacedim >::CellIteratorBase::get_interpolated_dof_values ( const Vector< std::complex< float > > &  in,
Vector< Vector< std::complex< float > > ::value_type > &  out 
) const
pure virtual

◆ get_interpolated_dof_values() [13/21]

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

◆ get_interpolated_dof_values() [14/21]

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

◆ get_interpolated_dof_values() [15/21]

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

◆ get_interpolated_dof_values() [16/21]

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

◆ get_interpolated_dof_values() [17/21]

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

◆ get_interpolated_dof_values() [18/21]

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

◆ get_interpolated_dof_values() [19/21]

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

◆ get_interpolated_dof_values() [20/21]

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

◆ get_interpolated_dof_values() [21/21]

template<int dim, int spacedim>
virtual void FEValuesBase< dim, spacedim >::CellIteratorBase::get_interpolated_dof_values ( const IndexSet in,
Vector< IndexSet::value_type > &  out 
) const
pure virtual

Call get_interpolated_dof_values of the iterator with the given arguments.

Implemented in FEValuesBase< dim, spacedim >::TriaCellIterator, and FEValuesBase< dim, spacedim >::CellIterator< CI >.


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