Public Types | Public Member Functions | Private Member Functions

Albany::BCUtils< BCTraits > Class Template Reference

#include <Albany_BCUtils.hpp>

List of all members.

Public Types

typedef BCTraits traits_type
 Type of traits class being used.

Public Member Functions

 BCUtils ()
bool haveBCSpecified (const Teuchos::RCP< Teuchos::ParameterList > &params) const
 Function to check if the Neumann/Dirichlet BC section of input file is present.
Teuchos::RCP
< PHX::FieldManager
< PHAL::AlbanyTraits > > 
constructBCEvaluators (const std::vector< std::string > &nodeSetIDs, const std::vector< std::string > &bcNames, Teuchos::RCP< Teuchos::ParameterList > params, Teuchos::RCP< ParamLib > paramLib, const int numEqn=0)
 Specific implementation for Dirichlet BC Evaluator below.
Teuchos::RCP
< PHX::FieldManager
< PHAL::AlbanyTraits > > 
constructBCEvaluators (const Teuchos::RCP< Albany::MeshSpecsStruct > &meshSpecs, const std::vector< std::string > &bcNames, const Teuchos::ArrayRCP< std::string > &dof_names, bool isVectorField, int offsetToFirstDOF, const std::vector< std::string > &conditions, const Teuchos::Array< Teuchos::Array< int > > &offsets, const Teuchos::RCP< Albany::Layouts > &dl, Teuchos::RCP< Teuchos::ParameterList > params, Teuchos::RCP< ParamLib > paramLib, const Teuchos::RCP< QCAD::MaterialDatabase > &materialDB=Teuchos::null)
 Specific implementation for Dirichlet BC Evaluator below.
template<>
Teuchos::RCP
< PHX::FieldManager
< PHAL::AlbanyTraits > > 
constructBCEvaluators (const std::vector< std::string > &nodeSetIDs, const std::vector< std::string > &bcNames, Teuchos::RCP< Teuchos::ParameterList > params, Teuchos::RCP< ParamLib > paramLib, const int numEqn)
template<>
Teuchos::RCP
< PHX::FieldManager
< PHAL::AlbanyTraits > > 
constructBCEvaluators (const Teuchos::RCP< Albany::MeshSpecsStruct > &meshSpecs, const std::vector< std::string > &bcNames, const Teuchos::ArrayRCP< std::string > &dof_names, bool isVectorField, int offsetToFirstDOF, const std::vector< std::string > &conditions, const Teuchos::Array< Teuchos::Array< int > > &offsets, const Teuchos::RCP< Albany::Layouts > &dl, Teuchos::RCP< Teuchos::ParameterList > params, Teuchos::RCP< ParamLib > paramLib, const Teuchos::RCP< QCAD::MaterialDatabase > &materialDB)
template<>
Teuchos::RCP
< PHX::FieldManager
< PHAL::AlbanyTraits > > 
constructBCEvaluators (const std::vector< std::string > &nodeSetIDs, const std::vector< std::string > &bcNames, Teuchos::RCP< Teuchos::ParameterList > params, Teuchos::RCP< ParamLib > paramLib, int numEqn)
template<>
Teuchos::RCP
< PHX::FieldManager
< PHAL::AlbanyTraits > > 
constructBCEvaluators (const Teuchos::RCP< Albany::MeshSpecsStruct > &meshSpecs, const std::vector< std::string > &bcNames, const Teuchos::ArrayRCP< std::string > &dof_names, bool isVectorField, int offsetToFirstDOF, const std::vector< std::string > &conditions, const Teuchos::Array< Teuchos::Array< int > > &offsets, const Teuchos::RCP< Albany::Layouts > &dl, Teuchos::RCP< Teuchos::ParameterList > params, Teuchos::RCP< ParamLib > paramLib, const Teuchos::RCP< QCAD::MaterialDatabase > &materialDB)

Private Member Functions

Teuchos::RCP
< PHX::FieldManager
< PHAL::AlbanyTraits > > 
buildFieldManager (const std::map< std::string, Teuchos::RCP< Teuchos::ParameterList > > &evals_to_build, std::string &allBC, Teuchos::RCP< PHX::DataLayout > &dummy)
 Generic implementation of Field Manager construction function.

Detailed Description

template<typename BCTraits>
class Albany::BCUtils< BCTraits >

Definition at line 90 of file Albany_BCUtils.hpp.


Member Typedef Documentation

template<typename BCTraits>
typedef BCTraits Albany::BCUtils< BCTraits >::traits_type

Type of traits class being used.

Definition at line 97 of file Albany_BCUtils.hpp.


Constructor & Destructor Documentation

template<typename BCTraits>
Albany::BCUtils< BCTraits >::BCUtils (  )  [inline]

Definition at line 94 of file Albany_BCUtils.hpp.


Member Function Documentation

