27 #include <deal.II/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 unsigned int time_dof_number,
93 OP_.SetTime(time, time_dof_number, interval,
initial);
102 template<
typename DATACONTAINER>
106 return OP_.ElementFunctional(dc);
118 const std::map<std::string,
const dealii::Vector<double>*> ¶m_values,
119 const std::map<std::string, const VECTOR*> &domain_values)
121 return OP_.PointFunctional(param_values, domain_values);
130 template<
typename FACEDATACONTAINER>
134 return OP_.BoundaryFunctional(fdc);
143 template<
typename FACEDATACONTAINER>
147 return OP_.FaceFunctional(fdc);
157 const dealii::SmartPointer<const dealii::FESystem<dealdim> >
160 return OP_.GetFESystem();
174 return OP_.HasFaces();
184 return OP_.HasPoints();
197 return OP_.HasInterfaces();
204 template<
typename ELEMENTITERATOR>
205 bool AtInterface(ELEMENTITERATOR& element,
unsigned int face)
const
207 return OP_.AtInterface(element,face);
223 return OP_.GetUpdateFlags();
240 return OP_.GetFaceUpdateFlags();
250 const std::vector<unsigned int>&
253 return OP_.GetDirichletColors();
264 const std::vector<bool>&
267 return OP_.GetDirichletCompMask(color);
278 const dealii::Function<dealdim>&
280 const std::map<std::string,
const dealii::Vector<double>*> ¶m_values,
281 const std::map<std::string, const VECTOR*> &domain_values)
const
283 return OP_.GetDirichletValues(color, param_values, domain_values);
294 const dealii::Function<dealdim>&
297 return OP_.GetInitialValues();
307 const std::vector<unsigned int>&
310 return OP_.GetBoundaryEquationColors();
320 const std::vector<unsigned int>&
323 return OP_.GetBoundaryFunctionalColors();
336 return OP_.GetNFunctionals();
349 return OP_.GetNBlocks();
362 return OP_.GetDoFsPerBlock(b);
372 const std::vector<unsigned int>&
375 return OP_.GetDoFsPerBlock();
385 const dealii::ConstraintMatrix&
388 return OP_.GetDoFConstraints();
394 return OP_.GetType();
399 return OP_.GetDoFType();
418 return OP_.GetFunctionalType();
431 return OP_.GetFunctionalName();
444 return OP_.GetOutputHandler();
458 return OP_.GetBaseProblem().GetSpaceTimeHandler();
464 return OP_.GetBaseProblem().GetSpaceTimeHandler();
472 OP_.ComputeSparsityPattern(sparsity);
dealii::UpdateFlags GetUpdateFlags() const
Definition: ts_base.h:221
void SetStepPart(std::string s)
Definition: ts_base.h:71
DOpEOutputHandler< VECTOR > * GetOutputHandler()
Definition: ts_base.h:442
unsigned int GetNBlocks() const
Definition: ts_base.h:347
const dealii::ConstraintMatrix & GetDoFConstraints() const
Definition: ts_base.h:386
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:279
const std::vector< unsigned int > & GetBoundaryFunctionalColors() const
Definition: ts_base.h:321
dealii::UpdateFlags GetFaceUpdateFlags() const
Definition: ts_base.h:238
Definition: dopetypes.h:106
bool AtInterface(ELEMENTITERATOR &element, unsigned int face) const
Definition: ts_base.h:205
~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:132
bool HasPoints() const
Definition: ts_base.h:182
std::string GetDoFType() const
Definition: ts_base.h:397
const dealii::Function< dealdim > & GetInitialValues() const
Definition: ts_base.h:295
Definition: timeiterator.h:62
bool HasFaces() const
Definition: ts_base.h:172
std::string GetFunctionalType() const
Definition: ts_base.h:416
unsigned int GetDoFsPerBlock(unsigned int b) const
Definition: ts_base.h:360
const dealii::SmartPointer< const dealii::FESystem< dealdim > > GetFESystem() const
Definition: ts_base.h:158
double ElementFunctional(const DATACONTAINER &dc)
Definition: ts_base.h:104
bool HasInterfaces() const
Definition: ts_base.h:195
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:117
const std::vector< bool > & GetDirichletCompMask(unsigned int color) const
Definition: ts_base.h:265
const std::vector< unsigned int > & GetBoundaryEquationColors() const
Definition: ts_base.h:308
unsigned int GetNFunctionals() const
Definition: ts_base.h:334
const SpaceTimeHandler< FE, DH, SPARSITYPATTERN, VECTOR, dopedim, dealdim > * GetSpaceTimeHandler() const
Definition: ts_base.h:456
Definition: spacetimehandler.h:71
OPTPROBLEM & GetProblem()
Definition: ts_base.h:480
std::string GetPart() const
Definition: ts_base.h:493
SpaceTimeHandler< FE, DH, SPARSITYPATTERN, VECTOR, dopedim, dealdim > * GetSpaceTimeHandler()
Definition: ts_base.h:462
const std::vector< unsigned int > & GetDoFsPerBlock() const
Definition: ts_base.h:373
const std::vector< unsigned int > & GetDirichletColors() const
Definition: ts_base.h:251
std::string GetType() const
Definition: ts_base.h:392
void ComputeSparsityPattern(SPARSITYPATTERN &sparsity) const
Definition: ts_base.h:470
void SetTime(double time, unsigned int time_dof_number, const TimeIterator &interval, bool initial=false)
Definition: ts_base.h:89
double FaceFunctional(const FACEDATACONTAINER &fdc)
Definition: ts_base.h:145
std::string GetFunctionalName() const
Definition: ts_base.h:429