#ifndef FESA_ANALYSIS_NONLINEAR_STATIC_CORE_H_ #define FESA_ANALYSIS_NONLINEAR_STATIC_CORE_H_ #include "fesa/analysis/nonlinear_static_execution_result.h" namespace fesa { class EquilibriumAlgorithm; class NewtonIterationLogWriter; class ParallelFor; class TangentSolver; /// @brief Runs the production core with caller-owned iteration policy. /// @note All adapters outlive this synchronous call; candidate/history stay local. Result ExecuteNonlinearStaticCore( const Domain& domain, NewtonIterationLogWriter& log, const ParallelFor& parallel_for, TangentSolver& tangent_solver, EquilibriumAlgorithm& algorithm); } // namespace fesa #endif // FESA_ANALYSIS_NONLINEAR_STATIC_CORE_H_