326 |
|
|
327 |
|
for(int i = 0; i < integrableObjects.size(); i++){ |
328 |
|
ndf_local += 3; |
329 |
< |
if (integrableObjects[i]->isDirectional()) |
330 |
< |
ndf_local += 3; |
329 |
> |
if (integrableObjects[i]->isDirectional()) { |
330 |
> |
if (integrableObjects[i]->isLinear()) |
331 |
> |
ndf_local += 2; |
332 |
> |
else |
333 |
> |
ndf_local += 3; |
334 |
> |
} |
335 |
|
} |
336 |
|
|
337 |
|
// n_constraints is local, so subtract them on each processor: |
349 |
|
|
350 |
|
ndf = ndf - 3 - nZconstraints; |
351 |
|
|
352 |
+ |
std::cerr << "ndf = " << ndf; |
353 |
+ |
|
354 |
|
return ndf; |
355 |
|
} |
356 |
|
|
362 |
|
|
363 |
|
for(int i = 0; i < integrableObjects.size(); i++){ |
364 |
|
ndfRaw_local += 3; |
365 |
< |
if (integrableObjects[i]->isDirectional()) |
366 |
< |
ndfRaw_local += 3; |
365 |
> |
if (integrableObjects[i]->isDirectional()) { |
366 |
> |
if (integrableObjects[i]->isLinear()) |
367 |
> |
ndfRaw_local += 2; |
368 |
> |
else |
369 |
> |
ndfRaw_local += 3; |
370 |
> |
} |
371 |
|
} |
372 |
|
|
373 |
|
#ifdef IS_MPI |
591 |
|
return NULL; |
592 |
|
} |
593 |
|
|
584 |
– |
vector<GenericData*> SimInfo::getProperties(){ |
585 |
– |
|
586 |
– |
vector<GenericData*> result; |
587 |
– |
map<string, GenericData*>::iterator i; |
588 |
– |
|
589 |
– |
for(i = properties.begin(); i != properties.end(); i++) |
590 |
– |
result.push_back((*i).second); |
591 |
– |
|
592 |
– |
return result; |
593 |
– |
} |