DOpE
Public Member Functions
DOpE::MethodOfLines_SpaceTimeHandler< FE, DH, SPARSITYPATTERN, VECTOR, dopedim, dealdim > Class Template Reference

#include <mol_spacetimehandler.h>

Inheritance diagram for DOpE::MethodOfLines_SpaceTimeHandler< FE, DH, SPARSITYPATTERN, VECTOR, dopedim, dealdim >:
DOpE::SpaceTimeHandler< FE, DH, SPARSITYPATTERN, VECTOR, dopedim, dealdim > DOpE::SpaceTimeHandlerBase< VECTOR >

Public Member Functions

 MethodOfLines_SpaceTimeHandler (dealii::Triangulation< dealdim > &triangulation, const FE< dealdim, dealdim > &control_fe, const FE< dealdim, dealdim > &state_fe, DOpEtypes::ControlType type, bool flux_pattern=false, const ActiveFEIndexSetterInterface< dopedim, dealdim > &index_setter=ActiveFEIndexSetterInterface< dopedim, dealdim >())
 
 MethodOfLines_SpaceTimeHandler (dealii::Triangulation< dealdim > &triangulation, const FE< dealdim, dealdim > &control_fe, const FE< dealdim, dealdim > &state_fe, dealii::Triangulation< 1 > &times, DOpEtypes::ControlType type, bool flux_pattern=false, const ActiveFEIndexSetterInterface< dopedim, dealdim > &index_setter=ActiveFEIndexSetterInterface< dopedim, dealdim >())
 
 MethodOfLines_SpaceTimeHandler (dealii::Triangulation< dealdim > &triangulation, const FE< dealdim, dealdim > &control_fe, const FE< dealdim, dealdim > &state_fe, const Constraints &c, DOpEtypes::ControlType type, bool flux_pattern=false, const ActiveFEIndexSetterInterface< dopedim, dealdim > &index_setter=ActiveFEIndexSetterInterface< dopedim, dealdim >())
 
 MethodOfLines_SpaceTimeHandler (dealii::Triangulation< dealdim > &triangulation, const FE< dealdim, dealdim > &control_fe, const FE< dealdim, dealdim > &state_fe, dealii::Triangulation< 1 > &times, const Constraints &c, DOpEtypes::ControlType type, bool flux_pattern=false, const ActiveFEIndexSetterInterface< dopedim, dealdim > &index_setter=ActiveFEIndexSetterInterface< dopedim, dealdim >())
 
 ~MethodOfLines_SpaceTimeHandler ()
 
void ReInit (unsigned int control_n_blocks, const std::vector< unsigned int > &control_block_component, unsigned int state_n_blocks, const std::vector< unsigned int > &state_block_component)
 
const DOpEWrapper::DoFHandler
< dopedim, DH > & 
GetControlDoFHandler () const
 
const DOpEWrapper::DoFHandler
< dealdim, DH > & 
GetStateDoFHandler () const
 
const DOpEWrapper::Mapping
< dealdim, DH > & 
GetMapping () const
 
unsigned int GetControlDoFsPerBlock (unsigned int b, int=-1) const
 
unsigned int GetStateDoFsPerBlock (unsigned int b, int=-1) const
 
unsigned int GetConstraintDoFsPerBlock (std::string name, unsigned int b) const
 
const std::vector< unsigned int > & GetControlDoFsPerBlock (int=-1) const
 
const std::vector< unsigned int > & GetStateDoFsPerBlock (int=-1) const
 
const std::vector< unsigned int > & GetConstraintDoFsPerBlock (std::string name) const
 
const dealii::ConstraintMatrix & GetControlDoFConstraints () const
 
const dealii::ConstraintMatrix & GetStateDoFConstraints () const
 
virtual void InterpolateControl (VECTOR &result, const std::vector< VECTOR * > &local_vectors, double t, const TimeIterator &it) const
 
virtual void InterpolateState (VECTOR &result, const std::vector< VECTOR * > &local_vectors, double t, const TimeIterator &it) const
 
unsigned int GetControlNDoFs (int=-1) const
 
unsigned int GetStateNDoFs (int=-1) const
 
unsigned int GetConstraintNDoFs (std::string name) const
 
unsigned int GetNGlobalConstraints () const
 
unsigned int GetNLocalConstraints () const
 
const std::vector< Point
< dealdim > > & 
GetMapDoFToSupportPoints ()
 
void ComputeControlSparsityPattern (SPARSITYPATTERN &sparsity) const
 
void ComputeStateSparsityPattern (SPARSITYPATTERN &sparsity) const
 
const FE< dealdim, dealdim > & GetFESystem (std::string name) const
 
void RefineSpaceTime (DOpEtypes::RefinementType ref_type=DOpEtypes::RefinementType::global)
 
void RefineSpace (DOpEtypes::RefinementType=DOpEtypes::RefinementType::global)
 
void RefineSpace (const RefinementContainer &ref_container)
 
unsigned int NewTimePointToOldTimePoint (unsigned int t) const
 
