Ignore:
Timestamp:
10/26/10 07:39:38 (15 years ago)
Author:
Mathieu Morlighem
Message:

Added checks on solutions

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk/src/c/objects/Elements/Tria.cpp

    r6413 r6420  
    37223722
    37233723        /*Ok, we have vx and vy in values, fill in vx and vy arrays: */
    3724         for(i=0;i<numdof;i++) lambda[i]=values[i];
     3724        for(i=0;i<numdof;i++){
     3725                lambda[i]=values[i];
     3726                if(isnan(lambda[i])) _error_("NaN found in solution vector");
     3727        }
    37253728
    37263729        /*Add vx and vy as inputs to the tria element: */
     
    37523755                lambdax[i]=values[i*NDOF2+0];
    37533756                lambday[i]=values[i*NDOF2+1];
     3757
     3758                /*Check solution*/
     3759                if(isnan(lambdax[i])) _error_("NaN found in solution vector");
     3760                if(isnan(lambday[i])) _error_("NaN found in solution vector");
    37543761        }
    37553762
     
    37893796                vx[i]=values[i*NDOF2+0];
    37903797                vy[i]=values[i*NDOF2+1];
     3798
     3799                /*Check solution*/
     3800                if(isnan(vx[i])) _error_("NaN found in solution vector");
     3801                if(isnan(vy[i])) _error_("NaN found in solution vector");
    37913802        }
    37923803
     
    38483859                vx[i]=values[i*NDOF2+0];
    38493860                vy[i]=values[i*NDOF2+1];
     3861
     3862                /*Check solution*/
     3863                if(isnan(vx[i])) _error_("NaN found in solution vector");
     3864                if(isnan(vy[i])) _error_("NaN found in solution vector");
    38503865        }
    38513866
     
    39013916
    39023917        /*Use the dof list to index into the solution vector: */
    3903         for(int i=0;i<numdof;i++) values[i]=solution[doflist[i]];
     3918        for(int i=0;i<numdof;i++){
     3919                values[i]=solution[doflist[i]];
     3920                if(isnan(values[i])) _error_("NaN found in solution vector");
     3921        }
    39043922
    39053923        /*Add input to the element: */
Note: See TracChangeset for help on using the changeset viewer.