Changeset 28119


Ignore:
Timestamp:
02/29/24 16:32:59 (13 months ago)
Author:
Mathieu Morlighem
Message:

CHG: mostly cosmetics

Location:
issm/trunk-jpl/src/c
Files:
4 edited

Legend:

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

    r28115 r28119  
    467467                }
    468468                else if(melt_style==IntrusionMeltEnum){
    469                         Input* gldistance_input = basalelement->GetInput(DistanceToGroundinglineEnum);              _assert_(gldistance_input);
    470                 gldistance_input->GetInputValue(&gldistance,gauss);
    471                         if (intrusiondist==0)
     469                        Input* gldistance_input = basalelement->GetInput(DistanceToGroundinglineEnum); _assert_(gldistance_input);
     470                        gldistance_input->GetInputValue(&gldistance,gauss);
     471                        if(intrusiondist==0){
    472472                                if(gllevelset>0.) mb=gmb;
    473473                                else mb=fmb;
    474                 else if(gldistance>intrusiondist)
     474                        }
     475                        else if(gldistance>intrusiondist) {
    475476                                mb=gmb;
    476                         else if(gldistance<=intrusiondist && gldistance>0)
     477                        }
     478                        else if(gldistance<=intrusiondist && gldistance>0) {
    477479                                mb=fmb*(1-gldistance/intrusiondist);
    478                         else
     480                        }
     481                        else{
    479482                                mb=fmb;
    480         }
    481                 else  _error_("melt interpolation "<<EnumToStringx(melt_style)<<" not implemented yet");
     483                        }
     484                }
     485                else{
     486                        _error_("melt interpolation "<<EnumToStringx(melt_style)<<" not implemented yet");
     487                }
    482488
    483489                for(int i=0;i<numnodes;i++) pe->values[i]+=Jdet*gauss->weight*(bed+dt*(mb) + dt*vz)*basis[i];
  • issm/trunk-jpl/src/c/analyses/MasstransportAnalysis.cpp

    r28115 r28119  
    712712                        else mb=gmb;
    713713                }
    714         else if(melt_style==IntrusionMeltEnum){
    715                         Input* gldistance_input = element->GetInput(DistanceToGroundinglineEnum);              _assert_(gldistance_input);
    716                 gldistance_input->GetInputValue(&gldistance,gauss);
    717                         if (intrusiondist==0)
     714                else if(melt_style==IntrusionMeltEnum){
     715                        Input* gldistance_input = element->GetInput(DistanceToGroundinglineEnum); _assert_(gldistance_input);
     716                        gldistance_input->GetInputValue(&gldistance,gauss);
     717                        if(intrusiondist==0){
    718718                                if(gllevelset>0.) mb=gmb;
    719719                                else mb=fmb;
    720                 else if(gldistance>intrusiondist)
     720                        }
     721                        else if(gldistance>intrusiondist) {
    721722                                mb=gmb;
    722                         else if(gldistance<=intrusiondist && gldistance>0)
     723                        }
     724                        else if(gldistance<=intrusiondist && gldistance>0) {
    723725                                mb=fmb*(1-gldistance/intrusiondist);
    724                         else
     726                        }
     727                        else{
    725728                                mb=fmb;
    726         }
    727                 else  _error_("melt interpolation "<<EnumToStringx(melt_style)<<" not implemented yet");
     729                        }
     730                }
     731                else{
     732                        _error_("melt interpolation "<<EnumToStringx(melt_style)<<" not implemented yet");
     733                }
    728734
    729735                for(int i=0;i<numnodes;i++) pe->values[i]+=Jdet*gauss->weight*(thickness+dt*(ms-mb))*basis[i];
  • issm/trunk-jpl/src/c/modules/FloatingiceMeltingRatex/FloatingiceMeltingRatex.cpp

    r28115 r28119  
    1717
    1818        /*First, get melt_interpolation model from parameters*/
    19     femmodel->parameters->FindParam(&melt_style,GroundinglineMeltInterpolationEnum);
    20 
    21         switch(melt_style){
    22         case IntrusionMeltEnum:
    23                         if(VerboseSolution())_printf0_("          call Intrusion melting module\n");
    24             DistanceToGroundingline(femmodel);
    25             break;
    26                 default:
    27             /*Nothing to be done*/
    28             break;
     19        femmodel->parameters->FindParam(&melt_style,GroundinglineMeltInterpolationEnum);
     20        if(melt_style==IntrusionMeltEnum){
     21                InputDuplicatex(femmodel,MaskOceanLevelsetEnum,DistanceToGroundinglineEnum);//FIXME Duplicate first so that it can preserve the sign
     22                femmodel->DistanceToFieldValue(MaskOceanLevelsetEnum,0.,DistanceToGroundinglineEnum);
    2923        }
    3024
     
    304298        xDelete<IssmDouble>(perturbation);
    305299}/*}}}*/
    306 
    307 void DistanceToGroundingline(FemModel* femmodel){/*{{{*/
    308 
    309         int         numvertices;
    310         IssmDouble* distances=NULL;
    311 
    312         InputDuplicatex(femmodel,MaskOceanLevelsetEnum,DistanceToGroundinglineEnum);
    313                 femmodel->DistanceToFieldValue(MaskOceanLevelsetEnum,0.,DistanceToGroundinglineEnum);
    314 }
    315 /*}}}*/
  • issm/trunk-jpl/src/c/modules/FloatingiceMeltingRatex/FloatingiceMeltingRatex.h

    r28115 r28119  
    1818void BeckmannGoosseFloatingiceMeltingRatex(FemModel* femmodel);
    1919void LinearFloatingiceMeltingRatearmax(FemModel* femmodel);
    20 void DistanceToGroundingline(FemModel* femmodel);
    2120
    2221#endif  /* _FloatingiceMeltingRatex_H*/
Note: See TracChangeset for help on using the changeset viewer.