21class LocalToGlobalIndexMap;
42 std::size_t
const mesh_item_id,
43 std::vector<NumLib::LocalToGlobalIndexMap const*>
const& dof_tables,
44 std::vector<GlobalVector*>
const& x,
double const t,
45 int const process_id);
47 virtual void initialize(std::size_t
const mesh_item_id,
51 std::vector<double>
const& ){};
53 virtual void assemble(
double const t,
double const dt,
54 std::vector<double>
const& local_x,
55 std::vector<double>
const& local_x_prev,
56 std::vector<double>& local_M_data,
57 std::vector<double>& local_K_data,
58 std::vector<double>& local_b_data);
61 Eigen::VectorXd
const& local_x,
62 Eigen::VectorXd
const& local_x_prev,
64 std::vector<double>& local_M_data,
65 std::vector<double>& local_K_data,
66 std::vector<double>& local_b_data);
69 std::vector<double>
const& local_x,
70 std::vector<double>
const& local_x_prev,
71 std::vector<double>& local_b_data,
72 std::vector<double>& local_Jac_data);
75 double const t,
double const dt, Eigen::VectorXd
const& local_x,
76 Eigen::VectorXd
const& local_x_prev,
int const process_id,
77 std::vector<double>& local_b_data, std::vector<double>& local_Jac_data);
80 std::size_t
const mesh_item_id,
81 std::vector<NumLib::LocalToGlobalIndexMap const*>
const& dof_tables,
82 double const t,
double const dt, std::vector<GlobalVector*>
const& x,
85 virtual void preTimestep(std::size_t
const mesh_item_id,
88 double const delta_t);
91 std::size_t
const mesh_item_id,
92 std::vector<NumLib::LocalToGlobalIndexMap const*>
const& dof_tables,
93 std::vector<GlobalVector*>
const& x,
94 std::vector<GlobalVector*>
const& x_prev,
double const t,
95 double const dt,
int const process_id);
98 std::size_t
const mesh_item_id,
99 std::vector<NumLib::LocalToGlobalIndexMap const*>
const& dof_tables,
100 std::vector<GlobalVector*>
const& x,
101 std::vector<GlobalVector*>
const& x_prev,
double const t,
102 double const dt,
int const process_id);
110 std::vector<double>
const& )
const
112 return Eigen::Vector3d{};
119 std::vector<std::vector<double>>
const& )
const
121 return Eigen::Vector3d{};
138 double const ,
double const )
143 Eigen::VectorXd
const& ,
144 double const ,
double const ,
150 Eigen::VectorXd
const& ,
151 Eigen::VectorXd
const& ,
double const ,
152 double const ,
int const )
159 Eigen::VectorXd
const& ,
160 Eigen::VectorXd
const& )
Definition of the Point3d class.
Global vector based on Eigen vector.
virtual void preTimestepConcrete(std::vector< double > const &, double const, double const)
virtual ~LocalAssemblerInterface()=default
virtual std::optional< VectorSegment > getVectorDeformationSegment() 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 Eigen::Vector3d getFlux(MathLib::Point3d const &, double const, std::vector< double > const &) const
virtual Eigen::Vector3d getFlux(MathLib::Point3d const &, double const, std::vector< std::vector< double > > const &) const
Fits to staggered scheme.
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 preAssemble(double const, double const, std::vector< double > const &)
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)