24 #ifndef _STATE_SPACE_TIME_HANDLER_H_
25 #define _STATE_SPACE_TIME_HANDLER_H_
31 #include <lac/vector.h>
32 #include <lac/block_vector_base.h>
33 #include <lac/block_vector.h>
34 #include <lac/constraint_matrix.h>
35 #include <dofs/dof_handler.h>
36 #include <deal.II/multigrid/mg_dof_handler.h>
37 #include <deal.II/multigrid/mg_constrained_dofs.h>
57 template<
template<
int,
int>
class FE,
template<
int,
int>
class DH,
typename SPARSITYPATTERN,
58 typename VECTOR,
int dealdim>
98 ReInit(
unsigned int state_n_blocks,
99 const std::vector<unsigned int>& state_block_component) =0;
123 const std::vector<const DOpEWrapper::DoFHandler<dealdim, DH>*>&
143 for (
unsigned int dh = 0; dh < this->
GetDoFHandler().size(); dh++)
164 for (
unsigned int dh = 0; dh < this->
GetDoFHandler().size(); dh++)
188 for (
unsigned int dh = 0; dh < this->
GetDoFHandler().size(); dh++)
212 for (
unsigned int dh = 0; dh < this->
GetDoFHandler().size(); dh++)
258 for (
typename DH<dealdim, dealdim>::active_cell_iterator element =
259 dof_handler.begin_active(); element != dof_handler.end(); ++element)
270 virtual const dealii::MGConstrainedDoFs &
274 "Not used for normal DofHandler",
275 "StateSpaceTimeHandler.h");
283 virtual const dealii::Triangulation<dealdim>&
287 "Not used for normal DofHandler",
288 "StateSpaceTimeHandler.h");
309 virtual const std::vector<unsigned int>&
317 virtual const dealii::ConstraintMatrix &
326 virtual const std::vector<dealii::Point<dealdim> > &
348 "Not used for normal DofHandler",
349 "StateSpaceTimeHandler.h");
363 "Not used for normal DofHandler",
364 "StateSpaceTimeHandler.h");
373 virtual const FE<dealdim, dealdim>&
std::vector< typename DOpEWrapper::DoFHandler< dealdim, DH >::active_cell_iterator > GetDoFHandlerEnd() const
Definition: statespacetimehandler.h:159
virtual const FE< dealdim, dealdim > & GetFESystem(std::string name) const =0
static bool NeedIndexSetter()
virtual const dealii::MGConstrainedDoFs & GetMGConstrainedDoFs() const
Definition: statespacetimehandler.h:271
virtual ~StateSpaceTimeHandler()
Definition: statespacetimehandler.h:85
virtual const dealii::Triangulation< dealdim > & GetTriangulation() const
Definition: statespacetimehandler.h:284
virtual const DOpEWrapper::DoFHandler< dealdim, DH > & GetStateDoFHandler() const =0
std::vector< typename DOpEWrapper::DoFHandler< dealdim, DH >::cell_iterator > GetDoFHandlerEndAllLevels() const
Definition: statespacetimehandler.h:207
virtual void ReInit(unsigned int state_n_blocks, const std::vector< unsigned int > &state_block_component)=0
void SetActiveFEIndicesState(DOpEWrapper::DoFHandler< dealdim, DH > &dof_handler)
Definition: statespacetimehandler.h:253
DOpEWrapper::DataOut< dealdim, DH > & GetDataOut()
Definition: statespacetimehandler.h:379
const std::vector< const DOpEWrapper::DoFHandler< dealdim, DH > * > & GetDoFHandler() const
Definition: statespacetimehandler.h:124
std::vector< typename DOpEWrapper::DoFHandler< dealdim, DH >::active_cell_iterator > GetDoFHandlerBeginActive() const
Definition: statespacetimehandler.h:138
virtual const std::vector< dealii::Point< dealdim > > & GetMapDoFToSupportPoints()=0
Definition: spacetimehandler_base.h:47
std::vector< const DOpEWrapper::DoFHandler< dealdim, DH > * > _domain_dofhandler_vector
Definition: statespacetimehandler.h:390
virtual void ComputeMGStateSparsityPattern(dealii::MGLevelObject< dealii::SparsityPattern > &, unsigned int) const
Definition: statespacetimehandler.h:359
virtual unsigned int GetStateDoFsPerBlock(unsigned int b, int time_point=-1) const =0
virtual void SetActiveFEIndexState(typename dealii::hp::DoFHandler< dealdim >::active_cell_iterator &) const
Definition: active_fe_index_setter_interface.h:51
StateSpaceTimeHandler(const dealii::Triangulation< 1 > ×, const ActiveFEIndexSetterInterface< dealdim > &index_setter)
Definition: statespacetimehandler.h:78
StateSpaceTimeHandler()
Definition: statespacetimehandler.h:62
unsigned int GetStateIndex()
Definition: statespacetimehandler.h:228
virtual const DOpEWrapper::Mapping< dealdim, DH > & GetMapping() const =0
Definition: statespacetimehandler.h:59
const ActiveFEIndexSetterInterface< dealdim > * _fe_index_setter
Definition: statespacetimehandler.h:389
virtual void ComputeStateSparsityPattern(SPARSITYPATTERN &sparsity) const =0
DOpEWrapper::DataOut< dealdim, DH > _data_out
Definition: statespacetimehandler.h:388
StateSpaceTimeHandler(const dealii::Triangulation< 1 > ×)
Definition: statespacetimehandler.h:67
virtual const dealii::ConstraintMatrix & GetStateDoFConstraints() const =0
std::vector< typename DOpEWrapper::DoFHandler< dealdim, DH >::cell_iterator > GetDoFHandlerBeginActiveAllLevels() const
Definition: statespacetimehandler.h:183
virtual void ComputeMGStateSparsityPattern(dealii::MGLevelObject< dealii::BlockSparsityPattern > &, unsigned int) const
Definition: statespacetimehandler.h:344
Definition: dopeexception.h:35
const ActiveFEIndexSetterInterface< dealdim > & GetFEIndexSetter() const
Definition: statespacetimehandler.h:239
StateSpaceTimeHandler(const ActiveFEIndexSetterInterface< dealdim > &index_setter)
Definition: statespacetimehandler.h:72