#pragma once

#include "fesa/core/status.hpp"
#include "fesa/math/sparse_matrix.hpp"

namespace fesa {

class AnalysisModel;
class DofManager;
class ParallelFor;

class SparseAssembler {
public:
    static Result<SparseMatrix> assembleStiffness(
        const AnalysisModel& model,
        const DofManager& dofs,
        const ParallelFor& parallelFor);
};

} // namespace fesa
