FEI Package Browser (Single Doxygen Collection)
Version of the Day
Toggle main menu visibility
Loading...
Searching...
No Matches
base
fei_ProcEqns.hpp
Go to the documentation of this file.
1
#ifndef _ProcEqns_hpp_
2
#define _ProcEqns_hpp_
3
4
/*--------------------------------------------------------------------*/
5
/* Copyright 2005 Sandia Corporation. */
6
/* Under the terms of Contract DE-AC04-94AL85000, there is a */
7
/* non-exclusive license for use of this work by or on behalf */
8
/* of the U.S. Government. Export of this program may require */
9
/* a license from the United States Government. */
10
/*--------------------------------------------------------------------*/
11
26
27
class
ProcEqns
{
28
public
:
30
ProcEqns
();
32
virtual
~ProcEqns
();
33
37
ProcEqns
*
deepCopy
();
38
40
size_t
getNumProcs
() {
return
(
procs_
.size());}
41
43
std::vector<int>&
procsPtr
() {
return
(
procs_
);}
44
48
std::vector<int>&
eqnsPerProcPtr
() {
return
(
eqnsPerProc_
);}
49
53
std::vector<std::vector<int>*>&
procEqnNumbersPtr
() {
return
(
procEqnNumbers_
);}
54
58
std::vector<std::vector<int>*>&
procEqnLengthsPtr
() {
return
(
procEqnLengths_
);}
59
63
void
addEqn
(
int
eqnNumber,
int
proc);
64
69
void
addEqn
(
int
eqnNumber,
int
eqnLength,
int
proc);
70
81
void
setProcEqnLengths
(
int
* eqnNumbers,
int
* eqnLengths,
int
len);
82
83
private
:
84
void
deleteMemory
();
85
void
internalAddEqn
(
int
eqnNumber,
int
eqnLength,
int
proc);
86
87
std::vector<int>
procs_
;
88
std::vector<int>
eqnsPerProc_
;
89
std::vector<std::vector<int>* >
procEqnNumbers_
;
90
std::vector<std::vector<int>* >
procEqnLengths_
;
91
};
92
93
#endif
94
ProcEqns::deleteMemory
void deleteMemory()
Definition
fei_ProcEqns.cpp:57
ProcEqns::procEqnLengths_
std::vector< std::vector< int > * > procEqnLengths_
Definition
fei_ProcEqns.hpp:90
ProcEqns::procsPtr
std::vector< int > & procsPtr()
Definition
fei_ProcEqns.hpp:43
ProcEqns::ProcEqns
ProcEqns()
Definition
fei_ProcEqns.cpp:16
ProcEqns::internalAddEqn
void internalAddEqn(int eqnNumber, int eqnLength, int proc)
Definition
fei_ProcEqns.cpp:76
ProcEqns::deepCopy
ProcEqns * deepCopy()
Definition
fei_ProcEqns.cpp:30
ProcEqns::getNumProcs
size_t getNumProcs()
Definition
fei_ProcEqns.hpp:40
ProcEqns::procs_
std::vector< int > procs_
Definition
fei_ProcEqns.hpp:87
ProcEqns::eqnsPerProc_
std::vector< int > eqnsPerProc_
Definition
fei_ProcEqns.hpp:88
ProcEqns::~ProcEqns
virtual ~ProcEqns()
Definition
fei_ProcEqns.cpp:25
ProcEqns::addEqn
void addEqn(int eqnNumber, int proc)
Definition
fei_ProcEqns.cpp:65
ProcEqns::procEqnLengthsPtr
std::vector< std::vector< int > * > & procEqnLengthsPtr()
Definition
fei_ProcEqns.hpp:58
ProcEqns::eqnsPerProcPtr
std::vector< int > & eqnsPerProcPtr()
Definition
fei_ProcEqns.hpp:48
ProcEqns::setProcEqnLengths
void setProcEqnLengths(int *eqnNumbers, int *eqnLengths, int len)
Definition
fei_ProcEqns.cpp:127
ProcEqns::procEqnNumbersPtr
std::vector< std::vector< int > * > & procEqnNumbersPtr()
Definition
fei_ProcEqns.hpp:53
ProcEqns::procEqnNumbers_
std::vector< std::vector< int > * > procEqnNumbers_
Definition
fei_ProcEqns.hpp:89
Generated by
1.17.0