#include namespace fesa::analysis { Analysis::~Analysis() = default; void Analysis::run() { initialize(); build_analysis_model(); build_dof_map(); build_sparse_pattern(); assemble(); apply_boundary_conditions(); solve(); update_state(); write_results(); } void Analysis::initialize() {} void Analysis::build_analysis_model() {} void Analysis::build_dof_map() {} void Analysis::build_sparse_pattern() {} void Analysis::assemble() {} void Analysis::apply_boundary_conditions() {} void Analysis::solve() {} void Analysis::update_state() {} void Analysis::write_results() {} } // namespace fesa::analysis