deal.II version GIT relicensing-2173-gae8fc9d14b 2024-11-24 06:40:00+00:00
\(\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\}}\)
Loading...
Searching...
No Matches
Public Member Functions | Private Attributes | List of all members
internal::DoFHandlerImplementation::Policy::ParallelDistributed< dim, spacedim > Class Template Reference

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

Inheritance diagram for internal::DoFHandlerImplementation::Policy::ParallelDistributed< dim, spacedim >:
Inheritance graph
[legend]

Public Member Functions

 ParallelDistributed (DoFHandler< dim, spacedim > &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
 

Private Attributes

ObserverPointer< DoFHandler< dim, spacedim > > dof_handler
 

Detailed Description

template<int dim, int spacedim>
class internal::DoFHandlerImplementation::Policy::ParallelDistributed< dim, spacedim >

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

Definition at line 217 of file dof_handler_policy.h.

Constructor & Destructor Documentation

◆ ParallelDistributed()

template<int dim, int spacedim>
internal::DoFHandlerImplementation::Policy::ParallelDistributed< dim, spacedim >::ParallelDistributed ( DoFHandler< dim, spacedim > &  dof_handler)

Constructor.

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

Definition at line 3596 of file dof_handler_policy.cc.

Member Function Documentation

◆ distribute_dofs()

template<int dim, int spacedim>
NumberCache internal::DoFHandlerImplementation::Policy::ParallelDistributed< dim, spacedim >::distribute_dofs ( ) const
overridevirtual

Distribute degrees of freedom on the DoFHandler object associated with this policy object. The argument is a reference to the NumberCache of the DoFHandler object. The function may modify it to make DoFHandler related functions work properly when called within the policies classes. The updated NumberCache is written to that argument.

Implements internal::DoFHandlerImplementation::Policy::PolicyBase< dim, spacedim >.

Definition at line 3605 of file dof_handler_policy.cc.

◆ distribute_mg_dofs()

template<int dim, int spacedim>
std::vector< NumberCache > internal::DoFHandlerImplementation::Policy::ParallelDistributed< dim, spacedim >::distribute_mg_dofs ( ) const
overridevirtual

Distribute the multigrid dofs on each level of the DoFHandler associated with this policy object. Return a vector of number caches for all of the levels.

Implements internal::DoFHandlerImplementation::Policy::PolicyBase< dim, spacedim >.

Definition at line 3813 of file dof_handler_policy.cc.

◆ renumber_dofs()

template<int dim, int spacedim>
NumberCache internal::DoFHandlerImplementation::Policy::ParallelDistributed< dim, spacedim >::renumber_dofs ( const std::vector< types::global_dof_index > &  new_numbers) const
overridevirtual

Renumber degrees of freedom as specified by the first argument.

Return an updated NumberCache for the DoFHandler after renumbering.

Implements internal::DoFHandlerImplementation::Policy::PolicyBase< dim, spacedim >.

Definition at line 3989 of file dof_handler_policy.cc.

◆ renumber_mg_dofs()

template<int dim, int spacedim>
NumberCache internal::DoFHandlerImplementation::Policy::ParallelDistributed< dim, spacedim >::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< dim, spacedim >.

Definition at line 4123 of file dof_handler_policy.cc.

Member Data Documentation

◆ dof_handler

template<int dim, int spacedim>
ObserverPointer<DoFHandler<dim, spacedim> > internal::DoFHandlerImplementation::Policy::ParallelDistributed< dim, spacedim >::dof_handler
private

The DoFHandler object on which this policy object works.

Definition at line 250 of file dof_handler_policy.h.


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