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)