void SpatialMeshTransferControl (const VECTOR &old_values, VECTOR &new_values) const
 
void SpatialMeshTransferState (const VECTOR &old_values, VECTOR &new_values) const
 
void SetUserDefinedDoFConstraints (UserDefinedDoFConstraints< DH, dopedim, dealdim > &constraints_maker)
 
void SetSparsityMaker (SparsityMaker< DH, dealdim > &sparsity_maker)
 
void ResetTriangulation (const dealii::Triangulation< dealdim > &tria)
 
template<>
void ComputeControlSparsityPattern (dealii::BlockSparsityPattern &sparsity) const
 
template<>
void ResetTriangulation (const dealii::Triangulation< deal_II_dimension > &tria)
 
template<>
void ComputeControlSparsityPattern (dealii::SparsityPattern &sparsity) const
 
template<>
void ResetTriangulation (const dealii::Triangulation< deal_II_dimension > &tria)
 
template<>
void ComputeControlSparsityPattern (dealii::BlockSparsityPattern &sparsity) const
 
template<>
void ResetTriangulation (const dealii::Triangulation< deal_II_dimension > &tria)
 
template<>
void ComputeControlSparsityPattern (dealii::SparsityPattern &sparsity) const
 
template<>
void ResetTriangulation (const dealii::Triangulation< deal_II_dimension > &tria)
 
template<>
void ComputeControlSparsityPattern (dealii::BlockSparsityPattern &sparsity) const
 
template<>
void ComputeControlSparsityPattern (dealii::SparsityPattern &sparsity) const
 
template<>
void ComputeControlSparsityPattern (dealii::BlockSparsityPattern &sparsity) const
 
template<>
void ComputeControlSparsityPattern (dealii::SparsityPattern &sparsity) const
 
template<>
void ResetTriangulation (const dealii::Triangulation< deal_II_dimension > &tria)
 
template<>
void ResetTriangulation (const dealii::Triangulation< deal_II_dimension > &tria)
 
template<>
void ResetTriangulation (const dealii::Triangulation< deal_II_dimension > &)
 
template<>
void ResetTriangulation (const dealii::Triangulation< deal_II_dimension > &)
 
- Public Member Functions inherited from DOpE::SpaceTimeHandler< FE, DH, SPARSITYPATTERN, VECTOR, dopedim, dealdim >
 SpaceTimeHandler (DOpEtypes::ControlType type)
 
 SpaceTimeHandler (dealii::Triangulation< 1 > &times, DOpEtypes::ControlType type)
 
 SpaceTimeHandler (DOpEtypes::ControlType type, const ActiveFEIndexSetterInterface< dopedim, dealdim > &index_setter)
 
 SpaceTimeHandler (dealii::Triangulation< 1 > &times, DOpEtypes::ControlType type, const ActiveFEIndexSetterInterface< dopedim, dealdim > &index_setter)
 
virtual ~SpaceTimeHandler ()
 
const std::vector< const
DOpEWrapper::DoFHandler
< dealdim, DH > * > & 
GetDoFHandler () const
 
std::vector< typename
DOpEWrapper::DoFHandler
< dealdim, DH >
::active_cell_iterator > 
GetDoFHandlerBeginActive () const
 
std::vector< typename
DOpEWrapper::DoFHandler
< dealdim, DH >
::active_cell_iterator > 
GetDoFHandlerEnd () const
 
std::vector< typename
DOpEWrapper::DoFHandler
< dealdim, DH >::cell_iterator > 
GetDoFHandlerBeginActiveAllLevels () const
 
std::vector< typename
DOpEWrapper::DoFHandler
< dealdim, DH >::cell_iterator > 
GetDoFHandlerEndAllLevels () const
 
void SetDoFHandlerOrdering (unsigned int control_index, unsigned int state_index)
 
unsigned int GetStateIndex ()
 
const
ActiveFEIndexSetterInterface
< dopedim, dealdim > & 
GetFEIndexSetter () const
 
void SetActiveFEIndicesState (DOpEWrapper::DoFHandler< dealdim, DH > &dof_handler)
 
void SetActiveFEIndicesControl (DOpEWrapper::DoFHandler< dopedim, DH > &dof_handler)
 
virtual void ComputeMGStateSparsityPattern (dealii::MGLevelObject< dealii::BlockSparsityPattern > &, unsigned int) const
 
virtual void ComputeMGStateSparsityPattern (dealii::MGLevelObject< dealii::SparsityPattern > &, unsigned int) const
 
DOpEWrapper::DataOut< dealdim,
DH > & 
GetDataOut ()
 
- Public Member Functions inherited from DOpE::SpaceTimeHandlerBase< VECTOR >
 SpaceTimeHandlerBase (DOpEtypes::ControlType control_type=DOpEtypes::stationary)
 
 SpaceTimeHandlerBase (dealii::Triangulation< 1 > &times, DOpEtypes::ControlType type=DOpEtypes::stationary)
 
 SpaceTimeHandlerBase (dealii::Triangulation< 1 > &times, const dealii::FiniteElement< 1 > &fe, DOpEtypes::ControlType type=DOpEtypes::stationary)
 
