27 #include "lac/vector.h"
46 template<
typename OPTPROBLEM,
typename SPARSITYPATTERN,
typename VECTOR,
47 int dopedim,
int dealdim,
48 template <
int,
int>
class FE = dealii::FESystem,
49 template <
int,
int>
class DH = dealii::DoFHandler>
89 _OP.SetTime(time, interval);
98 template<
typename DATACONTAINER>
102 return _OP.ElementFunctional(dc);
114 const std::map<std::string,
const dealii::Vector<double>*> ¶m_values,
115 const std::map<std::string, const VECTOR*> &domain_values)
117 return _OP.PointFunctional(param_values, domain_values);
126 template<
typename FACEDATACONTAINER>
130 return _OP.BoundaryFunctional(fdc);
139 template<
typename FACEDATACONTAINER>
143 return _OP.FaceFunctional(fdc);
153 const dealii::SmartPointer<const dealii::FESystem<dealdim> >
156 return _OP.GetFESystem();
170 return _OP.HasFaces();
180 return _OP.HasPoints();
193 return _OP.HasInterfaces();
209 return _OP.GetUpdateFlags();
226 return _OP.GetFaceUpdateFlags();
236 const std::vector<unsigned int>&
239 return _OP.GetDirichletColors();
250 const std::vector<bool>&
253 return _OP.GetDirichletCompMask(color);
264 const dealii::Function<dealdim>&
266 const std::map<std::string,
const dealii::Vector<double>*> ¶m_values,
267 const std::map<std::string, const VECTOR*> &domain_values)
const
269 return _OP.GetDirichletValues(color, param_values, domain_values);
280 const dealii::Function<dealdim>&
283 return _OP.GetInitialValues();
293 const std::vector<unsigned int>&
296 return _OP.GetBoundaryEquationColors();
306 const std::vector<unsigned int>&
309 return _OP.GetBoundaryFunctionalColors();
322 return _OP.GetNFunctionals();
335 return _OP.GetNBlocks();
348 return _OP.GetDoFsPerBlock(b);
358 const std::vector<unsigned int>&
361 return _OP.GetDoFsPerBlock();
371 const dealii::ConstraintMatrix&
374 return _OP.GetDoFConstraints();
380 return _OP.GetType();
385 return _OP.GetDoFType();
404 return _OP.GetFunctionalType();
417 return _OP.GetFunctionalName();
430 return _OP.GetOutputHandler();
444 return _OP.GetBaseProblem().GetSpaceTimeHandler();
450 return _OP.GetBaseProblem().GetSpaceTimeHandler();
458 _OP.ComputeSparsityPattern(sparsity);
dealii::UpdateFlags GetUpdateFlags() const
Definition: ts_base.h:207
void SetStepPart(std::string s)
Definition: ts_base.h:71
DOpEOutputHandler< VECTOR > * GetOutputHandler()
Definition: ts_base.h:428
unsigned int GetNBlocks() const
Definition: ts_base.h:333
const dealii::ConstraintMatrix & GetDoFConstraints() const
Definition: ts_base.h:372
const dealii::Function< dealdim > & GetDirichletValues(unsigned int color, const std::map< std::string, const dealii::Vector< double > * > ¶m_values, const std::map< std::string, const VECTOR * > &domain_values) const
Definition: ts_base.h:265
const std::vector< unsigned int > & GetBoundaryFunctionalColors() const
Definition: ts_base.h:307
dealii::UpdateFlags GetFaceUpdateFlags() const
Definition: ts_base.h:224
~TSBase()
Definition: ts_base.h:58
TSBase(OPTPROBLEM &OP)
Definition: ts_base.h:53
Definition: optproblemcontainer.h:70
double BoundaryFunctional(const FACEDATACONTAINER &fdc)
Definition: ts_base.h:128
bool HasPoints() const
Definition: ts_base.h:178
std::string GetDoFType() const
Definition: ts_base.h:383
const dealii::Function< dealdim > & GetInitialValues() const
Definition: ts_base.h:281
void SetTime(double time, const TimeIterator &interval)
Definition: ts_base.h:87
Definition: timeiterator.h:63
bool HasFaces() const
Definition: ts_base.h:168
std::string GetFunctionalType() const
Definition: ts_base.h:402
unsigned int GetDoFsPerBlock(unsigned int b) const
Definition: ts_base.h:346
const dealii::SmartPointer< const dealii::FESystem< dealdim > > GetFESystem() const
Definition: ts_base.h:154
double ElementFunctional(const DATACONTAINER &dc)
Definition: ts_base.h:100
bool HasInterfaces() const
Definition: ts_base.h:191
double PointFunctional(const std::map< std::string, const dealii::Vector< double > * > ¶m_values, const std::map< std::string, const VECTOR * > &domain_values)
Definition: ts_base.h:113
const std::vector< bool > & GetDirichletCompMask(unsigned int color) const
Definition: ts_base.h:251
const std::vector< unsigned int > & GetBoundaryEquationColors() const
Definition: ts_base.h:294
unsigned int GetNFunctionals() const
Definition: ts_base.h:320
const SpaceTimeHandler< FE, DH, SPARSITYPATTERN, VECTOR, dopedim, dealdim > * GetSpaceTimeHandler() const
Definition: ts_base.h:442
Definition: spacetimehandler.h:71
OPTPROBLEM & GetProblem()
Definition: ts_base.h:466
std::string GetPart() const
Definition: ts_base.h:479
SpaceTimeHandler< FE, DH, SPARSITYPATTERN, VECTOR, dopedim, dealdim > * GetSpaceTimeHandler()
Definition: ts_base.h:448
const std::vector< unsigned int > & GetDoFsPerBlock() const
Definition: ts_base.h:359
const std::vector< unsigned int > & GetDirichletColors() const
Definition: ts_base.h:237
std::string GetType() const
Definition: ts_base.h:378
void ComputeSparsityPattern(SPARSITYPATTERN &sparsity) const
Definition: ts_base.h:456
double FaceFunctional(const FACEDATACONTAINER &fdc)
Definition: ts_base.h:141
std::string GetFunctionalName() const
Definition: ts_base.h:415