43 #ifndef __Panzer_STK_Utilities_hpp__ 44 #define __Panzer_STK_Utilities_hpp__ 48 #include "Epetra_Vector.h" 49 #include "Epetra_MultiVector.h" 52 template <
typename LO,
typename GO>
class UniqueGlobalIndexer;
53 #ifdef PANZER_HAVE_FEI 54 template <
typename LO,
typename GO>
class DOFManagerFEI;
70 template <
typename GlobalOrdinal>
72 template <
typename GlobalOrdinal>
75 #ifdef PANZER_HAVE_FEI 86 template <
typename RAContainer,
class Compare>
87 void sorted_permutation(
const RAContainer & cont,std::vector<std::size_t> & permutation,
const Compare & comp);
95 template <
typename RAContainer>
96 void sorted_permutation(
const RAContainer & cont,std::vector<std::size_t> & permutation);
102 template <
typename RAContainer,
typename Compare>
119 template <
typename RAContainer>
122 std::less<typename RAContainer::value_type> comp;
126 template <
typename RAContainer,
class Compare>
127 void sorted_permutation(
const RAContainer & cont,std::vector<std::size_t> & permutation,
const Compare & comp)
131 permutation.resize(cont.size());
132 for(std::size_t i=0;i<cont.size();i++)
135 std::sort(permutation.begin(),permutation.end(),pf);
bool operator()(std::size_t a, std::size_t b) const
void write_solution_data(const panzer::UniqueGlobalIndexer< int, GlobalOrdinal > &dofMngr, panzer_stk::STK_Interface &mesh, const Epetra_MultiVector &x, const std::string &prefix, const std::string &postfix)
PermFunctor(const RAContainer &cont, const Compare &comp)
const RAContainer & values
void sorted_permutation(const RAContainer &cont, std::vector< std::size_t > &permutation, const Compare &comp)
PermFunctor(const PermFunctor &p)
void write_cell_data(panzer_stk::STK_Interface &mesh, const std::vector< double > &data, const std::string &fieldName)