virtual ~SpaceTimeHandlerBase ()
 
void ReInitTime ()
 
unsigned int GetMaxTimePoint () const
 
unsigned int GetNbrOfIntervals () const
 
void SetInterval (const TimeIterator &it)
 
const TimeIteratorGetInterval () const
 
double GetTime (unsigned int time_point) const
 
const TimeDoFHandlerGetTimeDoFHandler () const
 
const std::vector< double > & GetTimes () const
 
void GetTimes (const TimeIterator &interval, std::vector< double > &local_times) const
 
bool IsValidStateTicket (unsigned int &ticket) const
 
bool IsValidControlTicket (unsigned int &ticket) const
 
DOpEtypes::ControlType GetControlType () const
 
virtual void InterpolateConstraint (VECTOR &, const std::vector< VECTOR * > &, double, const TimeIterator &) const
 
double GetStepSize () const
 
double GetNextStepSize () const
 
double GetPreviousStepSize () const
 
void RefineTime (DOpEtypes::RefinementType=DOpEtypes::RefinementType::global)
 
void RefineTime (const RefinementContainer &ref_container)
 

Additional Inherited Members

- Protected Member Functions inherited from DOpE::SpaceTimeHandlerBase< VECTOR >
void IncrementStateTicket ()
 
void IncrementControlTicket ()
 
- Protected Attributes inherited from DOpE::SpaceTimeHandler< FE, DH, SPARSITYPATTERN, VECTOR, dopedim, dealdim >
DOpEWrapper::DataOut< dealdim, DH > data_out_
 
unsigned int control_index_
 
unsigned int state_index_
 
const
ActiveFEIndexSetterInterface
< dopedim, dealdim > * 
fe_index_setter_
 
std::vector< const
DOpEWrapper::DoFHandler
< dealdim, DH > * > 
domain_dofhandler_vector_
 

Detailed Description

template<template< int, int > class FE, template< int, int > class DH, typename SPARSITYPATTERN, typename VECTOR, int dopedim, int dealdim>
class DOpE::MethodOfLines_SpaceTimeHandler< FE, DH, SPARSITYPATTERN, VECTOR, dopedim, dealdim >

Implements a Space Time Handler with a Method of Lines discretization. This means there is only one fixed mesh for the spatial domain.

Constructor & Destructor Documentation

template<template< int, int > class FE, template< int, int > class DH, typename SPARSITYPATTERN , typename VECTOR , int dopedim, int dealdim>
DOpE::MethodOfLines_SpaceTimeHandler< FE, DH, SPARSITYPATTERN, VECTOR, dopedim, dealdim >::MethodOfLines_SpaceTimeHandler ( dealii::Triangulation< dealdim > &  triangulation,
const FE< dealdim, dealdim > &  control_fe,
const FE< dealdim, dealdim > &  state_fe,
DOpEtypes::ControlType  type,
bool  flux_pattern = false,
const ActiveFEIndexSetterInterface< dopedim, dealdim > &  index_setter = ActiveFEIndexSetterInterface<dopedim, dealdim>() 
)
inline

Constructor used for stationary PDEs and stationary optimization problems without any further constraints beyond the PDE.

Parameters
triangulationThe coars triangulation to be used.
control_feThe finite elements used for the discretization of the control variable.
state_feThe finite elements used for the discretization of the state variable.
typeThe type of the control, see dopetypes.h for more information.
flux_patternTrue if a flux sparsity pattern is needed (for DG discretizations)
index_setterThe index setter object (only needed in case of hp elements).
template<template< int, int > class FE, template< int, int > class DH, typename SPARSITYPATTERN , typename VECTOR , int dopedim, int dealdim>
DOpE::MethodOfLines_SpaceTimeHandler< FE, DH, SPARSITYPATTERN, VECTOR, dopedim, dealdim >::MethodOfLines_SpaceTimeHandler ( dealii::Triangulation< dealdim > &  triangulation,
const FE< dealdim, dealdim > &  control_fe,
const FE< dealdim, dealdim > &  state_fe,
dealii::Triangulation< 1 > &  times,
DOpEtypes::ControlType  type,
bool  flux_pattern = false,
const ActiveFEIndexSetterInterface< dopedim, dealdim > &  index_setter = ActiveFEIndexSetterInterface<dopedim, dealdim>() 
)
inline

Constructor used for nonstationary PDEs and nonstationary optimization problems without any further constraints beyond the PDE.

