Changeset 17886
- Timestamp:
- 04/30/14 08:23:23 (11 years ago)
- Location:
- issm/trunk-jpl/src
- Files:
-
- 2 deleted
- 29 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/analyses/BalancethicknessAnalysis.cpp
r17850 r17886 45 45 iomodel->FetchDataToInput(elements,BalancethicknessThickeningRateEnum); 46 46 47 if(iomodel->domaintype ==Domain3DEnum){48 iomodel->FetchDataToInput(elements,Mesh ElementonbaseEnum);49 iomodel->FetchDataToInput(elements,Mesh ElementonsurfaceEnum);47 if(iomodel->domaintype!=Domain2DhorizontalEnum){ 48 iomodel->FetchDataToInput(elements,MeshVertexonbaseEnum); 49 iomodel->FetchDataToInput(elements,MeshVertexonsurfaceEnum); 50 50 } 51 51 }/*}}}*/ -
issm/trunk-jpl/src/c/analyses/BalancevelocityAnalysis.cpp
r17700 r17886 33 33 iomodel->FetchDataToInput(elements,BalancethicknessThickeningRateEnum); 34 34 35 if(iomodel->domaintype ==Domain3DEnum){36 iomodel->FetchDataToInput(elements,Mesh ElementonbaseEnum);37 iomodel->FetchDataToInput(elements,Mesh ElementonsurfaceEnum);35 if(iomodel->domaintype!=Domain2DhorizontalEnum){ 36 iomodel->FetchDataToInput(elements,MeshVertexonbaseEnum); 37 iomodel->FetchDataToInput(elements,MeshVertexonsurfaceEnum); 38 38 } 39 39 }/*}}}*/ -
issm/trunk-jpl/src/c/analyses/EnthalpyAnalysis.cpp
r17700 r17886 59 59 iomodel->FetchDataToInput(elements,MaskIceLevelsetEnum); 60 60 iomodel->FetchDataToInput(elements,MaskGroundediceLevelsetEnum); 61 iomodel->FetchDataToInput(elements,MeshElementonbaseEnum); 62 iomodel->FetchDataToInput(elements,MeshElementonsurfaceEnum); 61 if(iomodel->domaintype!=Domain2DhorizontalEnum){ 62 iomodel->FetchDataToInput(elements,MeshVertexonbaseEnum); 63 iomodel->FetchDataToInput(elements,MeshVertexonsurfaceEnum); 64 } 63 65 iomodel->FetchDataToInput(elements,FlowequationElementEquationEnum); 64 66 iomodel->FetchDataToInput(elements,MaterialsRheologyBEnum); -
issm/trunk-jpl/src/c/analyses/ExtrapolationAnalysis.cpp
r17700 r17886 30 30 } 31 31 } 32 if(iomodel->domaintype ==Domain3DEnum){33 iomodel->FetchDataToInput(elements,Mesh ElementonbaseEnum);34 iomodel->FetchDataToInput(elements,Mesh ElementonsurfaceEnum);32 if(iomodel->domaintype!=Domain2DhorizontalEnum){ 33 iomodel->FetchDataToInput(elements,MeshVertexonbaseEnum); 34 iomodel->FetchDataToInput(elements,MeshVertexonsurfaceEnum); 35 35 } 36 36 } -
issm/trunk-jpl/src/c/analyses/FreeSurfaceBaseAnalysis.cpp
r17700 r17886 35 35 iomodel->FetchDataToInput(elements,VxEnum); 36 36 iomodel->FetchDataToInput(elements,VyEnum); 37 if(iomodel->domain type==Domain3DEnum){37 if(iomodel->domaindim==3){ 38 38 iomodel->FetchDataToInput(elements,VzEnum); 39 iomodel->FetchDataToInput(elements,MeshElementonbaseEnum); 40 iomodel->FetchDataToInput(elements,MeshElementonsurfaceEnum); 39 } 40 if(iomodel->domaintype!=Domain2DhorizontalEnum){ 41 iomodel->FetchDataToInput(elements,MeshVertexonbaseEnum); 42 iomodel->FetchDataToInput(elements,MeshVertexonsurfaceEnum); 41 43 } 42 44 }/*}}}*/ -
issm/trunk-jpl/src/c/analyses/FreeSurfaceTopAnalysis.cpp
r17700 r17886 35 35 iomodel->FetchDataToInput(elements,MaskIceLevelsetEnum); 36 36 iomodel->FetchDataToInput(elements,VxEnum); 37 if(iomodel->domaintype!=Domain2DhorizontalEnum) iomodel->FetchDataToInput(elements,MeshVertexonsurfaceEnum); 38 if(iomodel->domaintype==Domain3DEnum){ 37 if(iomodel->domaintype!=Domain2DhorizontalEnum){ 38 iomodel->FetchDataToInput(elements,MeshVertexonsurfaceEnum); 39 iomodel->FetchDataToInput(elements,MeshVertexonbaseEnum); 40 } 41 if(iomodel->domaindim==3){ 39 42 iomodel->FetchDataToInput(elements,VzEnum); 40 iomodel->FetchDataToInput(elements,MeshElementonbaseEnum);41 iomodel->FetchDataToInput(elements,MeshElementonsurfaceEnum);42 43 } 43 44 switch(smb_model){ -
issm/trunk-jpl/src/c/analyses/HydrologyDCEfficientAnalysis.cpp
r17738 r17886 57 57 iomodel->FetchDataToInput(elements,HydrologydcSedimentTransmitivityEnum); 58 58 iomodel->FetchDataToInput(elements,HydrologydcEplThicknessEnum); 59 if(iomodel->domaintype==Domain3DEnum) iomodel->FetchDataToInput(elements,MeshElementonbaseEnum); 60 61 // elements->InputDuplicate(HydrologydcEplInitialThicknessEnum,HydrologydcEplThicknessEnum); 59 if(iomodel->domaintype!=Domain2DhorizontalEnum){ 60 iomodel->FetchDataToInput(elements,MeshVertexonbaseEnum); 61 iomodel->FetchDataToInput(elements,MeshVertexonsurfaceEnum); 62 } 62 63 63 64 }/*}}}*/ -
issm/trunk-jpl/src/c/analyses/HydrologyDCInefficientAnalysis.cpp
r17825 r17886 88 88 iomodel->FetchDataToInput(elements,SedimentHeadEnum); 89 89 iomodel->FetchDataToInput(elements,HydrologydcSedimentTransmitivityEnum); 90 if(iomodel->domaintype==Domain3DEnum) iomodel->FetchDataToInput(elements,MeshElementonbaseEnum); 90 if(iomodel->domaintype!=Domain2DhorizontalEnum){ 91 iomodel->FetchDataToInput(elements,MeshVertexonbaseEnum); 92 iomodel->FetchDataToInput(elements,MeshVertexonsurfaceEnum); 93 } 91 94 92 95 if(isefficientlayer)iomodel->FetchDataToInput(elements,HydrologydcMaskEplactiveNodeEnum); -
issm/trunk-jpl/src/c/analyses/HydrologyShreveAnalysis.cpp
r17882 r17886 44 44 iomodel->FetchDataToInput(elements,SurfaceEnum); 45 45 iomodel->FetchDataToInput(elements,BaseEnum); 46 iomodel->FetchDataToInput(elements,MeshElementonbaseEnum); 47 iomodel->FetchDataToInput(elements,MeshElementonsurfaceEnum); 46 if(iomodel->domaintype!=Domain2DhorizontalEnum){ 47 iomodel->FetchDataToInput(elements,MeshVertexonbaseEnum); 48 iomodel->FetchDataToInput(elements,MeshVertexonsurfaceEnum); 49 } 48 50 iomodel->FetchDataToInput(elements,MaskIceLevelsetEnum); 49 51 iomodel->FetchDataToInput(elements,MaskGroundediceLevelsetEnum); -
issm/trunk-jpl/src/c/analyses/L2ProjectionBaseAnalysis.cpp
r17700 r17886 26 26 iomodel->FetchDataToInput(elements,BaseEnum); 27 27 iomodel->FetchDataToInput(elements,MaskIceLevelsetEnum); 28 if(iomodel->domaintype==Domain3DEnum){ 29 if(iomodel->meshelementtype==PentaEnum){ 30 iomodel->FetchDataToInput(elements,MeshElementonbaseEnum); 31 iomodel->FetchDataToInput(elements,MeshElementonsurfaceEnum); 32 } 28 if(iomodel->domaintype!=Domain2DhorizontalEnum){ 33 29 iomodel->FetchDataToInput(elements,MeshVertexonbaseEnum); 34 } 35 if(iomodel->domaintype==Domain2DverticalEnum){ 36 iomodel->FetchDataToInput(elements,MeshVertexonbaseEnum); 30 iomodel->FetchDataToInput(elements,MeshVertexonsurfaceEnum); 37 31 } 38 32 }/*}}}*/ -
issm/trunk-jpl/src/c/analyses/L2ProjectionEPLAnalysis.cpp
r17700 r17886 36 36 iomodel->FetchDataToInput(elements,EplHeadEnum); 37 37 iomodel->FetchDataToInput(elements,MaskIceLevelsetEnum); 38 if(iomodel->domaintype==Domain3DEnum){ 39 iomodel->FetchDataToInput(elements,MeshElementonbaseEnum); 38 if(iomodel->domaintype!=Domain2DhorizontalEnum){ 39 iomodel->FetchDataToInput(elements,MeshVertexonbaseEnum); 40 iomodel->FetchDataToInput(elements,MeshVertexonsurfaceEnum); 40 41 } 41 42 }/*}}}*/ -
issm/trunk-jpl/src/c/analyses/MasstransportAnalysis.cpp
r17700 r17886 83 83 } 84 84 85 if(iomodel->domaintype ==Domain3DEnum){86 iomodel->FetchDataToInput(elements,Mesh ElementonbaseEnum);87 iomodel->FetchDataToInput(elements,Mesh ElementonsurfaceEnum);85 if(iomodel->domaintype!=Domain2DhorizontalEnum){ 86 iomodel->FetchDataToInput(elements,MeshVertexonbaseEnum); 87 iomodel->FetchDataToInput(elements,MeshVertexonsurfaceEnum); 88 88 } 89 89 90 90 if(islevelset){ 91 91 iomodel->FetchDataToInput(elements,IceMaskNodeActivationEnum); 92 if(iomodel->domaintype!=Domain2DhorizontalEnum)93 iomodel->FetchDataToInput(elements,MeshVertexonbaseEnum); // required for updating active nodes94 92 } 95 93 -
issm/trunk-jpl/src/c/analyses/MeltingAnalysis.cpp
r17700 r17886 34 34 iomodel->FetchDataToInput(elements,FrictionQEnum); 35 35 iomodel->FetchDataToInput(elements,MaskIceLevelsetEnum); 36 iomodel->FetchDataToInput(elements,MeshElementonbaseEnum); 37 iomodel->FetchDataToInput(elements,MeshElementonsurfaceEnum); 36 if(iomodel->domaintype!=Domain2DhorizontalEnum){ 37 iomodel->FetchDataToInput(elements,MeshVertexonbaseEnum); 38 iomodel->FetchDataToInput(elements,MeshVertexonsurfaceEnum); 39 } 38 40 iomodel->FetchDataToInput(elements,FlowequationElementEquationEnum); 39 41 iomodel->FetchDataToInput(elements,MaterialsRheologyBEnum); -
issm/trunk-jpl/src/c/analyses/SmoothedSurfaceSlopeXAnalysis.cpp
r17700 r17886 26 26 iomodel->FetchDataToInput(elements,BaseEnum); 27 27 iomodel->FetchDataToInput(elements,MaskIceLevelsetEnum); 28 if(iomodel->domaintype==Domain3DEnum){ 29 iomodel->FetchDataToInput(elements,MeshElementonbaseEnum); 30 iomodel->FetchDataToInput(elements,MeshElementonsurfaceEnum); 31 } 32 if(iomodel->domaintype==Domain2DverticalEnum){ 28 if(iomodel->domaintype!=Domain2DhorizontalEnum){ 33 29 iomodel->FetchDataToInput(elements,MeshVertexonbaseEnum); 30 iomodel->FetchDataToInput(elements,MeshVertexonsurfaceEnum); 34 31 } 35 32 }/*}}}*/ -
issm/trunk-jpl/src/c/analyses/SmoothedSurfaceSlopeYAnalysis.cpp
r17700 r17886 26 26 iomodel->FetchDataToInput(elements,BaseEnum); 27 27 iomodel->FetchDataToInput(elements,MaskIceLevelsetEnum); 28 if(iomodel->domaintype==Domain3DEnum){ 29 iomodel->FetchDataToInput(elements,MeshElementonbaseEnum); 30 iomodel->FetchDataToInput(elements,MeshElementonsurfaceEnum); 31 } 32 if(iomodel->domaintype==Domain2DverticalEnum){ 28 if(iomodel->domaintype!=Domain2DhorizontalEnum){ 33 29 iomodel->FetchDataToInput(elements,MeshVertexonbaseEnum); 30 iomodel->FetchDataToInput(elements,MeshVertexonsurfaceEnum); 34 31 } 35 32 }/*}}}*/ -
issm/trunk-jpl/src/c/analyses/StressbalanceAnalysis.cpp
r17757 r17886 220 220 if(isdamage)iomodel->FetchDataToInput(elements,DamageDEnum); 221 221 222 if(iomodel->domaintype!=Domain2DhorizontalEnum){ 223 iomodel->FetchDataToInput(elements,MeshVertexonbaseEnum); 224 iomodel->FetchDataToInput(elements,MeshVertexonsurfaceEnum); 225 } 222 226 if(iomodel->domaintype==Domain3DEnum){ 223 if(iomodel->meshelementtype==PentaEnum){224 iomodel->FetchDataToInput(elements,MeshElementonbaseEnum);225 iomodel->FetchDataToInput(elements,MeshElementonsurfaceEnum);226 }227 227 iomodel->FetchDataToInput(elements,BasalforcingsMeltingRateEnum); 228 228 iomodel->FetchDataToInput(elements,FlowequationBorderFSEnum); … … 231 231 if(dakota_analysis)elements->InputDuplicate(VzEnum,QmuVzEnum); 232 232 } 233 if(iomodel->domaintype==Domain2DverticalEnum){234 iomodel->FetchDataToInput(elements,MeshVertexonsurfaceEnum);235 }236 233 if(isFS){ 237 iomodel->FetchDataToInput(elements,MeshVertexonbaseEnum);238 234 iomodel->FetchDataToInput(elements,PressureEnum,0.); 239 235 if(dakota_analysis)elements->InputDuplicate(PressureEnum,QmuPressureEnum); … … 241 237 if(islevelset){ 242 238 iomodel->FetchDataToInput(elements,IceMaskNodeActivationEnum); 243 if(iomodel->domaintype!=Domain2DhorizontalEnum)244 iomodel->FetchDataToInput(elements,MeshVertexonbaseEnum); // required for updating active nodes245 239 } 246 240 -
issm/trunk-jpl/src/c/analyses/StressbalanceVerticalAnalysis.cpp
r17700 r17886 34 34 iomodel->FetchDataToInput(elements,BaseEnum); 35 35 iomodel->FetchDataToInput(elements,MaskIceLevelsetEnum); 36 if(iomodel->meshelementtype==PentaEnum){ 37 iomodel->FetchDataToInput(elements,MeshElementonbaseEnum); 38 iomodel->FetchDataToInput(elements,MeshElementonsurfaceEnum); 39 } 40 iomodel->FetchDataToInput(elements,MeshVertexonsurfaceEnum); 36 if(iomodel->domaintype!=Domain2DhorizontalEnum){ 37 iomodel->FetchDataToInput(elements,MeshVertexonbaseEnum); 38 iomodel->FetchDataToInput(elements,MeshVertexonsurfaceEnum); 39 } 41 40 iomodel->FetchDataToInput(elements,BasalforcingsMeltingRateEnum); 42 41 iomodel->FetchDataToInput(elements,VxEnum,0.); -
issm/trunk-jpl/src/c/analyses/ThermalAnalysis.cpp
r17700 r17886 55 55 iomodel->FetchDataToInput(elements,MaskIceLevelsetEnum); 56 56 iomodel->FetchDataToInput(elements,MaskGroundediceLevelsetEnum); 57 iomodel->FetchDataToInput(elements,MeshElementonbaseEnum); 58 iomodel->FetchDataToInput(elements,MeshElementonsurfaceEnum); 57 if(iomodel->domaintype!=Domain2DhorizontalEnum){ 58 iomodel->FetchDataToInput(elements,MeshVertexonbaseEnum); 59 iomodel->FetchDataToInput(elements,MeshVertexonsurfaceEnum); 60 } 59 61 iomodel->FetchDataToInput(elements,FlowequationElementEquationEnum); 60 62 iomodel->FetchDataToInput(elements,MaterialsRheologyBEnum); -
issm/trunk-jpl/src/c/classes/Elements/Penta.cpp
r17875 r17886 1650 1650 bool Penta::IsOnBase(void){ 1651 1651 1652 bool onbase; 1653 inputs->GetInputValue(&onbase,MeshElementonbaseEnum); 1654 return onbase; 1652 IssmDouble values[NUMVERTICES]; 1653 IssmDouble sum; 1654 1655 /*Retrieve all inputs and parameters*/ 1656 GetInputListOnVertices(&values[0],MeshVertexonbaseEnum); 1657 sum = values[0]+values[1]+values[2]+values[3]+values[4]+values[5]; 1658 _assert_(sum==0. || sum==3.); 1659 1660 if(sum==3){ 1661 return true; 1662 } 1663 else{ 1664 return false; 1665 } 1655 1666 } 1656 1667 /*}}}*/ … … 1658 1669 bool Penta::IsOnSurface(void){ 1659 1670 1660 bool onsurface; 1661 inputs->GetInputValue(&onsurface,MeshElementonsurfaceEnum); 1662 return onsurface; 1671 IssmDouble values[NUMVERTICES]; 1672 IssmDouble sum; 1673 1674 /*Retrieve all inputs and parameters*/ 1675 GetInputListOnVertices(&values[0],MeshVertexonsurfaceEnum); 1676 sum = values[0]+values[1]+values[2]+values[3]+values[4]+values[5]; 1677 _assert_(sum==0. || sum==3.); 1678 1679 if(sum==3){ 1680 return true; 1681 } 1682 else{ 1683 return false; 1684 } 1663 1685 } 1664 1686 /*}}}*/ -
issm/trunk-jpl/src/c/classes/Elements/Tetra.cpp
r17875 r17886 668 668 bed_normal[1]=-normal[1]/normal_norm; 669 669 bed_normal[2]=-normal[2]/normal_norm; 670 671 _assert_(bed_normal[2]<0.); 670 672 } 671 673 /*}}}*/ … … 690 692 top_normal[1]=normal[1]/normal_norm; 691 693 top_normal[2]=normal[2]/normal_norm; 694 _assert_(top_normal[2]>0.); 692 695 } 693 696 /*}}}*/ -
issm/trunk-jpl/src/c/cores/extrudefrombase_core.cpp
r16518 r17886 12 12 void extrudefrombase_core(FemModel* femmodel){ 13 13 14 /*Intermediaries*/ 15 int elementtype; 16 14 17 if(VerboseSolution()) _printf0_("extruding solution from base...\n"); 15 18 16 /*Call on core computations: */ 17 femmodel->SetCurrentConfiguration(ExtrudeFromBaseAnalysisEnum); 18 femmodel->UpdateConstraintsExtrudeFromBasex(); 19 solutionsequence_linear(femmodel); 19 femmodel->parameters->FindParam(&elementtype,MeshElementtypeEnum); 20 if(elementtype==PentaEnum){ 21 int inputenum; femmodel->parameters->FindParam(&inputenum,InputToExtrudeEnum); 22 InputExtrudex(femmodel,inputenum); 23 } 24 else{ 25 /*Call on core computations: */ 26 femmodel->SetCurrentConfiguration(ExtrudeFromBaseAnalysisEnum); 27 femmodel->UpdateConstraintsExtrudeFromBasex(); 28 solutionsequence_linear(femmodel); 29 } 20 30 21 31 } -
issm/trunk-jpl/src/c/modules/InputDepthAverageAtBasex
-
Property svn:ignore
set to
.deps
.dirstamp
-
Property svn:ignore
set to
-
issm/trunk-jpl/src/c/modules/InputExtrudex
-
Property svn:ignore
set to
.deps
.dirstamp
-
Property svn:ignore
set to
-
issm/trunk-jpl/src/c/shared/Enum/EnumDefinitions.h
r17883 r17886 194 194 MaterialsMantleDensityEnum, 195 195 MeshAverageVertexConnectivityEnum, 196 MeshElementonbaseEnum,197 MeshElementonsurfaceEnum,198 196 MeshElements2dEnum, 199 197 MeshElementsEnum, -
issm/trunk-jpl/src/c/shared/Enum/EnumToStringx.cpp
r17883 r17886 202 202 case MaterialsMantleDensityEnum : return "MaterialsMantleDensity"; 203 203 case MeshAverageVertexConnectivityEnum : return "MeshAverageVertexConnectivity"; 204 case MeshElementonbaseEnum : return "MeshElementonbase";205 case MeshElementonsurfaceEnum : return "MeshElementonsurface";206 204 case MeshElements2dEnum : return "MeshElements2d"; 207 205 case MeshElementsEnum : return "MeshElements"; -
issm/trunk-jpl/src/c/shared/Enum/StringToEnumx.cpp
r17883 r17886 205 205 else if (strcmp(name,"MaterialsMantleDensity")==0) return MaterialsMantleDensityEnum; 206 206 else if (strcmp(name,"MeshAverageVertexConnectivity")==0) return MeshAverageVertexConnectivityEnum; 207 else if (strcmp(name,"MeshElementonbase")==0) return MeshElementonbaseEnum;208 else if (strcmp(name,"MeshElementonsurface")==0) return MeshElementonsurfaceEnum;209 207 else if (strcmp(name,"MeshElements2d")==0) return MeshElements2dEnum; 210 208 else if (strcmp(name,"MeshElements")==0) return MeshElementsEnum; … … 260 258 else if (strcmp(name,"ProfilingCurrentFlops")==0) return ProfilingCurrentFlopsEnum; 261 259 else if (strcmp(name,"ProfilingSolutionTime")==0) return ProfilingSolutionTimeEnum; 260 else if (strcmp(name,"MaxIterationConvergenceFlag")==0) return MaxIterationConvergenceFlagEnum; 261 else if (strcmp(name,"SteadystateMaxiter")==0) return SteadystateMaxiterEnum; 262 262 else stage=3; 263 263 } 264 264 if(stage==3){ 265 if (strcmp(name,"MaxIterationConvergenceFlag")==0) return MaxIterationConvergenceFlagEnum; 266 else if (strcmp(name,"SteadystateMaxiter")==0) return SteadystateMaxiterEnum; 267 else if (strcmp(name,"SteadystateNumRequestedOutputs")==0) return SteadystateNumRequestedOutputsEnum; 265 if (strcmp(name,"SteadystateNumRequestedOutputs")==0) return SteadystateNumRequestedOutputsEnum; 268 266 else if (strcmp(name,"SteadystateReltol")==0) return SteadystateReltolEnum; 269 267 else if (strcmp(name,"SteadystateRequestedOutputs")==0) return SteadystateRequestedOutputsEnum; … … 383 381 else if (strcmp(name,"Approximation")==0) return ApproximationEnum; 384 382 else if (strcmp(name,"NoneApproximation")==0) return NoneApproximationEnum; 383 else if (strcmp(name,"SIAApproximation")==0) return SIAApproximationEnum; 384 else if (strcmp(name,"SSAApproximation")==0) return SSAApproximationEnum; 385 385 else stage=4; 386 386 } 387 387 if(stage==4){ 388 if (strcmp(name,"SIAApproximation")==0) return SIAApproximationEnum; 389 else if (strcmp(name,"SSAApproximation")==0) return SSAApproximationEnum; 390 else if (strcmp(name,"SSAHOApproximation")==0) return SSAHOApproximationEnum; 388 if (strcmp(name,"SSAHOApproximation")==0) return SSAHOApproximationEnum; 391 389 else if (strcmp(name,"SSAFSApproximation")==0) return SSAFSApproximationEnum; 392 390 else if (strcmp(name,"L1L2Approximation")==0) return L1L2ApproximationEnum; … … 506 504 else if (strcmp(name,"SurfaceLogVelMisfit")==0) return SurfaceLogVelMisfitEnum; 507 505 else if (strcmp(name,"SurfaceLogVxVyMisfit")==0) return SurfaceLogVxVyMisfitEnum; 506 else if (strcmp(name,"SurfaceRelVelMisfit")==0) return SurfaceRelVelMisfitEnum; 507 else if (strcmp(name,"SurfaceSlopeX")==0) return SurfaceSlopeXEnum; 508 508 else stage=5; 509 509 } 510 510 if(stage==5){ 511 if (strcmp(name,"SurfaceRelVelMisfit")==0) return SurfaceRelVelMisfitEnum; 512 else if (strcmp(name,"SurfaceSlopeX")==0) return SurfaceSlopeXEnum; 513 else if (strcmp(name,"SurfaceSlopeY")==0) return SurfaceSlopeYEnum; 511 if (strcmp(name,"SurfaceSlopeY")==0) return SurfaceSlopeYEnum; 514 512 else if (strcmp(name,"Temperature")==0) return TemperatureEnum; 515 513 else if (strcmp(name,"TemperaturePicard")==0) return TemperaturePicardEnum; … … 629 627 else if (strcmp(name,"TotalSmb")==0) return TotalSmbEnum; 630 628 else if (strcmp(name,"Absolute")==0) return AbsoluteEnum; 629 else if (strcmp(name,"Incremental")==0) return IncrementalEnum; 630 else if (strcmp(name,"AugmentedLagrangianR")==0) return AugmentedLagrangianREnum; 631 631 else stage=6; 632 632 } 633 633 if(stage==6){ 634 if (strcmp(name,"Incremental")==0) return IncrementalEnum; 635 else if (strcmp(name,"AugmentedLagrangianR")==0) return AugmentedLagrangianREnum; 636 else if (strcmp(name,"AugmentedLagrangianTheta")==0) return AugmentedLagrangianThetaEnum; 634 if (strcmp(name,"AugmentedLagrangianTheta")==0) return AugmentedLagrangianThetaEnum; 637 635 else if (strcmp(name,"None")==0) return NoneEnum; 638 636 else if (strcmp(name,"AgressiveMigration")==0) return AgressiveMigrationEnum; -
issm/trunk-jpl/src/m/classes/mesh3dprisms.m
r17700 r17886 83 83 md = checkfield(md,'fieldname','mesh.numberofvertices','>',0); 84 84 %no checks for numberofedges lat long and hemisphere 85 md = checkfield(md,'fieldname','mesh.elementonbase','size',[md.mesh.numberofelements 1],'values',[0 1]);86 md = checkfield(md,'fieldname','mesh.elementonsurface','size',[md.mesh.numberofelements 1],'values',[0 1]);87 85 md = checkfield(md,'fieldname','mesh.vertexonbase','size',[md.mesh.numberofvertices 1],'values',[0 1]); 88 86 md = checkfield(md,'fieldname','mesh.vertexonsurface','size',[md.mesh.numberofvertices 1],'values',[0 1]); … … 145 143 WriteData(fid,'object',obj,'class','mesh','fieldname','numberofelements','format','Integer'); 146 144 WriteData(fid,'object',obj,'class','mesh','fieldname','numberofvertices','format','Integer'); 147 WriteData(fid,'object',obj,'class','mesh','fieldname','elementonbase','format','BooleanMat','mattype',2);148 WriteData(fid,'object',obj,'class','mesh','fieldname','elementonsurface','format','BooleanMat','mattype',2);149 145 WriteData(fid,'object',obj,'class','mesh','fieldname','vertexonbase','format','BooleanMat','mattype',1); 150 146 WriteData(fid,'object',obj,'class','mesh','fieldname','vertexonsurface','format','BooleanMat','mattype',1); -
issm/trunk-jpl/src/m/classes/mesh3dprisms.py
r17700 r17886 121 121 md = checkfield(md,'fieldname','mesh.numberofvertices','>',0) 122 122 #no checks for numberofedges lat long and hemisphere 123 md = checkfield(md,'fieldname','mesh.elementonbase','size',[md.mesh.numberofelements],'values',[0,1])124 md = checkfield(md,'fieldname','mesh.elementonsurface','size',[md.mesh.numberofelements],'values',[0,1])125 123 md = checkfield(md,'fieldname','mesh.vertexonbase','size',[md.mesh.numberofvertices],'values',[0,1]) 126 124 md = checkfield(md,'fieldname','mesh.vertexonsurface','size',[md.mesh.numberofvertices],'values',[0,1]) … … 149 147 WriteData(fid,'object',self,'class','mesh','fieldname','numberofelements','format','Integer') 150 148 WriteData(fid,'object',self,'class','mesh','fieldname','numberofvertices','format','Integer') 151 WriteData(fid,'object',self,'class','mesh','fieldname','elementonbase','format','BooleanMat','mattype',2)152 WriteData(fid,'object',self,'class','mesh','fieldname','elementonsurface','format','BooleanMat','mattype',2)153 149 WriteData(fid,'object',self,'class','mesh','fieldname','vertexonbase','format','BooleanMat','mattype',1) 154 150 WriteData(fid,'object',self,'class','mesh','fieldname','vertexonsurface','format','BooleanMat','mattype',1) -
issm/trunk-jpl/src/m/enum/EnumDefinitions.py
r17883 r17886 194 194 def MaterialsMantleDensityEnum(): return StringToEnum("MaterialsMantleDensity")[0] 195 195 def MeshAverageVertexConnectivityEnum(): return StringToEnum("MeshAverageVertexConnectivity")[0] 196 def MeshElementonbaseEnum(): return StringToEnum("MeshElementonbase")[0]197 def MeshElementonsurfaceEnum(): return StringToEnum("MeshElementonsurface")[0]198 196 def MeshElements2dEnum(): return StringToEnum("MeshElements2d")[0] 199 197 def MeshElementsEnum(): return StringToEnum("MeshElements")[0]
Note:
See TracChangeset
for help on using the changeset viewer.