24 #ifndef _CONSTRAINT_VECTOR_H_
25 #define _CONSTRAINT_VECTOR_H_
29 #include <lac/vector.h>
30 #include <lac/block_vector_base.h>
31 #include <lac/block_vector.h>
46 template<
typename VECTOR>
87 bool HasType(std::string name)
const;
199 double Norm(std::string name,std::string restriction =
"all")
const;
256 void ReSizeLocalSpace(
unsigned int ndofs,
const std::vector<unsigned int>& dofs_per_block);
258 void ReSizeGlobal(
unsigned int ndofs);
260 std::vector<VECTOR* > _local_control_constraint;
261 mutable VECTOR _local_constraint__control;
263 dealii::Vector<double> _global_constraint;
265 mutable int _accessor;
268 std::string _behavior;
269 unsigned int _sfh_ticket;
Definition: constraintvector.h:47
double Norm(std::string name, std::string restriction="all") const
Definition: constraintvector.cc:489
void operator*=(double a)
Definition: constraintvector.cc:358
~ConstraintVector()
Definition: constraintvector.cc:84
virtual bool IsLargerThan(double eps) const
Definition: constraintvector.cc:614
double operator*(const ConstraintVector &dq) const
Definition: constraintvector.cc:378
void ReInit()
Definition: constraintvector.cc:60
Definition: spacetimehandler_base.h:47
const dealii::Vector< double > & GetGlobalConstraints() const
Definition: constraintvector.cc:174
void PrintInfos(std::stringstream &out)
Definition: constraintvector.cc:450
const SpaceTimeHandlerBase< VECTOR > * GetSpaceTimeHandler() const
Definition: constraintvector.h:183
Definition: timeiterator.h:63
void SetTimeDoFNumber(unsigned int time_point) const
Definition: constraintvector.cc:102
virtual bool IsEpsilonFeasible(double eps) const
Definition: constraintvector.cc:594
bool HasType(std::string name) const
Definition: constraintvector.cc:119
void operator=(double value)
Definition: constraintvector.cc:268
void SetTime(double t, const TimeIterator &interval) const
Definition: constraintvector.cc:110
void operator+=(const ConstraintVector &dq)
Definition: constraintvector.cc:336
std::string GetBehavior() const
Definition: constraintvector.h:178
void equ(double s, const ConstraintVector &dq)
Definition: constraintvector.cc:426
virtual double Complementarity(const ConstraintVector< VECTOR > &g) const
Definition: constraintvector.cc:634
void add(double s, const ConstraintVector &dq)
Definition: constraintvector.cc:403
VECTOR & GetSpacialVector(std::string name)
Definition: constraintvector.cc:130
ConstraintVector(const ConstraintVector &ref)
Definition: constraintvector.cc:37
virtual bool IsFeasible() const
Definition: constraintvector.cc:574