Parameters
triangulationThe coars triangulation to be used.
control_feThe finite elements used for the discretization of the control variable.
state_feThe finite elements used for the discretization of the state variable.
timesThe timegrid for instationary problems.
typeThe type of the control, see dopetypes.h for more information.
flux_patternTrue if a flux sparsity pattern is needed (for DG discretizations)
index_setterThe index setter object (only needed in case of hp elements).
template<template< int, int > class FE, template< int, int > class DH, typename SPARSITYPATTERN , typename VECTOR , int dopedim, int dealdim>
DOpE::MethodOfLines_SpaceTimeHandler< FE, DH, SPARSITYPATTERN, VECTOR, dopedim, dealdim >::MethodOfLines_SpaceTimeHandler ( dealii::Triangulation< dealdim > &  triangulation,
const FE< dealdim, dealdim > &  control_fe,
const FE< dealdim, dealdim > &  state_fe,
const Constraints c,
DOpEtypes::ControlType  type,
bool  flux_pattern = false,
const ActiveFEIndexSetterInterface< dopedim, dealdim > &  index_setter = ActiveFEIndexSetterInterface<dopedim, dealdim>() 
)
inline

Constructor used for stationary optimization problems with additional constraints.

Parameters
triangulationThe coars triangulation to be used.
control_feThe finite elements used for the discretization of the control variable.
state_feThe finite elements used for the discretization of the state variable.
constraintsAn object describing the constraints imposed on an optimization problem in term of the number of unknowns in the control and state.
typeThe type of the control, see dopetypes.h for more information.
flux_patternTrue if a flux sparsity pattern is needed (for DG discretizations)
index_setterThe index setter object (only needed in case of hp elements).
template<template< int, int > class FE, template< int, int > class DH, typename SPARSITYPATTERN , typename VECTOR , int dopedim, int dealdim>
DOpE::MethodOfLines_SpaceTimeHandler< FE, DH, SPARSITYPATTERN, VECTOR, dopedim, dealdim >::MethodOfLines_SpaceTimeHandler ( dealii::Triangulation< dealdim > &  triangulation,
const FE< dealdim, dealdim > &  control_fe,
const FE< dealdim, dealdim > &  state_fe,
dealii::Triangulation< 1 > &  times,
const Constraints c,
DOpEtypes::ControlType  type,
bool  flux_pattern = false,
const ActiveFEIndexSetterInterface< dopedim, dealdim > &  index_setter = ActiveFEIndexSetterInterface<dopedim, dealdim>() 
)
inline

Constructor used for nonstationary optimization problems with additional constraints.

Parameters
triangulationThe coars triangulation to be used.
control_feThe finite elements used for the discretization of the control variable.
state_feThe finite elements used for the discretization of the state variable.
timesThe timegrid for instationary problems.
constraintsAn object describing the constraints imposed on an optimization problem in term of the number of unknowns in the control and state.
typeThe type of the control, see dopetypes.h for more information.
flux_patternTrue if a flux sparsity pattern is needed (for DG discretizations)
index_setterThe index setter object (only needed in case of hp elements).
template<template< int, int > class FE, template< int, int > class DH, typename SPARSITYPATTERN , typename VECTOR , int dopedim, int dealdim>
DOpE::MethodOfLines_SpaceTimeHandler< FE, DH, SPARSITYPATTERN, VECTOR, dopedim, dealdim >::~MethodOfLines_SpaceTimeHandler ( )
inline

Member Function Documentation

template<>
void DOpE::MethodOfLines_SpaceTimeHandler< dealii::FESystem, dealii::DoFHandler, dealii::BlockSparsityPattern, dealii::BlockVector< double >, dope_dimension, deal_II_dimension >::ComputeControlSparsityPattern ( dealii::BlockSparsityPattern &  sparsity) const

Implementation of virtual function in SpaceTimeHandler

template<>
void DOpE::MethodOfLines_SpaceTimeHandler< dealii::FESystem, dealii::DoFHandler, dealii::SparsityPattern, dealii::Vector< double >, dope_dimension, deal_II_dimension >::ComputeControlSparsityPattern ( dealii::SparsityPattern &  sparsity) const
template<>
void DOpE::MethodOfLines_SpaceTimeHandler< dealii::hp::FECollection, dealii::hp::DoFHandler, dealii::BlockSparsityPattern, dealii::BlockVector< double >, dope_dimension, deal_II_dimension >::ComputeControlSparsityPattern ( dealii::BlockSparsityPattern &  sparsity) const

Implementation of virtual function in SpaceTimeHandler

template<>
void DOpE::MethodOfLines_SpaceTimeHandler< dealii::hp::FECollection, dealii::hp::DoFHandler, dealii::SparsityPattern, dealii::Vector< double >, dope_dimension, deal_II_dimension >::ComputeControlSparsityPattern ( dealii::SparsityPattern &  sparsity) const
template<template< int, int > class FE, template< int, int > class DH, typename SPARSITYPATTERN , typename VECTOR , int dopedim, int dealdim>
void DOpE::MethodOfLines_SpaceTimeHandler< FE, DH, SPARSITYPATTERN, VECTOR, dopedim, dealdim >::ComputeControlSparsityPattern ( SPARSITYPATTERN &  sparsity) const
virtual

Computes the SparsityPattern for the stiffness matrix of the scalar product in the control space.

