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,
51 std::vector<double>
const*
const local_Jac_data =
nullptr);
67 std::string
const& element_ids_str);
71 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_
std::ofstream outputFile_
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::vector< double > const *const local_Jac_data=nullptr)