Changeset 16529
- Timestamp:
- 10/23/13 10:34:47 (11 years ago)
- Location:
- issm/trunk-jpl/src
- Files:
-
- 3 added
- 6 deleted
- 20 edited
- 10 moved
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/Makefile.am
r16518 r16529 520 520 #}}} 521 521 #Slope sources {{{ 522 slope_sources = ./modules/ModelProcessorx/ BedSlope/UpdateElementsBedSlope.cpp\523 ./modules/ModelProcessorx/ BedSlope/CreateNodesBedSlope.cpp \524 ./modules/ModelProcessorx/ BedSlope/CreateConstraintsBedSlope.cpp\525 ./modules/ModelProcessorx/ BedSlope/CreateLoadsBedSlope.cpp\526 ./modules/ModelProcessorx/ SurfaceSlope/UpdateElementsSurfaceSlope.cpp\527 ./modules/ModelProcessorx/ SurfaceSlope/CreateNodesSurfaceSlope.cpp \528 ./modules/ModelProcessorx/ SurfaceSlope/CreateConstraintsSurfaceSlope.cpp\529 ./modules/ModelProcessorx/ SurfaceSlope/CreateLoadsSurfaceSlope.cpp\522 slope_sources = ./modules/ModelProcessorx/L2ProjectionBase/UpdateElementsL2ProjectionBase.cpp\ 523 ./modules/ModelProcessorx/L2ProjectionBase/CreateNodesL2ProjectionBase.cpp \ 524 ./modules/ModelProcessorx/L2ProjectionBase/CreateConstraintsL2ProjectionBase.cpp\ 525 ./modules/ModelProcessorx/L2ProjectionBase/CreateLoadsL2ProjectionBase.cpp\ 526 ./modules/ModelProcessorx/L2ProjectionTop/UpdateElementsL2ProjectionTop.cpp\ 527 ./modules/ModelProcessorx/L2ProjectionTop/CreateNodesL2ProjectionTop.cpp \ 528 ./modules/ModelProcessorx/L2ProjectionTop/CreateConstraintsL2ProjectionTop.cpp\ 529 ./modules/ModelProcessorx/L2ProjectionTop/CreateLoadsL2ProjectionTop.cpp\ 530 530 ./cores/surfaceslope_core.cpp\ 531 531 ./cores/bedslope_core.cpp -
issm/trunk-jpl/src/c/classes/Elements/Penta.cpp
r16495 r16529 447 447 break; 448 448 #endif 449 case BedSlopeXAnalysisEnum: case SurfaceSlopeXAnalysisEnum: case BedSlopeYAnalysisEnum: case SurfaceSlopeYAnalysisEnum:449 case L2ProjectionBaseAnalysisEnum: 450 450 return CreateBasalMassMatrix(); 451 451 break; … … 484 484 #endif 485 485 default: 486 _error_("analysis " << analysis_type << " (" << EnumToStringx(analysis_type) << ")not supported yet");486 _error_("analysis " << EnumToStringx(analysis_type) << " not supported yet"); 487 487 } 488 488 … … 673 673 break; 674 674 #endif 675 case BedSlopeXAnalysisEnum: case SurfaceSlopeXAnalysisEnum: case BedSlopeYAnalysisEnum: case SurfaceSlopeYAnalysisEnum:676 return CreatePVector Slope();675 case L2ProjectionBaseAnalysisEnum: 676 return CreatePVectorL2ProjectionBase(); 677 677 break; 678 678 case MasstransportAnalysisEnum: … … 756 756 } 757 757 /*}}}*/ 758 /*FUNCTION Penta::CreatePVector Slope {{{*/759 ElementVector* Penta::CreatePVector Slope(void){758 /*FUNCTION Penta::CreatePVectorL2ProjectionBase {{{*/ 759 ElementVector* Penta::CreatePVectorL2ProjectionBase(void){ 760 760 761 761 if (!IsOnBed()) return NULL; … … 763 763 /*Call Tria function*/ 764 764 Tria* tria=(Tria*)SpawnTria(0); //lower face is 0, upper face is 1. 765 ElementVector* pe=tria->CreatePVector Slope();765 ElementVector* pe=tria->CreatePVectorL2Projection(); 766 766 delete tria->material; delete tria; 767 767 … … 2201 2201 void Penta::InputUpdateFromSolution(IssmDouble* solution){ 2202 2202 2203 int analysis_type ;2203 int analysis_type,inputenum; 2204 2204 2205 2205 /*retreive parameters: */ … … 2242 2242 break; 2243 2243 #endif 2244 case BedSlopeXAnalysisEnum: 2245 InputUpdateFromSolutionOneDofCollapsed(solution,BedSlopeXEnum); 2246 break; 2247 case BedSlopeYAnalysisEnum: 2248 InputUpdateFromSolutionOneDofCollapsed(solution,BedSlopeYEnum); 2249 break; 2250 case SurfaceSlopeXAnalysisEnum: 2251 InputUpdateFromSolutionOneDofCollapsed(solution,SurfaceSlopeXEnum); 2252 break; 2253 case SurfaceSlopeYAnalysisEnum: 2254 InputUpdateFromSolutionOneDofCollapsed(solution,SurfaceSlopeYEnum); 2244 case L2ProjectionBaseAnalysisEnum: 2245 this->parameters->FindParam(&inputenum,InputToL2ProjectEnum); 2246 InputUpdateFromSolutionOneDofCollapsed(solution,inputenum); 2255 2247 break; 2256 2248 case MasstransportAnalysisEnum: -
issm/trunk-jpl/src/c/classes/Elements/Penta.h
r16494 r16529 179 179 ElementVector* CreatePVectorFreeSurfaceTop(void); 180 180 ElementVector* CreatePVectorFreeSurfaceBase(void); 181 ElementVector* CreatePVector Slope(void);181 ElementVector* CreatePVectorL2ProjectionBase(void); 182 182 void GetAreaCoordinates(IssmDouble *area_coordinates,IssmDouble xyz_zero[3][3],IssmDouble xyz_list[6][3],int numpoints); 183 183 void GetDofList(int** pdoflist,int approximation_enum,int setenum); -
issm/trunk-jpl/src/c/classes/Elements/Seg.cpp
r16486 r16529 340 340 } 341 341 /*}}}*/ 342 /*FUNCTION Seg::CreatePVector Slope{{{*/343 ElementVector* Seg::CreatePVector Slope(void){342 /*FUNCTION Seg::CreatePVectorL2Projection {{{*/ 343 ElementVector* Seg::CreatePVectorL2Projection(void){ 344 344 345 345 /*Intermediaries */ 346 int i, analysis_type;346 int i,input_enum; 347 347 IssmDouble Jdet; 348 348 IssmDouble xyz_list[NUMVERTICES][3]; 349 IssmDouble slope; 349 IssmDouble value; 350 Input* input2 = NULL; 350 351 351 352 /*Fetch number of nodes and dof for this finite element*/ … … 357 358 358 359 /*Retrieve all inputs and parameters*/ 359 parameters->FindParam(&analysis_type,AnalysisTypeEnum); 360 GetVerticesCoordinates(&xyz_list[0][0],vertices,NUMVERTICES); 361 Input* slope_input=NULL; 362 if(analysis_type==SurfaceSlopeXAnalysisEnum){ 363 slope_input=inputs->GetInput(SurfaceEnum); _assert_(slope_input); 364 } 365 else if(analysis_type==BedSlopeXAnalysisEnum){ 366 slope_input=inputs->GetInput(BedEnum); _assert_(slope_input); 367 } 368 else{ 369 _error_("Analysis "<<EnumToStringx(analysis_type)<<" not inplemented yet"); 360 GetVerticesCoordinates(&xyz_list[0][0],vertices,NUMVERTICES); 361 this->parameters->FindParam(&input_enum,InputToL2ProjectEnum); 362 Input* input = inputs->GetInput(input_enum); 363 if(!input){ 364 switch(input_enum){ 365 case SurfaceSlopeXEnum: input2 = inputs->GetInput(SurfaceEnum); _assert_(input2); break; 366 case BedSlopeXEnum: input2 = inputs->GetInput(BedEnum); _assert_(input2); break; 367 default: _error_("input not found in element"); 368 } 370 369 } 371 370 … … 379 378 GetNodalFunctions(basis,gauss); 380 379 381 slope_input->GetInputDerivativeValue(&slope,&xyz_list[0][0],gauss); 382 383 for(i=0;i<numnodes;i++) pe->values[i]+=Jdet*gauss->weight*slope*basis[i]; 380 if(input){ 381 input->GetInputValue(&value,gauss); 382 } 383 else{ 384 input2->GetInputDerivativeValue(&value,&xyz_list[0][0],gauss); 385 } 386 387 for(i=0;i<numnodes;i++) pe->values[i]+=Jdet*gauss->weight*value*basis[i]; 384 388 } 385 389 -
issm/trunk-jpl/src/c/classes/Elements/Seg.h
r16494 r16529 75 75 void CreateDVector(Vector<IssmDouble>* df){_error_("not implemented yet");}; 76 76 void CreatePVector(Vector<IssmDouble>* pf){_error_("not implemented yet");}; 77 ElementVector* CreatePVector Slope(void);77 ElementVector* CreatePVectorL2Projection(void); 78 78 void CreateJacobianMatrix(Matrix<IssmDouble>* Jff){_error_("not implemented yet");}; 79 79 void Delta18oParameterization(void){_error_("not implemented yet");}; -
issm/trunk-jpl/src/c/classes/Elements/Tria.cpp
r16494 r16529 237 237 break; 238 238 #endif 239 case BedSlopeXAnalysisEnum: case SurfaceSlopeXAnalysisEnum: case BedSlopeYAnalysisEnum: case SurfaceSlopeYAnalysisEnum:239 case L2ProjectionBaseAnalysisEnum: 240 240 parameters->FindParam(&meshtype,MeshTypeEnum); 241 241 if(meshtype==Mesh2DverticalEnum){ … … 451 451 break; 452 452 #endif 453 case BedSlopeXAnalysisEnum: case SurfaceSlopeXAnalysisEnum: case BedSlopeYAnalysisEnum: case SurfaceSlopeYAnalysisEnum:453 case L2ProjectionBaseAnalysisEnum: 454 454 parameters->FindParam(&meshtype,MeshTypeEnum); 455 455 if(meshtype==Mesh2DverticalEnum){ 456 return Create BasalPVectorSlope();456 return CreatePVectorL2ProjectionBase(); 457 457 } 458 458 else{ 459 return CreatePVector Slope();459 return CreatePVectorL2Projection(); 460 460 } 461 461 break; … … 531 531 } 532 532 /*}}}*/ 533 /*FUNCTION Tria::Create BasalPVectorSlope{{{*/534 ElementVector* Tria::Create BasalPVectorSlope(void){533 /*FUNCTION Tria::CreatePVectorL2ProjectionBase{{{*/ 534 ElementVector* Tria::CreatePVectorL2ProjectionBase(void){ 535 535 536 536 if(!HasEdgeOnBed()) return NULL; … … 540 540 541 541 Seg* seg=(Seg*)SpawnSeg(index1,index2); 542 ElementVector* pe=seg->CreatePVector Slope();542 ElementVector* pe=seg->CreatePVectorL2Projection(); 543 543 delete seg->material; delete seg; 544 544 … … 547 547 } 548 548 /*}}}*/ 549 /*FUNCTION Tria::CreatePVector Slope{{{*/550 ElementVector* Tria::CreatePVector Slope(void){549 /*FUNCTION Tria::CreatePVectorL2Projection {{{*/ 550 ElementVector* Tria::CreatePVectorL2Projection(void){ 551 551 552 552 /*Intermediaries */ 553 int i, analysis_type;554 IssmDouble Jdet ;553 int i,input_enum; 554 IssmDouble Jdet,value; 555 555 IssmDouble xyz_list[NUMVERTICES][3]; 556 IssmDouble slope[2]; 556 IssmDouble slopes[2]; 557 Input* input2 = NULL; 557 558 558 559 /*Fetch number of nodes and dof for this finite element*/ … … 564 565 565 566 /*Retrieve all inputs and parameters*/ 566 parameters->FindParam(&analysis_type,AnalysisTypeEnum);567 567 GetVerticesCoordinates(&xyz_list[0][0],vertices,NUMVERTICES); 568 Input* slope_input=NULL; 569 if ( (analysis_type==SurfaceSlopeXAnalysisEnum) || (analysis_type==SurfaceSlopeYAnalysisEnum)){ 570 slope_input=inputs->GetInput(SurfaceEnum); _assert_(slope_input); 571 } 572 if ( (analysis_type==BedSlopeXAnalysisEnum) || (analysis_type==BedSlopeYAnalysisEnum)){ 573 slope_input=inputs->GetInput(BedEnum); _assert_(slope_input); 568 this->parameters->FindParam(&input_enum,InputToL2ProjectEnum); 569 Input* input = inputs->GetInput(input_enum); 570 if(!input){ 571 switch(input_enum){ 572 case SurfaceSlopeXEnum: input2 = inputs->GetInput(SurfaceEnum); _assert_(input2); break; 573 case SurfaceSlopeYEnum: input2 = inputs->GetInput(SurfaceEnum); _assert_(input2); break; 574 case BedSlopeXEnum: input2 = inputs->GetInput(BedEnum); _assert_(input2); break; 575 case BedSlopeYEnum: input2 = inputs->GetInput(BedEnum); _assert_(input2); break; 576 default: _error_("input not found in element"); 577 } 574 578 } 575 579 … … 583 587 GetNodalFunctions(basis,gauss); 584 588 585 slope_input->GetInputDerivativeValue(&slope[0],&xyz_list[0][0],gauss); 586 587 if( (analysis_type==SurfaceSlopeXAnalysisEnum) || (analysis_type==BedSlopeXAnalysisEnum)){ 588 for(i=0;i<numnodes;i++) pe->values[i]+=Jdet*gauss->weight*slope[0]*basis[i]; 589 } 590 if( (analysis_type==SurfaceSlopeYAnalysisEnum) || (analysis_type==BedSlopeYAnalysisEnum)){ 591 for(i=0;i<numnodes;i++) pe->values[i]+=Jdet*gauss->weight*slope[1]*basis[i]; 592 } 589 if(input){ 590 input->GetInputValue(&value,gauss); 591 } 592 else{ 593 input2->GetInputDerivativeValue(&slopes[0],&xyz_list[0][0],gauss); 594 switch(input_enum){ 595 case SurfaceSlopeXEnum: case BedSlopeXEnum: value = slopes[0]; break; 596 case SurfaceSlopeYEnum: case BedSlopeYEnum: value = slopes[1]; break; 597 default: _error_("case not supported"); 598 } 599 } 600 601 for(i=0;i<numnodes;i++) pe->values[i]+=Jdet*gauss->weight*value*basis[i]; 593 602 } 594 603 … … 1786 1795 break; 1787 1796 #endif 1788 case BedSlopeXAnalysisEnum: 1789 InputUpdateFromSolutionOneDof(solution,BedSlopeXEnum); 1790 break; 1791 case BedSlopeYAnalysisEnum: 1792 InputUpdateFromSolutionOneDof(solution,BedSlopeYEnum); 1793 break; 1794 case SurfaceSlopeXAnalysisEnum: 1795 InputUpdateFromSolutionOneDof(solution,SurfaceSlopeXEnum); 1796 break; 1797 case SurfaceSlopeYAnalysisEnum: 1798 InputUpdateFromSolutionOneDof(solution,SurfaceSlopeYEnum); 1797 case L2ProjectionBaseAnalysisEnum: 1798 this->parameters->FindParam(&extrusioninput,InputToL2ProjectEnum); 1799 InputUpdateFromSolutionOneDof(solution,extrusioninput); 1799 1800 break; 1800 1801 case MasstransportAnalysisEnum: -
issm/trunk-jpl/src/c/classes/Elements/Tria.h
r16494 r16529 212 212 ElementVector* CreatePVectorFreeSurfaceBase(void); 213 213 ElementVector* CreatePVectorFreeSurfaceBase1D(void); 214 ElementVector* CreatePVector Slope(void);215 ElementVector* Create BasalPVectorSlope(void);214 ElementVector* CreatePVectorL2Projection(void); 215 ElementVector* CreatePVectorL2ProjectionBase(void); 216 216 IssmDouble GetArea(void); 217 217 void GetAreaCoordinates(IssmDouble *area_coordinates,IssmDouble xyz_zero[3][3],IssmDouble xyz_list[3][3],int numpoints); -
issm/trunk-jpl/src/c/classes/Node.cpp
r16435 r16529 88 88 analysis_type==MasstransportAnalysisEnum || 89 89 analysis_type==MeltingAnalysisEnum || 90 analysis_type==BedSlopeAnalysisEnum || 91 analysis_type==SurfaceSlopeAnalysisEnum || 90 analysis_type==L2ProjectionBaseAnalysisEnum || 92 91 analysis_type==BalancethicknessAnalysisEnum || 93 92 analysis_type==HydrologyDCInefficientAnalysisEnum || … … 103 102 } 104 103 } 105 if(analysis_type==FreeSurfaceTopAnalysisEnum){ 104 if( 105 analysis_type==FreeSurfaceTopAnalysisEnum || 106 analysis_type==L2ProjectionTopAnalysisEnum 107 ){ 106 108 if(iomodel->meshtype==Mesh3DEnum || iomodel->meshtype==Mesh2DverticalEnum){ 107 109 /*On a 3d mesh, we may have collapsed elements, hence dead nodes. Freeze them out: */ -
issm/trunk-jpl/src/c/cores/AnalysisConfiguration.cpp
r16518 r16529 26 26 27 27 case StressbalanceSolutionEnum: 28 numanalyses= 5;28 numanalyses=4; 29 29 analyses=xNew<int>(numanalyses); 30 30 analyses[0]=StressbalanceAnalysisEnum; 31 31 analyses[1]=StressbalanceVerticalAnalysisEnum; 32 32 analyses[2]=StressbalanceSIAAnalysisEnum; 33 analyses[3]=SurfaceSlopeAnalysisEnum; 34 analyses[4]=BedSlopeAnalysisEnum; 33 analyses[3]=L2ProjectionBaseAnalysisEnum; 35 34 break; 36 35 37 36 case SteadystateSolutionEnum: 38 numanalyses= 8;37 numanalyses=7; 39 38 analyses=xNew<int>(numanalyses); 40 39 analyses[0]=StressbalanceAnalysisEnum; 41 40 analyses[1]=StressbalanceVerticalAnalysisEnum; 42 41 analyses[2]=StressbalanceSIAAnalysisEnum; 43 analyses[3]=SurfaceSlopeAnalysisEnum; 44 analyses[4]=BedSlopeAnalysisEnum; 45 analyses[5]=EnthalpyAnalysisEnum; 46 analyses[6]=ThermalAnalysisEnum; 47 analyses[7]=MeltingAnalysisEnum; 42 analyses[3]=L2ProjectionBaseAnalysisEnum; 43 analyses[4]=EnthalpyAnalysisEnum; 44 analyses[5]=ThermalAnalysisEnum; 45 analyses[6]=MeltingAnalysisEnum; 48 46 break; 49 47 … … 57 55 58 56 case HydrologySolutionEnum: 59 numanalyses= 5;57 numanalyses=4; 60 58 analyses=xNew<int>(numanalyses); 61 59 analyses[0]=HydrologyShreveAnalysisEnum; 62 60 analyses[1]=HydrologyDCInefficientAnalysisEnum; 63 61 analyses[2]=HydrologyDCEfficientAnalysisEnum; 64 analyses[3]=SurfaceSlopeAnalysisEnum; 65 analyses[4]=BedSlopeAnalysisEnum; 62 analyses[3]=L2ProjectionBaseAnalysisEnum; 66 63 break; 67 64 … … 88 85 analyses=xNew<int>(numanalyses); 89 86 analyses[0]=BalancevelocityAnalysisEnum; 90 analyses[1]= SurfaceSlopeAnalysisEnum;87 analyses[1]=L2ProjectionBaseAnalysisEnum; 91 88 break; 92 89 … … 94 91 numanalyses=1; 95 92 analyses=xNew<int>(numanalyses); 96 analyses[0]= SurfaceSlopeAnalysisEnum;93 analyses[0]=L2ProjectionBaseAnalysisEnum; 97 94 break; 98 95 … … 100 97 numanalyses=1; 101 98 analyses=xNew<int>(numanalyses); 102 analyses[0]= BedSlopeAnalysisEnum;99 analyses[0]=L2ProjectionBaseAnalysisEnum; 103 100 break; 104 101 … … 116 113 117 114 case TransientSolutionEnum: 118 numanalyses=1 3;115 numanalyses=12; 119 116 analyses=xNew<int>(numanalyses); 120 117 analyses[ 0]=StressbalanceAnalysisEnum; 121 118 analyses[ 1]=StressbalanceVerticalAnalysisEnum; 122 119 analyses[ 2]=StressbalanceSIAAnalysisEnum; 123 analyses[ 3]=SurfaceSlopeAnalysisEnum; 124 analyses[ 4]=BedSlopeAnalysisEnum; 125 analyses[ 5]=ThermalAnalysisEnum; 126 analyses[ 6]=MeltingAnalysisEnum; 127 analyses[ 7]=EnthalpyAnalysisEnum; 128 analyses[ 8]=MasstransportAnalysisEnum; 129 analyses[ 9]=FreeSurfaceBaseAnalysisEnum; 130 analyses[10]=FreeSurfaceTopAnalysisEnum; 131 analyses[11]=ExtrudeFromBaseAnalysisEnum; 132 analyses[12]=ExtrudeFromTopAnalysisEnum; 120 analyses[ 3]=L2ProjectionBaseAnalysisEnum; 121 analyses[ 4]=ThermalAnalysisEnum; 122 analyses[ 5]=MeltingAnalysisEnum; 123 analyses[ 6]=EnthalpyAnalysisEnum; 124 analyses[ 7]=MasstransportAnalysisEnum; 125 analyses[ 8]=FreeSurfaceBaseAnalysisEnum; 126 analyses[ 9]=FreeSurfaceTopAnalysisEnum; 127 analyses[10]=ExtrudeFromBaseAnalysisEnum; 128 analyses[11]=ExtrudeFromTopAnalysisEnum; 133 129 break; 134 130 -
issm/trunk-jpl/src/c/cores/balancevelocity_core.cpp
r16518 r16529 19 19 20 20 if(VerboseSolution()) _printf0_("computing smoothed slopes:\n"); 21 femmodel->SetCurrentConfiguration(S urfaceSlopeAnalysisEnum,SmoothedSurfaceSlopeXAnalysisEnum);21 femmodel->SetCurrentConfiguration(SmoothedSurfaceSlopeXAnalysisEnum); 22 22 solutionsequence_linear(femmodel); 23 femmodel->SetCurrentConfiguration(S urfaceSlopeAnalysisEnum,SmoothedSurfaceSlopeYAnalysisEnum);23 femmodel->SetCurrentConfiguration(SmoothedSurfaceSlopeYAnalysisEnum); 24 24 solutionsequence_linear(femmodel); 25 25 //surfaceslope_core(femmodel); -
issm/trunk-jpl/src/c/cores/bedslope_core.cpp
r16518 r16529 23 23 24 24 /*Call on core computations: */ 25 femmodel->SetCurrentConfiguration(BedSlopeAnalysisEnum,BedSlopeXAnalysisEnum); 25 femmodel->SetCurrentConfiguration(L2ProjectionBaseAnalysisEnum); 26 27 femmodel->parameters->SetParam(BedSlopeXEnum,InputToL2ProjectEnum); 26 28 solutionsequence_linear(femmodel); 29 27 30 if(meshtype!=Mesh2DverticalEnum){ 28 femmodel-> SetCurrentConfiguration(BedSlopeAnalysisEnum,BedSlopeYAnalysisEnum);31 femmodel->parameters->SetParam(BedSlopeYEnum,InputToL2ProjectEnum); 29 32 solutionsequence_linear(femmodel); 30 33 } -
issm/trunk-jpl/src/c/cores/surfaceslope_core.cpp
r16518 r16529 23 23 24 24 /*Call on core computations: */ 25 femmodel->SetCurrentConfiguration(SurfaceSlopeAnalysisEnum,SurfaceSlopeXAnalysisEnum); 25 femmodel->SetCurrentConfiguration(L2ProjectionBaseAnalysisEnum); 26 27 femmodel->parameters->SetParam(SurfaceSlopeXEnum,InputToL2ProjectEnum); 26 28 solutionsequence_linear(femmodel); 27 femmodel->SetCurrentConfiguration(SurfaceSlopeAnalysisEnum,SurfaceSlopeYAnalysisEnum); 28 solutionsequence_linear(femmodel); 29 30 if(meshtype!=Mesh2DverticalEnum){ 31 femmodel->parameters->SetParam(SurfaceSlopeYEnum,InputToL2ProjectEnum); 32 solutionsequence_linear(femmodel); 33 } 29 34 30 35 if(save_results){ -
issm/trunk-jpl/src/c/modules/ModelProcessorx/CreateDataSets.cpp
r16442 r16529 142 142 143 143 #ifdef _HAVE_SLOPE_ 144 case BedSlopeAnalysisEnum:145 CreateNodes BedSlope(pnodes, iomodel);146 CreateConstraints BedSlope(pconstraints,iomodel);147 CreateLoads BedSlope(ploads,iomodel);148 UpdateElements BedSlope(elements,iomodel,analysis_counter,analysis_type);149 break; 150 151 case SurfaceSlopeAnalysisEnum:152 CreateNodes SurfaceSlope(pnodes, iomodel);153 CreateConstraints SurfaceSlope(pconstraints,iomodel);154 CreateLoads SurfaceSlope(ploads,iomodel);155 UpdateElements SurfaceSlope(elements,iomodel,analysis_counter,analysis_type);144 case L2ProjectionBaseAnalysisEnum: 145 CreateNodesL2ProjectionBase(pnodes, iomodel); 146 CreateConstraintsL2ProjectionBase(pconstraints,iomodel); 147 CreateLoadsL2ProjectionBase(ploads,iomodel); 148 UpdateElementsL2ProjectionBase(elements,iomodel,analysis_counter,analysis_type); 149 break; 150 151 case L2ProjectionTopAnalysisEnum: 152 CreateNodesL2ProjectionTop(pnodes, iomodel); 153 CreateConstraintsL2ProjectionTop(pconstraints,iomodel); 154 CreateLoadsL2ProjectionTop(ploads,iomodel); 155 UpdateElementsL2ProjectionTop(elements,iomodel,analysis_counter,analysis_type); 156 156 break; 157 157 #endif -
issm/trunk-jpl/src/c/modules/ModelProcessorx/DistributeNumDofs.cpp
r16442 r16529 92 92 numdofs=2; 93 93 break; 94 case BedSlopeAnalysisEnum:94 case L2ProjectionBaseAnalysisEnum: 95 95 numdofs=1; 96 96 break; 97 case SurfaceSlopeAnalysisEnum:97 case L2ProjectionTopAnalysisEnum: 98 98 numdofs=1; 99 99 break; -
issm/trunk-jpl/src/c/modules/ModelProcessorx/L2ProjectionBase/CreateConstraintsL2ProjectionBase.cpp
r16526 r16529 1 1 /* 2 * CreateConstraints BedSlope.c:2 * CreateConstraintsL2ProjectionBase.c: 3 3 */ 4 4 … … 8 8 #include "../ModelProcessorx.h" 9 9 10 void CreateConstraints BedSlope(Constraints** pconstraints, IoModel* iomodel){10 void CreateConstraintsL2ProjectionBase(Constraints** pconstraints, IoModel* iomodel){ 11 11 12 12 /*No constraints*/ -
issm/trunk-jpl/src/c/modules/ModelProcessorx/L2ProjectionBase/CreateLoadsL2ProjectionBase.cpp
r16526 r16529 1 /*! \file CreateLoads BedSlope.c:1 /*! \file CreateLoadsL2ProjectionBase.c: 2 2 */ 3 3 … … 7 7 #include "../ModelProcessorx.h" 8 8 9 void CreateLoads BedSlope(Loads** ploads, IoModel* iomodel){9 void CreateLoadsL2ProjectionBase(Loads** ploads, IoModel* iomodel){ 10 10 11 11 /*No loads*/ -
issm/trunk-jpl/src/c/modules/ModelProcessorx/L2ProjectionBase/CreateNodesL2ProjectionBase.cpp
r16526 r16529 1 1 /* 2 * CreateNodes BedSlope.c:2 * CreateNodesL2ProjectionBase.c: 3 3 */ 4 4 … … 9 9 #include "../ModelProcessorx.h" 10 10 11 void CreateNodes BedSlope(Nodes** pnodes, IoModel* iomodel){11 void CreateNodesL2ProjectionBase(Nodes** pnodes, IoModel* iomodel){ 12 12 13 13 if(iomodel->meshtype==Mesh3DEnum){ … … 17 17 iomodel->FetchData(1,MeshVertexonbedEnum); 18 18 } 19 CreateNodes(pnodes,iomodel, BedSlopeAnalysisEnum,P1Enum);19 CreateNodes(pnodes,iomodel,L2ProjectionBaseAnalysisEnum,P1Enum); 20 20 iomodel->DeleteData(2,MeshVertexonbedEnum,MeshVertexonsurfaceEnum); 21 21 } -
issm/trunk-jpl/src/c/modules/ModelProcessorx/L2ProjectionBase/UpdateElementsL2ProjectionBase.cpp
r16526 r16529 1 1 /* 2 * UpdateElements BedSlope:2 * UpdateElementsL2ProjectionBase: 3 3 */ 4 4 … … 9 9 #include "../ModelProcessorx.h" 10 10 11 void UpdateElements BedSlope(Elements* elements, IoModel* iomodel,int analysis_counter,int analysis_type){11 void UpdateElementsL2ProjectionBase(Elements* elements, IoModel* iomodel,int analysis_counter,int analysis_type){ 12 12 13 13 /*Update elements: */ -
issm/trunk-jpl/src/c/modules/ModelProcessorx/L2ProjectionTop/CreateConstraintsL2ProjectionTop.cpp
r16526 r16529 1 1 /* 2 * CreateConstraints SurfaceSlope.c:2 * CreateConstraintsL2ProjectionTop.c: 3 3 */ 4 4 … … 8 8 #include "../ModelProcessorx.h" 9 9 10 void CreateConstraints SurfaceSlope(Constraints** pconstraints, IoModel* iomodel){10 void CreateConstraintsL2ProjectionTop(Constraints** pconstraints, IoModel* iomodel){ 11 11 12 12 /*No constraints*/ -
issm/trunk-jpl/src/c/modules/ModelProcessorx/L2ProjectionTop/CreateLoadsL2ProjectionTop.cpp
r16526 r16529 1 /*! \file CreateLoads SurfaceSlope.c:1 /*! \file CreateLoadsL2ProjectionTop.c: 2 2 */ 3 3 … … 7 7 #include "../ModelProcessorx.h" 8 8 9 void CreateLoads SurfaceSlope(Loads** ploads, IoModel* iomodel){9 void CreateLoadsL2ProjectionTop(Loads** ploads, IoModel* iomodel){ 10 10 11 11 /*No loads*/ -
issm/trunk-jpl/src/c/modules/ModelProcessorx/L2ProjectionTop/CreateNodesL2ProjectionTop.cpp
r16526 r16529 1 1 /* 2 * CreateNodes SurfaceSlope.c:2 * CreateNodesL2ProjectionTop.c: 3 3 */ 4 4 … … 9 9 #include "../ModelProcessorx.h" 10 10 11 void CreateNodes SurfaceSlope(Nodes** pnodes, IoModel* iomodel){11 void CreateNodesL2ProjectionTop(Nodes** pnodes, IoModel* iomodel){ 12 12 13 13 if(iomodel->meshtype==Mesh3DEnum){ … … 17 17 iomodel->FetchData(1,MeshVertexonbedEnum); 18 18 } 19 CreateNodes(pnodes,iomodel, SurfaceSlopeAnalysisEnum,P1Enum);19 CreateNodes(pnodes,iomodel,L2ProjectionTopAnalysisEnum,P1Enum); 20 20 iomodel->DeleteData(2,MeshVertexonbedEnum,MeshVertexonsurfaceEnum); 21 21 } -
issm/trunk-jpl/src/c/modules/ModelProcessorx/L2ProjectionTop/UpdateElementsL2ProjectionTop.cpp
r16526 r16529 1 1 /* 2 * UpdateElements SurfaceSlope:2 * UpdateElementsL2ProjectionTop: 3 3 */ 4 4 … … 9 9 #include "../ModelProcessorx.h" 10 10 11 void UpdateElements SurfaceSlope(Elements* elements, IoModel* iomodel,int analysis_counter,int analysis_type){11 void UpdateElementsL2ProjectionTop(Elements* elements, IoModel* iomodel,int analysis_counter,int analysis_type){ 12 12 13 13 /*Update elements: */ -
issm/trunk-jpl/src/c/modules/ModelProcessorx/ModelProcessorx.h
r16442 r16529 77 77 void UpdateElementsExtrudeFromTop(Elements* elements,IoModel* iomodel,int analysis_counter,int analysis_type); 78 78 79 /* bed slope*/80 void CreateNodes BedSlope(Nodes** pnodes,IoModel* iomodel);81 void CreateConstraints BedSlope(Constraints** pconstraints,IoModel* iomodel);82 void CreateLoads BedSlope(Loads** ploads, IoModel* iomodel);83 void UpdateElements BedSlope(Elements* elements,IoModel* iomodel,int analysis_counter,int analysis_type);79 /*L2 projection base*/ 80 void CreateNodesL2ProjectionBase(Nodes** pnodes,IoModel* iomodel); 81 void CreateConstraintsL2ProjectionBase(Constraints** pconstraints,IoModel* iomodel); 82 void CreateLoadsL2ProjectionBase(Loads** ploads, IoModel* iomodel); 83 void UpdateElementsL2ProjectionBase(Elements* elements,IoModel* iomodel,int analysis_counter,int analysis_type); 84 84 85 /* surface slope*/86 void CreateNodes SurfaceSlope(Nodes** pnodes,IoModel* iomodel);87 void CreateConstraints SurfaceSlope(Constraints** pconstraints,IoModel* iomodel);88 void CreateLoads SurfaceSlope(Loads** ploads, IoModel* iomodel);89 void UpdateElements SurfaceSlope(Elements* elements,IoModel* iomodel,int analysis_counter,int analysis_type);85 /*L2 projection top*/ 86 void CreateNodesL2ProjectionTop(Nodes** pnodes,IoModel* iomodel); 87 void CreateConstraintsL2ProjectionTop(Constraints** pconstraints,IoModel* iomodel); 88 void CreateLoadsL2ProjectionTop(Loads** ploads, IoModel* iomodel); 89 void UpdateElementsL2ProjectionTop(Elements* elements,IoModel* iomodel,int analysis_counter,int analysis_type); 90 90 91 91 /*thermal:*/ -
issm/trunk-jpl/src/c/shared/Enum/EnumDefinitions.h
r16510 r16529 297 297 BalancevelocityAnalysisEnum, 298 298 BalancevelocitySolutionEnum, 299 BedSlopeAnalysisEnum,299 L2ProjectionBaseAnalysisEnum, 300 300 BedSlopeSolutionEnum, 301 BedSlopeXAnalysisEnum,302 BedSlopeYAnalysisEnum,303 301 DamageEvolutionSolutionEnum, 304 302 DamageEvolutionAnalysisEnum, … … 322 320 ExtrudeFromTopAnalysisEnum, 323 321 SteadystateSolutionEnum, 324 SurfaceSlopeAnalysisEnum,322 L2ProjectionTopAnalysisEnum, 325 323 SurfaceSlopeSolutionEnum, 326 SurfaceSlopeXAnalysisEnum,327 SurfaceSlopeYAnalysisEnum,328 324 SmoothedSurfaceSlopeXAnalysisEnum, 329 325 SmoothedSurfaceSlopeYAnalysisEnum, … … 380 376 IntInputEnum, 381 377 InputToExtrudeEnum, 378 InputToL2ProjectEnum, 382 379 IntParamEnum, 383 380 IntVecParamEnum, -
issm/trunk-jpl/src/c/shared/Enum/EnumToStringx.cpp
r16510 r16529 303 303 case BalancevelocityAnalysisEnum : return "BalancevelocityAnalysis"; 304 304 case BalancevelocitySolutionEnum : return "BalancevelocitySolution"; 305 case BedSlopeAnalysisEnum : return "BedSlopeAnalysis";305 case L2ProjectionBaseAnalysisEnum : return "L2ProjectionBaseAnalysis"; 306 306 case BedSlopeSolutionEnum : return "BedSlopeSolution"; 307 case BedSlopeXAnalysisEnum : return "BedSlopeXAnalysis";308 case BedSlopeYAnalysisEnum : return "BedSlopeYAnalysis";309 307 case DamageEvolutionSolutionEnum : return "DamageEvolutionSolution"; 310 308 case DamageEvolutionAnalysisEnum : return "DamageEvolutionAnalysis"; … … 328 326 case ExtrudeFromTopAnalysisEnum : return "ExtrudeFromTopAnalysis"; 329 327 case SteadystateSolutionEnum : return "SteadystateSolution"; 330 case SurfaceSlopeAnalysisEnum : return "SurfaceSlopeAnalysis";328 case L2ProjectionTopAnalysisEnum : return "L2ProjectionTopAnalysis"; 331 329 case SurfaceSlopeSolutionEnum : return "SurfaceSlopeSolution"; 332 case SurfaceSlopeXAnalysisEnum : return "SurfaceSlopeXAnalysis";333 case SurfaceSlopeYAnalysisEnum : return "SurfaceSlopeYAnalysis";334 330 case SmoothedSurfaceSlopeXAnalysisEnum : return "SmoothedSurfaceSlopeXAnalysis"; 335 331 case SmoothedSurfaceSlopeYAnalysisEnum : return "SmoothedSurfaceSlopeYAnalysis"; … … 380 376 case IntInputEnum : return "IntInput"; 381 377 case InputToExtrudeEnum : return "InputToExtrude"; 378 case InputToL2ProjectEnum : return "InputToL2Project"; 382 379 case IntParamEnum : return "IntParam"; 383 380 case IntVecParamEnum : return "IntVecParam"; -
issm/trunk-jpl/src/c/shared/Enum/StringToEnumx.cpp
r16510 r16529 309 309 else if (strcmp(name,"BalancevelocityAnalysis")==0) return BalancevelocityAnalysisEnum; 310 310 else if (strcmp(name,"BalancevelocitySolution")==0) return BalancevelocitySolutionEnum; 311 else if (strcmp(name," BedSlopeAnalysis")==0) return BedSlopeAnalysisEnum;311 else if (strcmp(name,"L2ProjectionBaseAnalysis")==0) return L2ProjectionBaseAnalysisEnum; 312 312 else if (strcmp(name,"BedSlopeSolution")==0) return BedSlopeSolutionEnum; 313 else if (strcmp(name,"BedSlopeXAnalysis")==0) return BedSlopeXAnalysisEnum;314 else if (strcmp(name,"BedSlopeYAnalysis")==0) return BedSlopeYAnalysisEnum;315 313 else if (strcmp(name,"DamageEvolutionSolution")==0) return DamageEvolutionSolutionEnum; 316 314 else if (strcmp(name,"DamageEvolutionAnalysis")==0) return DamageEvolutionAnalysisEnum; … … 334 332 else if (strcmp(name,"ExtrudeFromTopAnalysis")==0) return ExtrudeFromTopAnalysisEnum; 335 333 else if (strcmp(name,"SteadystateSolution")==0) return SteadystateSolutionEnum; 336 else if (strcmp(name," SurfaceSlopeAnalysis")==0) return SurfaceSlopeAnalysisEnum;334 else if (strcmp(name,"L2ProjectionTopAnalysis")==0) return L2ProjectionTopAnalysisEnum; 337 335 else if (strcmp(name,"SurfaceSlopeSolution")==0) return SurfaceSlopeSolutionEnum; 338 else if (strcmp(name,"SurfaceSlopeXAnalysis")==0) return SurfaceSlopeXAnalysisEnum;339 else if (strcmp(name,"SurfaceSlopeYAnalysis")==0) return SurfaceSlopeYAnalysisEnum;340 336 else if (strcmp(name,"SmoothedSurfaceSlopeXAnalysis")==0) return SmoothedSurfaceSlopeXAnalysisEnum; 341 337 else if (strcmp(name,"SmoothedSurfaceSlopeYAnalysis")==0) return SmoothedSurfaceSlopeYAnalysisEnum; … … 383 379 else if (strcmp(name,"ExternalResult")==0) return ExternalResultEnum; 384 380 else if (strcmp(name,"FileParam")==0) return FileParamEnum; 381 else if (strcmp(name,"Input")==0) return InputEnum; 382 else if (strcmp(name,"IntInput")==0) return IntInputEnum; 383 else if (strcmp(name,"InputToExtrude")==0) return InputToExtrudeEnum; 384 else if (strcmp(name,"InputToL2Project")==0) return InputToL2ProjectEnum; 385 385 else stage=4; 386 386 } 387 387 if(stage==4){ 388 if (strcmp(name,"Input")==0) return InputEnum; 389 else if (strcmp(name,"IntInput")==0) return IntInputEnum; 390 else if (strcmp(name,"InputToExtrude")==0) return InputToExtrudeEnum; 391 else if (strcmp(name,"IntParam")==0) return IntParamEnum; 388 if (strcmp(name,"IntParam")==0) return IntParamEnum; 392 389 else if (strcmp(name,"IntVecParam")==0) return IntVecParamEnum; 393 390 else if (strcmp(name,"TransientParam")==0) return TransientParamEnum; … … 506 503 else if (strcmp(name,"HydrologyWaterVy")==0) return HydrologyWaterVyEnum; 507 504 else if (strcmp(name,"StressTensor")==0) return StressTensorEnum; 505 else if (strcmp(name,"StressTensorxx")==0) return StressTensorxxEnum; 506 else if (strcmp(name,"StressTensorxy")==0) return StressTensorxyEnum; 507 else if (strcmp(name,"StressTensorxz")==0) return StressTensorxzEnum; 508 508 else stage=5; 509 509 } 510 510 if(stage==5){ 511 if (strcmp(name,"StressTensorxx")==0) return StressTensorxxEnum; 512 else if (strcmp(name,"StressTensorxy")==0) return StressTensorxyEnum; 513 else if (strcmp(name,"StressTensorxz")==0) return StressTensorxzEnum; 514 else if (strcmp(name,"StressTensoryy")==0) return StressTensoryyEnum; 511 if (strcmp(name,"StressTensoryy")==0) return StressTensoryyEnum; 515 512 else if (strcmp(name,"StressTensoryz")==0) return StressTensoryzEnum; 516 513 else if (strcmp(name,"StressTensorzz")==0) return StressTensorzzEnum; -
issm/trunk-jpl/src/m/consistency/ismodelselfconsistent.m
r16470 r16529 10 10 %Get solution and associated analyses 11 11 solution=md.private.solution; 12 [analyses ,numanalyses]=AnalysisConfiguration(solution);12 [analyses]=AnalysisConfiguration(solution); 13 13 14 14 %Go through a model field, check that it is a class, and call checkconsistency … … 37 37 end 38 38 39 function [analyses ,numanalyses]=AnalysisConfiguration(solutiontype), % {{{39 function [analyses]=AnalysisConfiguration(solutiontype), % {{{ 40 40 %ANALYSISCONFIGURATION - return type of analyses, number of analyses 41 41 % 42 42 % Usage: 43 % [analyses , numanalyses]=AnalysisConfiguration(solutiontype);43 % [analyses]=AnalysisConfiguration(solutiontype); 44 44 45 45 switch solutiontype, 46 46 47 47 case StressbalanceSolutionEnum(), 48 numanalyses=5; 49 analyses=[StressbalanceAnalysisEnum();StressbalanceVerticalAnalysisEnum();StressbalanceSIAAnalysisEnum();SurfaceSlopeAnalysisEnum();BedSlopeAnalysisEnum()]; 48 analyses=[StressbalanceAnalysisEnum();StressbalanceVerticalAnalysisEnum();StressbalanceSIAAnalysisEnum();L2ProjectionBaseAnalysisEnum()]; 50 49 51 50 case SteadystateSolutionEnum(), 52 numanalyses=7; 53 analyses=[StressbalanceAnalysisEnum();StressbalanceVerticalAnalysisEnum();StressbalanceSIAAnalysisEnum();SurfaceSlopeAnalysisEnum();BedSlopeAnalysisEnum();ThermalAnalysisEnum();MeltingAnalysisEnum()]; 51 analyses=[StressbalanceAnalysisEnum();StressbalanceVerticalAnalysisEnum();StressbalanceSIAAnalysisEnum();L2ProjectionBaseAnalysisEnum();ThermalAnalysisEnum();MeltingAnalysisEnum()]; 54 52 55 53 case ThermalSolutionEnum(), 56 numanalyses=2;57 54 analyses=[EnthalpyAnalysisEnum;ThermalAnalysisEnum();MeltingAnalysisEnum()]; 58 55 59 56 case MasstransportSolutionEnum(), 60 numanalyses=1;61 57 analyses=[MasstransportAnalysisEnum()]; 62 58 63 59 case BalancethicknessSolutionEnum(), 64 numanalyses=1;65 60 analyses=[BalancethicknessAnalysisEnum()]; 66 61 67 62 case BalancethicknessSoftSolutionEnum(), 68 numanalyses=1;69 63 analyses=[BalancethicknessAnalysisEnum()]; 70 64 71 65 case BalancevelocitySolutionEnum(), 72 numanalyses=1;73 66 analyses=[BalancevelocityAnalysisEnum()]; 74 67 75 68 case SurfaceSlopeSolutionEnum(), 76 numanalyses=1; 77 analyses=[SurfaceSlopeAnalysisEnum()]; 69 analyses=[L2ProjectionBaseAnalysisEnum()]; 78 70 79 71 case BedSlopeSolutionEnum(), 80 numanalyses=1; 81 analyses=[BedSlopeAnalysisEnum()]; 72 analyses=[L2ProjectionBaseAnalysisEnum()]; 82 73 83 74 case GiaSolutionEnum(), 84 numanalyses=1;85 75 analyses=[GiaAnalysisEnum()]; 86 76 87 77 case TransientSolutionEnum(), 88 numanalyses=9; 89 analyses=[StressbalanceAnalysisEnum();StressbalanceVerticalAnalysisEnum();StressbalanceSIAAnalysisEnum();SurfaceSlopeAnalysisEnum();BedSlopeAnalysisEnum();ThermalAnalysisEnum();MeltingAnalysisEnum();EnthalpyAnalysisEnum();MasstransportAnalysisEnum()]; 78 analyses=[StressbalanceAnalysisEnum();StressbalanceVerticalAnalysisEnum();StressbalanceSIAAnalysisEnum();L2ProjectionBaseAnalysisEnum();ThermalAnalysisEnum();MeltingAnalysisEnum();EnthalpyAnalysisEnum();MasstransportAnalysisEnum()]; 90 79 91 80 case FlaimSolutionEnum(), 92 numanalyses=1;93 81 analyses=[FlaimAnalysisEnum()]; 94 82 95 83 case HydrologySolutionEnum(), 96 numanalyses=3; 97 analyses=[BedSlopeAnalysisEnum();SurfaceSlopeAnalysisEnum();HydrologyShreveAnalysisEnum();HydrologyDCInefficientAnalysisEnum();HydrologyDCEfficientAnalysisEnum()]; 84 analyses=[L2ProjectionBaseAnalysisEnum();HydrologyShreveAnalysisEnum();HydrologyDCInefficientAnalysisEnum();HydrologyDCEfficientAnalysisEnum()]; 98 85 99 86 case DamageEvolutionSolutionEnum(), 100 numanalyses=1;101 87 analyses=[DamageEvolutionAnalysisEnum()]; 102 88 -
issm/trunk-jpl/src/m/enum/EnumDefinitions.py
r16510 r16529 295 295 def BalancevelocityAnalysisEnum(): return StringToEnum("BalancevelocityAnalysis")[0] 296 296 def BalancevelocitySolutionEnum(): return StringToEnum("BalancevelocitySolution")[0] 297 def BedSlopeAnalysisEnum(): return StringToEnum("BedSlopeAnalysis")[0]297 def L2ProjectionBaseAnalysisEnum(): return StringToEnum("L2ProjectionBaseAnalysis")[0] 298 298 def BedSlopeSolutionEnum(): return StringToEnum("BedSlopeSolution")[0] 299 def BedSlopeXAnalysisEnum(): return StringToEnum("BedSlopeXAnalysis")[0]300 def BedSlopeYAnalysisEnum(): return StringToEnum("BedSlopeYAnalysis")[0]301 299 def DamageEvolutionSolutionEnum(): return StringToEnum("DamageEvolutionSolution")[0] 302 300 def DamageEvolutionAnalysisEnum(): return StringToEnum("DamageEvolutionAnalysis")[0] … … 320 318 def ExtrudeFromTopAnalysisEnum(): return StringToEnum("ExtrudeFromTopAnalysis")[0] 321 319 def SteadystateSolutionEnum(): return StringToEnum("SteadystateSolution")[0] 322 def SurfaceSlopeAnalysisEnum(): return StringToEnum("SurfaceSlopeAnalysis")[0]320 def L2ProjectionTopAnalysisEnum(): return StringToEnum("L2ProjectionTopAnalysis")[0] 323 321 def SurfaceSlopeSolutionEnum(): return StringToEnum("SurfaceSlopeSolution")[0] 324 def SurfaceSlopeXAnalysisEnum(): return StringToEnum("SurfaceSlopeXAnalysis")[0]325 def SurfaceSlopeYAnalysisEnum(): return StringToEnum("SurfaceSlopeYAnalysis")[0]326 322 def SmoothedSurfaceSlopeXAnalysisEnum(): return StringToEnum("SmoothedSurfaceSlopeXAnalysis")[0] 327 323 def SmoothedSurfaceSlopeYAnalysisEnum(): return StringToEnum("SmoothedSurfaceSlopeYAnalysis")[0] … … 372 368 def IntInputEnum(): return StringToEnum("IntInput")[0] 373 369 def InputToExtrudeEnum(): return StringToEnum("InputToExtrude")[0] 370 def InputToL2ProjectEnum(): return StringToEnum("InputToL2Project")[0] 374 371 def IntParamEnum(): return StringToEnum("IntParam")[0] 375 372 def IntVecParamEnum(): return StringToEnum("IntVecParam")[0]
Note:
See TracChangeset
for help on using the changeset viewer.