Implements DOpE::SpaceTimeHandler< FE, DH, SPARSITYPATTERN, VECTOR, dopedim, dealdim >.

template<>
void DOpE::MethodOfLines_SpaceTimeHandler< dealii::FESystem, dealii::DoFHandler, dealii::BlockSparsityPattern, dealii::BlockVector< double >, dope_dimension, deal_II_dimension >::ComputeControlSparsityPattern ( dealii::BlockSparsityPattern &  sparsity) const

Implementation of virtual function in SpaceTimeHandler

template<>
void DOpE::MethodOfLines_SpaceTimeHandler< dealii::FESystem, dealii::DoFHandler, dealii::SparsityPattern, dealii::Vector< double >, dope_dimension, deal_II_dimension >::ComputeControlSparsityPattern ( dealii::SparsityPattern &  sparsity) const
template<>
void DOpE::MethodOfLines_SpaceTimeHandler< dealii::hp::FECollection, dealii::hp::DoFHandler, dealii::BlockSparsityPattern, dealii::BlockVector< double >, dope_dimension, deal_II_dimension >::ComputeControlSparsityPattern ( dealii::BlockSparsityPattern &  sparsity) const

Implementation of virtual function in SpaceTimeHandler

template<>
void DOpE::MethodOfLines_SpaceTimeHandler< dealii::hp::FECollection, dealii::hp::DoFHandler, dealii::SparsityPattern, dealii::Vector< double >, dope_dimension, deal_II_dimension >::ComputeControlSparsityPattern ( dealii::SparsityPattern &  sparsity) const
template<template< int, int > class FE, template< int, int > class DH, typename SPARSITYPATTERN , typename VECTOR , int dopedim, int dealdim>
void DOpE::MethodOfLines_SpaceTimeHandler< FE, DH, SPARSITYPATTERN, VECTOR, dopedim, dealdim >::ComputeStateSparsityPattern ( SPARSITYPATTERN &  sparsity) const
inlinevirtual

Computes the SparsityPattern for the stiffness matrix of the PDE.

Implements DOpE::SpaceTimeHandler< FE, DH, SPARSITYPATTERN, VECTOR, dopedim, dealdim >.

template<template< int, int > class FE, template< int, int > class DH, typename SPARSITYPATTERN , typename VECTOR , int dopedim, int dealdim>
unsigned int DOpE::MethodOfLines_SpaceTimeHandler< FE, DH, SPARSITYPATTERN, VECTOR, dopedim, dealdim >::GetConstraintDoFsPerBlock ( std::string  name,
unsigned int  b 
) const
inlinevirtual
template<template< int, int > class FE, template< int, int > class DH, typename SPARSITYPATTERN , typename VECTOR , int dopedim, int dealdim>
const std::vector<unsigned int>& DOpE::MethodOfLines_SpaceTimeHandler< FE, DH, SPARSITYPATTERN, VECTOR, dopedim, dealdim >::GetConstraintDoFsPerBlock ( std::string  name) const
inlinevirtual
template<template< int, int > class FE, template< int, int > class DH, typename SPARSITYPATTERN , typename VECTOR , int dopedim, int dealdim>
unsigned int DOpE::MethodOfLines_SpaceTimeHandler< FE, DH, SPARSITYPATTERN, VECTOR, dopedim, dealdim >::GetConstraintNDoFs ( std::string  name) const
inlinevirtual

Implementation of virtual function in SpaceTimeHandlerBase

Reimplemented from DOpE::SpaceTimeHandlerBase< VECTOR >.

template<template< int, int > class FE, template< int, int > class DH, typename SPARSITYPATTERN , typename VECTOR , int dopedim, int dealdim>
const dealii::ConstraintMatrix& DOpE::MethodOfLines_SpaceTimeHandler< FE, DH, SPARSITYPATTERN, VECTOR, dopedim, dealdim >::GetControlDoFConstraints ( ) const
inlinevirtual
template<template< int, int > class FE, template< int, int > class DH, typename SPARSITYPATTERN , typename VECTOR , int dopedim, int dealdim>
const DOpEWrapper::DoFHandler<dopedim, DH>& DOpE::MethodOfLines_SpaceTimeHandler< FE, DH, SPARSITYPATTERN, VECTOR, dopedim, dealdim >::GetControlDoFHandler ( ) const
inlinevirtual
template<template< int, int > class FE, template< int, int > class DH, typename SPARSITYPATTERN , typename VECTOR , int dopedim, int dealdim>
unsigned int DOpE::MethodOfLines_SpaceTimeHandler< FE, DH, SPARSITYPATTERN, VECTOR, dopedim, dealdim >::GetControlDoFsPerBlock ( unsigned int  b,
int  = -1 
) const
inlinevirtual
template<template< int, int > class FE, template< int, int > class DH, typename SPARSITYPATTERN , typename VECTOR , int dopedim, int dealdim>
const std::vector<unsigned int>& DOpE::MethodOfLines_SpaceTimeHandler< FE, DH, SPARSITYPATTERN, VECTOR, dopedim, dealdim >::GetControlDoFsPerBlock ( int  = -1) const
inlinevirtual
template<template< int, int > class FE, template< int, int > class DH, typename SPARSITYPATTERN , typename VECTOR , int dopedim, int dealdim>
unsigned int DOpE::MethodOfLines_SpaceTimeHandler< FE, DH, SPARSITYPATTERN, VECTOR, dopedim, dealdim >::GetControlNDoFs ( int  = -1) const
inlinevirtual

