23 std::vector<std::unique_ptr<ParameterLib::ParameterBase>>
const&
29 void applyNaturalBC(
const double t, std::vector<GlobalVector*>
const& x,
33 std::vector<NumLib::IndexValueVector<GlobalIndexType>>
const*
37 for (std::size_t i = 0; i < n_bcs; ++i)
41 bc.getEssentialBCValues(t, x, dirichlet_storage);
47 std::vector<std::reference_wrapper<ProcessVariable>>
const&
50 unsigned const integration_order,
Process const& process);
57 void preTimestep(
const double t, std::vector<GlobalVector*>
const& x,
58 int const process_id)
const
62 bc_ptr->preTimestep(t, x, process_id);
66 void postTimestep(
const double t, std::vector<GlobalVector*>
const& x,
67 int const process_id)
const
71 bc_ptr->postTimestep(t, x, process_id);
76 mutable std::vector<NumLib::IndexValueVector<GlobalIndexType>>
79 std::vector<std::unique_ptr<ParameterLib::ParameterBase>>
const&
Global vector based on Eigen vector.
void applyNaturalBC(const double t, std::vector< GlobalVector * > const &x, int const process_id, GlobalMatrix &K, GlobalVector &b, GlobalMatrix *Jac) const
BoundaryConditionCollection(std::vector< std::unique_ptr< ParameterLib::ParameterBase >> const ¶meters)
std::vector< NumLib::IndexValueVector< GlobalIndexType > > _dirichlet_bcs
void addBCsForProcessVariables(std::vector< std::reference_wrapper< ProcessVariable >> const &process_variables, NumLib::LocalToGlobalIndexMap const &dof_table, unsigned const integration_order, Process const &process)
void postTimestep(const double t, std::vector< GlobalVector * > const &x, int const process_id) const
void addBoundaryCondition(std::unique_ptr< BoundaryCondition > &&bc)
std::vector< std::unique_ptr< BoundaryCondition > > _boundary_conditions
std::vector< std::unique_ptr< ParameterLib::ParameterBase > > const & _parameters
std::vector< NumLib::IndexValueVector< GlobalIndexType > > const * getKnownSolutions(double const t, GlobalVector const &x) const
void preTimestep(const double t, std::vector< GlobalVector * > const &x, int const process_id) const