#ifndef FESA_ANALYSIS_HHT_REDUCED_PROCEDURE_H_ #define FESA_ANALYSIS_HHT_REDUCED_PROCEDURE_H_ #include #include "fesa/analysis/prepared_analysis.h" namespace fesa { namespace hht_reduced_internal { constexpr std::uint32_t kMaximumOuterCorrections = 100U; constexpr bool CanApplyOuterCorrection(const std::uint32_t completed) { return completed < kMaximumOuterCorrections; } } // namespace hht_reduced_internal class LinearSolver; class NewtonIterationLogWriter; class ParallelFor; class TangentSolver; Result ExecuteReducedHht( const Domain& domain, NewtonIterationLogWriter& log, const ParallelFor& parallel_for, LinearSolver& positive_solver, TangentSolver& tangent_solver); } // namespace fesa #endif // FESA_ANALYSIS_HHT_REDUCED_PROCEDURE_H_