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>
90 OP_.SetTime(time, interval,
initial);
99 template<
typename DATACONTAINER>
103 return OP_.ElementFunctional(dc);
115 const std::map<std::string,
const dealii::Vector<double>*> ¶m_values,
116 const std::map<std::string, const VECTOR*> &domain_values)
118 return OP_.PointFunctional(param_values, domain_values);
127 template<
typename FACEDATACONTAINER>
131 return OP_.BoundaryFunctional(fdc);
140 template<
typename FACEDATACONTAINER>
144 return OP_.FaceFunctional(fdc);
154 const dealii::SmartPointer<const dealii::FESystem<dealdim> >
157 return OP_.GetFESystem();
171 return OP_.HasFaces();
181 return OP_.HasPoints();
194 return OP_.HasInterfaces();
210 return OP_.GetUpdateFlags();
227 return OP_.GetFaceUpdateFlags();
237 const std::vector<unsigned int>&
240 return OP_.GetDirichletColors();
251 const std::vector<bool>&
254 return OP_.GetDirichletCompMask(color);
265 const dealii::Function<dealdim>&
267 const std::map<std::string,
const dealii::Vector<double>*> ¶m_values,
268 const std::map<std::string, const VECTOR*> &domain_values)
const
270 return OP_.GetDirichletValues(color, param_values, domain_values);
281 const dealii::Function<dealdim>&
284 return OP_.GetInitialValues();
294 const std::vector<unsigned int>&
297 return OP_.GetBoundaryEquationColors();
307 const std::vector<unsigned int>&
310 return OP_.GetBoundaryFunctionalColors();
323 return OP_.GetNFunctionals();
336 return OP_.GetNBlocks();
349 return OP_.GetDoFsPerBlock(b);
359 const std::vector<unsigned int>&
362 return OP_.GetDoFsPerBlock();
372 const dealii::ConstraintMatrix&
375 return OP_.GetDoFConstraints();
381 return OP_.GetType();
386 return OP_.GetDoFType();
405 return OP_.GetFunctionalType();
418 return OP_.GetFunctionalName();
431 return OP_.GetOutputHandler();
445 return OP_.GetBaseProblem().GetSpaceTimeHandler();
451 return OP_.GetBaseProblem().GetSpaceTimeHandler();
459 OP_.ComputeSparsityPattern(sparsity);
dealii::UpdateFlags GetUpdateFlags() const
Definition: ts_base.h:208
void SetStepPart(std::string s)
Definition: ts_base.h:71
DOpEOutputHandler< VECTOR > * GetOutputHandler()
Definition: ts_base.h:429
unsigned int GetNBlocks() const
Definition: ts_base.h:334
const dealii::ConstraintMatrix & GetDoFConstraints() const
Definition: ts_base.h:373
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:266
const std::vector< unsigned int > & GetBoundaryFunctionalColors() const
Definition: ts_base.h:308
dealii::UpdateFlags GetFaceUpdateFlags() const
Definition: ts_base.h:225
Definition: dopetypes.h:106
~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:129
bool HasPoints() const
Definition: ts_base.h:179
std::string GetDoFType() const
Definition: ts_base.h:384
const dealii::Function< dealdim > & GetInitialValues() const
Definition: ts_base.h:282
Definition: timeiterator.h:63
bool HasFaces() const
Definition: ts_base.h:169
std::string GetFunctionalType() const
Definition: ts_base.h:403
unsigned int GetDoFsPerBlock(unsigned int b) const
Definition: ts_base.h:347
const dealii::SmartPointer< const dealii::FESystem< dealdim > > GetFESystem() const
Definition: ts_base.h:155
double ElementFunctional(const DATACONTAINER &dc)
Definition: ts_base.h:101
bool HasInterfaces() const
Definition: ts_base.h:192
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:114
const std::vector< bool > & GetDirichletCompMask(unsigned int color) const
Definition: ts_base.h:252
const std::vector< unsigned int > & GetBoundaryEquationColors() const
Definition: ts_base.h:295
unsigned int GetNFunctionals() const
Definition: ts_base.h:321
const SpaceTimeHandler< FE, DH, SPARSITYPATTERN, VECTOR, dopedim, dealdim > * GetSpaceTimeHandler() const
Definition: ts_base.h:443
Definition: spacetimehandler.h:71
OPTPROBLEM & GetProblem()
Definition: ts_base.h:467
void SetTime(double time, const TimeIterator &interval, bool initial=false)
Definition: ts_base.h:88
std::string GetPart() const
Definition: ts_base.h:480
SpaceTimeHandler< FE, DH, SPARSITYPATTERN, VECTOR, dopedim, dealdim > * GetSpaceTimeHandler()
Definition: ts_base.h:449
const std::vector< unsigned int > & GetDoFsPerBlock() const
Definition: ts_base.h:360
const std::vector< unsigned int > & GetDirichletColors() const
Definition: ts_base.h:238
std::string GetType() const
Definition: ts_base.h:379
void ComputeSparsityPattern(SPARSITYPATTERN &sparsity) const
Definition: ts_base.h:457
double FaceFunctional(const FACEDATACONTAINER &fdc)
Definition: ts_base.h:142
std::string GetFunctionalName() const
Definition: ts_base.h:416