Changeset 6032
- Timestamp:
- 09/24/10 15:17:52 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk/src/c/objects/Node.cpp
r5843 r6032 332 332 int i; 333 333 int count=0; 334 int count2=0; 334 335 335 336 if(approximation_enum==NoneApproximationEnum){ … … 349 350 } 350 351 } 351 ISSMASSERT(count); 352 ISSMASSERT(count); //at least one dof should be the approximation requested 352 353 } 353 354 else for(i=0;i<this->indexing.gsize;i++) outdoflist[i]=indexing.gdoflist[i]; … … 356 357 if(indexing.doftype){ 357 358 count=0; 358 for(i=0;i<this->indexing.gsize;i++){ 359 if((indexing.doftype[i]==approximation_enum) && (indexing.f_set[i])){ 360 outdoflist[count]=indexing.fdoflist[i]; 361 count++; 359 count2=0; 360 for(i=0;i<this->indexing.gsize;i++){ 361 if(indexing.f_set[i]){ 362 if(indexing.doftype[i]==approximation_enum){ 363 outdoflist[count]=indexing.fdoflist[count2]; 364 count++; 365 } 366 count2++; 362 367 } 363 368 } 364 ISSMASSERT(count);365 369 } 366 370 else for(i=0;i<this->indexing.fsize;i++) outdoflist[i]=indexing.fdoflist[i]; … … 369 373 if(indexing.doftype){ 370 374 count=0; 371 for(i=0;i<this->indexing.gsize;i++){ 372 if((indexing.doftype[i]==approximation_enum) && (indexing.s_set[i])){ 373 outdoflist[count]=indexing.sdoflist[i]; 374 count++; 375 count2=0; 376 for(i=0;i<this->indexing.gsize;i++){ 377 if(indexing.s_set[i]){ 378 if(indexing.doftype[i]==approximation_enum){ 379 outdoflist[count]=indexing.sdoflist[count2]; 380 count++; 381 } 382 count2++; 375 383 } 376 384 } 377 ISSMASSERT(count);378 385 } 379 386 else for(i=0;i<this->indexing.ssize;i++) outdoflist[i]=indexing.sdoflist[i]; … … 432 439 count2=0; 433 440 for(i=0;i<this->indexing.gsize;i++){ 434 if((indexing.doftype[i]==approximation_enum) && (indexing.f_set[i])){ 435 outdoflist[count]=count2; 436 count++; 441 if(indexing.doftype[i]==approximation_enum){ 442 if(indexing.f_set[i]){ 443 outdoflist[count]=count2; 444 count++; 445 } 446 count2++; 437 447 } 438 if(indexing.doftype[i]==approximation_enum)count2++; 439 } 440 ISSMASSERT(count); 448 } 449 ISSMASSERT(count2); 441 450 } 442 451 else{ … … 456 465 count2=0; 457 466 for(i=0;i<this->indexing.gsize;i++){ 458 if((indexing.doftype[i]==approximation_enum) && (indexing.s_set[i])){ 459 outdoflist[count]=count2; 460 count++; 467 if(indexing.doftype[i]==approximation_enum){ 468 if(indexing.s_set[i]){ 469 outdoflist[count]=count2; 470 count++; 471 } 472 count2++; 461 473 } 462 if(indexing.doftype[i]==approximation_enum)count2++; 463 } 464 ISSMASSERT(count); 474 } 475 ISSMASSERT(count2); 465 476 } 466 477 else{
Note:
See TracChangeset
for help on using the changeset viewer.