23 DBUG(
"{}: parameter name {:s}", __FUNCTION__, name);
29 return {name, time_interval};
32std::unique_ptr<BoundaryCondition>
37 int const component_id,
38 const std::vector<std::unique_ptr<ParameterLib::ParameterBase>>& parameters)
40 DBUG(
"Constructing DirichletBoundaryConditionWithinTimeInterval.");
59 return std::make_unique<DirichletBoundaryConditionWithinTimeInterval>(
60 std::move(config_args.
time_interval), param, bc_mesh, dof_table_bulk,
61 variable_id, component_id);
void DBUG(fmt::format_string< Args... > fmt, Args &&... args)
T peekConfigParameter(std::string const ¶m) const
T getConfigParameter(std::string const ¶m) const
void checkConfigParameter(std::string const ¶m, std::string_view const value) const
unsigned getDimension() const
Returns the dimension of the mesh (determined by the maximum dimension over all elements).
std::size_t getNumberOfNodes() const
Get the number of nodes.
std::size_t getNumberOfElements() const
Get the number of elements.
TimeInterval createTimeInterval(ConfigTree const &config)
OGS_NO_DANGLING Parameter< ParameterDataType > & findParameter(std::string const ¶meter_name, std::vector< std::unique_ptr< ParameterBase > > const ¶meters, int const num_components, MeshLib::Mesh const *const mesh=nullptr)
std::unique_ptr< BoundaryCondition > createDirichletBoundaryConditionWithinTimeInterval(DirichletBoundaryConditionConfig const &config_args, MeshLib::Mesh const &bc_mesh, NumLib::LocalToGlobalIndexMap const &dof_table_bulk, int const variable_id, int const component_id, const std::vector< std::unique_ptr< ParameterLib::ParameterBase > > ¶meters)
DirichletBoundaryConditionConfig parseDirichletBoundaryConditionWithinTimeIntervalConfig(BaseLib::ConfigTree const &config)
std::string parameter_name
BaseLib::TimeInterval time_interval