Implementation of virtual function in SpaceTimeHandlerBase

Reimplemented from DOpE::SpaceTimeHandlerBase< VECTOR >.

template<template< int, int > class FE, template< int, int > class DH, typename SPARSITYPATTERN , typename VECTOR , int dopedim, int dealdim>
const FE<dealdim, dealdim>& DOpE::MethodOfLines_SpaceTimeHandler< FE, DH, SPARSITYPATTERN, VECTOR, dopedim, dealdim >::GetFESystem ( std::string  name) const
inlinevirtual
template<template< int, int > class FE, template< int, int > class DH, typename SPARSITYPATTERN , typename VECTOR , int dopedim, int dealdim>
const std::vector<Point<dealdim> >& DOpE::MethodOfLines_SpaceTimeHandler< FE, DH, SPARSITYPATTERN, VECTOR, dopedim, dealdim >::GetMapDoFToSupportPoints ( )
inlinevirtual
template<template< int, int > class FE, template< int, int > class DH, typename SPARSITYPATTERN , typename VECTOR , int dopedim, int dealdim>
const DOpEWrapper::Mapping<dealdim, DH>& DOpE::MethodOfLines_SpaceTimeHandler< FE, DH, SPARSITYPATTERN, VECTOR, dopedim, dealdim >::GetMapping ( ) const
inlinevirtual
template<template< int, int > class FE, template< int, int > class DH, typename SPARSITYPATTERN , typename VECTOR , int dopedim, int dealdim>
unsigned int DOpE::MethodOfLines_SpaceTimeHandler< FE, DH, SPARSITYPATTERN, VECTOR, dopedim, dealdim >::GetNGlobalConstraints ( ) const
inlinevirtual

Implementation of virtual function in SpaceTimeHandlerBase

Reimplemented from DOpE::SpaceTimeHandlerBase< VECTOR >.

template<template< int, int > class FE, template< int, int > class DH, typename SPARSITYPATTERN , typename VECTOR , int dopedim, int dealdim>
unsigned int DOpE::MethodOfLines_SpaceTimeHandler< FE, DH, SPARSITYPATTERN, VECTOR, dopedim, dealdim >::GetNLocalConstraints ( ) const
inlinevirtual

Implementation of virtual function in SpaceTimeHandlerBase

Reimplemented from DOpE::SpaceTimeHandlerBase< VECTOR >.

template<template< int, int > class FE, template< int, int > class DH, typename SPARSITYPATTERN , typename VECTOR , int dopedim, int dealdim>
const dealii::ConstraintMatrix& DOpE::MethodOfLines_SpaceTimeHandler< FE, DH, SPARSITYPATTERN, VECTOR, dopedim, dealdim >::GetStateDoFConstraints ( ) const
inlinevirtual
template<template< int, int > class FE, template< int, int > class DH, typename SPARSITYPATTERN , typename VECTOR , int dopedim, int dealdim>
const DOpEWrapper::DoFHandler<dealdim, DH>& DOpE::MethodOfLines_SpaceTimeHandler< FE, DH, SPARSITYPATTERN, VECTOR, dopedim, dealdim >::GetStateDoFHandler ( ) const
inlinevirtual
template<template< int, int > class FE, template< int, int > class DH, typename SPARSITYPATTERN , typename VECTOR , int dopedim, int dealdim>
unsigned int DOpE::MethodOfLines_SpaceTimeHandler< FE, DH, SPARSITYPATTERN, VECTOR, dopedim, dealdim >::GetStateDoFsPerBlock ( unsigned int  b,
int  = -1 
) const
inlinevirtual
template<template< int, int > class FE, template< int, int > class DH, typename SPARSITYPATTERN , typename VECTOR , int dopedim, int dealdim>
const std::vector<unsigned int>& DOpE::MethodOfLines_SpaceTimeHandler< FE, DH, SPARSITYPATTERN, VECTOR, dopedim, dealdim >::GetStateDoFsPerBlock ( int  = -1) const
inlinevirtual
template<template< int, int > class FE, template< int, int > class DH, typename SPARSITYPATTERN , typename VECTOR , int dopedim, int dealdim>
unsigned int DOpE::MethodOfLines_SpaceTimeHandler< FE, DH, SPARSITYPATTERN, VECTOR, dopedim, dealdim >::GetStateNDoFs ( int  = -1) const
inlinevirtual

Implementation of virtual function in SpaceTimeHandlerBase

