DOpE
|
#include <mol_statespacetimehandler.h>
Public Member Functions | |
MethodOfLines_StateSpaceTimeHandler (dealii::Triangulation< dealdim > &triangulation, const FE< dealdim, dealdim > &state_fe, const ActiveFEIndexSetterInterface< dealdim > &index_setter=ActiveFEIndexSetterInterface< dealdim >()) | |
MethodOfLines_StateSpaceTimeHandler (dealii::Triangulation< dealdim > &triangulation, const FE< dealdim, dealdim > &state_fe, dealii::Triangulation< 1 > ×, const ActiveFEIndexSetterInterface< dealdim > &index_setter=ActiveFEIndexSetterInterface< dealdim >()) | |
MethodOfLines_StateSpaceTimeHandler (dealii::Triangulation< dealdim > &triangulation, const DOpEWrapper::Mapping< dealdim, DH > &mapping, const FE< dealdim, dealdim > &state_fe, const ActiveFEIndexSetterInterface< dealdim > &index_setter=ActiveFEIndexSetterInterface< dealdim >()) | |
MethodOfLines_StateSpaceTimeHandler (dealii::Triangulation< dealdim > &triangulation, const DOpEWrapper::Mapping< dealdim, DH > &mapping, const FE< dealdim, dealdim > &state_fe, dealii::Triangulation< 1 > ×, const ActiveFEIndexSetterInterface< dealdim > &index_setter=ActiveFEIndexSetterInterface< dealdim >()) | |
virtual | ~MethodOfLines_StateSpaceTimeHandler () |
void | ReInit (unsigned int state_n_blocks, const std::vector< unsigned int > &state_block_component) |
const DOpEWrapper::DoFHandler < dealdim, DH > & | GetStateDoFHandler () const |
const DOpEWrapper::Mapping < dealdim, DH > & | GetMapping () const |
unsigned int | GetStateDoFsPerBlock (unsigned int b, int=-1) const |
const std::vector< unsigned int > & | GetStateDoFsPerBlock (int=-1) const |
const dealii::ConstraintMatrix & | GetStateDoFConstraints () const |
virtual void | InterpolateState (VECTOR &result, const std::vector< VECTOR * > &local_vectors, double t, const TimeIterator &it) const |
unsigned int | GetStateNDoFs (int=-1) const |
const std::vector< Point < dealdim > > & | GetMapDoFToSupportPoints () |
void | ComputeStateSparsityPattern (SPARSITYPATTERN &sparsity) const |
const FE< dealdim, dealdim > & | GetFESystem (std::string name) const |
void | RefineSpace (DOpEtypes::RefinementType ref_type=DOpEtypes::RefinementType::global) |
void | RefineSpace (const RefinementContainer &ref_container) |
unsigned int | NewTimePointToOldTimePoint (unsigned int t) const |
void | SpatialMeshTransferState (const VECTOR &old_values, VECTOR &new_values) const |
void | SetUserDefinedDoFConstraints (UserDefinedDoFConstraints< DH, dealdim > &user_defined_dof_constr) |
void | SetSparsityMaker (SparsityMaker< DH, dealdim > &sparsity_maker) |
Public Member Functions inherited from DOpE::StateSpaceTimeHandler< FE, DH, SPARSITYPATTERN, VECTOR, dealdim > | |
StateSpaceTimeHandler () | |
StateSpaceTimeHandler (dealii::Triangulation< 1 > ×) | |
StateSpaceTimeHandler (const ActiveFEIndexSetterInterface< dealdim > &index_setter) | |
StateSpaceTimeHandler (dealii::Triangulation< 1 > ×, const ActiveFEIndexSetterInterface< dealdim > &index_setter) | |
virtual | ~StateSpaceTimeHandler () |
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 |
unsigned int | GetStateIndex () |
const ActiveFEIndexSetterInterface < dealdim > & | GetFEIndexSetter () const |
void | SetActiveFEIndicesState (DOpEWrapper::DoFHandler< dealdim, DH > &dof_handler) |
virtual const dealii::MGConstrainedDoFs & | GetMGConstrainedDoFs () const |
virtual const dealii::Triangulation< dealdim > & | GetTriangulation () const |
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 > ×, DOpEtypes::ControlType type=DOpEtypes::stationary) | |
SpaceTimeHandlerBase (dealii::Triangulation< 1 > ×, 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 TimeIterator & | GetInterval () const |
double | GetTime (unsigned int time_point) const |
const TimeDoFHandler & | GetTimeDoFHandler () 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 | InterpolateControl (VECTOR &, const std::vector< VECTOR * > &, double, const TimeIterator &) const |
virtual void | InterpolateConstraint (VECTOR &, const std::vector< VECTOR * > &, double, const TimeIterator &) const |
virtual unsigned int | GetControlNDoFs (int=-1) const |
virtual unsigned int | GetConstraintNDoFs (std::string) const |
virtual const std::vector < unsigned int > & | GetControlDoFsPerBlock (int=-1) const |
virtual const std::vector < unsigned int > & | GetConstraintDoFsPerBlock (std::string) const |
virtual unsigned int | GetNGlobalConstraints () const |
virtual unsigned int | GetNLocalConstraints () const |
double | GetStepSize () const |
double | GetNextStepSize () const |
double | GetPreviousStepSize () const |
virtual void | SpatialMeshTransferControl (const VECTOR &, VECTOR &) const |
void | RefineTime (DOpEtypes::RefinementType ref_type=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::StateSpaceTimeHandler< FE, DH, SPARSITYPATTERN, VECTOR, dealdim > | |
DOpEWrapper::DataOut< dealdim, DH > | data_out_ |
const ActiveFEIndexSetterInterface < dealdim > * | fe_index_setter_ |
std::vector< const DOpEWrapper::DoFHandler < dealdim, DH > * > | domain_dofhandler_vector_ |
Implements a Space Time Handler with a Method of Lines discretization. This means there is only one fixed mesh for the spatial domain. This Space Time Handler has knowlege of only one variable, namely the solution to a PDE.
For the detailed comments, please see the documentation of MethodOfLines_SpaceTimeHandler
|
inline |
|
inline |
|
inline |
|
inline |
|
inlinevirtual |
|
inlinevirtual |
Computes the current sparsity pattern for the state variable
Implements DOpE::StateSpaceTimeHandler< FE, DH, SPARSITYPATTERN, VECTOR, dealdim >.
|
inlinevirtual |
Implementation of virtual function in StateSpaceTimeHandler
Implements DOpE::StateSpaceTimeHandler< FE, DH, SPARSITYPATTERN, VECTOR, dealdim >.
|
inlinevirtual |
Implementation of virtual function in StateSpaceTimeHandler
Implements DOpE::StateSpaceTimeHandler< FE, DH, SPARSITYPATTERN, VECTOR, dealdim >.
|
inlinevirtual |
Implementation of virtual function in SpaceTimeHandler
Implements DOpE::StateSpaceTimeHandler< FE, DH, SPARSITYPATTERN, VECTOR, dealdim >.
|
inlinevirtual |
Implementation of virtual function in StateSpaceTimeHandler
Implements DOpE::StateSpaceTimeHandler< FE, DH, SPARSITYPATTERN, VECTOR, dealdim >.
|
inlinevirtual |
Implementation of virtual function in StateSpaceTimeHandler
Implements DOpE::StateSpaceTimeHandler< FE, DH, SPARSITYPATTERN, VECTOR, dealdim >.
|
inlinevirtual |
Implementation of virtual function in StateSpaceTimeHandler
Implements DOpE::StateSpaceTimeHandler< FE, DH, SPARSITYPATTERN, VECTOR, dealdim >.
|
inlinevirtual |
Implementation of virtual function in StateSpaceTimeHandlerBase
Implements DOpE::SpaceTimeHandlerBase< VECTOR >.
|
inlinevirtual |
Implementation of virtual function in StateSpaceTimeHandlerBase
Implements DOpE::SpaceTimeHandlerBase< VECTOR >.
|
inlinevirtual |
Implementation of virtual function in StateSpaceTimeHandlerBase
Implements DOpE::SpaceTimeHandlerBase< VECTOR >.
|
inlinevirtual |
Implementation of virtual function in StateSpaceTimeHandlerBase
Implements DOpE::SpaceTimeHandlerBase< VECTOR >.
|
inline |
This Function is used to refine the spatial mesh globally. After calling a refinement function a reinitialization is required!
ref_type | A 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. |
|
inline |
This Function is used to refine the spatial mesh. After calling a refinement function a reinitialization is required!
ref_container | Steers the local mesh refinement. Currently availabe are RefinementContainer (for global refinement), RefineFixedFraction, RefineFixedNumber and RefineOptimized. |
|
inlinevirtual |
Implementation of virtual function in StateSpaceTimeHandler
Implements DOpE::StateSpaceTimeHandler< FE, DH, SPARSITYPATTERN, VECTOR, dealdim >.
|
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.
|
inline |
Through this function one commits a UserDefinedDoFConstraints object to the class. With the help of the user_defined_dof_constr 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.
|
inlinevirtual |
Implementation of virtual function in SpaceTimeHandlerBase
Reimplemented from DOpE::SpaceTimeHandlerBase< VECTOR >.