13 std::string
name()
const override {
return "OperatorSplitting"; }
15 void init(
const std::string &formulation,
const Units &
units,
const json &
args,
const std::string &out_path)
override;
16 void save_json(
const Eigen::MatrixXd &solution, std::ostream &out)
const override;
17 void export_data(
const Eigen::MatrixXd &solution)
const override;
23 const Eigen::MatrixXd &solution,
27 void reset()
override;
41 void split_solution(
const Eigen::MatrixXd &stacked, Eigen::MatrixXd &primary, Eigen::MatrixXd &pressure)
const;
42 void stack_solution(
const Eigen::MatrixXd &primary,
const Eigen::MatrixXd &pressure, Eigen::MatrixXd &stacked)
const;
Caches basis evaluation and geometric mapping at every element.
Abstract mesh class to capture 2d/3d conforming and non-conforming meshes.
Eigen::SparseMatrix< double, Eigen::ColMajor > StiffnessMatrix