|
Panzer Version of the Day
|
#include <Panzer_STK_PeriodicBC_Matcher.hpp>

Public Member Functions | |
| PeriodicBC_Matcher (const std::string &left, const std::string &right, const Matcher &matcher, const std::string type="coord") | |
| PeriodicBC_Matcher (const PeriodicBC_Matcher &src) | |
| Teuchos::RCP< std::vector< std::pair< std::size_t, std::size_t > > > | getMatchedPair (const STK_Interface &mesh, const Teuchos::RCP< const std::vector< std::pair< std::size_t, std::size_t > > > ¤tState=Teuchos::null) const |
| std::string | getString () const |
| std::string | getType () const |
| std::string | getLeftSidesetName () const |
| Returns the sideset name for the left side. | |
| std::string | getRightSidesetName () const |
| Returns the sideset name for the right side. | |
| const Matcher & | getMatcher () const |
Public Member Functions inherited from panzer_stk::PeriodicBC_MatcherBase | |
| virtual | ~PeriodicBC_MatcherBase () |
| virtual Teuchos::RCP< std::vector< std::pair< std::size_t, std::size_t > > > | getMatchedPair (const STK_Interface &mesh, const Teuchos::RCP< const std::vector< std::pair< std::size_t, std::size_t > > > ¤tState=Teuchos::null) const =0 |
| virtual std::string | getString () const =0 |
| virtual std::string | getType () const =0 |
| virtual std::string | getLeftSidesetName () const =0 |
| Returns the sideset name for the left side. | |
| virtual std::string | getRightSidesetName () const =0 |
| Returns the sideset name for the right side. | |
| template<typename T > | |
| const T * | getAs () const |
| Attempts to cast the underlying matcher to type T. Returns nullptr if cast fails. | |
Private Member Functions | |
| PeriodicBC_Matcher () | |
Private Attributes | |
| std::string | left_ |
| std::string | right_ |
| Matcher | matcher_ |
| std::string | type_ |
Default implementation class for the periodic boundary conditions. This simply takes a Matcher object as the coordinate matching operation. For details on the Matcher see the CoordMatcher struct.
Definition at line 310 of file Panzer_STK_PeriodicBC_Matcher.hpp.
|
inline |
Definition at line 312 of file Panzer_STK_PeriodicBC_Matcher.hpp.
|
inline |
Definition at line 314 of file Panzer_STK_PeriodicBC_Matcher.hpp.
|
private |
|
inlinevirtual |
Simply returns a vector of pairs that match the IDs owned by this processor to their matching IDs on the periodic boundary.
Implements panzer_stk::PeriodicBC_MatcherBase.
Definition at line 328 of file Panzer_STK_PeriodicBC_Matcher.hpp.
|
inlinevirtual |
Return a one line string that describes this periodic boundary condition.
Implements panzer_stk::PeriodicBC_MatcherBase.
Definition at line 367 of file Panzer_STK_PeriodicBC_Matcher.hpp.
|
inlinevirtual |
Return a one line string that describes the type of periodic boundary condition.
Implements panzer_stk::PeriodicBC_MatcherBase.
Definition at line 376 of file Panzer_STK_PeriodicBC_Matcher.hpp.
|
inlinevirtual |
Returns the sideset name for the left side.
Implements panzer_stk::PeriodicBC_MatcherBase.
Definition at line 379 of file Panzer_STK_PeriodicBC_Matcher.hpp.
|
inlinevirtual |
Returns the sideset name for the right side.
Implements panzer_stk::PeriodicBC_MatcherBase.
Definition at line 382 of file Panzer_STK_PeriodicBC_Matcher.hpp.
|
inline |
Definition at line 385 of file Panzer_STK_PeriodicBC_Matcher.hpp.
|
private |
Definition at line 391 of file Panzer_STK_PeriodicBC_Matcher.hpp.
|
private |
Definition at line 392 of file Panzer_STK_PeriodicBC_Matcher.hpp.
|
private |
Definition at line 394 of file Panzer_STK_PeriodicBC_Matcher.hpp.
|
private |
Definition at line 396 of file Panzer_STK_PeriodicBC_Matcher.hpp.