44 #ifndef PANZER_BCSTRATEGY_DIRICHLET_DEFAULT_IMPL_DECL_HPP 45 #define PANZER_BCSTRATEGY_DIRICHLET_DEFAULT_IMPL_DECL_HPP 51 #include "Teuchos_RCP.hpp" 53 #include "Panzer_BCStrategy.hpp" 57 #include "Phalanx_FieldManager.hpp" 61 template <
typename EvalT>
77 const Teuchos::ParameterList& models,
78 const Teuchos::ParameterList& user_data)
const = 0;
84 const Teuchos::ParameterList& user_data)
const;
90 const Teuchos::ParameterList& user_data)
const;
96 const Teuchos::ParameterList& user_data)
const;
118 void print(std::ostream & os)
const {
119 os <<
"BC DOF Desc = \"" <<
dofName <<
"\": " 136 void addDOF(
const std::string & dofName);
153 const std::string & dofName,
154 const std::string & residualName =
"");
170 void addTarget(
const std::string & targetName,
171 const std::string & dofName,
172 const std::string & residualName =
"");
189 const std::string & dofName,
190 const std::string & dotName=
"",
191 const std::string & residualName =
"");
virtual void setup(const panzer::PhysicsBlock &side_pb, const Teuchos::ParameterList &user_data)=0
Object that contains information on the physics and discretization of a block of elements with the SA...
std::map< std::string, std::string > residual_to_dof_names_map
Default implementation for accessing the GlobalData object.
bool descriptor_map_built
void print(std::ostream &os) const
std::pair< bool, std::string > timeDerivative
BCStrategy_Dirichlet_DefaultImpl(const panzer::BC &bc, const Teuchos::RCP< panzer::GlobalData > &global_data, const bool check_apply_bc=false)
virtual void buildAndRegisterGatherAndOrientationEvaluators(PHX::FieldManager< panzer::Traits > &fm, const panzer::PhysicsBlock &side_pb, const LinearObjFactory< panzer::Traits > &lof, const Teuchos::ParameterList &user_data) const
std::map< std::string, DOFDescriptor >::const_iterator DescriptorIterator
For convenience, declare the DOFDescriptor iterator.
std::pair< bool, std::string > residualName
virtual void buildAndRegisterEvaluators(PHX::FieldManager< panzer::Traits > &fm, const panzer::PhysicsBlock &pb, const panzer::ClosureModelFactory_TemplateManager< panzer::Traits > &factory, const Teuchos::ParameterList &models, const Teuchos::ParameterList &user_data) const =0
void addDOF(const std::string &dofName)
virtual ~BCStrategy_Dirichlet_DefaultImpl()
void addTarget(const std::string &targetName, const std::string &dofName, const std::string &residualName="")
void buildDescriptorMapFromVectors() const
void addDotTarget(const std::string &targetName, const std::string &dofName, const std::string &dotName="", const std::string &residualName="")
std::map< std::string, DOFDescriptor > m_provided_dofs_desc
std::pair< bool, std::string > scatterName
void addCoefficientTarget(const std::string &targetName, const std::string &dofName, const std::string &residualName="")
virtual void buildAndRegisterGatherScatterEvaluators(PHX::FieldManager< panzer::Traits > &fm, const panzer::PhysicsBlock &pb, const panzer::LinearObjFactory< panzer::Traits > &lof, const Teuchos::ParameterList &user_data) const
std::pair< bool, std::string > targetName
std::vector< std::string > required_dof_names
Stores input information for a boundary condition.
virtual void buildAndRegisterScatterEvaluators(PHX::FieldManager< panzer::Traits > &fm, const panzer::PhysicsBlock &side_pb, const LinearObjFactory< panzer::Traits > &lof, const Teuchos::ParameterList &user_data) const
std::map< std::string, std::string > residual_to_target_field_map