Integrate Refactor solver sources and dual MSVC CMake builds
This commit is contained in:
@@ -3,16 +3,20 @@
|
||||
|
||||
#include <cstdint>
|
||||
|
||||
#include "fesa/analysis/prepared_analysis.h"
|
||||
#include "fesa/analysis/dynamic_execution_result.h"
|
||||
#include "fesa/core/status.h"
|
||||
|
||||
namespace fesa {
|
||||
namespace hht_reduced_internal {
|
||||
class ShellHhtIntegrator;
|
||||
constexpr std::uint32_t kMaximumOuterCorrections = 100U;
|
||||
constexpr bool CanApplyOuterCorrection(const std::uint32_t completed) {
|
||||
return completed < kMaximumOuterCorrections;
|
||||
}
|
||||
} // namespace hht_reduced_internal
|
||||
|
||||
class Domain;
|
||||
class EquilibriumAlgorithm;
|
||||
class LinearSolver;
|
||||
class NewtonIterationLogWriter;
|
||||
class ParallelFor;
|
||||
@@ -22,6 +26,14 @@ Result<DynamicExecutionResult> ExecuteReducedHht(
|
||||
const Domain& domain, NewtonIterationLogWriter& log,
|
||||
const ParallelFor& parallel_for, LinearSolver& positive_solver,
|
||||
TangentSolver& tangent_solver);
|
||||
|
||||
/// @brief Borrows caller iteration policy for the complete production core.
|
||||
Result<DynamicExecutionResult> ExecuteReducedHht(
|
||||
const Domain& domain, NewtonIterationLogWriter& log,
|
||||
const ParallelFor& parallel_for, LinearSolver& positive_solver,
|
||||
TangentSolver& tangent_solver,
|
||||
const hht_reduced_internal::ShellHhtIntegrator& integrator,
|
||||
EquilibriumAlgorithm& algorithm);
|
||||
} // namespace fesa
|
||||
|
||||
#endif // FESA_ANALYSIS_HHT_REDUCED_PROCEDURE_H_
|
||||
|
||||
Reference in New Issue
Block a user