DOpE
Public Member Functions | Protected Member Functions
DOpE::UserDefinedDoFConstraints< DH, dopedim, dealdim > Class Template Reference

#include <userdefineddofconstraints.h>

Inheritance diagram for DOpE::UserDefinedDoFConstraints< DH, dopedim, dealdim >:
DOpE::PointConstraints< DH, dopedim, dealdim >

Public Member Functions

 UserDefinedDoFConstraints ()
 
virtual ~UserDefinedDoFConstraints ()
 
virtual void MakeStateDoFConstraints (const DOpEWrapper::DoFHandler< dealdim, DH > &dof_handler, dealii::ConstraintMatrix &dof_constraints) const
 
virtual void MakeControlDoFConstraints (const DOpEWrapper::DoFHandler< dopedim, DH > &dof_handler, dealii::ConstraintMatrix &dof_constraints) const
 
void RegisterMapping (const typename DOpEWrapper::Mapping< dealdim, DH > &mapping)
 

Protected Member Functions

const DOpEWrapper::Mapping
< dealdim, DH > & 
GetMapping () const
 

Detailed Description

template<template< int, int > class DH, int dopedim, int dealdim = dopedim>
class DOpE::UserDefinedDoFConstraints< DH, dopedim, dealdim >

This class is an interface which offers the user the possibility to define some DoFConstraints for the state and/or control fe function. To define non-standard constraints, one has to implement these in a derived class of this one, and give then an instantiation to the SpaceTimeHandler (via SetUserDefinedDoFConstraints).

The constraints defined by MakeStateDoFConstrains and MakeControlDoFConstraints are computed AFTER hanging_node_constraint is called, so if there are two or more conflicting constraints on a DoF, the constraints coming from hanging nodes win.

FIXME: Just homogeneous dof constraints at the moment. If we change distribution from global to local, this should get changed.

Constructor & Destructor Documentation

template<template< int, int > class DH, int dopedim, int dealdim = dopedim>
DOpE::UserDefinedDoFConstraints< DH, dopedim, dealdim >::UserDefinedDoFConstraints ( )
inline
template<template< int, int > class DH, int dopedim, int dealdim = dopedim>
virtual DOpE::UserDefinedDoFConstraints< DH, dopedim, dealdim >::~UserDefinedDoFConstraints ( )
inlinevirtual

Member Function Documentation

template<template< int, int > class DH, int dopedim, int dealdim = dopedim>
const DOpEWrapper::Mapping<dealdim, DH>& DOpE::UserDefinedDoFConstraints< DH, dopedim, dealdim >::GetMapping ( ) const
inlineprotected
template<template< int, int > class DH, int dopedim, int dealdim>
void DOpE::UserDefinedDoFConstraints< DH, dopedim, dealdim >::MakeControlDoFConstraints ( const DOpEWrapper::DoFHandler< dopedim, DH > &  dof_handler,
dealii::ConstraintMatrix &  dof_constraints 
) const
virtual
template<template< int, int > class DH, int dopedim, int dealdim>
void DOpE::UserDefinedDoFConstraints< DH, dopedim, dealdim >::MakeStateDoFConstraints ( const DOpEWrapper::DoFHandler< dealdim, DH > &  dof_handler,
dealii::ConstraintMatrix &  dof_constraints 
) const
virtual
template<template< int, int > class DH, int dopedim, int dealdim = dopedim>
void DOpE::UserDefinedDoFConstraints< DH, dopedim, dealdim >::RegisterMapping ( const typename DOpEWrapper::Mapping< dealdim, DH > &  mapping)
inline

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