24 #ifndef STATE_SPACE_TIME_HANDLER_H_
25 #define STATE_SPACE_TIME_HANDLER_H_
31 #include <deal.II/lac/vector.h>
32 #include <deal.II/lac/block_vector_base.h>
33 #include <deal.II/lac/block_vector.h>
34 #include <deal.II/lac/constraint_matrix.h>
35 #include <deal.II/dofs/dof_handler.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)
283 virtual const dealii::Triangulation<dealdim>&
287 "Not used for normal DofHandler",
288 "StateSpaceTimeHandler.h");
307 virtual const dealii::ConstraintMatrix &
316 virtual const std::vector<dealii::Point<dealdim> > &
363 virtual const FE<dealdim, dealdim>&
StateSpaceTimeHandler(dealii::Triangulation< 1 > ×)
Definition: statespacetimehandler.h:67
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 ~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:369
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:48
StateSpaceTimeHandler(dealii::Triangulation< 1 > ×, const ActiveFEIndexSetterInterface< dealdim > &index_setter)
Definition: statespacetimehandler.h:78
virtual unsigned int GetStateDoFsPerBlock(unsigned int b, int time_point=-1) const =0
const ActiveFEIndexSetterInterface< dealdim > * fe_index_setter_
Definition: statespacetimehandler.h:379
virtual void SetActiveFEIndexState(typename dealii::hp::DoFHandler< dealdim >::active_cell_iterator &) const
Definition: active_fe_index_setter_interface.h:51
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
virtual void ComputeStateSparsityPattern(SPARSITYPATTERN &sparsity) const =0
DOpEWrapper::DataOut< dealdim, DH > data_out_
Definition: statespacetimehandler.h:378
std::vector< const DOpEWrapper::DoFHandler< dealdim, DH > * > domain_dofhandler_vector_
Definition: statespacetimehandler.h:380
virtual const dealii::ConstraintMatrix & GetStateDoFConstraints() const =0
std::vector< typename DOpEWrapper::DoFHandler< dealdim, DH >::cell_iterator > GetDoFHandlerBeginActiveAllLevels() const
Definition: statespacetimehandler.h:183
Definition: dopeexception.h:35
const ActiveFEIndexSetterInterface< dealdim > & GetFEIndexSetter() const
Definition: statespacetimehandler.h:239
StateSpaceTimeHandler(const ActiveFEIndexSetterInterface< dealdim > &index_setter)
Definition: statespacetimehandler.h:72