Changeset 7907


Ignore:
Timestamp:
04/14/11 13:36:04 (14 years ago)
Author:
Mathieu Morlighem
Message:

Added error message in case v=0 and s-1<0

Location:
issm/trunk/src/c
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk/src/c/modules/Orthx/Orthx.cpp

    r6238 r7907  
    2121        if(oldgradj){
    2222                VecNorm(oldgradj,NORM_2,&norm_old);
     23                _assert_(norm_old!=0);
    2324                VecDot(newgradj,oldgradj,&dot_product);
     25                _assert_(dot_product!=NAN);
    2426                VecAXPY(newgradj, -dot_product/pow(norm_old,2), oldgradj);
    2527        }
  • issm/trunk/src/c/objects/Loads/Friction.cpp

    r6412 r7907  
    111111
    112112        alpha2=pow(drag_coefficient,2)*pow(Neff,r)*pow(vmag,(s-1));
     113        _assert_(!isnan(alpha2));
    113114
    114115        /*Assign output pointers:*/
     
    172173
    173174        alpha2=pow(drag_coefficient,2)*pow(Neff,r)*pow(vmag,(s-1));
     175        _assert_(!isnan(alpha2));
    174176
    175177        /*Assign output pointers:*/
     
    228230        vmag=sqrt(pow(vx,2)+pow(vy,2));
    229231
     232        /*Checks*/
     233        if(vmag==0 && (s-1)<0) _error_("velocity is 0 ans (s-1)=%g<0, alpha_complement is Inf",s-1);
     234
    230235        alpha_complement=pow(Neff,r)*pow(vmag,(s-1));
     236        _assert_(!isnan(alpha_complement));
    231237
    232238        /*Assign output pointers:*/
Note: See TracChangeset for help on using the changeset viewer.