Panzer Version of the Day
Loading...
Searching...
No Matches
Panzer_IntrepidOrientation.hpp
Go to the documentation of this file.
1// @HEADER
2// *****************************************************************************
3// Panzer: A partial differential equation assembly
4// engine for strongly coupled complex multiphysics systems
5//
6// Copyright 2011 NTESS and the Panzer contributors.
7// SPDX-License-Identifier: BSD-3-Clause
8// *****************************************************************************
9// @HEADER
10
11#ifndef __Panzer_IntrepidOrientation_hpp__
12#define __Panzer_IntrepidOrientation_hpp__
13
14#include "Intrepid2_Orientation.hpp"
15
16#include "PanzerDiscFE_config.hpp"
20
21namespace panzer {
22
28 void
29 buildIntrepidOrientation(std::vector<Intrepid2::Orientation> & orientation,
30 panzer::ConnManager & connMgr);
31
40 // template<typename... Props>
41 // void
42 // buildIntrepidOrientations(const std::vector<std::string>& eBlockNames,
43 // const panzer::ConnManager & connMgr,
44 // std::map<std::string,Kokkos::View<Intrepid2::Orientation*, Props...>> & orientations);
45 void
46 buildIntrepidOrientations(const std::vector<std::string>& eBlockNames,
47 const panzer::ConnManager & connMgr,
48 std::map<std::string,std::vector<Intrepid2::Orientation>> & orientations);
49
54 Teuchos::RCP<std::vector<Intrepid2::Orientation> >
55 buildIntrepidOrientation(const Teuchos::RCP<const panzer::GlobalIndexer> globalIndexer);
56}
57
58#endif
Pure virtual base class for supplying mesh connectivity information to the DOF Manager.
void buildIntrepidOrientations(const std::vector< std::string > &eBlockNames, const panzer::ConnManager &connMgrInput, std::map< std::string, std::vector< Intrepid2::Orientation > > &orientations)
Builds the element orientations for the specified element blocks.
void buildIntrepidOrientation(std::vector< Intrepid2::Orientation > &orientation, panzer::ConnManager &connMgr)
Builds the element orientations for all element blocks.