Implements DOpE::SpaceTimeHandlerBase< VECTOR >.

template<template< int, int > class FE, template< int, int > class DH, typename SPARSITYPATTERN , typename VECTOR , int dopedim, int dealdim>
virtual void DOpE::MethodOfLines_SpaceTimeHandler< FE, DH, SPARSITYPATTERN, VECTOR, dopedim, dealdim >::InterpolateControl ( VECTOR &  result,
const std::vector< VECTOR * > &  local_vectors,
double  t,
const TimeIterator it 
) const
inlinevirtual

Implementation of virtual function in SpaceTimeHandlerBase

Reimplemented from DOpE::SpaceTimeHandlerBase< VECTOR >.

template<template< int, int > class FE, template< int, int > class DH, typename SPARSITYPATTERN , typename VECTOR , int dopedim, int dealdim>
virtual void DOpE::MethodOfLines_SpaceTimeHandler< FE, DH, SPARSITYPATTERN, VECTOR, dopedim, dealdim >::InterpolateState ( VECTOR &  ,
const std::vector< VECTOR * > &  ,
double  ,
const TimeIterator  
) const
inlinevirtual

If one requires values at a time not corresponding to a degree of freedom in time, one needs to interpolate this value from the others on the interval. This Function is for vectors associated with the state DoFs.

Parameters
resultA VECTOR where the interpolation is stored into.
local_vectorsThe vectors corresponding to the time-dofs on the actual interval. Needed for the interpolation.
tThe time at which we want to have the interpolation
intervalThe interval we are currently working on.

Implements DOpE::SpaceTimeHandlerBase< VECTOR >.

template<template< int, int > class FE, template< int, int > class DH, typename SPARSITYPATTERN , typename VECTOR , int dopedim, int dealdim>
unsigned int DOpE::MethodOfLines_SpaceTimeHandler< FE, DH, SPARSITYPATTERN, VECTOR, dopedim, dealdim >::NewTimePointToOldTimePoint ( unsigned int  t) const
inlinevirtual

Implementation of virtual function in SpaceTimeHandlerBase

Implements DOpE::SpaceTimeHandlerBase< VECTOR >.

template<template< int, int > class FE, template< int, int > class DH, typename SPARSITYPATTERN , typename VECTOR , int dopedim, int dealdim>
void DOpE::MethodOfLines_SpaceTimeHandler< FE, DH, SPARSITYPATTERN, VECTOR, dopedim, dealdim >::RefineSpace ( DOpEtypes::RefinementType  = DOpEtypes::RefinementType::global)
inline

This Function is used to refine the spatial mesh globally. After calling a refinement function a reinitialization is required!

Parameters
ref_typeA DOpEtypes::RefinementType telling how to refine the spatial mesh. Only DOpEtypes::RefinementType::global is allowed in this method, else one has to specify additionally a RefinementContainer, see the alternative RefineSpace method.
template<template< int, int > class FE, template< int, int > class DH, typename SPARSITYPATTERN , typename VECTOR , int dopedim, int dealdim>
void DOpE::MethodOfLines_SpaceTimeHandler< FE, DH, SPARSITYPATTERN, VECTOR, dopedim, dealdim >::RefineSpace ( const RefinementContainer ref_container)
inline

This Function is used to refine the spatial mesh. After calling a refinement function a reinitialization is required!

Parameters
ref_containerSteers the local mesh refinement. Currently availabe are RefinementContainer (for global refinement), RefineFixedFraction, RefineFixedNumber and RefineOptimized.
template<template< int, int > class FE, template< int, int > class DH, typename SPARSITYPATTERN , typename VECTOR , int dopedim, int dealdim>
void DOpE::MethodOfLines_SpaceTimeHandler< FE, DH, SPARSITYPATTERN, VECTOR, dopedim, dealdim >::RefineSpaceTime ( DOpEtypes::RefinementType  ref_type = DOpEtypes::RefinementType::global)
inline

This Function is used to refine the spatial and temporal mesh globally. After calling a refinement function a reinitialization is required!

