16 std::vector<double>
const& ,
17 std::vector<double>
const& ,
18 std::vector<double>& ,
19 std::vector<double>& ,
20 std::vector<double>& )
23 "The assemble() function is not implemented in the local assembler.");
27 double const ,
double const , Eigen::VectorXd
const& ,
28 Eigen::VectorXd
const& ,
int const ,
29 std::vector<double>& ,
30 std::vector<double>& ,
31 std::vector<double>& )
34 "The assembleForStaggeredScheme() function is not implemented in the "
39 double const ,
double const ,
40 std::vector<double>
const& ,
41 std::vector<double>
const& ,
42 std::vector<double>& ,
43 std::vector<double>& )
46 "The assembleWithJacobian() function is not implemented in the local "
51 double const ,
double const , Eigen::VectorXd
const& ,
52 Eigen::VectorXd
const& ,
int const ,
53 std::vector<double>& ,
54 std::vector<double>& )
57 "The assembleWithJacobianForStaggeredScheme() function is not "
58 "implemented in the local assembler.");
62 std::size_t
const mesh_item_id,
63 std::vector<NumLib::LocalToGlobalIndexMap const*>
const& dof_tables,
64 double const t,
double const dt, std::vector<GlobalVector*>
const& x,
72 auto const local_x_prev_vec = x_prev.
get(indices);
79 std::size_t
const mesh_item_id,
80 std::vector<NumLib::LocalToGlobalIndexMap const*>
const& dof_tables,
81 std::vector<GlobalVector*>
const& x,
double const t,
int const process_id)
96 std::size_t
const mesh_item_id,
98 double const t,
double const delta_t)
101 auto const local_x = x.
get(indices);
107 std::size_t
const mesh_item_id,
108 std::vector<NumLib::LocalToGlobalIndexMap const*>
const& dof_tables,
109 std::vector<GlobalVector*>
const& x,
110 std::vector<GlobalVector*>
const& x_prev,
double const t,
double const dt,
111 int const process_id)
114 auto const local_x_prev =
121 std::size_t
const mesh_item_id,
122 std::vector<NumLib::LocalToGlobalIndexMap const*>
const& dof_tables,
123 std::vector<GlobalVector*>
const& x,
124 std::vector<GlobalVector*>
const& x_prev,
double const t,
double const dt,
125 int const process_id)
128 auto const local_x_prev =
MathLib::EigenVector GlobalVector
double get(IndexType rowId) const
get entry
virtual void preTimestepConcrete(std::vector< double > const &, double const, double const)
virtual void setInitialConditionsConcrete(Eigen::VectorXd const, double const, int const)
virtual void postNonLinearSolverConcrete(Eigen::VectorXd const &, Eigen::VectorXd const &, double const, double const, int const)
void postNonLinearSolver(std::size_t const mesh_item_id, std::vector< NumLib::LocalToGlobalIndexMap const * > const &dof_tables, std::vector< GlobalVector * > const &x, std::vector< GlobalVector * > const &x_prev, double const t, double const dt, int const process_id)
virtual void postTimestep(std::size_t const mesh_item_id, std::vector< NumLib::LocalToGlobalIndexMap const * > const &dof_tables, std::vector< GlobalVector * > const &x, std::vector< GlobalVector * > const &x_prev, double const t, double const dt, int const process_id)
virtual void initializeConcrete()
virtual void computeSecondaryVariableConcrete(double const, double const, Eigen::VectorXd const &, Eigen::VectorXd const &)
virtual void assembleWithJacobian(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)
virtual void computeSecondaryVariable(std::size_t const mesh_item_id, std::vector< NumLib::LocalToGlobalIndexMap const * > const &dof_tables, double const t, double const dt, std::vector< GlobalVector * > const &x, GlobalVector const &x_prev, int const process_id)
virtual void assembleForStaggeredScheme(double const t, double const dt, Eigen::VectorXd const &local_x, Eigen::VectorXd const &local_x_prev, int const process_id, std::vector< double > &local_M_data, std::vector< double > &local_K_data, std::vector< double > &local_b_data)
virtual void postTimestepConcrete(Eigen::VectorXd const &, Eigen::VectorXd const &, double const, double const, int const)
virtual void preTimestep(std::size_t const mesh_item_id, NumLib::LocalToGlobalIndexMap const &dof_table, GlobalVector const &x, double const t, double const delta_t)
virtual void initialize(std::size_t const mesh_item_id, NumLib::LocalToGlobalIndexMap const &dof_table)
virtual void assembleWithJacobianForStaggeredScheme(double const t, double const dt, Eigen::VectorXd const &local_x, Eigen::VectorXd const &local_x_prev, int const process_id, std::vector< double > &local_b_data, std::vector< double > &local_Jac_data)
virtual void assemble(double const t, double const dt, std::vector< double > const &local_x, std::vector< double > const &local_x_prev, std::vector< double > &local_M_data, std::vector< double > &local_K_data, std::vector< double > &local_b_data)
virtual void setInitialConditions(std::size_t const mesh_item_id, std::vector< NumLib::LocalToGlobalIndexMap const * > const &dof_tables, std::vector< GlobalVector * > const &x, double const t, int const process_id)
Eigen::Map< const Vector > toVector(std::vector< double > const &data, Eigen::VectorXd::Index size)
Creates an Eigen mapped vector from the given data vector.
std::vector< GlobalIndexType > getIndices(std::size_t const mesh_item_id, NumLib::LocalToGlobalIndexMap const &dof_table)
Eigen::VectorXd getLocalX(std::size_t const mesh_item_id, std::vector< NumLib::LocalToGlobalIndexMap const * > const &dof_tables, std::vector< GlobalVector * > const &x)