20class LocalToGlobalIndexMap;
26class LocalAssemblerInterface;
46 std::size_t
const mesh_item_id,
48 std::vector<NumLib::LocalToGlobalIndexMap const*>
const& dof_tables,
49 double const t,
double const dt, std::vector<GlobalVector*>
const& x,
50 std::vector<GlobalVector*>
const& x_prev,
int const process_id,
56 std::size_t
const mesh_item_id,
58 std::vector<NumLib::LocalToGlobalIndexMap const*>
const& dof_tables,
59 const double t,
double const dt, std::vector<GlobalVector*>
const& x,
60 std::vector<GlobalVector*>
const& x_prev,
int const process_id,
Global vector based on Eigen vector.
Base class for Jacobian assemblers.
std::vector< double > _local_b_data
void assemble(std::size_t const mesh_item_id, LocalAssemblerInterface &local_assembler, std::vector< NumLib::LocalToGlobalIndexMap const * > const &dof_tables, double const t, double const dt, std::vector< GlobalVector * > const &x, std::vector< GlobalVector * > const &x_prev, int const process_id, GlobalMatrix *M, GlobalMatrix *K, GlobalVector *b)
VectorMatrixAssembler(AbstractJacobianAssembler &jacobian_assembler)
std::vector< double > _local_K_data
std::vector< double > _local_Jac_data
void preAssemble(const std::size_t mesh_item_id, LocalAssemblerInterface &local_assembler, const NumLib::LocalToGlobalIndexMap &dof_table, const double t, double const dt, const GlobalVector &x)
Assembly::LocalMatrixOutput _local_output
AbstractJacobianAssembler & _jacobian_assembler
Used to assemble the Jacobian.
void assembleWithJacobian(std::size_t const mesh_item_id, LocalAssemblerInterface &local_assembler, std::vector< NumLib::LocalToGlobalIndexMap const * > const &dof_tables, const double t, double const dt, std::vector< GlobalVector * > const &x, std::vector< GlobalVector * > const &x_prev, int const process_id, GlobalVector *b, GlobalMatrix *Jac)
std::vector< double > _local_M_data
Writes local matrices to disk for debugging purposes.