Changeset 27584
- Timestamp:
- 02/16/23 19:33:07 (2 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/classes/Elements/Element.cpp
r27538 r27584 4237 4237 const int NLOOP = 10; // default internal iteration for SEMIC (Ruckamp et al. 2018). 4238 4238 4239 IssmDouble* s=xNew<IssmDouble>(NUM_VERTICES);4240 IssmDouble* s0gcm=xNew<IssmDouble>(NUM_VERTICES);4241 IssmDouble* st=xNew<IssmDouble>(NUM_VERTICES);4242 4243 4239 // daily forcing inputs 4244 4240 IssmDouble* dailyrainfall =xNew<IssmDouble>(NUM_VERTICES); … … 4252 4248 IssmDouble* dailytemperature=xNew<IssmDouble>(NUM_VERTICES); 4253 4249 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 4254 4256 IssmDouble* tsurf_in =xNew<IssmDouble>(NUM_VERTICES); 4255 4257 IssmDouble* mask_in =xNew<IssmDouble>(NUM_VERTICES); … … 4260 4262 IssmDouble* hsnow_in =xNew<IssmDouble>(NUM_VERTICES); 4261 4263 4262 // dailyoutputs4264 // outputs 4263 4265 IssmDouble* tsurf_out =xNew<IssmDouble>(NUM_VERTICES); memset(tsurf_out, 0., NUM_VERTICES*sizeof(IssmDouble)); 4264 4266 IssmDouble* smb_out =xNew<IssmDouble>(NUM_VERTICES); memset(smb_out, 0., NUM_VERTICES*sizeof(IssmDouble)); … … 4429 4431 &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]); 4430 4432 4431 /* unit conversion: water -> ice */ 4433 /* 4434 unit conversion: water -> ice 4435 w.e. : water equivalenet. 4436 */ 4432 4437 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 4434 4440 } 4435 4441 … … 4468 4474 } 4469 4475 4470 /*clean-up */4476 /*clean-up {{{*/ 4471 4477 delete gauss; 4472 4478 xDelete<IssmDouble>(dailysnowfall); … … 4481 4487 xDelete<IssmDouble>(dailytemperature); 4482 4488 4489 /*for outputs*/ 4483 4490 xDelete<IssmDouble>(tsurf_out); 4484 4491 xDelete<IssmDouble>(smb_out); … … 4489 4496 xDelete<IssmDouble>(albedo_out); 4490 4497 xDelete<IssmDouble>(albedo_snow_out); 4491 4498 xDelete<IssmDouble>(hsnow_out) 4499 xDelete<IssmDouble>(hice_out) 4500 4501 /*for inputs*/ 4492 4502 xDelete<IssmDouble>(hsnow_in); 4493 4503 xDelete<IssmDouble>(hice_in); … … 4497 4507 xDelete<IssmDouble>(albedo_snow_in); 4498 4508 xDelete<IssmDouble>(tsurf_in); 4509 4510 /* for inputs:geometry */ 4499 4511 xDelete<IssmDouble>(s); 4500 4512 xDelete<IssmDouble>(st); 4501 4513 xDelete<IssmDouble>(s0gcm); 4514 /*}}}*/ 4502 4515 } 4503 4516 /*}}}*/
Note:
See TracChangeset
for help on using the changeset viewer.