FEAT 3
Finite Element Analysis Toolbox
Loading...
Searching...
No Matches
FEAT::Space::DofAssignmentIdentity< Space_, shape_dim_, DataType_, dofs_per_cell_ > Class Template Reference

Identity Dof-Assignment class template. More...

#include <dof_assignment_common.hpp>

Inheritance diagram for FEAT::Space::DofAssignmentIdentity< Space_, shape_dim_, DataType_, dofs_per_cell_ >:
FEAT::Space::DofAssignmentBase< Space_, shape_dim_, DataType_ > FEAT::Space::DofAssignmentSingleEntity< Space_, shape_dim_, DataType_, shape_dim_, dofs_per_cell_ >

Public Types

typedef Space_ SpaceType
 space typedef More...
 

Public Member Functions

 DofAssignmentIdentity (const Space_ &space)
 
void finish ()
 
Index get_index (int assign_idx) const
 
int get_max_assigned_dofs () const
 
int get_num_assigned_dofs () const
 
void prepare (Index cell_index)
 

Protected Attributes

Index _cell_index
 currently active cell index More...
 
const SpaceType_space
 space reference More...
 

Private Types

typedef DofAssignmentBase< Space_, shape_dim_, DataType_ > BaseClass
 

Detailed Description

template<typename Space_, int shape_dim_, typename DataType_, int dofs_per_cell_ = 1>
class FEAT::Space::DofAssignmentIdentity< Space_, shape_dim_, DataType_, dofs_per_cell_ >

Identity Dof-Assignment class template.

This class defines a dof-assignment which has no dofs for the selected shape dimension.

Template Parameters
Space_The finite element space that this dof-assignment is used by.
shape_dim_The dimension of the shape whose dof-assignment is to be considered.
DataType_The data type used by the dof-assignment.
Author
Peter Zajac

Definition at line 87 of file dof_assignment_common.hpp.

Member Typedef Documentation

◆ BaseClass

template<typename Space_ , int shape_dim_, typename DataType_ , int dofs_per_cell_ = 1>
typedef DofAssignmentBase<Space_, shape_dim_, DataType_> FEAT::Space::DofAssignmentIdentity< Space_, shape_dim_, DataType_, dofs_per_cell_ >::BaseClass
private

Definition at line 90 of file dof_assignment_common.hpp.

◆ SpaceType

template<typename Space_ , int shape_dim_, typename DataType_ >
typedef Space_ FEAT::Space::DofAssignmentBase< Space_, shape_dim_, DataType_ >::SpaceType
inherited

space typedef

Definition at line 40 of file dof_assignment_base.hpp.

Constructor & Destructor Documentation

◆ DofAssignmentIdentity()

template<typename Space_ , int shape_dim_, typename DataType_ , int dofs_per_cell_ = 1>
FEAT::Space::DofAssignmentIdentity< Space_, shape_dim_, DataType_, dofs_per_cell_ >::DofAssignmentIdentity ( const Space_ &  space)
inlineexplicit

Definition at line 93 of file dof_assignment_common.hpp.

Member Function Documentation

◆ finish()

template<typename Space_ , int shape_dim_, typename DataType_ >
void FEAT::Space::DofAssignmentBase< Space_, shape_dim_, DataType_ >::finish ( )
inlineinherited

Definition at line 61 of file dof_assignment_base.hpp.

◆ get_index()

template<typename Space_ , int shape_dim_, typename DataType_ , int dofs_per_cell_ = 1>
Index FEAT::Space::DofAssignmentIdentity< Space_, shape_dim_, DataType_, dofs_per_cell_ >::get_index ( int  assign_idx) const
inline

◆ get_max_assigned_dofs()

template<typename Space_ , int shape_dim_, typename DataType_ , int dofs_per_cell_ = 1>
int FEAT::Space::DofAssignmentIdentity< Space_, shape_dim_, DataType_, dofs_per_cell_ >::get_max_assigned_dofs ( ) const
inline

Definition at line 99 of file dof_assignment_common.hpp.

◆ get_num_assigned_dofs()

template<typename Space_ , int shape_dim_, typename DataType_ , int dofs_per_cell_ = 1>
int FEAT::Space::DofAssignmentIdentity< Space_, shape_dim_, DataType_, dofs_per_cell_ >::get_num_assigned_dofs ( ) const
inline

Definition at line 105 of file dof_assignment_common.hpp.

◆ prepare()

template<typename Space_ , int shape_dim_, typename DataType_ >
void FEAT::Space::DofAssignmentBase< Space_, shape_dim_, DataType_ >::prepare ( Index  cell_index)
inlineinherited

Definition at line 56 of file dof_assignment_base.hpp.

Member Data Documentation

◆ _cell_index

template<typename Space_ , int shape_dim_, typename DataType_ >
Index FEAT::Space::DofAssignmentBase< Space_, shape_dim_, DataType_ >::_cell_index
protectedinherited

◆ _space

template<typename Space_ , int shape_dim_, typename DataType_ >
const SpaceType& FEAT::Space::DofAssignmentBase< Space_, shape_dim_, DataType_ >::_space
protectedinherited

space reference

Definition at line 44 of file dof_assignment_base.hpp.


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