24 #ifndef CONTROL_VECTOR_H_
25 #define CONTROL_VECTOR_H_
30 #include <lac/vector.h>
31 #include <lac/block_vector_base.h>
32 #include <lac/block_vector.h>
48 template<
typename VECTOR>
188 void init_by_sign(
double smaller,
double larger,
double unclear,
double TOL = 1.e-10);
231 double Norm(std::string name,std::string restriction =
"all")
const;
238 void ReSizeSpace(
unsigned int ndofs,
const std::vector<unsigned int>& dofs_per_block);
243 void ComputeLocalVectors(
const TimeIterator& interval)
const;
245 std::vector<VECTOR* > control_;
246 mutable VECTOR local_control_;
247 mutable dealii::Vector<double> copy_control_;
250 mutable std::vector<VECTOR*> local_vectors_;
252 mutable std::map<unsigned int, unsigned int> global_to_local_;
254 mutable int accessor_index_;
256 mutable int accessor_;
262 unsigned int sfh_ticket_;
void PrintInfos(std::stringstream &out)
Definition: controlvector.cc:897
void UnLockCopy() const
Definition: controlvector.h:199
const dealii::Vector< double > & GetSpacialVectorCopy() const
Definition: controlvector.cc:277
void init_by_sign(double smaller, double larger, double unclear, double TOL=1.e-10)
Definition: controlvector.cc:857
~ControlVector()
Definition: controlvector.cc:143
void operator+=(const ControlVector &dq)
Definition: controlvector.cc:533
ControlType
Definition: dopetypes.h:103
Definition: spacetimehandler_base.h:48
void operator*=(double a)
Definition: controlvector.cc:568
Definition: timeiterator.h:63
Definition: controlvector.h:49
void SetTimeDoFNumber(unsigned int time_point) const
Definition: controlvector.cc:161
DOpEtypes::VectorStorageType GetBehavior() const
Definition: controlvector.h:210
void add(double s, const ControlVector &dq)
Definition: controlvector.cc:630
void ReInit()
Definition: controlvector.cc:96
double operator*(const ControlVector &dq) const
Definition: controlvector.cc:593
void comp_invert()
Definition: controlvector.cc:828
const SpaceTimeHandlerBase< VECTOR > * GetSpaceTimeHandler() const
Definition: controlvector.h:215
VECTOR & GetSpacialVector()
Definition: controlvector.cc:205
void min(const ControlVector &dq)
Definition: controlvector.cc:745
void operator=(double value)
Definition: controlvector.cc:449
ControlVector(const ControlVector &ref)
Definition: controlvector.cc:37
VectorStorageType
Definition: dopetypes.h:120
void comp_mult(const ControlVector &dq)
Definition: controlvector.cc:786
double Norm(std::string name, std::string restriction="all") const
Definition: controlvector.cc:936
void equ(double s, const ControlVector &dq)
Definition: controlvector.cc:666
void max(const ControlVector &dq)
Definition: controlvector.cc:702
void SetTime(double t, const TimeIterator &interval) const
Definition: controlvector.cc:187