dune-fem 2.12-git
Loading...
Searching...
No Matches
Dune::DirichletConstraints ::DirichletBuilder< Model, Space, useIdentity > Class Template Reference

#include <dune/fem/schemes/dirichletconstraints.hh>

Inheritance diagram for Dune::DirichletConstraints ::DirichletBuilder< Model, Space, useIdentity >:
Inheritance graph

Public Types

typedef Space SpaceType
 
typedef SpaceType::BlockMapperType MapperType
 
typedef int DataType
 
typedef DirichletConstraints< Model, Space, useIdentity > DirichletType
 

Public Member Functions

 DirichletBuilder (const DirichletType &dirichlet, const SpaceType &space, const MapperType &mapper)
 
bool contains (int dim, int codim) const
 
bool fixedSize (int dim, int codim) const
 
template<class MessageBuffer , class Entity >
void gather (MessageBuffer &buffer, const Entity &entity) const
 read buffer and apply operation
 
template<class MessageBuffer , class EntityType >
void scatter (MessageBuffer &buffer, const EntityType &entity, size_t n)
 
template<class Entity >
size_t size (const Entity &entity) const
 return local dof size to be communicated
 
size_t size (const EntityType &e) const
 
void gather (MessageBufferImp &buff, const EntityType &e) const
 
void scatter (MessageBufferImp &buff, const EntityType &e, size_t n)
 

Public Attributes

const int myRank_
 
const int mySize_
 
const DirichletTypedirichlet_
 
const SpaceTypespace_
 
const MapperTypemapper_
 

Static Public Attributes

static const int blockSize = SpaceType::localBlockSize
 

Member Typedef Documentation

◆ DataType

template<class Model , class Space , bool useIdentity>
typedef int Dune::DirichletConstraints ::DirichletBuilder< Model, Space, useIdentity >::DataType

◆ DirichletType

template<class Model , class Space , bool useIdentity>
typedef DirichletConstraints< Model,Space, useIdentity > Dune::DirichletConstraints ::DirichletBuilder< Model, Space, useIdentity >::DirichletType

◆ MapperType

template<class Model , class Space , bool useIdentity>
typedef SpaceType::BlockMapperType Dune::DirichletConstraints ::DirichletBuilder< Model, Space, useIdentity >::MapperType

◆ SpaceType

template<class Model , class Space , bool useIdentity>
typedef Space Dune::DirichletConstraints ::DirichletBuilder< Model, Space, useIdentity >::SpaceType

Constructor & Destructor Documentation

◆ DirichletBuilder()

template<class Model , class Space , bool useIdentity>
Dune::DirichletConstraints ::DirichletBuilder< Model, Space, useIdentity >::DirichletBuilder ( const DirichletType dirichlet,
const SpaceType space,
const MapperType mapper 
)
inline

Member Function Documentation

◆ contains()

template<class Model , class Space , bool useIdentity>
bool Dune::DirichletConstraints ::DirichletBuilder< Model, Space, useIdentity >::contains ( int  dim,
int  codim 
) const
inline

◆ fixedSize()

template<class Model , class Space , bool useIdentity>
bool Dune::DirichletConstraints ::DirichletBuilder< Model, Space, useIdentity >::fixedSize ( int  dim,
int  codim 
) const
inline

◆ gather()

template<class Model , class Space , bool useIdentity>
template<class MessageBuffer , class Entity >
void Dune::DirichletConstraints ::DirichletBuilder< Model, Space, useIdentity >::gather ( MessageBuffer &  buffer,
const Entity entity 
) const
inline

read buffer and apply operation

◆ scatter()

template<class Model , class Space , bool useIdentity>
template<class MessageBuffer , class EntityType >
void Dune::DirichletConstraints ::DirichletBuilder< Model, Space, useIdentity >::scatter ( MessageBuffer &  buffer,
const EntityType &  entity,
size_t  n 
)
inline

read buffer and apply operation scatter is called for one every entity several times depending on how much data was gathered

◆ size()

template<class Model , class Space , bool useIdentity>
template<class Entity >
size_t Dune::DirichletConstraints ::DirichletBuilder< Model, Space, useIdentity >::size ( const Entity entity) const
inline

return local dof size to be communicated

Member Data Documentation

◆ blockSize

template<class Model , class Space , bool useIdentity>
const int Dune::DirichletConstraints ::DirichletBuilder< Model, Space, useIdentity >::blockSize = SpaceType::localBlockSize
static

◆ dirichlet_

template<class Model , class Space , bool useIdentity>
const DirichletType& Dune::DirichletConstraints ::DirichletBuilder< Model, Space, useIdentity >::dirichlet_

◆ mapper_

template<class Model , class Space , bool useIdentity>
const MapperType& Dune::DirichletConstraints ::DirichletBuilder< Model, Space, useIdentity >::mapper_

◆ myRank_

template<class Model , class Space , bool useIdentity>
const int Dune::DirichletConstraints ::DirichletBuilder< Model, Space, useIdentity >::myRank_

◆ mySize_

template<class Model , class Space , bool useIdentity>
const int Dune::DirichletConstraints ::DirichletBuilder< Model, Space, useIdentity >::mySize_

◆ space_

template<class Model , class Space , bool useIdentity>
const SpaceType& Dune::DirichletConstraints ::DirichletBuilder< Model, Space, useIdentity >::space_

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