53 #include <unordered_map> 66 class WorksetDescriptor;
85 std::hash<std::string>
hash;
100 std::string sideset_id,
101 std::string element_block_id,
102 std::string equation_set_name,
106 BC(std::size_t bc_id,
108 std::string sideset_id,
109 std::string element_block_id,
110 std::string equation_set_name,
115 BC(std::size_t bc_id,
119 BC(std::size_t bc_id,
127 std::size_t
bcID()
const;
163 void print(std::ostream& os)
const;
void validateParameters(Teuchos::ParameterList &p) const
bool operator()(const panzer::BC &left, const panzer::BC &right) const
std::string m_element_block_id
BCType
Type of boundary condition.
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
std::string elementBlockID2() const
Returns the second element block id associated with this sideset.
Teuchos::RCP< panzer::GlobalData > m_gd
Teuchos::RCP< Teuchos::ParameterList > nonconstParams() const
Returns a nonconst parameter list with user defined parameters for bc. Nonconst is meant to be used f...
BCType bcType() const
Returns the boundary condition type (Dirichlet or Neumann or Interface).
std::string m_element_block_id2
Teuchos::RCP< panzer::GlobalData > global_data() const
Returns the RCP to the global data.
std::string identifier() const
A unique string identifier for this boundary condition.
Teuchos::RCP< const Teuchos::ParameterList > params() const
Returns a parameter list with user defined parameters for bc.
std::string m_equation_set_name
std::string strategy() const
Returns the keyword used to construct a bc strategy.
std::string m_equation_set_name2
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...
std::size_t operator()(const BC &bc) const
std::string elementBlockID() const
Returns the element block id associated with this sideset.
std::ostream & operator<<(std::ostream &os, const AssemblyEngineInArgs &in)
std::string equationSetName2() const
Returns the second unknown name/keyword.
WorksetDescriptor bcDescriptor(const panzer::BC &bc)
Stores input information for a boundary condition.
std::string sidesetID() const
Returns the set id.
void print(std::ostream &os) const
Print object using an ostream.
bool operator()(const BC &bc1, const BC &bc2) const
std::hash< std::string > hash