Reference documentation for deal.II version Git d4ec8156ca 2019-11-18 14:03:00 -0700
\(\newcommand{\dealcoloneq}{\mathrel{\vcenter{:}}=}\)
Public Member Functions | Private Attributes | List of all members
internal::DoFHandlerImplementation::Policy::ParallelShared< DoFHandlerType > Class Template Reference

#include <deal.II/dofs/dof_handler_policy.h>

Inheritance diagram for internal::DoFHandlerImplementation::Policy::ParallelShared< DoFHandlerType >:
[legend]

Public Member Functions

 ParallelShared (DoFHandlerType &dof_handler)
 
virtual NumberCache distribute_dofs () const override
 
virtual std::vector< NumberCachedistribute_mg_dofs () const override
 
virtual NumberCache renumber_dofs (const std::vector< types::global_dof_index > &new_numbers) const override
 
virtual NumberCache renumber_mg_dofs (const unsigned int level, const std::vector< types::global_dof_index > &new_numbers) const override
 
- Public Member Functions inherited from internal::DoFHandlerImplementation::Policy::PolicyBase< DoFHandlerType::dimension, DoFHandlerType::space_dimension >
virtual ~PolicyBase ()=default
 

Private Attributes

SmartPointer< DoFHandlerType > dof_handler
 

Detailed Description

template<class DoFHandlerType>
class internal::DoFHandlerImplementation::Policy::ParallelShared< DoFHandlerType >

This class implements the policy for operations when we use a parallel::shared::Triangulation object.

Definition at line 161 of file dof_handler_policy.h.

Constructor & Destructor Documentation

◆ ParallelShared()

template<class DoFHandlerType >
internal::DoFHandlerImplementation::Policy::ParallelShared< DoFHandlerType >::ParallelShared ( DoFHandlerType &  dof_handler)

Constructor.

Parameters
dof_handlerThe DoFHandler object upon which this policy class is supposed to work.

Definition at line 3534 of file dof_handler_policy.cc.

Member Function Documentation

◆ distribute_dofs()

template<class DoFHandlerType >
NumberCache internal::DoFHandlerImplementation::Policy::ParallelShared< DoFHandlerType >::distribute_dofs ( ) const
overridevirtual

Distribute degrees of freedom on the object given as first argument.

On distribution, DoFs are renumbered subdomain-wise and number_cache.n_locally_owned_dofs_per_processor[i] and number_cache.locally_owned_dofs are updated consistently.

Implements internal::DoFHandlerImplementation::Policy::PolicyBase< DoFHandlerType::dimension, DoFHandlerType::space_dimension >.

Definition at line 3676 of file dof_handler_policy.cc.

◆ distribute_mg_dofs()

template<class DoFHandlerType >
std::vector< NumberCache > internal::DoFHandlerImplementation::Policy::ParallelShared< DoFHandlerType >::distribute_mg_dofs ( ) const
overridevirtual

◆ renumber_dofs()

template<class DoFHandlerType >
NumberCache internal::DoFHandlerImplementation::Policy::ParallelShared< DoFHandlerType >::renumber_dofs ( const std::vector< types::global_dof_index > &  new_numbers) const
overridevirtual

Renumber degrees of freedom as specified by the first argument.

The input argument new_numbers may either have as many entries as there are global degrees of freedom (i.e. dof_handler.n_dofs() ) or dof_handler.locally_owned_dofs().n_elements(). Therefore it can be utilized with renumbering functions implemented for the parallel::distributed case.

Implements internal::DoFHandlerImplementation::Policy::PolicyBase< DoFHandlerType::dimension, DoFHandlerType::space_dimension >.

Definition at line 4024 of file dof_handler_policy.cc.

◆ renumber_mg_dofs()

template<class DoFHandlerType >
NumberCache internal::DoFHandlerImplementation::Policy::ParallelShared< DoFHandlerType >::renumber_mg_dofs ( const unsigned int  level,
const std::vector< types::global_dof_index > &  new_numbers 
) const
overridevirtual

Renumber multilevel degrees of freedom on one level of a multigrid hierarchy. The second argument specifies the set of new DoF indices.

Return an updated NumberCache for the specified level of the DoFHandler after renumbering.

Implements internal::DoFHandlerImplementation::Policy::PolicyBase< DoFHandlerType::dimension, DoFHandlerType::space_dimension >.

Definition at line 4192 of file dof_handler_policy.cc.

Member Data Documentation

◆ dof_handler

template<class DoFHandlerType >
SmartPointer<DoFHandlerType> internal::DoFHandlerImplementation::Policy::ParallelShared< DoFHandlerType >::dof_handler
private

The DoFHandler object on which this policy object works.

Definition at line 212 of file dof_handler_policy.h.


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