24 #ifndef _CONTROL_VECTOR_H_
25 #define _CONTROL_VECTOR_H_
29 #include <lac/vector.h>
30 #include <lac/block_vector_base.h>
31 #include <lac/block_vector.h>
47 template<
typename VECTOR>
185 void init_by_sign(
double smaller,
double larger,
double unclear,
double TOL = 1.e-10);
227 double Norm(std::string name,std::string restriction =
"all")
const;
234 void ReSizeSpace(
unsigned int ndofs,
const std::vector<unsigned int>& dofs_per_block);
236 std::vector<VECTOR* > _control;
237 mutable VECTOR _local_control;
238 mutable dealii::Vector<double> _copy_control;
240 mutable int _accessor;
244 std::string _behavior;
245 unsigned int _sfh_ticket;
void PrintInfos(std::stringstream &out)
Definition: controlvector.cc:542
void UnLockCopy() const
Definition: controlvector.h:196
const dealii::Vector< double > & GetSpacialVectorCopy() const
Definition: controlvector.cc:132
void init_by_sign(double smaller, double larger, double unclear, double TOL=1.e-10)
Definition: controlvector.cc:508
~ControlVector()
Definition: controlvector.cc:85
void operator+=(const ControlVector &dq)
Definition: controlvector.cc:302
Definition: spacetimehandler_base.h:47
void operator*=(double a)
Definition: controlvector.cc:322
Definition: timeiterator.h:63
Definition: controlvector.h:48
void SetTimeDoFNumber(unsigned int time_point) const
Definition: controlvector.cc:103
void add(double s, const ControlVector &dq)
Definition: controlvector.cc:363
void ReInit()
Definition: controlvector.cc:60
double operator*(const ControlVector &dq) const
Definition: controlvector.cc:340
void comp_invert()
Definition: controlvector.cc:486
const SpaceTimeHandlerBase< VECTOR > * GetSpaceTimeHandler() const
Definition: controlvector.h:211
VECTOR & GetSpacialVector()
Definition: controlvector.cc:118
void min(const ControlVector &dq)
Definition: controlvector.cc:433
void operator=(double value)
Definition: controlvector.cc:239
ControlVector(const ControlVector &ref)
Definition: controlvector.cc:37
void comp_mult(const ControlVector &dq)
Definition: controlvector.cc:459
double Norm(std::string name, std::string restriction="all") const
Definition: controlvector.cc:581
void equ(double s, const ControlVector &dq)
Definition: controlvector.cc:384
void max(const ControlVector &dq)
Definition: controlvector.cc:405
void SetTime(double t, const TimeIterator &interval) const
Definition: controlvector.cc:110
std::string GetBehavior() const
Definition: controlvector.h:206