127
bool FinleyNodes::initFromDudley(const Dudley_NodeFile* dudleyFile)
130
numDims = dudleyFile->numDim;
131
numNodes = dudleyFile->numNodes;
133
int mpisize = dudleyFile->MPIInfo->size;
134
int* iPtr = dudleyFile->nodesDistribution->first_component;
136
nodeDist.insert(nodeDist.end(), mpisize+1, 0);
137
copy(iPtr, iPtr+mpisize+1, nodeDist.begin());
139
CoordArray::iterator it;
140
for (it = coords.begin(); it != coords.end(); it++)
151
for (int i=0; i<numDims; i++) {
152
double* srcPtr = dudleyFile->Coordinates + i;
153
float* c = new float[numNodes];
155
for (int j=0; j<numNodes; j++, srcPtr+=numDims) {
156
*c++ = (float) *srcPtr;
160
iPtr = dudleyFile->Id;
161
nodeID.insert(nodeID.end(), numNodes, 0);
162
copy(iPtr, iPtr+numNodes, nodeID.begin());
164
iPtr = dudleyFile->Tag;
165
nodeTag.insert(nodeTag.end(), numNodes, 0);
166
copy(iPtr, iPtr+numNodes, nodeTag.begin());
168
iPtr = dudleyFile->globalDegreesOfFreedom;
169
nodeGDOF.insert(nodeGDOF.end(), numNodes, 0);
170
copy(iPtr, iPtr+numNodes, nodeGDOF.begin());
172
iPtr = dudleyFile->globalNodesIndex;
173
nodeGNI.insert(nodeGNI.end(), numNodes, 0);
174
copy(iPtr, iPtr+numNodes, nodeGNI.begin());
176
iPtr = dudleyFile->globalReducedDOFIndex;
177
nodeGRDFI.insert(nodeGRDFI.end(), numNodes, 0);
178
copy(iPtr, iPtr+numNodes, nodeGRDFI.begin());
180
iPtr = dudleyFile->globalReducedNodesIndex;
181
nodeGRNI.insert(nodeGRNI.end(), numNodes, 0);
182
copy(iPtr, iPtr+numNodes, nodeGRNI.begin());
186
#else // VISIT_PLUGIN
125
194
bool FinleyNodes::initFromFinley(const Finley_NodeFile* finleyFile)
127
196
#ifndef VISIT_PLUGIN