20 #include <unordered_map>
33 class WorksetDescriptor;
52 std::hash<std::string>
hash;
67 std::string sideset_id,
68 std::string element_block_id,
69 std::string equation_set_name,
75 std::string sideset_id,
76 std::string element_block_id,
77 std::string equation_set_name,
94 std::size_t
bcID()
const;
130 void print(std::ostream& os)
const;
bool operator()(const panzer::BC &left, const panzer::BC &right) const
std::string m_element_block_id
BCType
Type of boundary condition.
std::string elementBlockID() const
Returns the element block id associated with this sideset.
BC(std::size_t bc_id, BCType bc_type, std::string sideset_id, std::string element_block_id, std::string equation_set_name, std::string strategy)
Ctor.
Teuchos::RCP< Teuchos::ParameterList > m_params
Teuchos::RCP< panzer::GlobalData > m_gd
void validateParameters(Teuchos::ParameterList &p) const
std::string m_element_block_id2
std::string identifier() const
A unique string identifier for this boundary condition.
std::string m_equation_set_name
std::string m_equation_set_name2
std::string equationSetName2() const
Returns the second unknown name/keyword.
std::string strategy() const
Returns the keyword used to construct a bc strategy.
BCType bcType() const
Returns the boundary condition type (Dirichlet or Neumann or Interface).
std::string elementBlockID2() const
Returns the second element block id associated with this sideset.
void print(std::ostream &os) const
Print object using an ostream.
std::size_t operator()(const BC &bc) const
std::string equationSetName() const
Returns the unknown name/keyword.
std::size_t bcID() const
Returns a unique identifier for this bc - needed for unique parameter setting in LOCA and for map key...
Teuchos::RCP< const Teuchos::ParameterList > params() const
Returns a parameter list with user defined parameters for bc.
std::string sidesetID() const
Returns the set id.
std::ostream & operator<<(std::ostream &os, const AssemblyEngineInArgs &in)
WorksetDescriptor bcDescriptor(const panzer::BC &bc)
Stores input information for a boundary condition.
Teuchos::RCP< Teuchos::ParameterList > nonconstParams() const
Returns a nonconst parameter list with user defined parameters for bc. Nonconst is meant to be used f...
bool operator()(const BC &bc1, const BC &bc2) const
std::hash< std::string > hash
Teuchos::RCP< panzer::GlobalData > global_data() const
Returns the RCP to the global data.