Changeset 27323
- Timestamp:
- 10/24/22 06:14:57 (2 years ago)
- Location:
- issm/trunk-jpl/src
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/analyses/SmbAnalysis.cpp
r27297 r27323 218 218 iomodel->FetchDataToInput(inputs,elements,"md.smb.dailytemperature",SmbDailytemperatureEnum); 219 219 break; 220 case SMBdebrisMLEnum: 221 iomodel->FetchDataToInput(inputs,elements,"md.initialization.debris",DebrisThicknessEnum); 222 break; 220 223 default: 221 224 _error_("Surface mass balance model "<<EnumToStringx(smb_model)<<" not supported yet"); -
issm/trunk-jpl/src/c/shared/Enum/EnumDefinitions.h
r27318 r27323 168 168 DebrisPackingFractionEnum, 169 169 DebugProfilingEnum, 170 DebrisThicknessEnum,171 170 DomainDimensionEnum, 172 171 DomainTypeEnum, … … 720 719 DamageDbarOldEnum, 721 720 DamageFEnum, 721 DebrisThicknessEnum, 722 722 DegreeOfChannelizationEnum, 723 723 DepthBelowSurfaceEnum, -
issm/trunk-jpl/src/c/shared/Enum/EnumToStringx.cpp
r27318 r27323 176 176 case DebrisPackingFractionEnum : return "DebrisPackingFraction"; 177 177 case DebugProfilingEnum : return "DebugProfiling"; 178 case DebrisThicknessEnum : return "DebrisThickness";179 178 case DomainDimensionEnum : return "DomainDimension"; 180 179 case DomainTypeEnum : return "DomainType"; … … 726 725 case DamageDbarOldEnum : return "DamageDbarOld"; 727 726 case DamageFEnum : return "DamageF"; 727 case DebrisThicknessEnum : return "DebrisThickness"; 728 728 case DegreeOfChannelizationEnum : return "DegreeOfChannelization"; 729 729 case DepthBelowSurfaceEnum : return "DepthBelowSurface"; -
issm/trunk-jpl/src/c/shared/Enum/StringToEnumx.cpp
r27318 r27323 179 179 else if (strcmp(name,"DebrisPackingFraction")==0) return DebrisPackingFractionEnum; 180 180 else if (strcmp(name,"DebugProfiling")==0) return DebugProfilingEnum; 181 else if (strcmp(name,"DebrisThickness")==0) return DebrisThicknessEnum;182 181 else if (strcmp(name,"DomainDimension")==0) return DomainDimensionEnum; 183 182 else if (strcmp(name,"DomainType")==0) return DomainTypeEnum; … … 260 259 else if (strcmp(name,"HydrologydcEplflipLock")==0) return HydrologydcEplflipLockEnum; 261 260 else if (strcmp(name,"HydrologydcIsefficientlayer")==0) return HydrologydcIsefficientlayerEnum; 261 else if (strcmp(name,"HydrologydcLeakageFactor")==0) return HydrologydcLeakageFactorEnum; 262 262 else stage=3; 263 263 } 264 264 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; 267 266 else if (strcmp(name,"HydrologydcPenaltyFactor")==0) return HydrologydcPenaltyFactorEnum; 268 267 else if (strcmp(name,"HydrologydcPenaltyLock")==0) return HydrologydcPenaltyLockEnum; … … 383 382 else if (strcmp(name,"OceanGridY")==0) return OceanGridYEnum; 384 383 else if (strcmp(name,"OutputBufferPointer")==0) return OutputBufferPointerEnum; 384 else if (strcmp(name,"OutputBufferSizePointer")==0) return OutputBufferSizePointerEnum; 385 385 else stage=4; 386 386 } 387 387 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; 390 389 else if (strcmp(name,"OutputFilePointer")==0) return OutputFilePointerEnum; 391 390 else if (strcmp(name,"Outputdefinition")==0) return OutputdefinitionEnum; … … 506 505 else if (strcmp(name,"SmbAccugrad")==0) return SmbAccugradEnum; 507 506 else if (strcmp(name,"SmbAccuref")==0) return SmbAccurefEnum; 507 else if (strcmp(name,"SmbAdThresh")==0) return SmbAdThreshEnum; 508 508 else stage=5; 509 509 } 510 510 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; 513 512 else if (strcmp(name,"SmbARMAarOrder")==0) return SmbARMAarOrderEnum; 514 513 else if (strcmp(name,"SmbARMAmaOrder")==0) return SmbARMAmaOrderEnum; … … 629 628 else if (strcmp(name,"TransientIsdebris")==0) return TransientIsdebrisEnum; 630 629 else if (strcmp(name,"TransientIsesa")==0) return TransientIsesaEnum; 630 else if (strcmp(name,"TransientIsgia")==0) return TransientIsgiaEnum; 631 631 else stage=6; 632 632 } 633 633 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; 636 635 else if (strcmp(name,"TransientIshydrology")==0) return TransientIshydrologyEnum; 637 636 else if (strcmp(name,"TransientIsmasstransport")==0) return TransientIsmasstransportEnum; … … 741 740 else if (strcmp(name,"DamageDbarOld")==0) return DamageDbarOldEnum; 742 741 else if (strcmp(name,"DamageF")==0) return DamageFEnum; 742 else if (strcmp(name,"DebrisThickness")==0) return DebrisThicknessEnum; 743 743 else if (strcmp(name,"DegreeOfChannelization")==0) return DegreeOfChannelizationEnum; 744 744 else if (strcmp(name,"DepthBelowSurface")==0) return DepthBelowSurfaceEnum; -
issm/trunk-jpl/src/m/classes/SMBdebrisML.m
r27297 r27323 1 %SMBdebris coverClass definition1 %SMBdebrisML Class definition 2 2 % 3 3 % Usage: 4 % SMBdebris cover=SMBdebriscover();4 % SMBdebrisML=SMBdebrisML(); 5 5 6 classdef SMBdebris cover6 classdef SMBdebrisML 7 7 properties (SetAccess=public) 8 8 steps_per_step=1; … … 16 16 case 1 17 17 inputstruct=varargin{1}; 18 list1 = properties('SMBdebris cover');18 list1 = properties('SMBdebrisML'); 19 19 list2 = fieldnames(inputstruct); 20 20 for i=1:length(list1) -
issm/trunk-jpl/src/m/classes/debris.m
r27298 r27323 117 117 function disp(self) % {{{ 118 118 disp(sprintf(' Debris solution parameters:')); 119 fielddisplay(self,'spcthickness',' thickness constraints (NaN means no constraint) [m]');120 fielddisplay(self,'min_thickness','minimum icethickness allowed [m]');119 fielddisplay(self,'spcthickness','debris thickness constraints (NaN means no constraint) [m]'); 120 fielddisplay(self,'min_thickness','minimum debris thickness allowed [m]'); 121 121 fielddisplay(self,'packingfraction','fraction of debris covered in the ice'); 122 122 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 35 35 groundingline = 0; 36 36 hydrology = 0; 37 debris = 0; 37 38 masstransport = 0; 38 39 thermal = 0; … … 235 236 disp(sprintf('%19s: %-22s -- %s','groundingline' ,['[1x1 ' class(self.groundingline) ']'],'parameters for groundingline solution')); 236 237 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')); 237 239 disp(sprintf('%19s: %-22s -- %s','masstransport' ,['[1x1 ' class(self.masstransport) ']'],'parameters for masstransport solution')); 238 240 disp(sprintf('%19s: %-22s -- %s','thermal' ,['[1x1 ' class(self.thermal) ']'],'parameters for thermal solution')); … … 282 284 md.stressbalance = stressbalance(); 283 285 md.hydrology = hydrologyshreve(); 286 md.debris = debris(); 284 287 md.masstransport = masstransport(); 285 288 md.thermal = thermal(); … … 425 428 md.initialization.watercolumn=project2d(md,md.initialization.watercolumn,1); 426 429 end 430 if ~isnan(md.initialization.debris), 431 md.initialization.debris=project2d(md,md.initialization.debris,1); 432 end 427 433 428 434 … … 1185 1191 md.frontalforcings=extrude(md.frontalforcings,md); 1186 1192 md.hydrology = extrude(md.hydrology,md); 1193 md.debris = extrude(md.debris,md); 1187 1194 md.solidearth = extrude(md.solidearth,md); 1188 1195 md.dsl = extrude(md.dsl,md);
Note:
See TracChangeset
for help on using the changeset viewer.