/usr/include/trilinos/fei_SlaveVariable.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 | #ifndef _SlaveVariable_hpp_
#define _SlaveVariable_hpp_
/*--------------------------------------------------------------------*/
/* 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. */
/*--------------------------------------------------------------------*/
/** Simple class to hold the information necessary to specify a slave variable
in terms of a nodeID/fieldID/offsetIntoField and a list of master nodes with
fields and coefficient-weights.
*/
class SlaveVariable {
public:
/** Default constructor */
SlaveVariable()
: nodeID_(-1), fieldID_(-1), offset_(0){
masterNodes_ = new std::vector<GlobalID>; masterFields_ = new std::vector<int>;
weights_ = new std::vector<double>;
}
/** Destructor */
~SlaveVariable() {delete masterNodes_; delete masterFields_; delete weights_;}
GlobalID getNodeID() {return(nodeID_);}
void setNodeID(GlobalID nid) {nodeID_ = nid;}
int getFieldID() {return(fieldID_);}
void setFieldID(int fid) {fieldID_ = fid;}
int getFieldOffset() {return(offset_);}
void setFieldOffset(int foff) {offset_ = foff;}
const std::vector<GlobalID>* getMasterNodeIDs() {return(masterNodes_);}
const std::vector<int>* getMasterFields() {return(masterFields_);}
const std::vector<double>* getWeights() {return(weights_);}
void addMasterNodeID(GlobalID masterNode)
{masterNodes_->push_back(masterNode);}
void addMasterField(int masterField)
{masterFields_->push_back(masterField);}
void addWeight(double weight)
{weights_->push_back(weight);}
private:
GlobalID nodeID_;
int fieldID_;
int offset_;
std::vector<GlobalID>* masterNodes_;
std::vector<int>* masterFields_;
std::vector<double>* weights_;
};
#endif
|