Changeset 27012


Ignore:
Timestamp:
05/18/22 13:02:54 (3 years ago)
Author:
aleahsommers
Message:

CHG:Output melt rate components with borrowed Enums

File:
1 edited

Legend:

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

    r26946 r27012  
    286286        IssmDouble  lr,br,vx,vy,beta,lc;
    287287        IssmDouble  alpha2,frictionheat;
    288    IssmDouble  PMPheat,dpressure_water[2],dbed[2];     
     288   IssmDouble  PMPheat,dissipation,dpressure_water[2],dbed[2]; 
    289289        IssmDouble* xyz_list = NULL;
    290290//        IssmDouble dgapxx; /***/
     
    384384
    385385        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.;
    388386
    389387                  for(int i=0;i<numnodes;i++) pe->values[i]+=Jdet*gauss->weight*
     
    550548        IssmDouble  alpha2,frictionheat;
    551549        IssmDouble* xyz_list = NULL;
    552    IssmDouble  dpressure_water[2],dbed[2],PMPheat;
     550   IssmDouble  dpressure_water[2],dbed[2],PMPheat,dissipation;
    553551        IssmDouble q = 0.;
    554552   IssmDouble channelization = 0.;
     
    631629                dpressure_water[1] = rho_water*g*(dh[1] - dbed[1]);
    632630                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]);
    633632
    634633                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
    637640
    638641                newgap += gauss->weight*Jdet*(gap+dt*(
     
    666669
    667670        /*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;
    670675
    671676        /*Add new gap as an input*/
Note: See TracChangeset for help on using the changeset viewer.