Changeset 27584


Ignore:
Timestamp:
02/16/23 19:33:07 (2 years ago)
Author:
inwoo
Message:

CHG: src/c/classes/Element.cpp - fix memory clean of SmbSemicTransient

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/classes/Elements/Element.cpp

    r27538 r27584  
    42374237        const int NLOOP = 10; // default internal iteration for SEMIC (Ruckamp et al. 2018).
    42384238
    4239         IssmDouble* s=xNew<IssmDouble>(NUM_VERTICES);
    4240         IssmDouble* s0gcm=xNew<IssmDouble>(NUM_VERTICES);
    4241         IssmDouble* st=xNew<IssmDouble>(NUM_VERTICES);
    4242 
    42434239        // daily forcing inputs
    42444240        IssmDouble* dailyrainfall   =xNew<IssmDouble>(NUM_VERTICES);
     
    42524248        IssmDouble* dailytemperature=xNew<IssmDouble>(NUM_VERTICES);
    42534249
     4250        // inputs: geometry
     4251        IssmDouble* s=xNew<IssmDouble>(NUM_VERTICES);
     4252        IssmDouble* s0gcm=xNew<IssmDouble>(NUM_VERTICES);
     4253        IssmDouble* st=xNew<IssmDouble>(NUM_VERTICES);
     4254
     4255        // inputs
    42544256        IssmDouble* tsurf_in        =xNew<IssmDouble>(NUM_VERTICES);
    42554257        IssmDouble* mask_in         =xNew<IssmDouble>(NUM_VERTICES);
     
    42604262        IssmDouble* hsnow_in        =xNew<IssmDouble>(NUM_VERTICES);
    42614263
    4262         // daily outputs
     4264        // outputs
    42634265        IssmDouble* tsurf_out  =xNew<IssmDouble>(NUM_VERTICES); memset(tsurf_out, 0., NUM_VERTICES*sizeof(IssmDouble));
    42644266        IssmDouble* smb_out    =xNew<IssmDouble>(NUM_VERTICES); memset(smb_out, 0., NUM_VERTICES*sizeof(IssmDouble));
     
    44294431                                &tsurf_out[iv], &smb_out[iv], &smbi_out[iv], &smbs_out[iv], &saccu_out[iv], &smelt_out[iv],&albedo_out[iv], &albedo_snow_out[iv], &hsnow_out[iv], &hice_out[iv]);
    44304432
    4431                 /* unit conversion: water -> ice */
     4433                /*
     4434                 unit conversion: water -> ice
     4435                 w.e. : water equivalenet.
     4436                 */
    44324437                smbi_out[iv] = smbi_out[iv]*rho_water/rho_ice;
    4433                 smbs_out[iv] = smbs_out[iv]*yts; // m/sec -> m/yr
     4438                smbs_out[iv] = smbs_out[iv]*yts; // w.e. m/sec -> m/yr
     4439                sacc_out[iv] = accu_out[iv]*yts; // w.e. m/sec -> m/yr
    44344440        }
    44354441
     
    44684474        }
    44694475
    4470         /*clean-up*/
     4476        /*clean-up {{{*/
    44714477        delete gauss;
    44724478        xDelete<IssmDouble>(dailysnowfall);
     
    44814487        xDelete<IssmDouble>(dailytemperature);
    44824488
     4489        /*for outputs*/
    44834490        xDelete<IssmDouble>(tsurf_out);
    44844491        xDelete<IssmDouble>(smb_out);
     
    44894496        xDelete<IssmDouble>(albedo_out);
    44904497        xDelete<IssmDouble>(albedo_snow_out);
    4491 
     4498        xDelete<IssmDouble>(hsnow_out)
     4499        xDelete<IssmDouble>(hice_out)
     4500
     4501        /*for inputs*/
    44924502        xDelete<IssmDouble>(hsnow_in);
    44934503        xDelete<IssmDouble>(hice_in);
     
    44974507        xDelete<IssmDouble>(albedo_snow_in);
    44984508        xDelete<IssmDouble>(tsurf_in);
     4509
     4510        /* for inputs:geometry */
    44994511        xDelete<IssmDouble>(s);
    45004512        xDelete<IssmDouble>(st);
    45014513        xDelete<IssmDouble>(s0gcm);
     4514        /*}}}*/
    45024515}
    45034516/*}}}*/
Note: See TracChangeset for help on using the changeset viewer.