Changeset 27323


Ignore:
Timestamp:
10/24/22 06:14:57 (2 years ago)
Author:
rueckamp
Message:

CHG: some minor fixes for debris stuff

Location:
issm/trunk-jpl/src
Files:
7 edited

Legend:

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

    r27297 r27323  
    218218                        iomodel->FetchDataToInput(inputs,elements,"md.smb.dailytemperature",SmbDailytemperatureEnum);
    219219                        break;
     220                case SMBdebrisMLEnum:
     221                        iomodel->FetchDataToInput(inputs,elements,"md.initialization.debris",DebrisThicknessEnum);
     222                        break;
    220223                default:
    221224                        _error_("Surface mass balance model "<<EnumToStringx(smb_model)<<" not supported yet");
  • issm/trunk-jpl/src/c/shared/Enum/EnumDefinitions.h

    r27318 r27323  
    168168        DebrisPackingFractionEnum,
    169169        DebugProfilingEnum,
    170         DebrisThicknessEnum,
    171170        DomainDimensionEnum,
    172171        DomainTypeEnum,
     
    720719        DamageDbarOldEnum,
    721720        DamageFEnum,
     721        DebrisThicknessEnum,
    722722        DegreeOfChannelizationEnum,
    723723        DepthBelowSurfaceEnum,
  • issm/trunk-jpl/src/c/shared/Enum/EnumToStringx.cpp

    r27318 r27323  
    176176                case DebrisPackingFractionEnum : return "DebrisPackingFraction";
    177177                case DebugProfilingEnum : return "DebugProfiling";
    178                 case DebrisThicknessEnum : return "DebrisThickness";
    179178                case DomainDimensionEnum : return "DomainDimension";
    180179                case DomainTypeEnum : return "DomainType";
     
    726725                case DamageDbarOldEnum : return "DamageDbarOld";
    727726                case DamageFEnum : return "DamageF";
     727                case DebrisThicknessEnum : return "DebrisThickness";
    728728                case DegreeOfChannelizationEnum : return "DegreeOfChannelization";
    729729                case DepthBelowSurfaceEnum : return "DepthBelowSurface";
  • issm/trunk-jpl/src/c/shared/Enum/StringToEnumx.cpp

    r27318 r27323  
    179179              else if (strcmp(name,"DebrisPackingFraction")==0) return DebrisPackingFractionEnum;
    180180              else if (strcmp(name,"DebugProfiling")==0) return DebugProfilingEnum;
    181               else if (strcmp(name,"DebrisThickness")==0) return DebrisThicknessEnum;
    182181              else if (strcmp(name,"DomainDimension")==0) return DomainDimensionEnum;
    183182              else if (strcmp(name,"DomainType")==0) return DomainTypeEnum;
     
    260259              else if (strcmp(name,"HydrologydcEplflipLock")==0) return HydrologydcEplflipLockEnum;
    261260              else if (strcmp(name,"HydrologydcIsefficientlayer")==0) return HydrologydcIsefficientlayerEnum;
     261              else if (strcmp(name,"HydrologydcLeakageFactor")==0) return HydrologydcLeakageFactorEnum;
    262262         else stage=3;
    263263   }
    264264   if(stage==3){
    265               if (strcmp(name,"HydrologydcLeakageFactor")==0) return HydrologydcLeakageFactorEnum;
    266               else if (strcmp(name,"HydrologydcMaxIter")==0) return HydrologydcMaxIterEnum;
     265              if (strcmp(name,"HydrologydcMaxIter")==0) return HydrologydcMaxIterEnum;
    267266              else if (strcmp(name,"HydrologydcPenaltyFactor")==0) return HydrologydcPenaltyFactorEnum;
    268267              else if (strcmp(name,"HydrologydcPenaltyLock")==0) return HydrologydcPenaltyLockEnum;
     
    383382              else if (strcmp(name,"OceanGridY")==0) return OceanGridYEnum;
    384383              else if (strcmp(name,"OutputBufferPointer")==0) return OutputBufferPointerEnum;
     384              else if (strcmp(name,"OutputBufferSizePointer")==0) return OutputBufferSizePointerEnum;
    385385         else stage=4;
    386386   }
    387387   if(stage==4){
    388               if (strcmp(name,"OutputBufferSizePointer")==0) return OutputBufferSizePointerEnum;
    389               else if (strcmp(name,"OutputFileName")==0) return OutputFileNameEnum;
     388              if (strcmp(name,"OutputFileName")==0) return OutputFileNameEnum;
    390389              else if (strcmp(name,"OutputFilePointer")==0) return OutputFilePointerEnum;
    391390              else if (strcmp(name,"Outputdefinition")==0) return OutputdefinitionEnum;
     
    506505              else if (strcmp(name,"SmbAccugrad")==0) return SmbAccugradEnum;
    507506              else if (strcmp(name,"SmbAccuref")==0) return SmbAccurefEnum;
     507              else if (strcmp(name,"SmbAdThresh")==0) return SmbAdThreshEnum;
    508508         else stage=5;
    509509   }
    510510   if(stage==5){
    511               if (strcmp(name,"SmbAdThresh")==0) return SmbAdThreshEnum;
    512               else if (strcmp(name,"SmbARMATimestep")==0) return SmbARMATimestepEnum;
     511              if (strcmp(name,"SmbARMATimestep")==0) return SmbARMATimestepEnum;
    513512              else if (strcmp(name,"SmbARMAarOrder")==0) return SmbARMAarOrderEnum;
    514513              else if (strcmp(name,"SmbARMAmaOrder")==0) return SmbARMAmaOrderEnum;
     
    629628              else if (strcmp(name,"TransientIsdebris")==0) return TransientIsdebrisEnum;
    630629              else if (strcmp(name,"TransientIsesa")==0) return TransientIsesaEnum;
     630              else if (strcmp(name,"TransientIsgia")==0) return TransientIsgiaEnum;
    631631         else stage=6;
    632632   }
    633633   if(stage==6){
    634               if (strcmp(name,"TransientIsgia")==0) return TransientIsgiaEnum;
    635               else if (strcmp(name,"TransientIsgroundingline")==0) return TransientIsgroundinglineEnum;
     634              if (strcmp(name,"TransientIsgroundingline")==0) return TransientIsgroundinglineEnum;
    636635              else if (strcmp(name,"TransientIshydrology")==0) return TransientIshydrologyEnum;
    637636              else if (strcmp(name,"TransientIsmasstransport")==0) return TransientIsmasstransportEnum;
     
    741740              else if (strcmp(name,"DamageDbarOld")==0) return DamageDbarOldEnum;
    742741              else if (strcmp(name,"DamageF")==0) return DamageFEnum;
     742              else if (strcmp(name,"DebrisThickness")==0) return DebrisThicknessEnum;
    743743              else if (strcmp(name,"DegreeOfChannelization")==0) return DegreeOfChannelizationEnum;
    744744              else if (strcmp(name,"DepthBelowSurface")==0) return DepthBelowSurfaceEnum;
  • issm/trunk-jpl/src/m/classes/SMBdebrisML.m

    r27297 r27323  
    1 %SMBdebriscover Class definition
     1%SMBdebrisML Class definition
    22%
    33%   Usage:
    4 %      SMBdebriscover=SMBdebriscover();
     4%      SMBdebrisML=SMBdebrisML();
    55
    6 classdef SMBdebriscover
     6classdef SMBdebrisML
    77        properties (SetAccess=public)
    88                steps_per_step=1;
     
    1616                                case 1
    1717                                        inputstruct=varargin{1};
    18                                         list1 = properties('SMBdebriscover');
     18                                        list1 = properties('SMBdebrisML');
    1919                                                list2 = fieldnames(inputstruct);
    2020                                                for i=1:length(list1)
  • issm/trunk-jpl/src/m/classes/debris.m

    r27298 r27323  
    117117                function disp(self) % {{{
    118118                        disp(sprintf('   Debris solution parameters:'));
    119                         fielddisplay(self,'spcthickness','thickness constraints (NaN means no constraint) [m]');
    120                         fielddisplay(self,'min_thickness','minimum ice thickness allowed [m]');
     119                        fielddisplay(self,'spcthickness','debris thickness constraints (NaN means no constraint) [m]');
     120                        fielddisplay(self,'min_thickness','minimum debris thickness allowed [m]');
    121121                        fielddisplay(self,'packingfraction','fraction of debris covered in the ice');
    122122                        fielddisplay(self,'stabilization','0: no stabilization, 1: artificial diffusion, 2: streamline upwinding, 3: streamline upwind Petrov-Galerkin (SUPG)');
  • issm/trunk-jpl/src/m/classes/model.m

    r27308 r27323  
    3535                groundingline    = 0;
    3636                hydrology        = 0;
     37                debris           = 0;
    3738                masstransport    = 0;
    3839                thermal          = 0;
     
    235236                        disp(sprintf('%19s: %-22s -- %s','groundingline'   ,['[1x1 ' class(self.groundingline) ']'],'parameters for groundingline solution'));
    236237                        disp(sprintf('%19s: %-22s -- %s','hydrology'       ,['[1x1 ' class(self.hydrology) ']'],'parameters for hydrology solution'));
     238                        disp(sprintf('%19s: %-22s -- %s','debris'          ,['[1x1 ' class(self.debris) ']'],'parameters for debris solution'));
    237239                        disp(sprintf('%19s: %-22s -- %s','masstransport'   ,['[1x1 ' class(self.masstransport) ']'],'parameters for masstransport solution'));
    238240                        disp(sprintf('%19s: %-22s -- %s','thermal'         ,['[1x1 ' class(self.thermal) ']'],'parameters for thermal solution'));
     
    282284                        md.stressbalance    = stressbalance();
    283285                        md.hydrology        = hydrologyshreve();
     286                        md.debris           = debris();
    284287                        md.masstransport    = masstransport();
    285288                        md.thermal          = thermal();
     
    425428                                md.initialization.watercolumn=project2d(md,md.initialization.watercolumn,1);
    426429                        end
     430                        if ~isnan(md.initialization.debris),
     431                                md.initialization.debris=project2d(md,md.initialization.debris,1);
     432                        end
    427433
    428434
     
    11851191                        md.frontalforcings=extrude(md.frontalforcings,md);
    11861192                        md.hydrology = extrude(md.hydrology,md);
     1193                        md.debris = extrude(md.debris,md);
    11871194                        md.solidearth = extrude(md.solidearth,md);
    11881195                        md.dsl = extrude(md.dsl,md);
Note: See TracChangeset for help on using the changeset viewer.