20class LocalToGlobalIndexMap;
33 std::vector<double>&& absolute_tolerances,
34 std::vector<double>&& relative_tolerances,
57std::unique_ptr<ConvergenceCriterionPerComponentResidual>
Global vector based on Eigen vector.
MeshLib::Mesh const * _mesh
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 > _abstols
LocalToGlobalIndexMap const * _dof_table
void checkResidual(const GlobalVector &residual) override
Check if the residual satisfies the convergence criterion.
void checkDeltaX(const GlobalVector &minus_delta_x, GlobalVector const &x) override
bool hasResidualCheck() const override
bool hasDeltaXCheck() const override
std::vector< double > _residual_norms_0
ConvergenceCriterionPerComponentResidual(std::vector< double > &&absolute_tolerances, std::vector< double > &&relative_tolerances, const MathLib::VecNormType norm_type)
const std::vector< double > _reltols
std::unique_ptr< ConvergenceCriterionPerComponentResidual > createConvergenceCriterionPerComponentResidual(const BaseLib::ConfigTree &config)