template<typename BCTraits>
bool Albany::BCUtils< BCTraits >::haveBCSpecified ( const Teuchos::RCP< Teuchos::ParameterList > &  params  )  const [inline]

Function to check if the Neumann/Dirichlet BC section of input file is present.

Definition at line 100 of file Albany_BCUtils.hpp.

template<typename BCTraits>
Teuchos::RCP<PHX::FieldManager<PHAL::AlbanyTraits> > Albany::BCUtils< BCTraits >::constructBCEvaluators ( const std::vector< std::string > &  nodeSetIDs,
const std::vector< std::string > &  bcNames,
Teuchos::RCP< Teuchos::ParameterList >  params,
Teuchos::RCP< ParamLib paramLib,
const int  numEqn = 0 
)

Specific implementation for Dirichlet BC Evaluator below.

template<typename BCTraits>
Teuchos::RCP<PHX::FieldManager<PHAL::AlbanyTraits> > Albany::BCUtils< BCTraits >::constructBCEvaluators ( const Teuchos::RCP< Albany::MeshSpecsStruct > &  meshSpecs,
const std::vector< std::string > &  bcNames,
const Teuchos::ArrayRCP< std::string > &  dof_names,
bool  isVectorField,
int  offsetToFirstDOF,
const std::vector< std::string > &  conditions,
const Teuchos::Array< Teuchos::Array< int > > &  offsets,
const Teuchos::RCP< Albany::Layouts > &  dl,
Teuchos::RCP< Teuchos::ParameterList >  params,
Teuchos::RCP< ParamLib paramLib,
const Teuchos::RCP< QCAD::MaterialDatabase > &  materialDB = Teuchos::null 
)

Specific implementation for Dirichlet BC Evaluator below.

template<typename BCTraits >
Teuchos::RCP< PHX::FieldManager< PHAL::AlbanyTraits > > Albany::BCUtils< BCTraits >::buildFieldManager ( const std::map< std::string, Teuchos::RCP< Teuchos::ParameterList > > &  evals_to_build,
std::string &  allBC,
Teuchos::RCP< PHX::DataLayout > &  dummy 
) [private]

Generic implementation of Field Manager construction function.

Definition at line 625 of file Albany_BCUtils_Def.hpp.

template<>
Teuchos::RCP< PHX::FieldManager< PHAL::AlbanyTraits > > Albany::BCUtils< DirichletTraits >::constructBCEvaluators ( const std::vector< std::string > &  nodeSetIDs,
const std::vector< std::string > &  bcNames,
Teuchos::RCP< Teuchos::ParameterList >  params,
Teuchos::RCP< ParamLib paramLib,
const int  numEqn 
)
template<>
Teuchos::RCP< PHX::FieldManager< PHAL::AlbanyTraits > > Albany::BCUtils< NeumannTraits >::constructBCEvaluators ( const Teuchos::RCP< Albany::MeshSpecsStruct > &  meshSpecs,
const std::vector< std::string > &  bcNames,
const Teuchos::ArrayRCP< std::string > &  dof_names,
bool  isVectorField,
int  offsetToFirstDOF,
const std::vector< std::string > &  conditions,
const Teuchos::Array< Teuchos::Array< int > > &  offsets,
const Teuchos::RCP< Albany::Layouts > &  dl,
Teuchos::RCP< Teuchos::ParameterList >  params,
Teuchos::RCP< ParamLib paramLib,
const Teuchos::RCP< QCAD::MaterialDatabase > &  materialDB 
)
template<>
Teuchos::RCP< PHX::FieldManager< PHAL::AlbanyTraits > > Albany::BCUtils< Albany::DirichletTraits >::constructBCEvaluators ( const std::vector< std::string > &  nodeSetIDs,
const std::vector< std::string > &  bcNames,
Teuchos::RCP< Teuchos::ParameterList >  params,
Teuchos::RCP< ParamLib paramLib,
int  numEqn 
)

Apply a function based on a coordinate value to the boundary

Definition at line 12 of file Albany_BCUtils_Def.hpp.

template<>
Teuchos::RCP< PHX::FieldManager< PHAL::AlbanyTraits > > Albany::BCUtils< Albany::NeumannTraits >::constructBCEvaluators ( const Teuchos::RCP< Albany::MeshSpecsStruct > &  meshSpecs,
const std::vector< std::string > &  bcNames,
const Teuchos::ArrayRCP< std::string > &  dof_names,
bool  isVectorField,
int  offsetToFirstDOF,
const std::vector< std::string > &  conditions,
const Teuchos::Array< Teuchos::Array< int > > &  offsets,
const Teuchos::RCP< Albany::Layouts > &  dl,
Teuchos::RCP< Teuchos::ParameterList >  params,
Teuchos::RCP< ParamLib paramLib,
const Teuchos::RCP< QCAD::MaterialDatabase > &  materialDB 
)

Definition at line 280 of file Albany_BCUtils_Def.hpp.


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