Changeset 17371


Ignore:
Timestamp:
03/03/14 10:30:35 (11 years ago)
Author:
jbondzio
Message:

BUG: replaced static arrays by dynamic ones

File:
1 edited

Legend:

Unmodified
Added
Removed
  • TabularUnified issm/trunk-jpl/src/c/analyses/LevelsetAnalysis.cpp

    r17370 r17371  
    9898        IssmDouble Jdet, dt, D_scalar;
    9999        IssmDouble h,hx,hy,hz;
    100         IssmDouble vel;
    101         IssmDouble calvingrate;
    102         IssmDouble dlsf[dim], norm_dlsf, normal[dim];
     100        IssmDouble vel, calvingrate;
     101        IssmDouble norm_dlsf;
    103102        IssmDouble* xyz_list = NULL;
    104103
     
    115114        IssmDouble*    w        = xNew<IssmDouble>(dim);
    116115        IssmDouble*    c        = xNew<IssmDouble>(dim);
     116        IssmDouble*    dlsf     = xNew<IssmDouble>(dim);
    117117
    118118        /*Retrieve all inputs and parameters*/
     
    156156                norm_dlsf=sqrt(norm_dlsf);
    157157
    158                 if(norm_dlsf>1.e-10){
    159                         for(i=0;i<dim;i++) normal[i]=dlsf[i]/norm_dlsf;
    160                         for(i=0;i<dim;i++) c[i]=calvingrate*normal[i];
    161                 }
     158                if(norm_dlsf>1.e-10)
     159                        for(i=0;i<dim;i++) c[i]=calvingrate*dlsf[i]/norm_dlsf;
    162160                else
    163161                        for(i=0;i<dim;i++) c[i]=0.;
     
    230228        xDelete<IssmDouble>(w);
    231229        xDelete<IssmDouble>(c);
     230        xDelete<IssmDouble>(dlsf);
    232231        delete gauss;
    233232        return Ke;
Note: See TracChangeset for help on using the changeset viewer.