35 std::unique_ptr<AbstractJacobianAssembler>&& asm1,
36 std::unique_ptr<AbstractJacobianAssembler>&& asm2,
42 std::string
const& log_file_path);
45 std::shared_ptr<detail::CompareJacobiansJacobianAssemblerImpl> impl,
50 double const t,
double const dt,
51 std::vector<double>
const& local_x,
52 std::vector<double>
const& local_x_prev,
53 std::vector<double>& local_b_data,
54 std::vector<double>& local_Jac_data)
override;
56 std::unique_ptr<AbstractJacobianAssembler>
copy()
const override;
59 int const max_non_deformation_dofs_per_node)
const override;
62 std::vector<int>
const& non_deformation_component_ids)
override;
65 std::vector<int>
const& non_deformation_component_ids)
override;
73 std::shared_ptr<detail::CompareJacobiansJacobianAssemblerImpl>
impl_;
76std::unique_ptr<CompareJacobiansJacobianAssembler>
Base class for Jacobian assemblers.
virtual void preIteration(const unsigned iter) override
void assembleWithJacobian(std::size_t const mesh_item_id, LocalAssemblerInterface &local_assembler, double const t, double const dt, std::vector< double > const &local_x, std::vector< double > const &local_x_prev, std::vector< double > &local_b_data, std::vector< double > &local_Jac_data) override
bool needsPicardAssembly() const override
std::unique_ptr< AbstractJacobianAssembler > copy() const override
CompareJacobiansJacobianAssembler(std::unique_ptr< AbstractJacobianAssembler > &&asm1, std::unique_ptr< AbstractJacobianAssembler > &&asm2, double abs_tol_Jac, double rel_tol_Jac, double abs_tol_res, double rel_tol_res, bool fail_on_error, std::string const &log_file_path)
void setNonDeformationComponentIDsNoSizeCheck(std::vector< int > const &non_deformation_component_ids) override
std::shared_ptr< detail::CompareJacobiansJacobianAssemblerImpl > impl_
void checkPerturbationSize(int const max_non_deformation_dofs_per_node) const override
void setNonDeformationComponentIDs(std::vector< int > const &non_deformation_component_ids) override
std::unique_ptr< CompareJacobiansJacobianAssembler > createCompareJacobiansJacobianAssembler(BaseLib::ConfigTree const &config)
Data shared among all copied CompareJacobiansJacobianAssembler instances.