OGS
ParallelVectorMatrixAssembler.h
Go to the documentation of this file.
1
11#pragma once
12
17
19{
21{
22public:
24 AbstractJacobianAssembler& jacobian_assembler);
25
28 LocalAssemblerInterface> const& local_assemblers,
29 std::vector<std::size_t> const& active_elements,
30 std::vector<NumLib::LocalToGlobalIndexMap const*> const& dof_tables,
31 const double t, double const dt, std::vector<GlobalVector*> const& xs,
32 std::vector<GlobalVector*> const& x_prevs, int const process_id,
33 GlobalVector& b, GlobalMatrix& Jac);
34
35private:
39
40 int const num_threads_;
41};
42
43} // namespace ProcessLib::Assembly
Global vector based on Eigen vector.
Definition EigenVector.h:25
Base class for Jacobian assemblers.
ParallelVectorMatrixAssembler(AbstractJacobianAssembler &jacobian_assembler)
void assembleWithJacobian(BaseLib::PolymorphicRandomAccessContainerView< LocalAssemblerInterface > const &local_assemblers, std::vector< std::size_t > const &active_elements, std::vector< NumLib::LocalToGlobalIndexMap const * > const &dof_tables, const double t, double const dt, std::vector< GlobalVector * > const &xs, std::vector< GlobalVector * > const &x_prevs, int const process_id, GlobalVector &b, GlobalMatrix &Jac)
Writes global matrices to disk for debugging purposes.
Writes local matrices to disk for debugging purposes.