Parameters
ref_typeA DOpEtypes::RefinementType telling how to refine the spatial mesh. Only DOpEtypes::RefinementType::global is allowed in this method, else one has to specify additionally a RefinementContainer
template<template< int, int > class FE, template< int, int > class DH, typename SPARSITYPATTERN , typename VECTOR , int dopedim, int dealdim>
void DOpE::MethodOfLines_SpaceTimeHandler< FE, DH, SPARSITYPATTERN, VECTOR, dopedim, dealdim >::ReInit ( unsigned int  control_n_blocks,
const std::vector< unsigned int > &  control_block_component,
unsigned int  state_n_blocks,
const std::vector< unsigned int > &  state_block_component 
)
inlinevirtual
template<>
void DOpE::MethodOfLines_SpaceTimeHandler< dealii::FESystem, dealii::DoFHandler, dealii::BlockSparsityPattern, dealii::BlockVector< double >, dope_dimension, deal_II_dimension >::ResetTriangulation ( const dealii::Triangulation< deal_II_dimension > &  tria)
template<>
void DOpE::MethodOfLines_SpaceTimeHandler< dealii::FESystem, dealii::DoFHandler, dealii::SparsityPattern, dealii::Vector< double >, dope_dimension, deal_II_dimension >::ResetTriangulation ( const dealii::Triangulation< deal_II_dimension > &  tria)
template<>
void DOpE::MethodOfLines_SpaceTimeHandler< dealii::hp::FECollection, dealii::hp::DoFHandler, dealii::BlockSparsityPattern, dealii::BlockVector< double >, dope_dimension, deal_II_dimension >::ResetTriangulation ( const dealii::Triangulation< deal_II_dimension > &  )
template<>
void DOpE::MethodOfLines_SpaceTimeHandler< dealii::hp::FECollection, dealii::hp::DoFHandler, dealii::SparsityPattern, dealii::Vector< double >, dope_dimension, deal_II_dimension >::ResetTriangulation ( const dealii::Triangulation< deal_II_dimension > &  )
template<template< int, int > class FE, template< int, int > class DH, typename SPARSITYPATTERN , typename VECTOR , int dopedim, int dealdim>
void DOpE::MethodOfLines_SpaceTimeHandler< FE, DH, SPARSITYPATTERN, VECTOR, dopedim, dealdim >::ResetTriangulation ( const dealii::Triangulation< dealdim > &  tria)

Through this function one can reinitialize the triangulation for the state variable to be a copy of the given argument.

template<>
void DOpE::MethodOfLines_SpaceTimeHandler< dealii::FESystem, dealii::DoFHandler, dealii::BlockSparsityPattern, dealii::BlockVector< double >, dope_dimension, deal_II_dimension >::ResetTriangulation ( const dealii::Triangulation< deal_II_dimension > &  tria)
template<>
void DOpE::MethodOfLines_SpaceTimeHandler< dealii::FESystem, dealii::DoFHandler, dealii::SparsityPattern, dealii::Vector< double >, dope_dimension, deal_II_dimension >::ResetTriangulation ( const dealii::Triangulation< deal_II_dimension > &  tria)
template<>
void DOpE::MethodOfLines_SpaceTimeHandler< dealii::hp::FECollection, dealii::hp::DoFHandler, dealii::BlockSparsityPattern, dealii::BlockVector< double >, dope_dimension, deal_II_dimension >::ResetTriangulation ( const dealii::Triangulation< deal_II_dimension > &  tria)
template<>
void DOpE::MethodOfLines_SpaceTimeHandler< dealii::hp::FECollection, dealii::hp::DoFHandler, dealii::SparsityPattern, dealii::Vector< double >, dope_dimension, deal_II_dimension >::ResetTriangulation ( const dealii::Triangulation< deal_II_dimension > &  tria)
template<template< int, int > class FE, template< int, int > class DH, typename SPARSITYPATTERN , typename VECTOR , int dopedim, int dealdim>
void DOpE::MethodOfLines_SpaceTimeHandler< FE, DH, SPARSITYPATTERN, VECTOR, dopedim, dealdim >::SetSparsityMaker ( SparsityMaker< DH, dealdim > &  sparsity_maker)
inline

Through this function one commits a sparsity_maker to the class. With the help of the sparsity_maker one has the capability to create non-standard sparsity patterns. This function must be called prior to ReInit.

template<template< int, int > class FE, template< int, int > class DH, typename SPARSITYPATTERN , typename VECTOR , int dopedim, int dealdim>
void DOpE::MethodOfLines_SpaceTimeHandler< FE, DH, SPARSITYPATTERN, VECTOR, dopedim, dealdim >::SetUserDefinedDoFConstraints ( UserDefinedDoFConstraints< DH, dopedim, dealdim > &  constraints_maker)
inline

Through this function one commits a constraints_maker to the class. With the help of the constraints_maker one has the capability to impose additional constraints on the state-dofs (for example a pressure filter for the stokes problem). This function must be called prior to ReInit.

template<template< int, int > class FE, template< int, int > class DH, typename SPARSITYPATTERN , typename VECTOR , int dopedim, int dealdim>
void DOpE::MethodOfLines_SpaceTimeHandler< FE, DH, SPARSITYPATTERN, VECTOR, dopedim, dealdim >::SpatialMeshTransferControl ( const VECTOR &  old_values,
VECTOR &  new_values 
) const
inlinevirtual

Implementation of virtual function in SpaceTimeHandlerBase

Reimplemented from DOpE::SpaceTimeHandlerBase< VECTOR >.

template<template< int, int > class FE, template< int, int > class DH, typename SPARSITYPATTERN , typename VECTOR , int dopedim, int dealdim>
void DOpE::MethodOfLines_SpaceTimeHandler< FE, DH, SPARSITYPATTERN, VECTOR, dopedim, dealdim >::SpatialMeshTransferState ( const VECTOR &  old_values,
VECTOR &  new_values 
) const
inlinevirtual

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