16#include <unordered_set>
46 void operator()(
double const t,
int const process_id,
47 std::size_t
const element_id,
48 std::vector<double>
const& local_M_data,
49 std::vector<double>
const& local_K_data,
50 std::vector<double>
const& local_b_data);
52 void operator()(
double const t,
int const process_id,
53 std::size_t
const element_id,
54 std::vector<double>
const& local_b_data,
55 std::vector<double>
const& local_Jac_data);
71 std::string
const& element_ids_str);
75 std::string
const& warn_msg);
Global vector based on Eigen vector.
std::unordered_set< std::size_t > parseSetOfSizeT(std::string const &str, std::string const &warn_msg)
std::function< bool(std::size_t)> createLocalMatrixOutputElementPredicate(std::string const &element_ids_str)
Writes global matrices to disk for debugging purposes.
std::string filenamePrefix_
void operator()(double const t, int const process_id, GlobalMatrix const *M, GlobalMatrix const *K, GlobalVector const &b, GlobalMatrix const *const Jac=nullptr)
Writes local matrices to disk for debugging purposes.
bool isOutputRequested(std::size_t const element_id) const
std::function< bool(std::size_t)> output_element_predicate_
void operator()(double const t, int const process_id, std::size_t const element_id, std::vector< double > const &local_M_data, std::vector< double > const &local_K_data, std::vector< double > const &local_b_data)
std::ofstream outputFile_