24 std::vector<std::unique_ptr<ParameterLib::ParameterBase>>
const&
30 void applyNaturalBC(
const double t, std::vector<GlobalVector*>
const& x,
34 std::vector<NumLib::IndexValueVector<GlobalIndexType>>
const*
38 for (std::size_t i = 0; i < n_bcs; ++i)
42 bc.getEssentialBCValues(t, x, dirichlet_storage);
48 std::vector<std::reference_wrapper<ProcessVariable>>
const&
51 unsigned const integration_order,
Process const& process,
52 std::map<
int, std::shared_ptr<MaterialPropertyLib::Medium>>
const&
60 void preTimestep(
const double t, std::vector<GlobalVector*>
const& x,
61 int const process_id)
const
65 bc_ptr->preTimestep(t, x, process_id);
69 void postTimestep(
const double t, std::vector<GlobalVector*>
const& x,
70 int const process_id)
const
74 bc_ptr->postTimestep(t, x, process_id);
79 mutable std::vector<NumLib::IndexValueVector<GlobalIndexType>>
82 std::vector<std::unique_ptr<ParameterLib::ParameterBase>>
const&
Global vector based on Eigen vector.
std::vector< NumLib::IndexValueVector< GlobalIndexType > > _dirichlet_bcs
std::vector< NumLib::IndexValueVector< GlobalIndexType > > const * getKnownSolutions(double const t, GlobalVector const &x) const
BoundaryConditionCollection(std::vector< std::unique_ptr< ParameterLib::ParameterBase > > const ¶meters)
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
void applyNaturalBC(const double t, std::vector< GlobalVector * > const &x, int const process_id, GlobalMatrix *K, GlobalVector &b, GlobalMatrix *Jac) const
std::vector< std::unique_ptr< ParameterLib::ParameterBase > > const & _parameters
void preTimestep(const double t, std::vector< GlobalVector * > const &x, int const process_id) const
void addBCsForProcessVariables(std::vector< std::reference_wrapper< ProcessVariable > > const &process_variables, NumLib::LocalToGlobalIndexMap const &dof_table, unsigned const integration_order, Process const &process, std::map< int, std::shared_ptr< MaterialPropertyLib::Medium > > const &media)