18class LocalToGlobalIndexMap;
 
   31        std::vector<double>&& absolute_tolerances,
 
   32        std::vector<double>&& relative_tolerances,
 
   33        std::vector<double>&& damping_alpha,
 
   34        bool daming_alpha_switch,
 
   49                            double damping_orig) 
override;
 
 
   65std::unique_ptr<ConvergenceCriterionPerComponentDeltaX>
 
Global vector based on Eigen vector.
 
bool hasNonNegativeDamping() const override
 
LocalToGlobalIndexMap const  * _dof_table
 
bool hasDeltaXCheck() const override
 
ConvergenceCriterionPerComponentDeltaX(std::vector< double > &&absolute_tolerances, std::vector< double > &&relative_tolerances, std::vector< double > &&damping_alpha, bool daming_alpha_switch, const MathLib::VecNormType norm_type)
 
void checkResidual(const GlobalVector &) override
Check if the residual satisfies the convergence criterion.
 
bool _damping_alpha_switch
 
bool hasResidualCheck() const override
 
double getDampingFactor(const GlobalVector &minus_delta_x, GlobalVector const &x, double damping_orig) override
 
void checkDeltaX(const GlobalVector &minus_delta_x, GlobalVector const &x) override
 
void setDOFTable(const LocalToGlobalIndexMap &dof_table, MeshLib::Mesh const &mesh) override
Sets the d.o.f. table used to extract data for a specific component.
 
const std::vector< double > _reltols
 
const std::vector< double > _damping_alpha
 
MeshLib::Mesh const  * _mesh
 
const std::vector< double > _abstols
 
std::unique_ptr< ConvergenceCriterionPerComponentDeltaX > createConvergenceCriterionPerComponentDeltaX(const BaseLib::ConfigTree &config)