Changeset 4039
- Timestamp:
- 06/11/10 11:10:11 (15 years ago)
- Location:
- issm/trunk
- Files:
-
- 14 added
- 5 deleted
- 266 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk/src/c/EnumDefinitions/EnumAsString.cpp
r4032 r4039 31 31 case AnalysisTypeEnum : return "AnalysisType"; 32 32 case SubAnalysisTypeEnum : return "SubAnalysisType"; 33 case AnalysisCounterEnum : return "AnalysisCounter"; 33 34 case DiagnosticAnalysisEnum : return "DiagnosticAnalysis"; 34 35 case DiagnosticHorizAnalysisEnum : return "DiagnosticHorizAnalysis"; … … 201 202 case P0Enum : return "P0"; 202 203 case P1Enum : return "P1"; 203 case StringResultEnum : return "StringResult"; 204 case DoubleVecResultEnum : return "DoubleVecResult"; 205 case DoubleMatResultEnum : return "DoubleMatResult"; 204 case DoubleResultEnum : return "DoubleResult"; 205 case TriaVertexResultEnum : return "TriaVertexResult"; 206 case PentaVertexResultEnum : return "PentaVertexResult"; 207 case SingVertexResultEnum : return "SingVertexResult"; 208 case BeamVertexResultEnum : return "BeamVertexResult"; 206 209 case BetaEnum : return "Beta"; 207 210 case CmGradientEnum : return "CmGradient"; -
issm/trunk/src/c/EnumDefinitions/EnumDefinitions.h
r4037 r4039 238 238 TriaVertexResultEnum, 239 239 PentaVertexResultEnum, 240 SingVertexResultEnum, 241 BeamVertexResultEnum, 240 242 /*}}}*/ 241 243 /*Parameters{{{1*/ -
issm/trunk/src/c/EnumDefinitions/StringAsEnum.cpp
r4032 r4039 29 29 else if (strcmp(name,"AnalysisType")==0) return AnalysisTypeEnum; 30 30 else if (strcmp(name,"SubAnalysisType")==0) return SubAnalysisTypeEnum; 31 else if (strcmp(name,"AnalysisCounter")==0) return AnalysisCounterEnum; 31 32 else if (strcmp(name,"DiagnosticAnalysis")==0) return DiagnosticAnalysisEnum; 32 33 else if (strcmp(name,"DiagnosticHorizAnalysis")==0) return DiagnosticHorizAnalysisEnum; … … 199 200 else if (strcmp(name,"P0")==0) return P0Enum; 200 201 else if (strcmp(name,"P1")==0) return P1Enum; 201 else if (strcmp(name,"StringResult")==0) return StringResultEnum; 202 else if (strcmp(name,"DoubleVecResult")==0) return DoubleVecResultEnum; 203 else if (strcmp(name,"DoubleMatResult")==0) return DoubleMatResultEnum; 202 else if (strcmp(name,"DoubleResult")==0) return DoubleResultEnum; 203 else if (strcmp(name,"TriaVertexResult")==0) return TriaVertexResultEnum; 204 else if (strcmp(name,"PentaVertexResult")==0) return PentaVertexResultEnum; 205 else if (strcmp(name,"SingVertexResult")==0) return SingVertexResultEnum; 206 else if (strcmp(name,"BeamVertexResult")==0) return BeamVertexResultEnum; 204 207 else if (strcmp(name,"Beta")==0) return BetaEnum; 205 208 else if (strcmp(name,"CmGradient")==0) return CmGradientEnum; -
issm/trunk/src/c/Makefile.am
r4037 r4039 103 103 ./objects/Node.h\ 104 104 ./objects/Node.cpp\ 105 ./objects/Results/DoubleResults.h\ 106 ./objects/Results/DoubleResults.cpp\ 107 ./objects/Results/TriaVertexResults.h\ 108 ./objects/Results/TriaVertexResults.cpp\ 109 ./objects/Results/PentaVertexResults.h\ 110 ./objects/Results/PentaVertexResults.cpp\ 105 ./objects/Results/ResultLocal.h\ 106 ./objects/Results/NodalValuesUnitConversion.cpp\ 107 ./objects/Results/DoubleResult.h\ 108 ./objects/Results/DoubleResult.cpp\ 109 ./objects/Results/TriaVertexResult.h\ 110 ./objects/Results/TriaVertexResult.cpp\ 111 ./objects/Results/PentaVertexResult.h\ 112 ./objects/Results/PentaVertexResult.cpp\ 113 ./objects/Results/SingVertexResult.h\ 114 ./objects/Results/SingVertexResult.cpp\ 115 ./objects/Results/BeamVertexResult.h\ 116 ./objects/Results/BeamVertexResult.cpp\ 111 117 ./objects/Elements/Tria.h\ 112 118 ./objects/Elements/Tria.cpp\ … … 131 137 ./objects/Inputs/DoubleInput.h\ 132 138 ./objects/Inputs/DoubleInput.cpp\ 133 ./objects/Inputs/ProcessResults.cpp\134 139 ./objects/Elements/Sing.h\ 135 140 ./objects/Elements/Sing.cpp\ … … 518 523 ./objects/Bamg/GeometricalVertex.h\ 519 524 ./objects/Bamg/GeometricalVertex.cpp\ 520 ./objects/Bamg/Geometry.cpp\521 525 ./objects/Bamg/Geometry.h\ 522 526 ./objects/Bamg/ListofIntersectionTriangles.cpp\ … … 536 540 ./objects/Bamg/Triangle.cpp\ 537 541 ./objects/Bamg/Triangle.h\ 538 ./objects/Bamg/Triangles.cpp\539 542 ./objects/Bamg/Triangles.h\ 540 543 ./objects/Bamg/MeshVertex.cpp\ … … 571 574 ./objects/Hook.h\ 572 575 ./objects/Hook.cpp\ 573 ./objects/Results/DoubleResults.h\ 574 ./objects/Results/DoubleResults.cpp\ 575 ./objects/Results/TriaVertexResults.h\ 576 ./objects/Results/TriaVertexResults.cpp\ 577 ./objects/Results/PentaVertexResults.h\ 578 ./objects/Results/PentaVertexResults.cpp\ 576 ./objects/Results/ResultLocal.h\ 577 ./objects/Results/NodalValuesUnitConversion.cpp\ 578 ./objects/Results/DoubleResult.h\ 579 ./objects/Results/DoubleResult.cpp\ 580 ./objects/Results/TriaVertexResult.h\ 581 ./objects/Results/TriaVertexResult.cpp\ 582 ./objects/Results/PentaVertexResult.h\ 583 ./objects/Results/PentaVertexResult.cpp\ 584 ./objects/Results/SingVertexResult.h\ 585 ./objects/Results/SingVertexResult.cpp\ 586 ./objects/Results/BeamVertexResult.h\ 587 ./objects/Results/BeamVertexResult.cpp\ 579 588 ./objects/Elements/Tria.h\ 580 589 ./objects/Elements/Tria.cpp\ … … 599 608 ./objects/Inputs/DoubleInput.h\ 600 609 ./objects/Inputs/DoubleInput.cpp\ 601 ./objects/Inputs/ProcessResults.cpp\602 610 ./objects/Elements/Sing.h\ 603 611 ./objects/Elements/Sing.cpp\ -
issm/trunk/src/c/modules/OutputResultsx/OutputResultsx.cpp
r4021 r4039 1 1 /*!\file: OutputResults.cpp 2 * \brief: go through results dataset, and for each result, write it to disk. 2 * \brief: go through our finite elements, and see what results they have stored within. 3 * Then output them into serialized patch arrays, and dump to disk. 3 4 */ 4 5 … … 14 15 #include "../../objects/objects.h" 15 16 16 void OutputResults(FemModel* femmodel, char* filename ,int analysis_type){17 void OutputResults(FemModel* femmodel, char* filename){ 17 18 19 int solutiontype; 20 int numrows; 21 int numvertices; 22 int numnodes; 23 int max_numvertices; 24 int max_numnodes; 18 25 19 ISSMERROR(" not supported yet!"); 26 /*First, configure elements*/ 27 femmodel->elements->Configure(elements,loads, nodes,vertices, materials,parameters); 28 29 //Recover solutiontype which will be output to disk: 30 femmodel->parameters->FindParam(&solutiontype,SolutionTypeEnum); 31 32 //Process results to be output in the correct units 33 for(i=0;i<femmodel->elements->Size();i++){ 34 Element* element=femmodel->elements->GetObjectByOffset(i); 35 element->ProcessResultsUnits(); 36 } 37 38 /*We are going to extract from the results within the elements, the desired results , and create a table 39 * of patch information, that will hold, for each element that computed the result that 40 * we desire, the enum_type of the result, the step and time, the id of the element, the interpolation type, the vertices ids, and the values 41 * at the nodes (could be different from the vertices). This will be used for visualization purposes. 42 * For example, we could build the following patch table, for velocities: 43 * 44 * VxEnum 1 .5 1 P0 1 2 4.5 NaN NaN //on a Beam element, Vx, at step 1, time .5, element id 1, interpolation type P0 (constant value on a beam element), vertices ids 1 and 2, one constant value 4.5 45 * VzEnum 2 .8 2 P1 1 3 4 4.5 3.2 2.5 //on a Tria element, Vz, at step 2, time .8, element id 2, interpolation type P1 (linear values on a tria element), vertices ids 1 3 and 4, with values at 3 nodes 4.5, 3.2, 2.5 46 * ... etc ... 47 * 48 * So what do we need to build the table: the maximum number of vertices included in the table, 49 * and the maximum number of nodal values, as well as the number of rows. Once we have that, 50 * we ask the elements to fill their own row in the table, by looping on the elememnts. 51 * 52 * We will use the Patch object, which will store all of the information needed, and will be able 53 * to output itself to disk on its own. See object/Patch.h for format of this object.*/ 20 54 21 22 // 23 // 24 // int i; 25 // Result* result=NULL; 26 // FILE* fid=NULL; 27 // extern int my_rank; 28 // 29 // /* Open output file to write raw binary data: */ 30 // if(my_rank==0){ 31 // fid=pfopen(filename,"wb"); 32 // 33 // for(i=0;i<results->Size();i++){ 34 // result=(Result*)results->GetObjectByOffset(i); 35 // 36 // /*write result to disk: */ 37 // result->WriteData(fid); 38 // } 39 // 40 // /*Close file: */ 41 // pfclose(fid,filename); 42 // } 43 // 44 // 45 // /*output if we have rifts: */ 46 // if(numrifts){ 47 // OutputRiftsx( &riftproperties,fem_dh->loads,numrifts); 48 // results->AddObject(new Result(results->Size()+1,0,1,"riftproperties",riftproperties)); 49 // } 50 // 55 /*First, determine maximum number of vertices, nodes, and number of results: */ 56 numrows=0; 57 numvertices=0; 58 numnodes=0; 59 60 for(i=0;i<femmodel->elements->Size();i++){ 61 Element* element=femmodel->elements->GetObjectByOffset(i); 62 element->PatchSize(&element_numrows,&element_numvertices,&element_numnodes); 63 64 numrows+=element_numrows; 65 if(element_numvertices>numvertices)numvertices=element_numvertices; 66 if(element_numnodes>numnodes)numnodes=element_numnodes; 67 } 68 69 #ifdef _PARALLEL_ 70 /*Synchronize across cluster, so as to not end up with different sizes for each patch on each cpu: */ 71 MPI_Reduce (&numvertices,&max_numvertices,1,MPI_INT,MPI_MAX,0,MPI_COMM_WORLD ); 72 MPI_Bcast(&max_numvertices,1,MPI_INT,0,MPI_COMM_WORLD); 73 numvertices=max_numvertices; 74 75 MPI_Reduce (&numnodes,&max_numnodes,1,MPI_INT,MPI_MAX,0,MPI_COMM_WORLD ); 76 MPI_Bcast(&max_numnodes,1,MPI_INT,0,MPI_COMM_WORLD); 77 numnodes=max_numnodes; 78 #endif 79 80 /*Ok, initialize Patch object: */ 81 patch=new Patch(numrows,numvertices,numnodes); 82 83 /*Now, go through elements, and fill the Patch object: */ 84 count=0; 85 for(i=0;i<elements->Size();i++){ 86 Element* element=(Element*)elements->GetObjectByOffset(i); 87 element->PatchFill(&count,patch); 88 } 89 90 /*Now, gather patch onto node 0, so that we do not dump to disk from every node: */ 91 patch->MPI_Gather(); 92 93 /*Write to disk:*/ 94 patch->WriteToDisk(solutiontype,filename); 51 95 52 96 } -
issm/trunk/src/c/modules/OutputResultsx/OutputResultsx.h
r4021 r4039 9 9 10 10 /* local prototypes: */ 11 void OutputResults(FemModel* femmodel, char* filename ,int analysis_type);11 void OutputResults(FemModel* femmodel, char* filename); 12 12 13 13 #endif /* _OUTPUTRESULTS_H */ -
issm/trunk/src/c/objects/Elements/Beam.cpp
r4037 r4039 142 142 /*FUNCTION Beam::InputToResult(int enum_type,int step,double time){{{1*/ 143 143 void Beam::InputToResult(int enum_type,int step,double time){ 144 ISSMERROR(" not supported yet!"); 145 } 146 /*}}}*/ 147 /*FUNCTION Beam::ProcessResultsUnits(void){{{1*/ 148 void Beam::ProcessResultsUnits(void){ 144 149 ISSMERROR(" not supported yet!"); 145 150 } … … 618 623 } 619 624 /*}}}*/ 620 /*FUNCTION Beam::PatchSize(int* pnumrows, int* pnumvertices,int* pnumnodes, int enum_type){{{1*/ 621 void Beam::PatchSize(int* pnumrows, int* pnumvertices,int* pnumnodes, int enum_type){ 622 623 int i; 624 Input *input = NULL; 625 bool found = false; 626 int numrows; 627 int numvertices; 628 int numnodes; 629 630 /*Recover counter: */ 631 numrows=*pnumrows; 632 633 /*Go through all the input objects, and find the one corresponding to enum_type, if it exists: */ 634 for (i=0;i<this->inputs->Size();i++){ 635 input=(Input*)this->inputs->GetObjectByOffset(i); 636 if (input->EnumType()==enum_type){ 637 found=true; 638 break; 639 } 640 } 641 642 if (!found){ 643 /*Ok, the input looked for does not exist. No problem. Just be sure numvertices and numnodes 644 * are 0, so that they do not increase the size of the patches array. Also, do not increase 645 * the counter, as this element has nothing to do with results: */ 646 numvertices=0; 647 numnodes=0; 648 } 649 else{ 650 /*Ok, we found an input with the correct enum_type. Ask it to tell us how many nodal values it 651 * holds. : */ 652 numnodes=input->PatchSize(); 653 /*We know the number of vertices from this element: */ 654 numvertices=2; 655 /*Increase counter, because this element does hold a result in its inputs: */ 625 /*FUNCTION Beam::PatchSize(int* pnumrows, int* pnumvertices,int* pnumnodes){{{1*/ 626 void Beam::PatchSize(int* pnumrows, int* pnumvertices,int* pnumnodes){ 627 628 int i; 629 630 /*output: */ 631 int numrows = 0; 632 int numvertices = 0; 633 int numnodes = 0; 634 635 /*Go through all the results objects, and update the counters: */ 636 for (i=0;i<this->results->Size();i++){ 637 Result* result=(Result*)this->results->GetObjectByOffset(i); 638 /*first, we have one more result: */ 656 639 numrows++; 640 /*now, how many vertices and how many nodal values for this result? :*/ 641 numvertices=2; //this is a beam element, with 2 vertices 642 numnodes=result->NumberOfNodalValues(); //ask result object. 657 643 } 658 644 … … 664 650 } 665 651 /*}}}*/ 666 /*FUNCTION Beam::PatchFill(int* pcount, double* patches,int numcols,int max_vertices,int enum_type){{{1*/ 667 void Beam::PatchFill(int* pcount, double* patches,int numcols,int max_vertices,int enum_type){ 668 669 /*A patch is made of the following information: 670 * element_id interpolation_type vertex_ids values. 671 * For example: 672 673 1 P0 1 2 4.5 NaN 674 2 P1 1 3 4.5 3.2 675 3 P0 1 5 5.5 NaN 676 4 P1 2 4 4.5 3.2 677 678 Here, we will provide the nodal values, after having processed them, can provide: id, and vertices ids. 679 Then go find an input with enum_type. If we find it, fill in the values at the nodal points. 680 If we don't find an input, get out of here doing nothing, as this element is not involved in 681 outputting results. 682 */ 683 684 int i; 685 Input *input = NULL; 686 bool found = false; 687 int count = 0; 688 double *this_patch = NULL; 689 690 691 /*Go through all the input objects, and find the one corresponding to enum_type, if it exists: */ 692 for (i=0;i<this->inputs->Size();i++){ 693 input=(Input*)this->inputs->GetObjectByOffset(i); 694 if (input->EnumType()==enum_type){ 695 found=true; 696 break; 697 } 698 } 699 700 if (!found){ 701 /*Ok, the input looked for does not exist. No problem. Just return :*/ 702 } 703 else{ 652 /*FUNCTION Beam::PatchFill(int* pcount, Patch* patch){{{1*/ 653 void Beam::PatchFill(int* pcount, Patch* patch){ 654 655 int i; 656 int count; 657 int vertices_ids[2]; 658 659 660 /*recover pointer: */ 661 count=*pcount; 704 662 705 /*First, recover the patches row where we will plug in the information: */ 706 count=*pcount; 707 708 /*set this_patch to point at the beginning of the patches row, where we will plug our information :*/ 709 this_patch=patches+numcols*count; 710 711 /*Fill in id: */ 712 this_patch[0]=this->id; 713 714 /*Fill in vertices ids: */ 715 for(i=0;i<2;i++) this_patch[2+i]=nodes[i]->GetVertexId(); //vertices id start at column 3 of the patch. 716 717 /*We found the input, get it to fill the interpolation type, and the nodal values:*/ 718 input->PatchFill(this_patch,max_vertices,this->parameters); 719 720 /*Increase counter, so that next time, we don't point to the same patches row: */ 663 /*will be needed later: */ 664 for(i=0;i<2;i++) vertices_ids[i]=nodes[i]->GetVertexId(); //vertices id start at column 3 of the patch. 665 666 for(i=0;i<this->results->Size();i++){ 667 Result* result=(Result*)this->results->GetObjectByOffset(i); 668 669 /*For this result,fill the information in the Patch object (element id + vertices ids), and then hand 670 *it to the result object, to fill the rest: */ 671 patch->fillelementinfo(count,this->id,vertices_ids,2); 672 result->PatchFill(count,patch); 673 674 /*increment counter: */ 721 675 count++; 722 723 /*Assign output pointers:*/ 724 *pcount=count; 725 } 726 } 727 /*}}}*/ 676 } 677 678 /*Assign output pointers:*/ 679 *pcount=count; 680 } -
issm/trunk/src/c/objects/Elements/Beam.h
r4037 r4039 64 64 void DepthAverageInputAtBase(int enum_type){ISSMERROR("not implemented yet");}; 65 65 void InputToResult(int enum_type,int step,double time); 66 void ProcessResultsUnits(void); 66 67 /*}}}*/ 67 68 /*numerics: {{{1*/ … … 80 81 void ComputeStrainRate(Vec eps,int analysis_type,int sub_analysis_type); 81 82 void GetNodes(void** vpnodes); 82 void PatchSize(int* pnumrows, int* pnumvertices,int* pnumnodes ,int enum_type);83 void PatchFill(int* pcount, double* patches,int numcols,int max_vertices,int enum_type);83 void PatchSize(int* pnumrows, int* pnumvertices,int* pnumnodes); 84 void PatchFill(int* pcount, Patch* patch); 84 85 85 86 /*}}}*/ -
issm/trunk/src/c/objects/Elements/Element.h
r4037 r4039 15 15 class DataSet; 16 16 class Parameters; 17 class Patch; 17 18 18 19 #include "../../toolkits/toolkits.h" … … 47 48 virtual void ComputeStrainRate(Vec eps, int analysis_type,int sub_analysis_type)=0; 48 49 virtual double MassFlux(double* segment,double* ug)=0; 49 virtual void PatchSize(int* pnumrows, int* pnumvertices,int* pnumnodes ,int enum_type)=0;50 virtual void PatchFill(int* pcount, double* patches,int numcols,int max_vertices,int enum_type)=0;50 virtual void PatchSize(int* pnumrows, int* pnumvertices,int* pnumnodes)=0; 51 virtual void PatchFill(int* pcount, Patch* patch)=0; 51 52 virtual void Update(int index, IoModel* iomodel,int analysis_counter,int analysis_type)=0; 52 virtual void InputToResult(int enum_type,int step,double time); 53 virtual void InputToResult(int enum_type,int step,double time)=0; 54 virtual void ProcessResultsUnits(void)=0; 53 55 54 56 /*Implementation: */ -
issm/trunk/src/c/objects/Elements/Penta.cpp
r4037 r4039 613 613 * object out of the input, with the additional step and time information: */ 614 614 this->results->AddObject(input->SpawnResult(step,time)); 615 616 } 617 /*}}}*/ 618 /*FUNCTION Penta::ProcessResultsUnits(void){{{1*/ 619 void Penta::ProcessResultsUnits(void){ 620 621 int i; 622 623 for(i=0;i<this->results->Size();i++){ 624 Result* result=this->results->GetObjectByOffset(i); 625 result->ProcessUnits(this->parameters); 626 } 615 627 616 628 } … … 4885 4897 } 4886 4898 /*}}}*/ 4887 /*FUNCTION Penta::PatchSize(int* pnumrows, int* pnumvertices,int* pnumnodes, int enum_type){{{1*/ 4888 void Penta::PatchSize(int* pnumrows, int* pnumvertices,int* pnumnodes, int enum_type){ 4889 4890 int i; 4891 Input *input = NULL; 4892 bool found = false; 4893 int numrows; 4894 int numvertices; 4895 int numnodes; 4896 4897 /*Recover counter: */ 4898 numrows=*pnumrows; 4899 4900 /*Go through all the input objects, and find the one corresponding to enum_type, if it exists: */ 4901 for (i=0;i<this->inputs->Size();i++){ 4902 input=(Input*)this->inputs->GetObjectByOffset(i); 4903 if (input->EnumType()==enum_type){ 4904 found=true; 4905 break; 4906 } 4907 } 4908 4909 if (!found){ 4910 /*Ok, the input looked for does not exist. No problem. Just be sure numvertices and numnodes 4911 * are 0, so that they do not increase the size of the patches array. Also, do not increase 4912 * the counter, as this element has nothing to do with results: */ 4913 numvertices=0; 4914 numnodes=0; 4915 } 4916 else{ 4917 /*Ok, we found an input with the correct enum_type. Ask it to tell us how many nodal values it 4918 * holds. : */ 4919 numnodes=input->PatchSize(); 4920 /*We know the number of vertices from this element: */ 4921 numvertices=6; 4922 /*Increase counter, because this element does hold a result in its inputs: */ 4899 /*FUNCTION Penta::PatchSize(int* pnumrows, int* pnumvertices,int* pnumnodes){{{1*/ 4900 void Penta::PatchSize(int* pnumrows, int* pnumvertices,int* pnumnodes){ 4901 4902 int i; 4903 4904 /*output: */ 4905 int numrows = 0; 4906 int numvertices = 0; 4907 int numnodes = 0; 4908 4909 /*Go through all the results objects, and update the counters: */ 4910 for (i=0;i<this->results->Size();i++){ 4911 Result* result=(Result*)this->results->GetObjectByOffset(i); 4912 /*first, we have one more result: */ 4923 4913 numrows++; 4914 /*now, how many vertices and how many nodal values for this result? :*/ 4915 numvertices=6; //this is a penta element, with 6 vertices 4916 numnodes=result->NumberOfNodalValues(); //ask result object. 4924 4917 } 4925 4918 … … 4931 4924 } 4932 4925 /*}}}*/ 4933 /*FUNCTION Penta::PatchFill(int* pcount, double* patches,int numcols,int max_vertices);{{{1*/ 4934 void Penta::PatchFill(int* pcount, double* patches,int numcols,int max_vertices,int enum_type){ 4935 4936 /*A patch is made of the following information: 4937 * element_id interpolation_type vertex_ids values. 4938 * For example: 4939 4940 1 P0 1 2 4 11 12 14 4.5 NaN NaN NaN NaN NaN 4941 2 P1 2 4 5 12 14 15 4.5 23.3 23.3 4.2 4.2 3.2 4942 3 P0 5 2 1 15 12 11 5.5 NaN NaN NaN NaN NaN 4943 4 P1 2 3 5 12 13 15 4.5 30.2 322.2 4.2 3.2 8.3 4944 ... 4945 4946 Here, we can provide: id, and vertices ids. 4947 Then go find an input with enum_type. If we find it, fill in the values at the nodal points. 4948 If we don't find an input, get out of here doing nothing, as this element is not involved in 4949 outputting results. 4950 */ 4951 4952 int i; 4953 Input *input = NULL; 4954 bool found = false; 4955 int count = 0; 4956 double *this_patch = NULL; 4957 4958 4959 /*Go through all the input objects, and find the one corresponding to enum_type, if it exists: */ 4960 for (i=0;i<this->inputs->Size();i++){ 4961 input=(Input*)this->inputs->GetObjectByOffset(i); 4962 if (input->EnumType()==enum_type){ 4963 found=true; 4964 break; 4965 } 4966 } 4967 4968 if (!found){ 4969 /*Ok, the input looked for does not exist. No problem. Just return :*/ 4970 } 4971 else{ 4926 /*FUNCTION Penta::PatchFill(int* pcount, Patch* patch){{{1*/ 4927 void Penta::PatchFill(int* pcount, Patch* patch){ 4928 4929 int i; 4930 int count; 4931 int vertices_ids[6]; 4932 4933 4934 /*recover pointer: */ 4935 count=*pcount; 4972 4936 4973 /*First, recover the patches row where we will plug in the information: */ 4974 count=*pcount; 4975 4976 /*set this_patch to point at the beginning of the patches row, where we will plug our information :*/ 4977 this_patch=patches+numcols*count; 4978 4979 /*Fill in id: */ 4980 this_patch[0]=this->id; 4981 4982 /*Fill in vertices ids: */ 4983 for(i=0;i<6;i++) this_patch[2+i]=this->nodes[i]->GetVertexId(); //vertices id start at column 3 of the patch. 4984 4985 /*We found the input, get it to fill the interpolation type, and the nodal values:*/ 4986 input->PatchFill(this_patch,max_vertices,this->parameters); 4987 4988 /*Increase counter, so that next time, we don't point to the same patches row: */ 4937 /*will be needed later: */ 4938 for(i=0;i<6;i++) vertices_ids[i]=nodes[i]->GetVertexId(); //vertices id start at column 3 of the patch. 4939 4940 for(i=0;i<this->results->Size();i++){ 4941 Result* result=(Result*)this->results->GetObjectByOffset(i); 4942 4943 /*For this result,fill the information in the Patch object (element id + vertices ids), and then hand 4944 *it to the result object, to fill the rest: */ 4945 patch->fillelementinfo(count,this->id,vertices_ids,6); 4946 result->PatchFill(count,patch); 4947 4948 /*increment counter: */ 4989 4949 count++; 4990 4991 /*Assign output pointers:*/ 4992 *pcount=count; 4993 } 4994 } 4995 /*}}}*/ 4950 } 4951 4952 /*Assign output pointers:*/ 4953 *pcount=count; 4954 } -
issm/trunk/src/c/objects/Elements/Penta.h
r4037 r4039 67 67 double* GaussFromNode(Node* node); 68 68 void InputToResult(int enum_type,int step,double time); 69 69 void ProcessResultsUnits(void); 70 70 /*}}}*/ 71 71 /*FUNCTION element numerical routines {{{1*/ … … 150 150 void GetPhi(double* phi, double* epsilon, double viscosity); 151 151 double MassFlux(double* segment,double* ug); 152 void PatchSize(int* pnumrows, int* pnumvertices,int* pnumnodes ,int enum_type);153 void PatchFill(int* pcount, double* patches,int numcols,int max_vertices,int enum_type);152 void PatchSize(int* pnumrows, int* pnumvertices,int* pnumnodes); 153 void PatchFill(int* pcount, Patch* patch); 154 154 155 155 /*updates: */ -
issm/trunk/src/c/objects/Elements/Sing.cpp
r4037 r4039 139 139 /*FUNCTION Sing::InputToResult(int enum_type,int step,double time){{{1*/ 140 140 void Sing::InputToResult(int enum_type,int step,double time){ 141 ISSMERROR(" not supported yet!"); 142 } 143 /*}}}*/ 144 /*FUNCTION Sing::ProcessResultsUnits(void){{{1*/ 145 void Sing::ProcessResultsUnits(void){ 141 146 ISSMERROR(" not supported yet!"); 142 147 } … … 442 447 } 443 448 /*}}}*/ 444 /*FUNCTION Sing::PatchSize(int* pnumrows, int* pnumvertices,int* pnumnodes, int enum_type){{{1*/ 445 void Sing::PatchSize(int* pnumrows, int* pnumvertices,int* pnumnodes, int enum_type){ 446 447 int i; 448 Input *input = NULL; 449 bool found = false; 450 int numrows; 451 int numvertices; 452 int numnodes; 453 454 /*Recover counter: */ 455 numrows=*pnumrows; 456 457 /*Go through all the input objects, and find the one corresponding to enum_type, if it exists: */ 458 for (i=0;i<this->inputs->Size();i++){ 459 input=(Input*)this->inputs->GetObjectByOffset(i); 460 if (input->EnumType()==enum_type){ 461 found=true; 462 break; 463 } 464 } 465 466 if (!found){ 467 /*Ok, the input looked for does not exist. No problem. Just be sure numvertices and numnodes 468 * are 0, so that they do not increase the size of the patches array. Also, do not increase 469 * the counter, as this element has nothing to do with results: */ 470 numvertices=0; 471 numnodes=0; 472 } 473 else{ 474 /*Ok, we found an input with the correct enum_type. Ask it to tell us how many nodal values it 475 * holds. : */ 476 numnodes=input->PatchSize(); 477 /*We know the number of vertices from this element: */ 478 numvertices=1; 479 /*Increase counter, because this element does hold a result in its inputs: */ 449 /*FUNCTION Sing::PatchSize(int* pnumrows, int* pnumvertices,int* pnumnodes){{{1*/ 450 void Sing::PatchSize(int* pnumrows, int* pnumvertices,int* pnumnodes){ 451 452 int i; 453 454 /*output: */ 455 int numrows = 0; 456 int numvertices = 0; 457 int numnodes = 0; 458 459 /*Go through all the results objects, and update the counters: */ 460 for (i=0;i<this->results->Size();i++){ 461 Result* result=(Result*)this->results->GetObjectByOffset(i); 462 /*first, we have one more result: */ 480 463 numrows++; 464 /*now, how many vertices and how many nodal values for this result? :*/ 465 numvertices=1; //this is a sing element, with 1 vertex 466 numnodes=result->NumberOfNodalValues(); //ask result object. 481 467 } 482 468 … … 485 471 *pnumvertices=numvertices; 486 472 *pnumnodes=numnodes; 487 } 488 489 /*FUNCTION Sing::PatchFill(int* pcount, double* patches,int numcols,int max_vertices,int enum_type){{{1*/ 490 void Sing::PatchFill(int* pcount, double* patches,int numcols,int max_vertices,int enum_type){ 491 492 /*A patch is made of the following information: 493 * element_id interpolation_type vertex_ids values. 494 * For example: 495 496 1 P0 1 4.5 497 2 P1 3 4.5 498 3 P0 5 5.5 499 4 P1 4 4.5 500 501 Here, we will provide the nodal values, after having processed them, can provide: id, and vertices ids. 502 Then go find an input with enum_type. If we find it, fill in the values at the nodal points. 503 If we don't find an input, get out of here doing nothing, as this element is not involved in 504 outputting results. 505 */ 506 507 int i; 508 Input *input = NULL; 509 bool found = false; 510 int count = 0; 511 double *this_patch = NULL; 512 513 514 /*Go through all the input objects, and find the one corresponding to enum_type, if it exists: */ 515 for (i=0;i<this->inputs->Size();i++){ 516 input=(Input*)this->inputs->GetObjectByOffset(i); 517 if (input->EnumType()==enum_type){ 518 found=true; 519 break; 520 } 521 } 522 523 if (!found){ 524 /*Ok, the input looked for does not exist. No problem. Just return :*/ 525 } 526 else{ 473 474 } 475 /*}}}*/ 476 /*FUNCTION Sing::PatchFill(int* pcount, Patch* patch){{{1*/ 477 void Sing::PatchFill(int* pcount, Patch* patch){ 478 479 int i; 480 int count; 481 int vertices_ids[1]; 482 483 484 /*recover pointer: */ 485 count=*pcount; 527 486 528 /*First, recover the patches row where we will plug in the information: */ 529 count=*pcount; 530 531 /*set this_patch to point at the beginning of the patches row, where we will plug our information :*/ 532 this_patch=patches+numcols*count; 533 534 /*Fill in id: */ 535 this_patch[0]=this->id; 536 537 /*Fill in vertices ids: */ 538 for(i=0;i<1;i++) this_patch[2+i]=node->GetVertexId(); //vertices id start at column 3 of the patch. 539 540 /*We found the input, get it to fill the interpolation type, and the nodal values:*/ 541 input->PatchFill(this_patch,max_vertices,this->parameters); 542 543 /*Increase counter, so that next time, we don't point to the same patches row: */ 487 /*will be needed later: */ 488 for(i=0;i<1;i++) vertices_ids[i]=nodes[i]->GetVertexId(); //vertices id start at column 3 of the patch. 489 490 for(i=0;i<this->results->Size();i++){ 491 Result* result=(Result*)this->results->GetObjectByOffset(i); 492 493 /*For this result,fill the information in the Patch object (element id + vertices ids), and then hand 494 *it to the result object, to fill the rest: */ 495 patch->fillelementinfo(count,this->id,vertices_ids,1); 496 result->PatchFill(count,patch); 497 498 /*increment counter: */ 544 499 count++; 545 546 /*Assign output pointers:*/ 547 *pcount=count; 548 } 549 } 550 /*}}}*/ 500 } 501 502 /*Assign output pointers:*/ 503 *pcount=count; 504 } -
issm/trunk/src/c/objects/Elements/Sing.h
r4037 r4039 64 64 void DepthAverageInputAtBase(int enum_type){ISSMERROR("not implemented yet");}; 65 65 void InputToResult(int enum_type,int step,double time); 66 void ProcessResultsUnits(void); 66 67 /*}}}*/ 67 68 /*numerics: {{{1*/ … … 79 80 void ComputeStrainRate(Vec eps,int analysis_type,int sub_analysis_type); 80 81 void GetNodes(void** vpnodes); 81 void PatchSize(int* pnumrows, int* pnumvertices,int* pnumnodes ,int enum_type);82 void PatchFill(int* pcount, double* patches,int numcols,int max_vertices,int enum_type);82 void PatchSize(int* pnumrows, int* pnumvertices,int* pnumnodes); 83 void PatchFill(int* pcount, Patch* patch); 83 84 84 85 /*}}}*/ -
issm/trunk/src/c/objects/Elements/Tria.cpp
r4037 r4039 509 509 * object out of the input, with the additional step and time information: */ 510 510 this->results->AddObject(input->SpawnResult(step,time)); 511 512 } 513 /*}}}*/ 514 /*FUNCTION Tria::ProcessResultsUnits(void){{{1*/ 515 void Tria::ProcessResultsUnits(void){ 516 517 int i; 518 519 for(i=0;i<this->results->Size();i++){ 520 Result* result=this->results->GetObjectByOffset(i); 521 result->ProcessUnits(this->parameters); 522 } 511 523 512 524 } … … 4997 5009 } 4998 5010 /*}}}*/ 4999 /*FUNCTION Tria::PatchSize(int* pnumrows, int* pnumvertices,int* pnumnodes, int enum_type){{{1*/ 5000 void Tria::PatchSize(int* pnumrows, int* pnumvertices,int* pnumnodes, int enum_type){ 5001 5002 int i; 5003 Input *input = NULL; 5004 bool found = false; 5005 int numrows; 5006 int numvertices; 5007 int numnodes; 5008 5009 /*Recover counter: */ 5010 numrows=*pnumrows; 5011 5012 /*Go through all the input objects, and find the one corresponding to enum_type, if it exists: */ 5013 for (i=0;i<this->inputs->Size();i++){ 5014 input=(Input*)this->inputs->GetObjectByOffset(i); 5015 if (input->EnumType()==enum_type){ 5016 found=true; 5017 break; 5018 } 5019 } 5020 5021 if (!found){ 5022 /*Ok, the input looked for does not exist. No problem. Just be sure numvertices and numnodes 5023 * are 0, so that they do not increase the size of the patches array. Also, do not increase 5024 * the counter, as this element has nothing to do with results: */ 5025 numvertices=0; 5026 numnodes=0; 5027 } 5028 else{ 5029 /*Ok, we found an input with the correct enum_type. Ask it to tell us how many nodal values it 5030 * holds. : */ 5031 numnodes=input->PatchSize(); 5032 /*We know the number of vertices from this element: */ 5033 numvertices=3; 5034 /*Increase counter, because this element does hold a result in its inputs: */ 5011 /*FUNCTION Tria::PatchSize(int* pnumrows, int* pnumvertices,int* pnumnodes){{{1*/ 5012 void Tria::PatchSize(int* pnumrows, int* pnumvertices,int* pnumnodes){ 5013 5014 int i; 5015 5016 /*output: */ 5017 int numrows = 0; 5018 int numvertices = 0; 5019 int numnodes = 0; 5020 5021 /*Go through all the results objects, and update the counters: */ 5022 for (i=0;i<this->results->Size();i++){ 5023 Result* result=(Result*)this->results->GetObjectByOffset(i); 5024 /*first, we have one more result: */ 5035 5025 numrows++; 5026 /*now, how many vertices and how many nodal values for this result? :*/ 5027 numvertices=3; //this is a tria element, with 3 vertices 5028 numnodes=result->NumberOfNodalValues(); //ask result object. 5036 5029 } 5037 5030 … … 5043 5036 } 5044 5037 /*}}}*/ 5045 /*FUNCTION Tria::PatchFill(int* pcount, double* patches,int numcols,int max_vertices);{{{1*/ 5046 void Tria::PatchFill(int* pcount, double* patches,int numcols,int max_vertices,int enum_type){ 5047 5048 /*A patch is made of the following information: 5049 * element_id interpolation_type vertex_ids values. 5050 * For example: 5051 5052 1 P0 1 2 4 4.5 NaN NaN 5053 2 P1 2 4 5 4.5 23.3 23.3 5054 3 P0 5 2 1 5.5 NaN NaN 5055 4 P1 2 3 5 4.5 30.2 322.2 5056 ... 5057 5058 Here, we can provide: id, and vertices ids. 5059 Then go find an input with enum_type. If we find it, fill in the values at the nodal points. 5060 If we don't find an input, get out of here doing nothing, as this element is not involved in 5061 outputting results. 5062 */ 5063 5064 int i; 5065 Input *input = NULL; 5066 bool found = false; 5067 int count = 0; 5068 double *this_patch = NULL; 5069 5070 5071 /*Go through all the input objects, and find the one corresponding to enum_type, if it exists: */ 5072 for (i=0;i<this->inputs->Size();i++){ 5073 input=(Input*)this->inputs->GetObjectByOffset(i); 5074 if (input->EnumType()==enum_type){ 5075 found=true; 5076 break; 5077 } 5078 } 5079 5080 if (!found){ 5081 /*Ok, the input looked for does not exist. No problem. Just return :*/ 5082 } 5083 else{ 5038 /*FUNCTION Tria::PatchFill(int* prow, Patch* patch){{{1*/ 5039 void Tria::PatchFill(int* prow, Patch* patch){ 5040 5041 int i; 5042 int row; 5043 int vertices_ids[3]; 5044 5045 5046 /*recover pointer: */ 5047 row=*prow; 5084 5048 5085 /*First, recover the patches row where we will plug in the information: */ 5086 count=*pcount; 5087 5088 /*set this_patch to point at the beginning of the patches row, where we will plug our information :*/ 5089 this_patch=patches+numcols*count; 5090 5091 /*Fill in id: */ 5092 this_patch[0]=this->id; 5093 5094 /*Fill in vertices ids: */ 5095 for(i=0;i<3;i++) this_patch[2+i]=this->nodes[i]->GetVertexId(); //vertices id start at column 3 of the patch. 5096 5097 /*We found the input, get it to fill the interpolation type, and the nodal values:*/ 5098 input->PatchFill(this_patch,max_vertices,this->parameters); 5099 5100 /*Increase counter, so that next time, we don't point to the same patches row: */ 5101 count++; 5102 5103 /*Assign output pointers:*/ 5104 *pcount=count; 5105 } 5106 } 5107 /*}}}*/ 5049 /*will be needed later: */ 5050 for(i=0;i<3;i++) vertices_ids[i]=nodes[i]->GetVertexId(); //vertices id start at column 3 of the patch. 5051 5052 for(i=0;i<this->results->Size();i++){ 5053 Result* result=(Result*)this->results->GetObjectByOffset(i); 5054 5055 /*For this result,fill the information in the Patch object (element id + vertices ids), and then hand 5056 *it to the result object, to fill the rest: */ 5057 patch->fillelementinfo(row,this->id,vertices_ids,3); 5058 result->PatchFill(row,patch); 5059 5060 /*increment rower: */ 5061 row++; 5062 } 5063 5064 /*Assign output pointers:*/ 5065 *prow=row; 5066 } -
issm/trunk/src/c/objects/Elements/Tria.h
r4037 r4039 59 59 void* SpawnBeam(int g0, int g1); 60 60 void InputToResult(int enum_type,int step,double time); 61 void ProcessResultsUnits(void); 61 62 /*}}}*/ 62 63 /*FUNCTION element numerical routines {{{1*/ … … 125 126 double GetArea(void); 126 127 double GetAreaCoordinate(double x, double y, int which_one); 127 void PatchSize(int* pnumrows, int* pnumvertices,int* pnumnodes ,int enum_type);128 void PatchFill(int* pcount, double* patches,int numcols,int max_vertices,int enum_type);128 void PatchSize(int* pnumrows, int* pnumvertices,int* pnumnodes); 129 void PatchFill(int* pcount, Patch* patch); 129 130 130 131 /*}}}*/ -
issm/trunk/src/c/objects/Inputs/BeamVertexInput.cpp
r4037 r4039 11 11 #include "stdio.h" 12 12 #include <string.h> 13 #include "./InputLocal.h"14 13 #include "../objects.h" 15 14 #include "../../EnumDefinitions/EnumDefinitions.h" … … 228 227 } 229 228 /*}}}*/ 230 /*FUNCTION BeamVertexInput::PatchSize(void);{{{1*/231 int BeamVertexInput::PatchSize(void){232 233 /*Return the number of nodal values this input holds, so that234 * results can be correctl dimensionned. See InputToResultsx235 * module for more explanations: */236 return 2;237 }238 /*}}}*/239 /*FUNCTION BeamVertexInput::PatchFill(double* patches, int max_vertices,Parameters* parameters);{{{1*/240 void BeamVertexInput::PatchFill(double* patches, int max_vertices,Parameters* parameters){241 242 /*A patch is made of the following information:243 * element_id interpolation_type vertex_ids values.244 * For example:245 246 1 P0 1 2 4.5 NaN247 2 P1 1 3 4.5 3.2248 3 P0 1 5 5.5 NaN249 4 P1 2 4 4.5 3.2250 251 Here, we fill the info relevant to the input, ie interpolation_type and nodal values: */252 int i;253 254 patches[1]=P1Enum;255 for(i=0;i<2;i++)patches[2+max_vertices+i]=values[i]; //start of nodal values is at position 2+max_vertices (2 for id and interpolation_type) and max_vertices for vertices ids.256 257 /*Now, post-processing (essentially, unit conversion): */258 ProcessResults(patches+2+max_vertices,2,this->enum_type,parameters);259 260 }261 /*}}}*/ -
issm/trunk/src/c/objects/Inputs/BeamVertexInput.h
r4037 r4039 15 15 class BeamVertexInput: public Input{ 16 16 17 p rivate:17 public: 18 18 /*just hold 2 values for 2 vertices: */ 19 19 int enum_type; 20 20 double values[2]; 21 22 public:23 21 24 22 /*constructors, destructors: {{{1*/ … … 75 73 void GetVyStrainRate3dPattyn(double* epsilonvy,double* xyz_list, double* gauss){ISSMERROR("not implemented yet");}; 76 74 void ChangeEnum(int newenumtype); 77 int PatchSize(void);78 void PatchFill(double* patches, int max_vertices,Parameters* parameters);79 75 /*}}}*/ 80 76 -
issm/trunk/src/c/objects/Inputs/BoolInput.cpp
r4037 r4039 11 11 #include "stdio.h" 12 12 #include <string.h> 13 #include "./InputLocal.h"14 13 #include "../objects.h" 15 14 #include "../../EnumDefinitions/EnumDefinitions.h" … … 218 217 } 219 218 /*}}}*/ 220 /*FUNCTION BoolInput::PatchSize(void);{{{1*/221 int BoolInput::PatchSize(void){222 223 /*Return the number of nodal values this input holds, so that224 * results can be correctl dimensionned. See InputToResultsx225 * module for more explanations: */226 return 1;227 }228 /*}}}*/229 /*FUNCTION BoolInput::PatchFill(double* patches, int max_vertices,Parameters* parameters);{{{1*/230 void BoolInput::PatchFill(double* patches, int max_vertices,Parameters* parameters){231 232 ISSMERROR(" not supported yet!");233 }234 /*}}}*/ -
issm/trunk/src/c/objects/Inputs/BoolInput.h
r4037 r4039 15 15 class BoolInput: public Input{ 16 16 17 p rivate:17 public: 18 18 /*just hold 3 values for 3 vertices: */ 19 19 int enum_type; 20 20 IssmBool value; 21 22 public:23 21 24 22 /*constructors, destructors: {{{1*/ … … 75 73 void GetVyStrainRate3dPattyn(double* epsilonvy,double* xyz_list, double* gauss){ISSMERROR("not implemented yet");}; 76 74 void ChangeEnum(int newenumtype); 77 int PatchSize(void);78 void PatchFill(double* patches, int max_vertices,Parameters* parameters);79 75 /*}}}*/ 80 76 -
issm/trunk/src/c/objects/Inputs/DoubleInput.cpp
r4037 r4039 11 11 #include "stdio.h" 12 12 #include <string.h> 13 #include "./InputLocal.h"14 13 #include "../objects.h" 15 14 #include "../../EnumDefinitions/EnumDefinitions.h" … … 228 227 } 229 228 /*}}}*/ 230 /*FUNCTION DoubleInput::PatchSize(void);{{{1*/231 int DoubleInput::PatchSize(void){232 233 /*Return the number of nodal values this input holds, so that234 * results can be correctl dimensionned. See InputToResultsx235 * module for more explanations: */236 return 1;237 }238 /*}}}*/239 /*FUNCTION DoubleInput::PatchFill(double* patches, int max_vertices,Parameters* parameters);{{{1*/240 void DoubleInput::PatchFill(double* patches, int max_vertices,Parameters* parameters){241 242 ISSMERROR(" not supported yet!");243 }244 /*}}}*/ -
issm/trunk/src/c/objects/Inputs/DoubleInput.h
r4037 r4039 15 15 class DoubleInput: public Input{ 16 16 17 private: 17 public: 18 18 19 /*just hold 3 values for 3 vertices: */ 19 20 int enum_type; 20 21 IssmDouble value; 21 22 public:23 22 24 23 /*constructors, destructors: {{{1*/ … … 38 37 Object* copy(); 39 38 int EnumType(); 39 40 40 void UpdateInputsFromVector(double* vector, int name, int type){ISSMERROR("Not implemented yet!");} 41 41 void UpdateInputsFromVector(int* vector, int name, int type){ISSMERROR("Not implemented yet!");} … … 44 44 void UpdateInputsFromConstant(int constant, int name){ISSMERROR("Not implemented yet!");} 45 45 void UpdateInputsFromConstant(bool constant, int name){ISSMERROR("Not implemented yet!");} 46 47 46 void UpdateInputsFromSolution(double* solution, int analysis_type, int sub_analysis_type){ISSMERROR("Not implemented yet!");} 48 47 … … 75 74 void GetVyStrainRate3dPattyn(double* epsilonvy,double* xyz_list, double* gauss){ISSMERROR("not implemented yet");}; 76 75 void ChangeEnum(int newenumtype); 77 int PatchSize(void);78 void PatchFill(double* patches, int max_vertices,Parameters* parameters);79 76 /*}}}*/ 80 77 -
issm/trunk/src/c/objects/Inputs/Input.h
r4037 r4039 50 50 virtual Input* SpawnTriaInput(int* indices)=0; 51 51 virtual Result* SpawnResult(int step, double time)=0; 52 virtual int PatchSize(void)=0;53 virtual void PatchFill(double* patch, int max_vertices,Parameters* parameters)=0;54 52 55 53 -
issm/trunk/src/c/objects/Inputs/IntInput.cpp
r4037 r4039 11 11 #include "stdio.h" 12 12 #include <string.h> 13 #include "./InputLocal.h"14 13 #include "../objects.h" 15 14 #include "../../EnumDefinitions/EnumDefinitions.h" … … 215 214 } 216 215 /*}}}*/ 217 /*FUNCTION IntInput::PatchSize(void);{{{1*/218 int IntInput::PatchSize(void){219 220 /*Return the number of nodal values this input holds, so that221 * results can be correctl dimensionned. See InputToResultsx222 * module for more explanations: */223 return 1;224 }225 /*}}}*/226 /*FUNCTION IntInput::PatchFill(double* patches, int max_vertices,Parameters* parameters);{{{1*/227 void IntInput::PatchFill(double* patches, int max_vertices,Parameters* parameters){228 229 ISSMERROR(" not supported yet!");230 }231 /*}}}*/ -
issm/trunk/src/c/objects/Inputs/IntInput.h
r4037 r4039 15 15 class IntInput: public Input{ 16 16 17 p rivate:17 public: 18 18 /*just hold 3 values for 3 vertices: */ 19 19 int enum_type; 20 20 IssmInt value; 21 22 public:23 21 24 22 /*constructors, destructors: {{{1*/ … … 75 73 void GetVyStrainRate3dPattyn(double* epsilonvy,double* xyz_list, double* gauss){ISSMERROR("not implemented yet");}; 76 74 void ChangeEnum(int newenumtype); 77 int PatchSize(void);78 void PatchFill(double* patches, int max_vertices,Parameters* parameters);79 75 /*}}}*/ 80 76 -
issm/trunk/src/c/objects/Inputs/PentaVertexInput.cpp
r4037 r4039 11 11 #include "stdio.h" 12 12 #include <string.h> 13 #include "./InputLocal.h"14 13 #include "../objects.h" 15 14 #include "../../EnumDefinitions/EnumDefinitions.h" … … 877 876 } 878 877 /*}}}*/ 879 /*FUNCTION PentaVertexInput::PatchSize(void);{{{1*/880 int PentaVertexInput::PatchSize(void){881 882 /*Return the number of nodal values this input holds, so that883 * results can be correctl dimensionned. See InputToResultsx884 * module for more explanations: */885 return 6;886 }887 /*}}}*/888 /*FUNCTION PentaVertexInput::PatchFill(double* patches, int max_vertices,Parameters* parameters);{{{1*/889 void PentaVertexInput::PatchFill(double* patches, int max_vertices,Parameters* parameters){890 891 /*A patch is made of the following information:892 * element_id interpolation_type vertex_ids values.893 * For example:894 895 1 P0 1 2 4 11 12 14 4.5 NaN NaN NaN NaN NaN896 2 P1 2 4 5 12 14 15 4.5 23.3 23.3 4.2 4.2 3.2897 3 P0 5 2 1 15 12 11 5.5 NaN NaN NaN NaN NaN898 4 P1 2 3 5 12 13 15 4.5 30.2 322.2 4.2 3.2 8.3899 ...900 901 Here, we fill the info relevant to the input, ie interpolation_type and nodal values: */902 903 int i;904 905 906 patches[1]=P1Enum;907 for(i=0;i<6;i++)patches[2+max_vertices+i]=values[i]; //start of nodal values is at position 2+max_vertices (2 for id and interpolation_type) and max_vertices for vertices ids.908 909 /*Now, post-processing (essentially, unit conversion): */910 ProcessResults(patches+2+max_vertices,6,this->enum_type,parameters);911 912 }913 /*}}}*/914 915 -
issm/trunk/src/c/objects/Inputs/PentaVertexInput.h
r4037 r4039 14 14 class PentaVertexInput: public Input{ 15 15 16 p rivate:16 public: 17 17 /*just hold 3 values for 3 vertices: */ 18 18 int enum_type; 19 19 double values[6]; 20 21 public:22 20 23 21 /*constructors, destructors: {{{1*/ … … 84 82 void GetBPattyn(double* B, double* xyz_list, double* gauss_coord); 85 83 void GetBStokes(double* B, double* xyz_list, double* gauss_coord); 86 int PatchSize(void);87 void PatchFill(double* patches, int max_vertices,Parameters* parameters);88 84 /*}}}*/ 89 85 -
issm/trunk/src/c/objects/Inputs/SingVertexInput.cpp
r4037 r4039 11 11 #include "stdio.h" 12 12 #include <string.h> 13 #include "./InputLocal.h"14 13 #include "../objects.h" 15 14 #include "../../EnumDefinitions/EnumDefinitions.h" … … 206 205 } 207 206 /*}}}*/ 208 /*FUNCTION SingVertexInput::PatchSize(void);{{{1*/209 int SingVertexInput::PatchSize(void){210 211 /*Return the number of nodal values this input holds, so that212 * results can be correctl dimensionned. See InputToResultsx213 * module for more explanations: */214 return 1;215 }216 /*}}}*/217 /*FUNCTION SingVertexInput::PatchFill(double* patches, int max_vertices,Parameters* parameters);{{{1*/218 void SingVertexInput::PatchFill(double* patches, int max_vertices,Parameters* parameters){219 220 /*A patch is made of the following information:221 * element_id interpolation_type vertex_ids values.222 * For example:223 224 1 P0 2 4.5225 2 P1 3 4.5226 3 P0 5 5.5227 4 P1 4 4.5228 229 Here, we fill the info relevant to the input, ie interpolation_type and nodal values: */230 int i;231 232 patches[1]=P1Enum;233 patches[2+max_vertices+0]=value; //start of nodal values is at position 2+max_vertices (2 for id and interpolation_type) and max_vertices for vertices ids.234 235 /*Now, post-processing (essentially, unit conversion): */236 ProcessResults(patches+2+max_vertices,1,this->enum_type,parameters);237 238 }239 /*}}}*/ -
issm/trunk/src/c/objects/Inputs/SingVertexInput.h
r4037 r4039 14 14 class SingVertexInput: public Input{ 15 15 16 p rivate:16 public: 17 17 /*just hold 1 value for 1 vertex: */ 18 18 int enum_type; 19 19 double value; 20 21 public:22 20 23 21 /*constructors, destructors: {{{1*/ … … 74 72 void GetVyStrainRate3dPattyn(double* epsilonvy,double* xyz_list, double* gauss){ISSMERROR("not implemented yet");}; 75 73 void ChangeEnum(int newenumtype); 76 int PatchSize(void);77 void PatchFill(double* patches, int max_vertices,Parameters* parameters);78 74 /*}}}*/ 79 75 -
issm/trunk/src/c/objects/Inputs/TriaVertexInput.cpp
r4037 r4039 11 11 #include "stdio.h" 12 12 #include <string.h> 13 #include "./InputLocal.h"14 13 #include "../objects.h" 15 14 #include "../../EnumDefinitions/EnumDefinitions.h" … … 451 450 } 452 451 /*}}}*/ 453 /*FUNCTION TriaVertexInput::PatchSize(void);{{{1*/454 int TriaVertexInput::PatchSize(void){455 456 /*Return the number of nodal values this input holds, so that457 * results can be correctl dimensionned. See InputToResultsx458 * module for more explanations: */459 return 3;460 }461 /*}}}*/462 /*FUNCTION TriaVertexInput::PatchFill(double* patches, int max_vertices,Parameters* parameters);{{{1*/463 void TriaVertexInput::PatchFill(double* patches, int max_vertices,Parameters* parameters){464 465 /*A patch is made of the following information:466 * element_id interpolation_type vertex_ids values.467 * For example:468 469 1 P0 1 2 4 4.5 NaN NaN470 2 P1 2 4 5 4.5 23.3 23.3471 3 P0 5 2 1 5.5 NaN NaN472 4 P1 2 3 5 4.5 30.2 322.2473 ...474 475 Here, we fill the info relevant to the input, ie interpolation_type and nodal values: */476 477 int i;478 479 patches[1]=P1Enum;480 for(i=0;i<3;i++)patches[2+max_vertices+i]=values[i]; //start of nodal values is at position 2+max_vertices (2 for id and interpolation_type) and max_vertices for vertices ids.481 482 /*Now, post-processing (essentially, unit conversion): */483 ProcessResults(patches+2+max_vertices,3,this->enum_type,parameters);484 485 }486 /*}}}*/ -
issm/trunk/src/c/objects/Inputs/TriaVertexInput.h
r4037 r4039 15 15 class TriaVertexInput: public Input,public TriaRef{ 16 16 17 p rivate:17 public: 18 18 /*just hold 3 values for 3 vertices: */ 19 19 int enum_type; 20 20 double values[3]; 21 22 public:23 21 24 22 /*constructors, destructors: {{{1*/ … … 81 79 void GetJacobian(double* J, double* xyz_list,double* gauss); 82 80 void GetJacobianInvert(double* Jinv, double* xyz_list,double* gauss); 83 int PatchSize(void);84 void PatchFill(double* patches, int max_vertices,Parameters* parameters);85 81 /*}}}*/ 86 82 -
issm/trunk/src/c/objects/Results/DoubleResult.cpp
r4037 r4039 40 40 /*FUNCTION DoubleResult::copy{{{1*/ 41 41 Object* DoubleResult::copy() { 42 43 return new DoubleResult(this->enum_type,this->value,this->step,this->time); 42 43 DoubleResult* result=new DoubleResult(this->enum_type,this->value,this->step,this->time); 44 return (Object*)result; 45 //return new DoubleResult(this->enum_type,this->value,this->step,this->time); 44 46 45 47 } … … 191 193 } 192 194 /*}}}*/ 193 195 /*FUNCTION DoubleResult::ProcessUnits(Parameters* parameters){{{1*/ 196 void DoubleResult::ProcessUnits(Parameters* parameters){ 197 198 NodalValuesUnitConversion(&this->value,1,this->enum_type,parameters); 199 200 } 201 /*}}}*/ 202 /*FUNCTION DoubleResult::NumberOfNodalValues(void){{{1*/ 203 int DoubleResult::NumberOfNodalValues(void){ 204 return 1; 205 } 206 /*}}}*/ 207 /*FUNCTION DoubleResult::DoubleResult::PatchFill(int row, Patch* patch){{{1*/ 208 void DoubleResult::PatchFill(int row, Patch* patch){ 209 210 /*Here, we fill the result information into the patch object. First, let's remember what is in a row 211 * of the patch object: enum_type step time element_id interpolation vertices_ids nodal_values 212 * Here, we will supply the enum_type, step, time, interpolation and nodal_values: */ 213 patch->fillresultinfo(row,this->enum_type,this->step,this->time,P0Enum,&this->value,1); 214 215 } 216 /*}}}*/ -
issm/trunk/src/c/objects/Results/DoubleResult.h
r4037 r4039 12 12 #include "../Inputs/Input.h" 13 13 #include "../../include/include.h" 14 class Parameters; 14 15 /*}}}*/ 15 16 … … 38 39 Object* copy(); 39 40 int EnumType(); 41 42 void UpdateInputsFromVector(double* vector, int name, int type){ISSMERROR("Not implemented yet!");} 43 void UpdateInputsFromVector(int* vector, int name, int type){ISSMERROR("Not implemented yet!");} 44 void UpdateInputsFromVector(bool* vector, int name, int type){ISSMERROR("Not implemented yet!");} 45 void UpdateInputsFromConstant(double constant, int name){ISSMERROR("Not implemented yet!");} 46 void UpdateInputsFromConstant(int constant, int name){ISSMERROR("Not implemented yet!");} 47 void UpdateInputsFromConstant(bool constant, int name){ISSMERROR("Not implemented yet!");} 48 void UpdateInputsFromSolution(double* solution, int analysis_type, int sub_analysis_type){ISSMERROR("Not implemented yet!");} 49 40 50 /*}}}*/ 41 51 /*result virtual functions: {{{1*/ … … 43 53 Result* SpawnBeamResult(int* indices); 44 54 Result* SpawnTriaResult(int* indices); 55 void ProcessUnits(Parameters* parameters); 56 int NumberOfNodalValues(void); 57 void PatchFill(int row, Patch* patch); 45 58 /*}}}*/ 46 59 -
issm/trunk/src/c/objects/Results/PentaVertexResult.cpp
r4037 r4039 205 205 } 206 206 /*}}}*/ 207 207 /*FUNCTION PentaVertexResult::ProcessUnits(Parameters* parameters){{{1*/ 208 Result* PentaVertexResult::ProcessUnits(Parameters* parameters){ 209 210 NodalValuesUnitConversion(this->values,6,this->enum_type,parameters); 211 212 } 213 /*}}}*/ 214 /*FUNCTION PentaVertexResult::NumberOfNodalValues(void){{{1*/ 215 int PentaVertexResult::NumberOfNodalValues(void){ 216 return 6; 217 } 218 /*}}}*/ 219 /*FUNCTION PentaVertexResult::PentaVertexResult::PatchFill(int row, Patch* patch){{{1*/ 220 void PentaVertexResult::PatchFill(int row, Patch* patch){ 221 222 /*Here, we fill the result information into the patch object. First, let's remember what is in a row 223 * of the patch object: enum_type step time element_id interpolation vertices_ids nodal_values 224 * Here, we will supply the enum_type, step, time, interpolation and nodal_values: */ 225 patch->fillresultinfo(row,this->enum_type,this->step,this->time,P1Enum,this->values,6); 226 227 } 228 /*}}}*/ -
issm/trunk/src/c/objects/Results/PentaVertexResult.h
r4037 r4039 38 38 Object* copy(); 39 39 int EnumType(); 40 41 void UpdateInputsFromVector(double* vector, int name, int type){ISSMERROR("Not implemented yet!");} 42 void UpdateInputsFromVector(int* vector, int name, int type){ISSMERROR("Not implemented yet!");} 43 void UpdateInputsFromVector(bool* vector, int name, int type){ISSMERROR("Not implemented yet!");} 44 void UpdateInputsFromConstant(double constant, int name){ISSMERROR("Not implemented yet!");} 45 void UpdateInputsFromConstant(int constant, int name){ISSMERROR("Not implemented yet!");} 46 void UpdateInputsFromConstant(bool constant, int name){ISSMERROR("Not implemented yet!");} 47 void UpdateInputsFromSolution(double* solution, int analysis_type, int sub_analysis_type){ISSMERROR("Not implemented yet!");} 48 40 49 /*}}}*/ 41 50 /*result virtual functions: {{{1*/ … … 43 52 Result* SpawnBeamResult(int* indices); 44 53 Result* SpawnTriaResult(int* indices); 54 void ProcessUnits(Parameters* parameters); 55 int NumberOfNodalValues(void); 56 void PatchFill(int row, Patch* patch); 45 57 /*}}}*/ 46 58 -
issm/trunk/src/c/objects/Results/Result.h
r4037 r4039 12 12 /*}}}*/ 13 13 14 class Result : public Object{14 class Result{ 15 15 16 16 public: … … 21 21 virtual Result* SpawnBeamResult(int* indices)=0; 22 22 virtual Result* SpawnTriaResult(int* indices)=0; 23 virtual void ProcessUnits(Parameters* parameters)=0; 24 virtual int NumberOfNodalValues(void)=0; 25 virtual void PatchFill(int row, Patch* patch)=0; 23 26 24 27 }; -
issm/trunk/src/c/objects/Results/TriaVertexResult.cpp
r4037 r4039 194 194 } 195 195 /*}}}*/ 196 196 /*FUNCTION TriaVertexResult::ProcessUnits(Parameters* parameters){{{1*/ 197 Result* TriaVertexResult::ProcessUnits(Parameters* parameters){ 198 199 NodalValuesUnitConversion(this->values,3,this->enum_type,parameters); 200 201 } 202 /*}}}*/ 203 /*FUNCTION TriaVertexResult::NumberOfNodalValues(void){{{1*/ 204 int TriaVertexResult::NumberOfNodalValues(void){ 205 return 3; 206 } 207 /*}}}*/ 208 /*FUNCTION TriaVertexResult::TriaVertexResult::PatchFill(int row, Patch* patch){{{1*/ 209 void TriaVertexResult::PatchFill(int row, Patch* patch){ 210 211 /*Here, we fill the result information into the patch object. First, let's remember what is in a row 212 * of the patch object: enum_type step time element_id interpolation vertices_ids nodal_values 213 * Here, we will supply the enum_type, step, time, interpolation and nodal_values: */ 214 patch->fillresultinfo(row,this->enum_type,this->step,this->time,P1Enum,this->values,3); 215 216 } 217 /*}}}*/ -
issm/trunk/src/c/objects/Results/TriaVertexResult.h
r4037 r4039 37 37 Object* copy(); 38 38 int EnumType(); 39 40 void UpdateInputsFromVector(double* vector, int name, int type){ISSMERROR("Not implemented yet!");} 41 void UpdateInputsFromVector(int* vector, int name, int type){ISSMERROR("Not implemented yet!");} 42 void UpdateInputsFromVector(bool* vector, int name, int type){ISSMERROR("Not implemented yet!");} 43 void UpdateInputsFromConstant(double constant, int name){ISSMERROR("Not implemented yet!");} 44 void UpdateInputsFromConstant(int constant, int name){ISSMERROR("Not implemented yet!");} 45 void UpdateInputsFromConstant(bool constant, int name){ISSMERROR("Not implemented yet!");} 46 void UpdateInputsFromSolution(double* solution, int analysis_type, int sub_analysis_type){ISSMERROR("Not implemented yet!");} 47 39 48 /*}}}*/ 40 49 /*result virtual functions: {{{1*/ … … 42 51 Result* SpawnBeamResult(int* indices); 43 52 Result* SpawnTriaResult(int* indices); 53 void ProcessUnits(Parameters* parameters); 54 int NumberOfNodalValues(void); 55 void PatchFill(int row, Patch* patch); 44 56 /*}}}*/ 45 57 -
issm/trunk/src/c/objects/objects.h
r4037 r4039 16 16 #include "./NodeSets.h" 17 17 #include "./IoModel.h" 18 #include "./Patch.h" 18 19 19 20 /*Constraints: */ … … 54 55 #include "./Results/TriaVertexResult.h" 55 56 #include "./Results/PentaVertexResult.h" 57 #include "./Results/SingVertexResult.h" 58 #include "./Results/BeamVertexResult.h" 56 59 57 60 /*Materials: */ -
issm/trunk/src/c/solutions/diagnostic.cpp
r4037 r4039 94 94 95 95 _printf_("write results to disk:\n"); 96 OutputResults(femmodel,outputfilename ,DiagnosticSolutionEnum);96 OutputResults(femmodel,outputfilename); 97 97 } 98 98 else{ -
issm/trunk/src/c/solutions/thermal.cpp
r4037 r4039 85 85 86 86 _printf_("write results to disk:\n"); 87 OutputResults(femmodel,outputfilename ,ThermalSolutionEnum);87 OutputResults(femmodel,outputfilename); 88 88 89 89 } -
issm/trunk/src/m/enum/AccumulationRateEnum.m
r4033 r4039 9 9 % macro=AccumulationRateEnum() 10 10 11 macro=10 6;11 macro=107; -
issm/trunk/src/m/enum/AdjointAnalysisEnum.m
r4033 r4039 9 9 % macro=AdjointAnalysisEnum() 10 10 11 macro=2 4;11 macro=25; -
issm/trunk/src/m/enum/AdjointxEnum.m
r4033 r4039 9 9 % macro=AdjointxEnum() 10 10 11 macro=10 7;11 macro=108; -
issm/trunk/src/m/enum/AdjointyEnum.m
r4033 r4039 9 9 % macro=AdjointyEnum() 10 10 11 macro=10 8;11 macro=109; -
issm/trunk/src/m/enum/AdjointzEnum.m
r4033 r4039 9 9 % macro=AdjointzEnum() 10 10 11 macro=1 09;11 macro=110; -
issm/trunk/src/m/enum/AirEnum.m
r4033 r4039 9 9 % macro=AirEnum() 10 10 11 macro=10 4;11 macro=105; -
issm/trunk/src/m/enum/ArtDiffEnum.m
r4033 r4039 9 9 % macro=ArtDiffEnum() 10 10 11 macro=11 0;11 macro=111; -
issm/trunk/src/m/enum/Balancedthickness2AnalysisEnum.m
r4033 r4039 9 9 % macro=Balancedthickness2AnalysisEnum() 10 10 11 macro=3 6;11 macro=37; -
issm/trunk/src/m/enum/BalancedthicknessAnalysisEnum.m
r4033 r4039 9 9 % macro=BalancedthicknessAnalysisEnum() 10 10 11 macro=3 7;11 macro=38; -
issm/trunk/src/m/enum/BalancedvelocitiesAnalysisEnum.m
r4033 r4039 9 9 % macro=BalancedvelocitiesAnalysisEnum() 10 10 11 macro=3 8;11 macro=39; -
issm/trunk/src/m/enum/BeamEnum.m
r4033 r4039 9 9 % macro=BeamEnum() 10 10 11 macro=5 5;11 macro=56; -
issm/trunk/src/m/enum/BeamVertexInputEnum.m
r4033 r4039 9 9 % macro=BeamVertexInputEnum() 10 10 11 macro=7 8;11 macro=79; -
issm/trunk/src/m/enum/BedEnum.m
r4033 r4039 9 9 % macro=BedEnum() 10 10 11 macro=11 1;11 macro=112; -
issm/trunk/src/m/enum/BedSlopeXAnalysisEnum.m
r4033 r4039 9 9 % macro=BedSlopeXAnalysisEnum() 10 10 11 macro=3 2;11 macro=33; -
issm/trunk/src/m/enum/BedSlopeXEnum.m
r4033 r4039 9 9 % macro=BedSlopeXEnum() 10 10 11 macro=11 2;11 macro=113; -
issm/trunk/src/m/enum/BedSlopeYAnalysisEnum.m
r4033 r4039 9 9 % macro=BedSlopeYAnalysisEnum() 10 10 11 macro=3 3;11 macro=34; -
issm/trunk/src/m/enum/BedSlopeYEnum.m
r4033 r4039 9 9 % macro=BedSlopeYEnum() 10 10 11 macro=11 3;11 macro=114; -
issm/trunk/src/m/enum/BetaEnum.m
r4033 r4039 9 9 % macro=BetaEnum() 10 10 11 macro=1 88;11 macro=191; -
issm/trunk/src/m/enum/BoolInputEnum.m
r4033 r4039 9 9 % macro=BoolInputEnum() 10 10 11 macro= 79;11 macro=80; -
issm/trunk/src/m/enum/BoolParamEnum.m
r4033 r4039 9 9 % macro=BoolParamEnum() 10 10 11 macro=8 6;11 macro=87; -
issm/trunk/src/m/enum/BoundaryEnum.m
r4033 r4039 9 9 % macro=BoundaryEnum() 10 10 11 macro=11 4;11 macro=115; -
issm/trunk/src/m/enum/CmGradientEnum.m
r4033 r4039 9 9 % macro=CmGradientEnum() 10 10 11 macro=1 89;11 macro=192; -
issm/trunk/src/m/enum/CmJumpEnum.m
r4033 r4039 9 9 % macro=CmJumpEnum() 10 10 11 macro=19 0;11 macro=193; -
issm/trunk/src/m/enum/CmMaxDmpSlopeEnum.m
r4033 r4039 9 9 % macro=CmMaxDmpSlopeEnum() 10 10 11 macro=11 5;11 macro=116; -
issm/trunk/src/m/enum/CmMaxDmpValueEnum.m
r4033 r4039 9 9 % macro=CmMaxDmpValueEnum() 10 10 11 macro=11 6;11 macro=117; -
issm/trunk/src/m/enum/CmMaxEnum.m
r4033 r4039 9 9 % macro=CmMaxEnum() 10 10 11 macro=19 1;11 macro=194; -
issm/trunk/src/m/enum/CmMinDmpSlopeEnum.m
r4033 r4039 9 9 % macro=CmMinDmpSlopeEnum() 10 10 11 macro=11 7;11 macro=118; -
issm/trunk/src/m/enum/CmMinDmpValueEnum.m
r4033 r4039 9 9 % macro=CmMinDmpValueEnum() 10 10 11 macro=11 8;11 macro=119; -
issm/trunk/src/m/enum/CmMinEnum.m
r4033 r4039 9 9 % macro=CmMinEnum() 10 10 11 macro=19 2;11 macro=195; -
issm/trunk/src/m/enum/CmNoiseDmpEnum.m
r4033 r4039 9 9 % macro=CmNoiseDmpEnum() 10 10 11 macro=1 19;11 macro=120; -
issm/trunk/src/m/enum/CollapseEnum.m
r4033 r4039 9 9 % macro=CollapseEnum() 10 10 11 macro=12 0;11 macro=121; -
issm/trunk/src/m/enum/ConnectivityEnum.m
r4033 r4039 9 9 % macro=ConnectivityEnum() 10 10 11 macro=19 3;11 macro=196; -
issm/trunk/src/m/enum/ConstantEnum.m
r4033 r4039 9 9 % macro=ConstantEnum() 10 10 11 macro=12 1;11 macro=122; -
issm/trunk/src/m/enum/ControlAnalysisEnum.m
r4033 r4039 9 9 % macro=ControlAnalysisEnum() 10 10 11 macro=2 5;11 macro=26; -
issm/trunk/src/m/enum/ControlParameterEnum.m
r4033 r4039 9 9 % macro=ControlParameterEnum() 10 10 11 macro=19 4;11 macro=197; -
issm/trunk/src/m/enum/ControlSteadyEnum.m
r4033 r4039 9 9 % macro=ControlSteadyEnum() 10 10 11 macro=19 5;11 macro=198; -
issm/trunk/src/m/enum/ControlTypeEnum.m
r4033 r4039 9 9 % macro=ControlTypeEnum() 10 10 11 macro=12 2;11 macro=123; -
issm/trunk/src/m/enum/ConvergedEnum.m
r4033 r4039 9 9 % macro=ConvergedEnum() 10 10 11 macro=12 3;11 macro=124; -
issm/trunk/src/m/enum/DakotaParameterEnum.m
r4033 r4039 9 9 % macro=DakotaParameterEnum() 10 10 11 macro=19 6;11 macro=199; -
issm/trunk/src/m/enum/DhDtEnum.m
r4033 r4039 9 9 % macro=DhDtEnum() 10 10 11 macro=12 4;11 macro=125; -
issm/trunk/src/m/enum/DiagnosticAnalysisEnum.m
r4033 r4039 9 9 % macro=DiagnosticAnalysisEnum() 10 10 11 macro=1 5;11 macro=16; -
issm/trunk/src/m/enum/DiagnosticHorizAnalysisEnum.m
r4033 r4039 9 9 % macro=DiagnosticHorizAnalysisEnum() 10 10 11 macro=1 6;11 macro=17; -
issm/trunk/src/m/enum/DiagnosticHutterAnalysisEnum.m
r4033 r4039 9 9 % macro=DiagnosticHutterAnalysisEnum() 10 10 11 macro=1 8;11 macro=19; -
issm/trunk/src/m/enum/DiagnosticStokesAnalysisEnum.m
r4033 r4039 9 9 % macro=DiagnosticStokesAnalysisEnum() 10 10 11 macro= 19;11 macro=20; -
issm/trunk/src/m/enum/DiagnosticVertAnalysisEnum.m
r4033 r4039 9 9 % macro=DiagnosticVertAnalysisEnum() 10 10 11 macro=1 7;11 macro=18; -
issm/trunk/src/m/enum/DimEnum.m
r4033 r4039 9 9 % macro=DimEnum() 10 10 11 macro= 197;11 macro=200; -
issm/trunk/src/m/enum/DofIndexingEnum.m
r4033 r4039 9 9 % macro=DofIndexingEnum() 10 10 11 macro=5 6;11 macro=57; -
issm/trunk/src/m/enum/DofVecEnum.m
r4033 r4039 9 9 % macro=DofVecEnum() 10 10 11 macro=9 8;11 macro=99; -
issm/trunk/src/m/enum/DoubleInputEnum.m
r4033 r4039 9 9 % macro=DoubleInputEnum() 10 10 11 macro=8 0;11 macro=81; -
issm/trunk/src/m/enum/DoubleMatParamEnum.m
r4033 r4039 9 9 % macro=DoubleMatParamEnum() 10 10 11 macro=8 7;11 macro=88; -
issm/trunk/src/m/enum/DoubleParamEnum.m
r4033 r4039 9 9 % macro=DoubleParamEnum() 10 10 11 macro=8 8;11 macro=89; -
issm/trunk/src/m/enum/DoubleVecParamEnum.m
r4033 r4039 9 9 % macro=DoubleVecParamEnum() 10 10 11 macro= 89;11 macro=90; -
issm/trunk/src/m/enum/DragCoefficientEnum.m
r4033 r4039 9 9 % macro=DragCoefficientEnum() 10 10 11 macro=12 5;11 macro=126; -
issm/trunk/src/m/enum/DragPEnum.m
r4033 r4039 9 9 % macro=DragPEnum() 10 10 11 macro=12 6;11 macro=127; -
issm/trunk/src/m/enum/DragQEnum.m
r4033 r4039 9 9 % macro=DragQEnum() 10 10 11 macro=12 7;11 macro=128; -
issm/trunk/src/m/enum/DragTypeEnum.m
r4033 r4039 9 9 % macro=DragTypeEnum() 10 10 11 macro=12 8;11 macro=129; -
issm/trunk/src/m/enum/DtEnum.m
r4033 r4039 9 9 % macro=DtEnum() 10 10 11 macro=1 29;11 macro=130; -
issm/trunk/src/m/enum/ElementEnum.m
r4033 r4039 9 9 % macro=ElementEnum() 10 10 11 macro=5 4;11 macro=55; -
issm/trunk/src/m/enum/ElementOnBedEnum.m
r4033 r4039 9 9 % macro=ElementOnBedEnum() 10 10 11 macro=13 0;11 macro=131; -
issm/trunk/src/m/enum/ElementOnIceShelfEnum.m
r4033 r4039 9 9 % macro=ElementOnIceShelfEnum() 10 10 11 macro=13 1;11 macro=132; -
issm/trunk/src/m/enum/ElementOnSurfaceEnum.m
r4033 r4039 9 9 % macro=ElementOnSurfaceEnum() 10 10 11 macro=13 2;11 macro=133; -
issm/trunk/src/m/enum/ElementOnWaterEnum.m
r4033 r4039 9 9 % macro=ElementOnWaterEnum() 10 10 11 macro=13 3;11 macro=134; -
issm/trunk/src/m/enum/ElementPropertiesEnum.m
r4033 r4039 9 9 % macro=ElementPropertiesEnum() 10 10 11 macro=5 7;11 macro=58; -
issm/trunk/src/m/enum/EnumAsString.m
r4033 r4039 26 26 case AnalysisTypeEnum(), string='AnalysisType'; return 27 27 case SubAnalysisTypeEnum(), string='SubAnalysisType'; return 28 case AnalysisCounterEnum(), string='AnalysisCounter'; return 28 29 case DiagnosticAnalysisEnum(), string='DiagnosticAnalysis'; return 29 30 case DiagnosticHorizAnalysisEnum(), string='DiagnosticHorizAnalysis'; return … … 196 197 case P0Enum(), string='P0'; return 197 198 case P1Enum(), string='P1'; return 198 case StringResultEnum(), string='StringResult'; return 199 case DoubleVecResultEnum(), string='DoubleVecResult'; return 200 case DoubleMatResultEnum(), string='DoubleMatResult'; return 199 case DoubleResultEnum(), string='DoubleResult'; return 200 case TriaVertexResultEnum(), string='TriaVertexResult'; return 201 case PentaVertexResultEnum(), string='PentaVertexResult'; return 202 case SingVertexResultEnum(), string='SingVertexResult'; return 203 case BeamVertexResultEnum(), string='BeamVertexResult'; return 201 204 case BetaEnum(), string='Beta'; return 202 205 case CmGradientEnum(), string='CmGradient'; return -
issm/trunk/src/m/enum/EpsAbsEnum.m
r4033 r4039 9 9 % macro=EpsAbsEnum() 10 10 11 macro= 198;11 macro=201; -
issm/trunk/src/m/enum/EpsCmEnum.m
r4033 r4039 9 9 % macro=EpsCmEnum() 10 10 11 macro= 199;11 macro=202; -
issm/trunk/src/m/enum/EpsRelEnum.m
r4033 r4039 9 9 % macro=EpsRelEnum() 10 10 11 macro=20 0;11 macro=203; -
issm/trunk/src/m/enum/EpsResEnum.m
r4033 r4039 9 9 % macro=EpsResEnum() 10 10 11 macro=20 1;11 macro=204; -
issm/trunk/src/m/enum/EpsVelEnum.m
r4033 r4039 9 9 % macro=EpsVelEnum() 10 10 11 macro=13 4;11 macro=135; -
issm/trunk/src/m/enum/ExtrudeParamEnum.m
r4033 r4039 9 9 % macro=ExtrudeParamEnum() 10 10 11 macro=20 2;11 macro=205; -
issm/trunk/src/m/enum/FillEnum.m
r4033 r4039 9 9 % macro=FillEnum() 10 10 11 macro=13 5;11 macro=136; -
issm/trunk/src/m/enum/FitEnum.m
r4033 r4039 9 9 % macro=FitEnum() 10 10 11 macro=13 6;11 macro=137; -
issm/trunk/src/m/enum/FormulationEnum.m
r4033 r4039 9 9 % macro=FormulationEnum() 10 10 11 macro=4 6;11 macro=47; -
issm/trunk/src/m/enum/FractionIncrementEnum.m
r4033 r4039 9 9 % macro=FractionIncrementEnum() 10 10 11 macro=13 7;11 macro=138; -
issm/trunk/src/m/enum/FrictionEnum.m
r4033 r4039 9 9 % macro=FrictionEnum() 10 10 11 macro=13 8;11 macro=139; -
issm/trunk/src/m/enum/GeographyEnum.m
r4033 r4039 9 9 % macro=GeographyEnum() 10 10 11 macro= 99;11 macro=100; -
issm/trunk/src/m/enum/GeothermalFluxEnum.m
r4033 r4039 9 9 % macro=GeothermalFluxEnum() 10 10 11 macro=1 39;11 macro=140; -
issm/trunk/src/m/enum/GradientAnalysisEnum.m
r4033 r4039 9 9 % macro=GradientAnalysisEnum() 10 10 11 macro=2 6;11 macro=27; -
issm/trunk/src/m/enum/HeatCapacityEnum.m
r4033 r4039 9 9 % macro=HeatCapacityEnum() 10 10 11 macro=20 3;11 macro=206; -
issm/trunk/src/m/enum/HookEnum.m
r4033 r4039 9 9 % macro=HookEnum() 10 10 11 macro=5 3;11 macro=54; -
issm/trunk/src/m/enum/HorizAnalysisEnum.m
r4033 r4039 9 9 % macro=HorizAnalysisEnum() 10 10 11 macro=2 0;11 macro=21; -
issm/trunk/src/m/enum/HutterAnalysisEnum.m
r4033 r4039 9 9 % macro=HutterAnalysisEnum() 10 10 11 macro=2 1;11 macro=22; -
issm/trunk/src/m/enum/HutterFormulationEnum.m
r4033 r4039 9 9 % macro=HutterFormulationEnum() 10 10 11 macro=4 7;11 macro=48; -
issm/trunk/src/m/enum/IceEnum.m
r4033 r4039 9 9 % macro=IceEnum() 10 10 11 macro=10 3;11 macro=104; -
issm/trunk/src/m/enum/IceSheetEnum.m
r4033 r4039 9 9 % macro=IceSheetEnum() 10 10 11 macro=10 0;11 macro=101; -
issm/trunk/src/m/enum/IceShelfEnum.m
r4033 r4039 9 9 % macro=IceShelfEnum() 10 10 11 macro=10 1;11 macro=102; -
issm/trunk/src/m/enum/IcefrontEnum.m
r4033 r4039 9 9 % macro=IcefrontEnum() 10 10 11 macro=6 5;11 macro=66; -
issm/trunk/src/m/enum/InputEnum.m
r4033 r4039 9 9 % macro=InputEnum() 10 10 11 macro=7 7;11 macro=78; -
issm/trunk/src/m/enum/IntInputEnum.m
r4033 r4039 9 9 % macro=IntInputEnum() 10 10 11 macro=8 1;11 macro=82; -
issm/trunk/src/m/enum/IntParamEnum.m
r4033 r4039 9 9 % macro=IntParamEnum() 10 10 11 macro=9 0;11 macro=91; -
issm/trunk/src/m/enum/InternalEnum.m
r4033 r4039 9 9 % macro=InternalEnum() 10 10 11 macro=14 0;11 macro=141; -
issm/trunk/src/m/enum/InverseAnalysisEnum.m
r4033 r4039 9 9 % macro=InverseAnalysisEnum() 10 10 11 macro=2 7;11 macro=28; -
issm/trunk/src/m/enum/IsHutterEnum.m
r4033 r4039 9 9 % macro=IsHutterEnum() 10 10 11 macro=20 4;11 macro=207; -
issm/trunk/src/m/enum/IsMacAyealPattynEnum.m
r4033 r4039 9 9 % macro=IsMacAyealPattynEnum() 10 10 11 macro=20 5;11 macro=208; -
issm/trunk/src/m/enum/IsStokesEnum.m
r4033 r4039 9 9 % macro=IsStokesEnum() 10 10 11 macro=20 6;11 macro=209; -
issm/trunk/src/m/enum/KflagEnum.m
r4033 r4039 9 9 % macro=KflagEnum() 10 10 11 macro=14 1;11 macro=142; -
issm/trunk/src/m/enum/LatentHeatEnum.m
r4033 r4039 9 9 % macro=LatentHeatEnum() 10 10 11 macro=2 07;11 macro=210; -
issm/trunk/src/m/enum/LoadEnum.m
r4033 r4039 9 9 % macro=LoadEnum() 10 10 11 macro=6 4;11 macro=65; -
issm/trunk/src/m/enum/LowmemEnum.m
r4033 r4039 9 9 % macro=LowmemEnum() 10 10 11 macro=2 08;11 macro=211; -
issm/trunk/src/m/enum/MacAyealFormulationEnum.m
r4033 r4039 9 9 % macro=MacAyealFormulationEnum() 10 10 11 macro=4 8;11 macro=49; -
issm/trunk/src/m/enum/MaterialEnum.m
r4033 r4039 9 9 % macro=MaterialEnum() 10 10 11 macro=7 4;11 macro=75; -
issm/trunk/src/m/enum/MaticeEnum.m
r4033 r4039 9 9 % macro=MaticeEnum() 10 10 11 macro=7 5;11 macro=76; -
issm/trunk/src/m/enum/MatparEnum.m
r4033 r4039 9 9 % macro=MatparEnum() 10 10 11 macro=7 6;11 macro=77; -
issm/trunk/src/m/enum/MaxIterEnum.m
r4033 r4039 9 9 % macro=MaxIterEnum() 10 10 11 macro=2 09;11 macro=212; -
issm/trunk/src/m/enum/MaxNonlinearIterationsEnum.m
r4033 r4039 9 9 % macro=MaxNonlinearIterationsEnum() 10 10 11 macro=21 0;11 macro=213; -
issm/trunk/src/m/enum/MaxPenetrationEnum.m
r4033 r4039 9 9 % macro=MaxPenetrationEnum() 10 10 11 macro=14 2;11 macro=143; -
issm/trunk/src/m/enum/MeanVelEnum.m
r4033 r4039 9 9 % macro=MeanVelEnum() 10 10 11 macro=14 3;11 macro=144; -
issm/trunk/src/m/enum/MelangeEnum.m
r4033 r4039 9 9 % macro=MelangeEnum() 10 10 11 macro=10 5;11 macro=106; -
issm/trunk/src/m/enum/MeltingAnalysisEnum.m
r4033 r4039 9 9 % macro=MeltingAnalysisEnum() 10 10 11 macro=4 1;11 macro=42; -
issm/trunk/src/m/enum/MeltingOffsetEnum.m
r4033 r4039 9 9 % macro=MeltingOffsetEnum() 10 10 11 macro=14 4;11 macro=145; -
issm/trunk/src/m/enum/MeltingPointEnum.m
r4033 r4039 9 9 % macro=MeltingPointEnum() 10 10 11 macro=21 1;11 macro=214; -
issm/trunk/src/m/enum/MeltingRateEnum.m
r4033 r4039 9 9 % macro=MeltingRateEnum() 10 10 11 macro=14 5;11 macro=146; -
issm/trunk/src/m/enum/Mesh2gridAnalysisEnum.m
r4033 r4039 9 9 % macro=Mesh2gridAnalysisEnum() 10 10 11 macro=4 2;11 macro=43; -
issm/trunk/src/m/enum/MinMechanicalConstraintsEnum.m
r4033 r4039 9 9 % macro=MinMechanicalConstraintsEnum() 10 10 11 macro=21 2;11 macro=215; -
issm/trunk/src/m/enum/MinThermalConstraintsEnum.m
r4033 r4039 9 9 % macro=MinThermalConstraintsEnum() 10 10 11 macro=21 3;11 macro=216; -
issm/trunk/src/m/enum/NStepsEnum.m
r4033 r4039 9 9 % macro=NStepsEnum() 10 10 11 macro=21 4;11 macro=217; -
issm/trunk/src/m/enum/NdtEnum.m
r4033 r4039 9 9 % macro=NdtEnum() 10 10 11 macro=21 5;11 macro=218; -
issm/trunk/src/m/enum/NodeEnum.m
r4033 r4039 9 9 % macro=NodeEnum() 10 10 11 macro=6 2;11 macro=63; -
issm/trunk/src/m/enum/NodeOnBedEnum.m
r4033 r4039 9 9 % macro=NodeOnBedEnum() 10 10 11 macro=14 6;11 macro=147; -
issm/trunk/src/m/enum/NodeOnIceSheetEnum.m
r4033 r4039 9 9 % macro=NodeOnIceSheetEnum() 10 10 11 macro=14 7;11 macro=148; -
issm/trunk/src/m/enum/NodeOnIceShelfEnum.m
r4033 r4039 9 9 % macro=NodeOnIceShelfEnum() 10 10 11 macro=14 8;11 macro=149; -
issm/trunk/src/m/enum/NodeOnSurfaceEnum.m
r4033 r4039 9 9 % macro=NodeOnSurfaceEnum() 10 10 11 macro=1 49;11 macro=150; -
issm/trunk/src/m/enum/NodePropertiesEnum.m
r4033 r4039 9 9 % macro=NodePropertiesEnum() 10 10 11 macro=5 8;11 macro=59; -
issm/trunk/src/m/enum/NoneAnalysisEnum.m
r4033 r4039 9 9 % macro=NoneAnalysisEnum() 10 10 11 macro=4 5;11 macro=46; -
issm/trunk/src/m/enum/NoneFormulationEnum.m
r4033 r4039 9 9 % macro=NoneFormulationEnum() 10 10 11 macro= 49;11 macro=50; -
issm/trunk/src/m/enum/NumOutputEnum.m
r4033 r4039 9 9 % macro=NumOutputEnum() 10 10 11 macro=21 6;11 macro=219; -
issm/trunk/src/m/enum/NumRiftsEnum.m
r4033 r4039 9 9 % macro=NumRiftsEnum() 10 10 11 macro=2 17;11 macro=220; -
issm/trunk/src/m/enum/NumberNodeToElementConnectivityEnum.m
r4033 r4039 9 9 % macro=NumberNodeToElementConnectivityEnum() 10 10 11 macro=15 0;11 macro=151; -
issm/trunk/src/m/enum/NumberOfDofsPerNodeEnum.m
r4033 r4039 9 9 % macro=NumberOfDofsPerNodeEnum() 10 10 11 macro=2 18;11 macro=221; -
issm/trunk/src/m/enum/NumberOfElementsEnum.m
r4033 r4039 9 9 % macro=NumberOfElementsEnum() 10 10 11 macro=2 19;11 macro=222; -
issm/trunk/src/m/enum/NumberOfNodesEnum.m
r4033 r4039 9 9 % macro=NumberOfNodesEnum() 10 10 11 macro=22 0;11 macro=223; -
issm/trunk/src/m/enum/NumberOfVerticesEnum.m
r4033 r4039 9 9 % macro=NumberOfVerticesEnum() 10 10 11 macro=22 1;11 macro=224; -
issm/trunk/src/m/enum/NumericalfluxEnum.m
r4033 r4039 9 9 % macro=NumericalfluxEnum() 10 10 11 macro=6 6;11 macro=67; -
issm/trunk/src/m/enum/ObjectEnum.m
r4033 r4039 9 9 % macro=ObjectEnum() 10 10 11 macro=5 2;11 macro=53; -
issm/trunk/src/m/enum/OptScalEnum.m
r4033 r4039 9 9 % macro=OptScalEnum() 10 10 11 macro=22 2;11 macro=225; -
issm/trunk/src/m/enum/OutputFileNameEnum.m
r4033 r4039 9 9 % macro=OutputFileNameEnum() 10 10 11 macro=22 3;11 macro=226; -
issm/trunk/src/m/enum/P0Enum.m
r4033 r4039 9 9 % macro=P0Enum() 10 10 11 macro=18 3;11 macro=184; -
issm/trunk/src/m/enum/P1Enum.m
r4033 r4039 9 9 % macro=P1Enum() 10 10 11 macro=18 4;11 macro=185; -
issm/trunk/src/m/enum/ParamEnum.m
r4033 r4039 9 9 % macro=ParamEnum() 10 10 11 macro=8 5;11 macro=86; -
issm/trunk/src/m/enum/ParameterOutputEnum.m
r4033 r4039 9 9 % macro=ParameterOutputEnum() 10 10 11 macro=22 4;11 macro=227; -
issm/trunk/src/m/enum/ParametersAnalysisEnum.m
r4033 r4039 9 9 % macro=ParametersAnalysisEnum() 10 10 11 macro=4 3;11 macro=44; -
issm/trunk/src/m/enum/PattynFormulationEnum.m
r4033 r4039 9 9 % macro=PattynFormulationEnum() 10 10 11 macro=5 0;11 macro=51; -
issm/trunk/src/m/enum/PenaltyMeltingEnum.m
r4033 r4039 9 9 % macro=PenaltyMeltingEnum() 10 10 11 macro=22 5;11 macro=228; -
issm/trunk/src/m/enum/PenaltyOffsetEnum.m
r4033 r4039 9 9 % macro=PenaltyOffsetEnum() 10 10 11 macro=15 1;11 macro=152; -
issm/trunk/src/m/enum/PengridEnum.m
r4033 r4039 9 9 % macro=PengridEnum() 10 10 11 macro=6 7;11 macro=68; -
issm/trunk/src/m/enum/PenpairEnum.m
r4033 r4039 9 9 % macro=PenpairEnum() 10 10 11 macro=6 8;11 macro=69; -
issm/trunk/src/m/enum/PentaEnum.m
r4033 r4039 9 9 % macro=PentaEnum() 10 10 11 macro= 59;11 macro=60; -
issm/trunk/src/m/enum/PentaVertexInputEnum.m
r4033 r4039 9 9 % macro=PentaVertexInputEnum() 10 10 11 macro=8 2;11 macro=83; -
issm/trunk/src/m/enum/PetscMatParamEnum.m
r4033 r4039 9 9 % macro=PetscMatParamEnum() 10 10 11 macro=9 1;11 macro=92; -
issm/trunk/src/m/enum/PetscVecParamEnum.m
r4033 r4039 9 9 % macro=PetscVecParamEnum() 10 10 11 macro=9 2;11 macro=93; -
issm/trunk/src/m/enum/PflagEnum.m
r4033 r4039 9 9 % macro=PflagEnum() 10 10 11 macro=15 2;11 macro=153; -
issm/trunk/src/m/enum/PressureEnum.m
r4033 r4039 9 9 % macro=PressureEnum() 10 10 11 macro=15 3;11 macro=154; -
issm/trunk/src/m/enum/PressureOldEnum.m
r4033 r4039 9 9 % macro=PressureOldEnum() 10 10 11 macro=15 4;11 macro=155; -
issm/trunk/src/m/enum/Prognostic2AnalysisEnum.m
r4033 r4039 9 9 % macro=Prognostic2AnalysisEnum() 10 10 11 macro= 39;11 macro=40; -
issm/trunk/src/m/enum/PrognosticAnalysisEnum.m
r4033 r4039 9 9 % macro=PrognosticAnalysisEnum() 10 10 11 macro=4 0;11 macro=41; -
issm/trunk/src/m/enum/QmuAnalysisEnum.m
r4033 r4039 9 9 % macro=QmuAnalysisEnum() 10 10 11 macro=22 6;11 macro=229; -
issm/trunk/src/m/enum/QmuErrNameEnum.m
r4033 r4039 9 9 % macro=QmuErrNameEnum() 10 10 11 macro=2 27;11 macro=230; -
issm/trunk/src/m/enum/QmuInNameEnum.m
r4033 r4039 9 9 % macro=QmuInNameEnum() 10 10 11 macro=2 28;11 macro=231; -
issm/trunk/src/m/enum/QmuMassFluxSegmentsEnum.m
r4033 r4039 9 9 % macro=QmuMassFluxSegmentsEnum() 10 10 11 macro=2 29;11 macro=232; -
issm/trunk/src/m/enum/QmuNPartEnum.m
r4033 r4039 9 9 % macro=QmuNPartEnum() 10 10 11 macro=23 0;11 macro=233; -
issm/trunk/src/m/enum/QmuOutNameEnum.m
r4033 r4039 9 9 % macro=QmuOutNameEnum() 10 10 11 macro=23 1;11 macro=234; -
issm/trunk/src/m/enum/QmuPartEnum.m
r4033 r4039 9 9 % macro=QmuPartEnum() 10 10 11 macro=23 2;11 macro=235; -
issm/trunk/src/m/enum/QuadIceFrontEnum.m
r4033 r4039 9 9 % macro=QuadIceFrontEnum() 10 10 11 macro= 69;11 macro=70; -
issm/trunk/src/m/enum/QuadRiftFrontEnum.m
r4033 r4039 9 9 % macro=QuadRiftFrontEnum() 10 10 11 macro=7 0;11 macro=71; -
issm/trunk/src/m/enum/ResetPenaltiesEnum.m
r4033 r4039 9 9 % macro=ResetPenaltiesEnum() 10 10 11 macro=15 5;11 macro=156; -
issm/trunk/src/m/enum/ResponseDescriptorsEnum.m
r4033 r4039 9 9 % macro=ResponseDescriptorsEnum() 10 10 11 macro=23 3;11 macro=236; -
issm/trunk/src/m/enum/ResultEnum.m
r4033 r4039 9 9 % macro=ResultEnum() 10 10 11 macro=9 5;11 macro=96; -
issm/trunk/src/m/enum/RgbEnum.m
r4033 r4039 9 9 % macro=RgbEnum() 10 10 11 macro=9 6;11 macro=97; -
issm/trunk/src/m/enum/RheologyBEnum.m
r4033 r4039 9 9 % macro=RheologyBEnum() 10 10 11 macro=15 6;11 macro=157; -
issm/trunk/src/m/enum/RheologyNEnum.m
r4033 r4039 9 9 % macro=RheologyNEnum() 10 10 11 macro=15 7;11 macro=158; -
issm/trunk/src/m/enum/RiftfrontEnum.m
r4033 r4039 9 9 % macro=RiftfrontEnum() 10 10 11 macro=7 1;11 macro=72; -
issm/trunk/src/m/enum/SegmentIcefrontEnum.m
r4033 r4039 9 9 % macro=SegmentIcefrontEnum() 10 10 11 macro=7 2;11 macro=73; -
issm/trunk/src/m/enum/SegmentOnIceShelfEnum.m
r4033 r4039 9 9 % macro=SegmentOnIceShelfEnum() 10 10 11 macro=15 8;11 macro=159; -
issm/trunk/src/m/enum/SegmentRiftfrontEnum.m
r4033 r4039 9 9 % macro=SegmentRiftfrontEnum() 10 10 11 macro=7 3;11 macro=74; -
issm/trunk/src/m/enum/SingEnum.m
r4033 r4039 9 9 % macro=SingEnum() 10 10 11 macro=6 0;11 macro=61; -
issm/trunk/src/m/enum/SingVertexInputEnum.m
r4033 r4039 9 9 % macro=SingVertexInputEnum() 10 10 11 macro=8 3;11 macro=84; -
issm/trunk/src/m/enum/SlopeComputeAnalysisEnum.m
r4033 r4039 9 9 % macro=SlopeComputeAnalysisEnum() 10 10 11 macro=3 1;11 macro=32; -
issm/trunk/src/m/enum/SolverStringEnum.m
r4033 r4039 9 9 % macro=SolverStringEnum() 10 10 11 macro=23 4;11 macro=237; -
issm/trunk/src/m/enum/SparsityEnum.m
r4033 r4039 9 9 % macro=SparsityEnum() 10 10 11 macro=23 5;11 macro=238; -
issm/trunk/src/m/enum/SpcEnum.m
r4033 r4039 9 9 % macro=SpcEnum() 10 10 11 macro=9 7;11 macro=98; -
issm/trunk/src/m/enum/StabilizeConstraintsEnum.m
r4033 r4039 9 9 % macro=StabilizeConstraintsEnum() 10 10 11 macro=1 59;11 macro=160; -
issm/trunk/src/m/enum/SteadyAnalysisEnum.m
r4033 r4039 9 9 % macro=SteadyAnalysisEnum() 10 10 11 macro=3 0;11 macro=31; -
issm/trunk/src/m/enum/SteadystateAnalysisEnum.m
r4033 r4039 9 9 % macro=SteadystateAnalysisEnum() 10 10 11 macro=4 4;11 macro=45; -
issm/trunk/src/m/enum/StokesAnalysisEnum.m
r4033 r4039 9 9 % macro=StokesAnalysisEnum() 10 10 11 macro=2 2;11 macro=23; -
issm/trunk/src/m/enum/StokesFormulationEnum.m
r4033 r4039 9 9 % macro=StokesFormulationEnum() 10 10 11 macro=5 1;11 macro=52; -
issm/trunk/src/m/enum/StokesReconditioningEnum.m
r4033 r4039 9 9 % macro=StokesReconditioningEnum() 10 10 11 macro=16 0;11 macro=161; -
issm/trunk/src/m/enum/StringArrayParamEnum.m
r4033 r4039 9 9 % macro=StringArrayParamEnum() 10 10 11 macro=9 3;11 macro=94; -
issm/trunk/src/m/enum/StringAsEnum.m
r4033 r4039 24 24 elseif (strcmpi(name,'AnalysisType')), enum=AnalysisTypeEnum(); return 25 25 elseif (strcmpi(name,'SubAnalysisType')), enum=SubAnalysisTypeEnum(); return 26 elseif (strcmpi(name,'AnalysisCounter')), enum=AnalysisCounterEnum(); return 26 27 elseif (strcmpi(name,'DiagnosticAnalysis')), enum=DiagnosticAnalysisEnum(); return 27 28 elseif (strcmpi(name,'DiagnosticHorizAnalysis')), enum=DiagnosticHorizAnalysisEnum(); return … … 194 195 elseif (strcmpi(name,'P0')), enum=P0Enum(); return 195 196 elseif (strcmpi(name,'P1')), enum=P1Enum(); return 196 elseif (strcmpi(name,'StringResult')), enum=StringResultEnum(); return 197 elseif (strcmpi(name,'DoubleVecResult')), enum=DoubleVecResultEnum(); return 198 elseif (strcmpi(name,'DoubleMatResult')), enum=DoubleMatResultEnum(); return 197 elseif (strcmpi(name,'DoubleResult')), enum=DoubleResultEnum(); return 198 elseif (strcmpi(name,'TriaVertexResult')), enum=TriaVertexResultEnum(); return 199 elseif (strcmpi(name,'PentaVertexResult')), enum=PentaVertexResultEnum(); return 200 elseif (strcmpi(name,'SingVertexResult')), enum=SingVertexResultEnum(); return 201 elseif (strcmpi(name,'BeamVertexResult')), enum=BeamVertexResultEnum(); return 199 202 elseif (strcmpi(name,'Beta')), enum=BetaEnum(); return 200 203 elseif (strcmpi(name,'CmGradient')), enum=CmGradientEnum(); return -
issm/trunk/src/m/enum/StringParamEnum.m
r4033 r4039 9 9 % macro=StringParamEnum() 10 10 11 macro=9 4;11 macro=95; -
issm/trunk/src/m/enum/SurfaceAreaEnum.m
r4033 r4039 9 9 % macro=SurfaceAreaEnum() 10 10 11 macro=16 1;11 macro=162; -
issm/trunk/src/m/enum/SurfaceEnum.m
r4033 r4039 9 9 % macro=SurfaceEnum() 10 10 11 macro=16 2;11 macro=163; -
issm/trunk/src/m/enum/SurfaceSlopeXAnalysisEnum.m
r4033 r4039 9 9 % macro=SurfaceSlopeXAnalysisEnum() 10 10 11 macro=3 4;11 macro=35; -
issm/trunk/src/m/enum/SurfaceSlopeXEnum.m
r4033 r4039 9 9 % macro=SurfaceSlopeXEnum() 10 10 11 macro=16 3;11 macro=164; -
issm/trunk/src/m/enum/SurfaceSlopeYAnalysisEnum.m
r4033 r4039 9 9 % macro=SurfaceSlopeYAnalysisEnum() 10 10 11 macro=3 5;11 macro=36; -
issm/trunk/src/m/enum/SurfaceSlopeYEnum.m
r4033 r4039 9 9 % macro=SurfaceSlopeYEnum() 10 10 11 macro=16 4;11 macro=165; -
issm/trunk/src/m/enum/TemperatureAverageEnum.m
r4033 r4039 9 9 % macro=TemperatureAverageEnum() 10 10 11 macro=16 6;11 macro=167; -
issm/trunk/src/m/enum/TemperatureEnum.m
r4033 r4039 9 9 % macro=TemperatureEnum() 10 10 11 macro=16 5;11 macro=166; -
issm/trunk/src/m/enum/ThermalAnalysisEnum.m
r4033 r4039 9 9 % macro=ThermalAnalysisEnum() 10 10 11 macro=2 8;11 macro=29; -
issm/trunk/src/m/enum/ThicknessEnum.m
r4033 r4039 9 9 % macro=ThicknessEnum() 10 10 11 macro=16 7;11 macro=168; -
issm/trunk/src/m/enum/TolXEnum.m
r4033 r4039 9 9 % macro=TolXEnum() 10 10 11 macro=23 6;11 macro=239; -
issm/trunk/src/m/enum/TransientAnalysisEnum.m
r4033 r4039 9 9 % macro=TransientAnalysisEnum() 10 10 11 macro= 29;11 macro=30; -
issm/trunk/src/m/enum/TriaEnum.m
r4033 r4039 9 9 % macro=TriaEnum() 10 10 11 macro=6 1;11 macro=62; -
issm/trunk/src/m/enum/TriaVertexInputEnum.m
r4033 r4039 9 9 % macro=TriaVertexInputEnum() 10 10 11 macro=8 4;11 macro=85; -
issm/trunk/src/m/enum/TypeEnum.m
r4033 r4039 9 9 % macro=TypeEnum() 10 10 11 macro=16 8;11 macro=169; -
issm/trunk/src/m/enum/VariableDescriptorsEnum.m
r4033 r4039 9 9 % macro=VariableDescriptorsEnum() 10 10 11 macro=2 37;11 macro=240; -
issm/trunk/src/m/enum/VerboseEnum.m
r4033 r4039 9 9 % macro=VerboseEnum() 10 10 11 macro=2 38;11 macro=241; -
issm/trunk/src/m/enum/VertAnalysisEnum.m
r4033 r4039 9 9 % macro=VertAnalysisEnum() 10 10 11 macro=2 3;11 macro=24; -
issm/trunk/src/m/enum/VertexEnum.m
r4033 r4039 9 9 % macro=VertexEnum() 10 10 11 macro=6 3;11 macro=64; -
issm/trunk/src/m/enum/ViscosityOvershootEnum.m
r4033 r4039 9 9 % macro=ViscosityOvershootEnum() 10 10 11 macro=1 69;11 macro=170; -
issm/trunk/src/m/enum/VxAverageEnum.m
r4033 r4039 9 9 % macro=VxAverageEnum() 10 10 11 macro=17 0;11 macro=171; -
issm/trunk/src/m/enum/VxEnum.m
r4033 r4039 9 9 % macro=VxEnum() 10 10 11 macro=17 1;11 macro=172; -
issm/trunk/src/m/enum/VxObsEnum.m
r4033 r4039 9 9 % macro=VxObsEnum() 10 10 11 macro=17 2;11 macro=173; -
issm/trunk/src/m/enum/VxOldEnum.m
r4033 r4039 9 9 % macro=VxOldEnum() 10 10 11 macro=17 3;11 macro=174; -
issm/trunk/src/m/enum/VyAverageEnum.m
r4033 r4039 9 9 % macro=VyAverageEnum() 10 10 11 macro=17 4;11 macro=175; -
issm/trunk/src/m/enum/VyEnum.m
r4033 r4039 9 9 % macro=VyEnum() 10 10 11 macro=17 5;11 macro=176; -
issm/trunk/src/m/enum/VyObsEnum.m
r4033 r4039 9 9 % macro=VyObsEnum() 10 10 11 macro=17 6;11 macro=177; -
issm/trunk/src/m/enum/VyOldEnum.m
r4033 r4039 9 9 % macro=VyOldEnum() 10 10 11 macro=17 7;11 macro=178; -
issm/trunk/src/m/enum/VzAverageEnum.m
r4033 r4039 9 9 % macro=VzAverageEnum() 10 10 11 macro=17 8;11 macro=179; -
issm/trunk/src/m/enum/VzEnum.m
r4033 r4039 9 9 % macro=VzEnum() 10 10 11 macro=1 79;11 macro=180; -
issm/trunk/src/m/enum/VzObsEnum.m
r4033 r4039 9 9 % macro=VzObsEnum() 10 10 11 macro=18 0;11 macro=181; -
issm/trunk/src/m/enum/VzOldEnum.m
r4033 r4039 9 9 % macro=VzOldEnum() 10 10 11 macro=18 1;11 macro=182; -
issm/trunk/src/m/enum/WaitOnLockEnum.m
r4033 r4039 9 9 % macro=WaitOnLockEnum() 10 10 11 macro=2 39;11 macro=242; -
issm/trunk/src/m/enum/WaterEnum.m
r4033 r4039 9 9 % macro=WaterEnum() 10 10 11 macro=10 2;11 macro=103; -
issm/trunk/src/m/enum/WeightsEnum.m
r4033 r4039 9 9 % macro=WeightsEnum() 10 10 11 macro=18 2;11 macro=183; -
issm/trunk/src/m/enum/YtsEnum.m
r4033 r4039 9 9 % macro=YtsEnum() 10 10 11 macro=24 0;11 macro=243; -
issm/trunk/todo
r3919 r4039 87 87 test commit 88 88 test2 89 90 91 92 93 transfer slope computation scripts in serial, to reflect new scripts in parallel. 94 md=solve(md,'SolutionType','DiagnosticSolutionEnum'); instead of md=solve(md,'AnalysisType','DiagnosticSolutionEnum'); do the work of transferring 95 96 97 98
Note:
See TracChangeset
for help on using the changeset viewer.