VertexCFD  0.0-dev
Public Member Functions | Static Public Attributes | Protected Attributes | List of all members
VertexCFD::BoundaryCondition::BoundaryFluxBase< EvalType, NumSpaceDim > Class Template Referenceabstract
Inheritance diagram for VertexCFD::BoundaryCondition::BoundaryFluxBase< EvalType, NumSpaceDim >:
Inheritance graph
[legend]
Collaboration diagram for VertexCFD::BoundaryCondition::BoundaryFluxBase< EvalType, NumSpaceDim >:
Collaboration graph
[legend]

Public Member Functions

 BoundaryFluxBase (const panzer::BC &bc, const Teuchos::RCP< panzer::GlobalData > &global_data)
 
virtual void setup (const panzer::PhysicsBlock &side_pb, const Teuchos::ParameterList &user_data)=0
 
virtual void buildAndRegisterEvaluators (PHX::FieldManager< panzer::Traits > &fm, const panzer::PhysicsBlock &side_pb, const panzer::ClosureModelFactory_TemplateManager< panzer::Traits > &factory, const Teuchos::ParameterList &models, const Teuchos::ParameterList &user_data) const =0
 
virtual void buildAndRegisterScatterEvaluators (PHX::FieldManager< panzer::Traits > &fm, const panzer::PhysicsBlock &side_pb, const panzer::LinearObjFactory< panzer::Traits > &lof, const Teuchos::ParameterList &user_data) const =0
 
virtual void buildAndRegisterGatherAndOrientationEvaluators (PHX::FieldManager< panzer::Traits > &fm, const panzer::PhysicsBlock &side_pb, const panzer::LinearObjFactory< panzer::Traits > &lof, const Teuchos::ParameterList &user_data) const =0
 
virtual void postRegistrationSetup (typename panzer::Traits::SetupData d, PHX::FieldManager< panzer::Traits > &vm)=0
 
virtual void evaluateFields (typename panzer::Traits::EvalData d)=0
 
void initialize (const panzer::PhysicsBlock &side_pb, std::unordered_map< std::string, std::string > &dof_eq_map)
 
void getModelID (const Teuchos::ParameterList &bc_params, const panzer::PhysicsBlock &side_pb, std::string &model_id, Teuchos::ParameterList &side_pb_list) const
 
auto getBasisIRLayout (const panzer::PhysicsBlock &side_pb, const std::string &dof_name) const
 
void registerDOFsGradient (PHX::FieldManager< panzer::Traits > &fm, const panzer::PhysicsBlock &side_pb, const std::string &dof_name) const
 
void registerSideNormals (PHX::FieldManager< panzer::Traits > &fm, const panzer::PhysicsBlock &side_pb) const
 
void registerConvectionTypeFluxOperator (std::pair< const std::string, std::string > dof_eq_pair, std::unordered_map< std::string, std::vector< std::string >> &eq_vct_map, const std::string &closure_name, PHX::FieldManager< panzer::Traits > &fm, const panzer::PhysicsBlock &side_pb, const double &multiplier) const
 
void registerPenaltyAndViscousGradientOperator (std::pair< const std::string, std::string > dof_eq_pair, PHX::FieldManager< panzer::Traits > &fm, const panzer::PhysicsBlock &side_pb, const Teuchos::ParameterList &bc_params) const
 
void registerViscousTypeFluxOperator (std::pair< const std::string, std::string > dof_eq_pair, std::unordered_map< std::string, std::vector< std::string >> &eq_vct_map, const std::string closure_name, PHX::FieldManager< panzer::Traits > &fm, const panzer::PhysicsBlock &side_pb, const double &multiplier) const
 
void registerResidual (std::pair< const std::string, std::string > dof_eq_pair, std::unordered_map< std::string, std::vector< std::string >> &eq_vct_map, PHX::FieldManager< panzer::Traits > &fm, const panzer::PhysicsBlock &side_pb) const
 
void registerScatterOperator (std::pair< const std::string, std::string > dof_eq_pair, PHX::FieldManager< panzer::Traits > &fm, const panzer::PhysicsBlock &side_pb, const panzer::LinearObjFactory< panzer::Traits > &lof) const
 
auto integrationRule () const
 

Static Public Attributes

static constexpr int num_space_dim = NumSpaceDim
 

Protected Attributes

std::string _model_id
 
Teuchos::ParameterList _side_pb_list
 
Teuchos::ParameterList _bc_params
 
std::unordered_map< std::string, std::string > bnd_prefix
 
std::unordered_map< std::string, Teuchos::RCP< panzer::PureBasis > > _dof_basis_pair
 

Member Function Documentation

◆ getBasisIRLayout()

template<class EvalType , int NumSpaceDim>
auto VertexCFD::BoundaryCondition::BoundaryFluxBase< EvalType, NumSpaceDim >::getBasisIRLayout ( const panzer::PhysicsBlock &  side_pb,
const std::string &  dof_name 
) const
Parameters
side_pbside_pb*

◆ initialize()

template<class EvalType , int NumSpaceDim>
void VertexCFD::BoundaryCondition::BoundaryFluxBase< EvalType, NumSpaceDim >::initialize ( const panzer::PhysicsBlock &  side_pb,
std::unordered_map< std::string, std::string > &  dof_eq_map 
)
Parameters
dof_eq_mapdof_eq_map*

◆ registerScatterOperator()

template<class EvalType , int NumSpaceDim>
void VertexCFD::BoundaryCondition::BoundaryFluxBase< EvalType, NumSpaceDim >::registerScatterOperator ( std::pair< const std::string, std::string >  dof_eq_pair,
PHX::FieldManager< panzer::Traits > &  fm,
const panzer::PhysicsBlock &  side_pb,
const panzer::LinearObjFactory< panzer::Traits > &  lof 
) const
Parameters
side_pbside_pb*

The documentation for this class was generated from the following files: