/usr/include/trilinos/snl_fei_SubdMsgHandler.hpp is in libtrilinos-dev 10.4.0.dfsg-1ubuntu2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 | /*--------------------------------------------------------------------*/
/* Copyright 2005 Sandia Corporation. */
/* Under the terms of Contract DE-AC04-94AL85000, there is a */
/* non-exclusive license for use of this work by or on behalf */
/* of the U.S. Government. Export of this program may require */
/* a license from the United States Government. */
/*--------------------------------------------------------------------*/
#ifndef _snl_fei_SubdMsgHandler_hpp_
#define _snl_fei_SubdMsgHandler_hpp_
#include <fei_macros.hpp>
#include <fei_CommUtils.hpp>
#include <fei_fwd.hpp>
#include <vector>
namespace fei {
template<typename T> class SharedIDs;
}
namespace snl_fei {
/** implementation of MessageHandler for subdomain data */
class SubdMsgHandler : public fei::MessageHandler<int> {
public:
/** constructor */
SubdMsgHandler(RecordCollection* recordCollection,
fei::SharedIDs<int>* sharedIDTable,
fei::SharedIDs<int>* subdomainIDTable);
/** destructor */
virtual ~SubdMsgHandler();
/** get list of processors to be sent to */
std::vector<int>& getSendProcs();
/** get list of processors to be recvd from */
std::vector<int>& getRecvProcs();
/** get length of message to be sent to specified proc */
int getSendMessageLength(int destProc, int& messageLength);
/** get message to be sent to specified proc */
int getSendMessage(int destProc, std::vector<int>& message);
/** process message received from specified recv proc */
int processRecvMessage(int srcProc, std::vector<int>& message);
/** set pattern describing procs to be sent to */
void setSendPattern(fei::comm_map* pattern)
{ sendPattern_ = pattern; }
/** set pattern describing procs to be recvd from */
void setRecvPattern(fei::comm_map* pattern)
{ recvPattern_ = pattern; }
private:
fei::comm_map* sendPattern_;
fei::comm_map* recvPattern_;
RecordCollection* recordCollection_;
fei::SharedIDs<int>* sharedIDTable_;
fei::SharedIDs<int>* subdomainIDTable_;
std::vector<int> sendProcs_;
std::vector<int> recvProcs_;
};//class SubdMsgHandler
}//namespace snl_fei
#endif // _snl_fei_SubdMsgHandler_hpp_
|