Changeset 27012
- Timestamp:
- 05/18/22 13:02:54 (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/analyses/HydrologyShaktiAnalysis.cpp
r26946 r27012 286 286 IssmDouble lr,br,vx,vy,beta,lc; 287 287 IssmDouble alpha2,frictionheat; 288 IssmDouble PMPheat,d pressure_water[2],dbed[2];288 IssmDouble PMPheat,dissipation,dpressure_water[2],dbed[2]; 289 289 IssmDouble* xyz_list = NULL; 290 290 // IssmDouble dgapxx; /***/ … … 384 384 385 385 meltrate = 1/latentheat*(G+frictionheat+rho_water*g*conductivity*(dh[0]*dh[0]+dh[1]*dh[1])-PMPheat); 386 // _assert_(meltrate>0.);387 // if(meltrate<0.) meltrate = 0.;388 386 389 387 for(int i=0;i<numnodes;i++) pe->values[i]+=Jdet*gauss->weight* … … 550 548 IssmDouble alpha2,frictionheat; 551 549 IssmDouble* xyz_list = NULL; 552 IssmDouble dpressure_water[2],dbed[2],PMPheat ;550 IssmDouble dpressure_water[2],dbed[2],PMPheat,dissipation; 553 551 IssmDouble q = 0.; 554 552 IssmDouble channelization = 0.; … … 631 629 dpressure_water[1] = rho_water*g*(dh[1] - dbed[1]); 632 630 PMPheat=CT*CW*conductivity*rho_water*(dh[0]*dpressure_water[0]+dh[1]*dpressure_water[1]); 631 dissipation=rho_water*g*conductivity*(dh[0]*dh[0]+dh[1]*dh[1]); 633 632 634 633 meltrate = 1/latentheat*(G+frictionheat+rho_water*g*conductivity*(dh[0]*dh[0]+dh[1]*dh[1])-PMPheat); 635 // _assert_(meltrate>0.); 636 // if(meltrate<0.) meltrate = 0.; 634 635 element->AddInput(DummyEnum,&meltrate,P0Enum); 636 element->AddInput(EsaEmotionEnum,&frictionheat,P0Enum); 637 element->AddInput(EsaNmotionEnum,&dissipation,P0Enum); 638 element->AddInput(EsaUmotionEnum,&PMPheat,P0Enum); 639 637 640 638 641 newgap += gauss->weight*Jdet*(gap+dt*( … … 666 669 667 670 /*Limit gap height to grow to surface*/ 668 if(newgap>thickness) 669 newgap = thickness; 671 // if(newgap>thickness) 672 // newgap = thickness; 673 if(newgap>1) 674 newgap = 1; 670 675 671 676 /*Add new gap as an input*/
Note:
See TracChangeset
for help on using the changeset viewer.