6#include <deal.II/base/parameter_handler.h>
7#include <deal.II/base/point.h>
8#include <deal.II/base/tensor.h>
9#include <deal.II/base/types.h>
10#include <deal.II/base/utilities.h>
12#include <boost/algorithm/string/predicate.hpp>
21#include <prismspf/config.h>
45 if (boundary_string ==
"Natural")
49 if (boundary_string ==
"Dirichlet")
53 if (boundary_string ==
"Neumann")
57 if (boundary_string ==
"Periodic")
61 AssertThrow(
false, dealii::ExcMessage(
"Invalid boundary condition " + boundary_string));
88 declare(dealii::ParameterHandler ¶meter_handler,
94 template <
unsigned int dim = 3>
96 assign(dealii::ParameterHandler ¶meter_handler,
103 validate(
const std::vector<FieldAttributes> &field_attributes,
104 const std::vector<SolveBlock> &solve_blocks)
const;
110PRISMS_PF_END_NAMESPACE
Condition condition_from_string(const std::string &boundary_string)
Enum to string for type.
Definition constraint_parameters.h:43
std::map< unsigned int, Condition > ComponentConditions
Map of boundary conditions and domain boundary for which they correspond to. For a simple geometry li...
Definition constraint_parameters.h:70
Condition
Condition of boundary condition.
Definition constraint_parameters.h:32
@ Neumann
Definition constraint_parameters.h:35
@ Periodic
Definition constraint_parameters.h:36
@ Natural
Definition constraint_parameters.h:33
@ Dirichlet
Definition constraint_parameters.h:34
static constexpr unsigned int default_subsections
Max number of subsections.
Definition types.h:33
Definition conditional_ostreams.cc:20
Definition constraint_parameters.h:73
bool time_dependent
Definition constraint_parameters.h:76
std::map< unsigned int, ComponentConditions > component_constraints
Definition constraint_parameters.h:74
Struct that holds boundary parameters.
Definition constraint_parameters.h:83
std::unordered_map< std::string, BoundaryConditionSet > boundary_condition_list
Definition constraint_parameters.h:107
void validate(const std::vector< FieldAttributes > &field_attributes, const std::vector< SolveBlock > &solve_blocks) const
Validate.
Definition constraint_parameters.cc:110
void assign(dealii::ParameterHandler ¶meter_handler, unsigned int n_subsections=Numbers::default_subsections)
Assign the parameters from file.
Definition constraint_parameters.cc:43
static void declare(dealii::ParameterHandler ¶meter_handler, unsigned int n_subsections=Numbers::default_subsections)
Declare the parameters to be read from file.
Definition constraint_parameters.cc:12