Changeset 4739
- Timestamp:
- 07/22/10 13:50:33 (15 years ago)
- Location:
- issm/trunk/src
- Files:
-
- 5 deleted
- 270 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk/src/c/EnumDefinitions/EnumAsString.cpp
r4532 r4739 68 68 case BalancedvelocitiesSolutionEnum : return "BalancedvelocitiesSolution"; 69 69 case BalancedvelocitiesAnalysisEnum : return "BalancedvelocitiesAnalysis"; 70 case Prognostic2SolutionEnum : return "Prognostic2Solution";71 case Prognostic2AnalysisEnum : return "Prognostic2Analysis";72 70 case PrognosticSolutionEnum : return "PrognosticSolution"; 73 71 case PrognosticAnalysisEnum : return "PrognosticAnalysis"; … … 226 224 case P0Enum : return "P0"; 227 225 case P1Enum : return "P1"; 226 case P1DGEnum : return "P1DG"; 228 227 case DoubleElementResultEnum : return "DoubleElementResult"; 229 228 case TriaVertexElementResultEnum : return "TriaVertexElementResult"; -
issm/trunk/src/c/EnumDefinitions/EnumDefinitions.h
r4532 r4739 72 72 BalancedvelocitiesSolutionEnum, 73 73 BalancedvelocitiesAnalysisEnum, 74 Prognostic2SolutionEnum,75 Prognostic2AnalysisEnum,76 74 PrognosticSolutionEnum, 77 75 PrognosticAnalysisEnum, … … 256 254 P0Enum, 257 255 P1Enum, 256 P1DGEnum, 258 257 /*}}}*/ 259 258 /*Results{{{1*/ -
issm/trunk/src/c/EnumDefinitions/StringAsEnum.cpp
r4532 r4739 66 66 else if (strcmp(name,"BalancedvelocitiesSolution")==0) return BalancedvelocitiesSolutionEnum; 67 67 else if (strcmp(name,"BalancedvelocitiesAnalysis")==0) return BalancedvelocitiesAnalysisEnum; 68 else if (strcmp(name,"Prognostic2Solution")==0) return Prognostic2SolutionEnum;69 else if (strcmp(name,"Prognostic2Analysis")==0) return Prognostic2AnalysisEnum;70 68 else if (strcmp(name,"PrognosticSolution")==0) return PrognosticSolutionEnum; 71 69 else if (strcmp(name,"PrognosticAnalysis")==0) return PrognosticAnalysisEnum; … … 224 222 else if (strcmp(name,"P0")==0) return P0Enum; 225 223 else if (strcmp(name,"P1")==0) return P1Enum; 224 else if (strcmp(name,"P1DG")==0) return P1DGEnum; 226 225 else if (strcmp(name,"DoubleElementResult")==0) return DoubleElementResultEnum; 227 226 else if (strcmp(name,"TriaVertexElementResult")==0) return TriaVertexElementResultEnum; -
issm/trunk/src/c/Makefile.am
r4702 r4739 390 390 ./modules/ModelProcessorx/Prognostic/CreateConstraintsPrognostic.cpp\ 391 391 ./modules/ModelProcessorx/Prognostic/CreateLoadsPrognostic.cpp\ 392 ./modules/ModelProcessorx/Prognostic2/UpdateElementsPrognostic2.cpp\393 ./modules/ModelProcessorx/Prognostic2/CreateNodesPrognostic2.cpp\394 ./modules/ModelProcessorx/Prognostic2/CreateConstraintsPrognostic2.cpp\395 ./modules/ModelProcessorx/Prognostic2/CreateLoadsPrognostic2.cpp\396 392 ./modules/ModelProcessorx/Balancedthickness/UpdateElementsBalancedthickness.cpp\ 397 393 ./modules/ModelProcessorx/Balancedthickness/CreateNodesBalancedthickness.cpp\ … … 950 946 ./modules/ModelProcessorx/Prognostic/CreateConstraintsPrognostic.cpp\ 951 947 ./modules/ModelProcessorx/Prognostic/CreateLoadsPrognostic.cpp\ 952 ./modules/ModelProcessorx/Prognostic2/UpdateElementsPrognostic2.cpp\953 ./modules/ModelProcessorx/Prognostic2/CreateNodesPrognostic2.cpp\954 ./modules/ModelProcessorx/Prognostic2/CreateConstraintsPrognostic2.cpp\955 ./modules/ModelProcessorx/Prognostic2/CreateLoadsPrognostic2.cpp\956 948 ./modules/ModelProcessorx/Balancedthickness/UpdateElementsBalancedthickness.cpp\ 957 949 ./modules/ModelProcessorx/Balancedthickness/CreateNodesBalancedthickness.cpp\ … … 1136 1128 ./solutions/adjoint_core.cpp\ 1137 1129 ./solutions/prognostic_core.cpp\ 1138 ./solutions/prognostic2_core.cpp\1139 1130 ./solutions/balancedthickness_core.cpp\ 1140 1131 ./solutions/balancedthickness2_core.cpp\ -
issm/trunk/src/c/modules/ModelProcessorx/CreateDataSets.cpp
r4578 r4739 92 92 break; 93 93 94 case Prognostic2AnalysisEnum:95 CreateNodesPrognostic2(pnodes, iomodel,iomodel_handle);96 CreateConstraintsPrognostic2(pconstraints,iomodel,iomodel_handle);97 CreateLoadsPrognostic2(ploads,iomodel,iomodel_handle);98 UpdateElementsPrognostic2(elements,iomodel,iomodel_handle,analysis_counter,analysis_type);99 break;100 101 94 case BalancedthicknessAnalysisEnum: 102 95 CreateNodesBalancedthickness(pnodes, iomodel,iomodel_handle); -
issm/trunk/src/c/modules/ModelProcessorx/ModelProcessorx.h
r4578 r4739 78 78 void UpdateElementsPrognostic(Elements* elements,IoModel* iomodel_handle,ConstDataHandle iomodel_handle,int analysis_counter,int analysis_type); 79 79 80 /*prognostic2:*/81 void CreateNodesPrognostic2(Nodes** pnodes,IoModel* iomodel_handle,ConstDataHandle iomodel_handle);82 void CreateConstraintsPrognostic2(Constraints** pconstraints,IoModel* iomodel,ConstDataHandle iomodel_handle);83 void CreateLoadsPrognostic2(Loads** ploads, IoModel* iomodel, ConstDataHandle iomodel_handle);84 void UpdateElementsPrognostic2(Elements* elements,IoModel* iomodel_handle,ConstDataHandle iomodel_handle,int analysis_counter,int analysis_type);85 86 80 /*balancedthickness:*/ 87 81 void CreateNodesBalancedthickness(Nodes** pnodes,IoModel* iomodel_handle,ConstDataHandle iomodel_handle); -
issm/trunk/src/c/modules/ModelProcessorx/Prognostic/CreateConstraintsPrognostic.cpp
r4236 r4739 18 18 19 19 /*Output*/ 20 Constraints *constraints = NULL;21 Spc * spc= NULL;20 Constraints *constraints = NULL; 21 Spc *spc = NULL; 22 22 23 23 /*Recover pointer: */ … … 27 27 if(!constraints) constraints = new Constraints(ConstraintsEnum); 28 28 29 /* Fetch data:*/30 IoModelFetchData(&iomodel->spcthickness,NULL,NULL,iomodel_handle,"spcthickness");29 /*Do not add constraints in DG*/ 30 if(!iomodel->prognostic_DG){ 31 31 32 /*Initialize counter*/33 count=0;32 /*Fetch data: */ 33 IoModelFetchData(&iomodel->spcthickness,NULL,NULL,iomodel_handle,"spcthickness"); 34 34 35 /*Create spcs from x,y,z, as well as the spc values on those spcs: */ 36 for (i=0;i<iomodel->numberofvertices;i++){ 37 /*keep only this partition's nodes:*/ 38 if((iomodel->my_vertices[i]==1)){ 35 /*Initialize counter*/ 36 count=0; 39 37 40 if ((int)iomodel->spcthickness[2*i]){ 38 /*Create spcs from x,y,z, as well as the spc values on those spcs: */ 39 for (i=0;i<iomodel->numberofvertices;i++){ 40 /*keep only this partition's nodes:*/ 41 if((iomodel->my_vertices[i]==1)){ 41 42 42 constraints->AddObject(new Spc(iomodel->constraintcounter+count+1,iomodel->nodecounter+i+1,1,*(iomodel->spcthickness+2*i+1),PrognosticAnalysisEnum)); 43 count++; 44 } 45 } //if((my_vertices[i]==1)) 43 if ((int)iomodel->spcthickness[2*i]){ 44 45 constraints->AddObject(new Spc(iomodel->constraintcounter+count+1,iomodel->nodecounter+i+1,1,*(iomodel->spcthickness+2*i+1),PrognosticAnalysisEnum)); 46 count++; 47 } 48 } //if((my_vertices[i]==1)) 49 } 50 51 /*Free data: */ 52 xfree((void**)&iomodel->spcthickness); 46 53 } 47 54 48 /*Free data: */49 xfree((void**)&iomodel->spcthickness);50 51 55 /*Assign output pointer: */ 52 56 *pconstraints=constraints; -
issm/trunk/src/c/modules/ModelProcessorx/Prognostic/CreateLoadsPrognostic.cpp
r4236 r4739 13 13 void CreateLoadsPrognostic(Loads** ploads, IoModel* iomodel,ConstDataHandle iomodel_handle){ 14 14 15 /*Intermediaries*/ 16 int i; 17 int element; 18 15 19 /*DataSet*/ 16 20 Loads* loads = NULL; … … 22 26 if(!loads) loads = new Loads(LoadsEnum); 23 27 28 /*Loads only in DG*/ 29 if (iomodel->prognostic_DG){ 30 31 /*Get edges and elements*/ 32 IoModelFetchData(&iomodel->edges,&iomodel->numberofedges,NULL,iomodel_handle,"edges"); 33 IoModelFetchData(&iomodel->elements,NULL,NULL,iomodel_handle,"elements"); 34 IoModelFetchData(&iomodel->thickness,NULL,NULL,iomodel_handle,"thickness"); 35 36 /*First load data:*/ 37 for (i=0;i<iomodel->numberofedges;i++){ 38 39 /*Get left and right elements*/ 40 element=(int)iomodel->edges[4*i+2]-1; //edges are [node1 node2 elem1 elem2] 41 42 /*Now, if this element is not in the partition, pass: */ 43 if(!iomodel->my_elements[element]) continue; 44 45 /* Add load */ 46 loads->AddObject(new Numericalflux(iomodel->loadcounter+i+1,i,iomodel,PrognosticAnalysisEnum)); 47 } 48 49 /*Free data: */ 50 xfree((void**)&iomodel->edges); 51 xfree((void**)&iomodel->elements); 52 xfree((void**)&iomodel->thickness); 53 54 } 55 24 56 /*Assign output pointer: */ 25 57 *ploads=loads; -
issm/trunk/src/c/modules/ModelProcessorx/Prognostic/CreateNodesPrognostic.cpp
r4236 r4739 16 16 17 17 /*Intermediary*/ 18 int i; 18 int i,j; 19 int node_id; 20 int vertex_id; 21 int io_index; 19 22 bool continuous_galerkin=true; 20 23 … … 28 31 if(!nodes) nodes = new Nodes(NodesEnum); 29 32 30 /*Continuous Galerkin partition of nodes: */ 33 /*Create partition of nodes: */ 34 if(iomodel->prognostic_DG) continuous_galerkin=false; 31 35 NodesPartitioning(&iomodel->my_nodes,iomodel->my_elements, iomodel->my_vertices, iomodel->my_bordervertices, iomodel, iomodel_handle,continuous_galerkin); 36 37 /*Check in 3d*/ 38 if(iomodel->prognostic_DG && iomodel->dim==3) ISSMERROR("DG 3d not implemented yet"); 32 39 33 40 /*First fetch data: */ … … 36 43 IoModelFetchData(&iomodel->uppernodes,NULL,NULL,iomodel_handle,"uppergrids"); 37 44 } 45 IoModelFetchData(&iomodel->elements,NULL,NULL,iomodel_handle,"elements"); 38 46 IoModelFetchData(&iomodel->gridonbed,NULL,NULL,iomodel_handle,"gridonbed"); 39 47 IoModelFetchData(&iomodel->gridonsurface,NULL,NULL,iomodel_handle,"gridonsurface"); … … 41 49 IoModelFetchData(&iomodel->gridoniceshelf,NULL,NULL,iomodel_handle,"gridoniceshelf"); 42 50 43 for (i=0;i<iomodel->numberofvertices;i++){51 if(continuous_galerkin){ 44 52 45 if(iomodel->my_vertices[i]){ 53 /*Build Nodes dataset (Continuous Galerkin)*/ 54 for (i=0;i<iomodel->numberofvertices;i++){ 46 55 47 /*Add node to nodes dataset: */ 48 nodes->AddObject(new Node(iomodel->nodecounter+i+1,i,i+1,i,iomodel,PrognosticAnalysisEnum)); 56 if(iomodel->my_vertices[i]){ 49 57 58 /*Add node to nodes dataset: */ 59 nodes->AddObject(new Node(iomodel->nodecounter+i+1,i,i+1,i,iomodel,PrognosticAnalysisEnum)); 60 61 } 62 } 63 } 64 else{ 65 66 /*Build Nodes dataset -> 3 for each element (Discontinuous Galerkin)*/ 67 for (i=0;i<iomodel->numberofelements;i++){ 68 for (j=0;j<3;j++){ 69 70 if(iomodel->my_nodes[3*i+j]){ 71 72 //Get index of the vertex on which the current node is located 73 vertex_id=(int)*(iomodel->elements+3*i+j); //(Matlab indexing) 74 io_index=vertex_id-1; //(C indexing) 75 ISSMASSERT(vertex_id>0 && vertex_id<=iomodel->numberofvertices); 76 77 //Compute Node id 78 node_id=iomodel->nodecounter+3*i+j+1; 79 80 /*Add node to nodes dataset: */ 81 nodes->AddObject(new Node(node_id,node_id-1,vertex_id,io_index,iomodel,PrognosticAnalysisEnum)); 82 83 } 84 } 50 85 } 51 86 } … … 58 93 xfree((void**)&iomodel->gridonicesheet); 59 94 xfree((void**)&iomodel->gridoniceshelf); 95 xfree((void**)&iomodel->elements); 60 96 61 97 /*Assign output pointer: */ -
issm/trunk/src/c/objects/Elements/Penta.cpp
r4733 r4739 391 391 else if (analysis_type==PrognosticAnalysisEnum){ 392 392 InputUpdateFromSolutionPrognostic( solution); 393 }394 else if (analysis_type==Prognostic2AnalysisEnum){395 InputUpdateFromSolutionPrognostic2(solution);396 393 } 397 394 else if (analysis_type==BalancedthicknessAnalysisEnum){ … … 2623 2620 /*Add thickness as inputs to the tria element: */ 2624 2621 this->inputs->AddInput(new PentaVertexInput(ThicknessEnum,values)); 2625 }2626 /*}}}*/2627 /*FUNCTION Penta::InputUpdateFromSolutionPrognostic2 {{{1*/2628 void Penta::InputUpdateFromSolutionPrognostic2(double* solution){2629 ISSMERROR(" not supported yet!");2630 2622 } 2631 2623 /*}}}*/ -
issm/trunk/src/c/objects/Elements/Penta.h
r4733 r4739 182 182 void InputUpdateFromSolutionDiagnosticStokes( double* solutiong); 183 183 void InputUpdateFromSolutionPrognostic( double* solutiong); 184 void InputUpdateFromSolutionPrognostic2(double* solutiong);185 184 void InputUpdateFromBedSlopeX( double* solutiong); 186 185 void InputUpdateFromBedSlopeY( double* solutiong); -
issm/trunk/src/c/objects/Elements/Tria.cpp
r4733 r4739 34 34 /*FUNCTION Tria::Tria(int id, int index, IoModel* iomodel,int nummodels){{{1*/ 35 35 Tria::Tria(int tria_id, int index, IoModel* iomodel,int nummodels) 36 37 :TriaRef(P1Enum) //P1Enum: interpolation type 36 :TriaRef(nummodels) 38 37 ,TriaHook(nummodels,index+1,iomodel->numberofelements+1) //index+1: matice id, iomodel->numberofelements+1: matpar id 39 38 { //i is the element index … … 73 72 74 73 //deal with TriaRef mother class 75 tria->interpolation_type=this->interpolation_type; 74 tria->element_type_list=(int*)xmalloc(this->numanalyses*sizeof(int)); 75 for(i=0;i<this->numanalyses;i++) tria->element_type_list[i]=this->element_type_list[i]; 76 76 77 77 //deal with TriaHook mother class … … 146 146 int i; 147 147 int flaghook; 148 int type; 148 149 149 150 /*recover marshalled_dataset: */ … … 153 154 *object data (thanks to DataSet::Demarshall):*/ 154 155 memcpy(&id,marshalled_dataset,sizeof(id));marshalled_dataset+=sizeof(id); 155 memcpy(&interpolation_type,marshalled_dataset,sizeof(interpolation_type));marshalled_dataset+=sizeof(interpolation_type);156 156 memcpy(&numanalyses,marshalled_dataset,sizeof(numanalyses));marshalled_dataset+=sizeof(numanalyses); 157 158 /*demarshall Ref: */ 159 this->element_type_list=(int*)xmalloc(this->numanalyses*sizeof(int)); 160 for(i=0;i<numanalyses;i++){ memcpy(&element_type_list[i],marshalled_dataset,sizeof(type));marshalled_dataset+=sizeof(type);} 157 161 158 162 /*allocate dynamic memory: */ … … 249 253 /*marshall Tria data: */ 250 254 memcpy(marshalled_dataset,&id,sizeof(id));marshalled_dataset+=sizeof(id); 251 memcpy(marshalled_dataset,&interpolation_type,sizeof(interpolation_type));marshalled_dataset+=sizeof(interpolation_type);252 255 memcpy(marshalled_dataset,&numanalyses,sizeof(numanalyses));marshalled_dataset+=sizeof(numanalyses); 256 257 /*Mershall Ref: */ 258 for(i=0;i<numanalyses;i++){ 259 memcpy(marshalled_dataset,&element_type_list[i],sizeof(element_type_list[i]));marshalled_dataset+=sizeof(element_type_list[i]); 260 } 253 261 254 262 /*Marshall hooks: */ … … 303 311 return sizeof(id) 304 312 +hnodes_size 305 +sizeof(interpolation_type)306 313 +sizeof(numanalyses) 314 +numanalyses*sizeof(int) //element_type_lists 307 315 +hmatice->MarshallSize() 308 316 +hmatpar->MarshallSize() … … 382 390 else if (analysis_type==PrognosticAnalysisEnum){ 383 391 InputUpdateFromSolutionPrognostic( solution); 384 }385 else if (analysis_type==Prognostic2AnalysisEnum){386 InputUpdateFromSolutionPrognostic2(solution);387 392 } 388 393 else if (analysis_type==BalancedthicknessAnalysisEnum){ … … 506 511 parametersin->FindParam(&analysis_counter,AnalysisCounterEnum); 507 512 513 /*Get Element type*/ 514 this->element_type=this->element_type_list[analysis_counter]; 515 508 516 /*Pick up the objects inside the hooks: */ 509 517 if(this->hnodes[analysis_counter]) this->nodes=(Node**)this->hnodes[analysis_counter]->deliverp(); … … 524 532 /*go into parameters and get the analysis_counter: */ 525 533 parametersin->FindParam(&analysis_counter,AnalysisCounterEnum); 534 535 /*Get Element type*/ 536 this->element_type=this->element_type_list[analysis_counter]; 526 537 527 538 /*Take care of hooking up all objects for this element, ie links the objects in the hooks to their respective … … 669 680 } 670 681 else if (analysis_type==PrognosticAnalysisEnum){ 671 CreateKMatrixPrognostic( Kgg); 672 } 673 else if (analysis_type==Prognostic2AnalysisEnum){ 674 CreateKMatrixPrognostic2(Kgg); 682 if (GetElementType()==P1Enum) 683 CreateKMatrixPrognostic_CG( Kgg); 684 else if (GetElementType()==P1DGEnum) 685 CreateKMatrixPrognostic_DG( Kgg); 686 else 687 ISSMERROR("Element type %s not supported yet",EnumAsString(GetElementType())); 675 688 } 676 689 else if (analysis_type==BalancedthicknessAnalysisEnum){ … … 716 729 } 717 730 else if (analysis_type==PrognosticAnalysisEnum){ 718 CreatePVectorPrognostic( pg); 719 } 720 else if (analysis_type==Prognostic2AnalysisEnum){ 721 CreatePVectorPrognostic2( pg); 731 if (GetElementType()==P1Enum) 732 CreatePVectorPrognostic_CG( pg); 733 else if (GetElementType()==P1DGEnum) 734 CreatePVectorPrognostic_DG( pg); 735 else 736 ISSMERROR("Element type %s not supported yet",EnumAsString(GetElementType())); 722 737 } 723 738 else if (analysis_type==BalancedthicknessAnalysisEnum){ … … 2241 2256 int tria_vertex_ids[3]; 2242 2257 double nodeinputs[3]; 2258 int tria_type; 2243 2259 2244 2260 /*Checks if debuging*/ … … 2247 2263 /*}}}*/ 2248 2264 2265 /*Recover element type*/ 2266 if ((analysis_type==PrognosticAnalysisEnum && iomodel->prognostic_DG) || analysis_type==Balancedthickness2AnalysisEnum){ 2267 2268 /*P1 Discontinuous Galerkin*/ 2269 tria_type=P1DGEnum; 2270 } 2271 else{ 2272 /*P1 Continuous Galerkin*/ 2273 tria_type=P1Enum; 2274 } 2275 2276 /*Set TriaRef*/ 2277 this->SetElementType(tria_type,analysis_counter); 2278 2249 2279 /*Recover vertices ids needed to initialize inputs*/ 2250 2280 for(i=0;i<3;i++){ … … 2253 2283 2254 2284 /*Recover nodes ids needed to initialize the node hook.*/ 2255 if ( analysis_type==Prognostic2AnalysisEnum || analysis_type==Balancedthickness2AnalysisEnum){2285 if (tria_type==P1DGEnum){ 2256 2286 /*Discontinuous Galerkin*/ 2257 2287 tria_node_ids[0]=iomodel->nodecounter+3*index+1; … … 3359 3389 } 3360 3390 /*}}}*/ 3361 /*FUNCTION Tria::CreateKMatrixPrognostic {{{1*/3362 void Tria::CreateKMatrixPrognostic (Mat Kgg){3391 /*FUNCTION Tria::CreateKMatrixPrognostic_CG {{{1*/ 3392 void Tria::CreateKMatrixPrognostic_CG(Mat Kgg){ 3363 3393 3364 3394 /* local declarations */ … … 3529 3559 } 3530 3560 /*}}}*/ 3531 /*FUNCTION Tria::CreateKMatrixPrognostic 2{{{1*/3532 void Tria::CreateKMatrixPrognostic 2(Mat Kgg){3561 /*FUNCTION Tria::CreateKMatrixPrognostic_DG {{{1*/ 3562 void Tria::CreateKMatrixPrognostic_DG(Mat Kgg){ 3533 3563 3534 3564 /* local declarations */ … … 4286 4316 } 4287 4317 /*}}}*/ 4288 /*FUNCTION Tria::CreatePVectorPrognostic {{{1*/4289 void Tria::CreatePVectorPrognostic (Vec pg){4318 /*FUNCTION Tria::CreatePVectorPrognostic_CG {{{1*/ 4319 void Tria::CreatePVectorPrognostic_CG(Vec pg){ 4290 4320 4291 4321 … … 4368 4398 } 4369 4399 /*}}}*/ 4370 /*FUNCTION Tria::CreatePVectorPrognostic 2{{{1*/4371 void Tria::CreatePVectorPrognostic 2(Vec pg){4400 /*FUNCTION Tria::CreatePVectorPrognostic_DG {{{1*/ 4401 void Tria::CreatePVectorPrognostic_DG(Vec pg){ 4372 4402 4373 4403 /* local declarations */ … … 4949 4979 } 4950 4980 /*}}}*/ 4981 /*FUNCTION Tria::GetElementType {{{1*/ 4982 int Tria::GetElementType(){ 4983 4984 /*return TriaRef field*/ 4985 return this->element_type; 4986 4987 } 4988 /*}}}*/ 4951 4989 /*FUNCTION Tria::GetDofList {{{1*/ 4952 4990 void Tria::GetDofList(int* doflist,int* pnumberofdofspernode){ … … 5910 5948 void Tria::InputUpdateFromSolutionPrognostic(double* solution){ 5911 5949 5912 int i;5913 5914 const int numvertices=3;5915 const int numdofpervertex=1;5916 const int numdof=numdofpervertex*numvertices;5917 5918 int doflist[numdof];5919 double values[numdof];5920 5921 int dummy;5922 5923 /*Get dof list: */5924 GetDofList(&doflist[0],&dummy);5925 5926 /*Use the dof list to index into the solution vector: */5927 for(i=0;i<numdof;i++){5928 values[i]=solution[doflist[i]];5929 }5930 5931 /*Add thickness as inputs to the tria element: */5932 this->inputs->AddInput(new TriaVertexInput(ThicknessEnum,values));5933 }5934 /*}}}*/5935 /*FUNCTION Tria::InputUpdateFromSolutionPrognostic2 {{{1*/5936 void Tria::InputUpdateFromSolutionPrognostic2(double* solution){5937 5950 int i; 5938 5951 -
issm/trunk/src/c/objects/Elements/Tria.h
r4702 r4739 119 119 void CreateKMatrixDiagnosticSurfaceVert(Mat Kgg); 120 120 void CreateKMatrixMelting(Mat Kgg); 121 void CreateKMatrixPrognostic (Mat Kgg);122 void CreateKMatrixPrognostic 2(Mat Kgg);121 void CreateKMatrixPrognostic_CG(Mat Kgg); 122 void CreateKMatrixPrognostic_DG(Mat Kgg); 123 123 void CreateKMatrixSlope(Mat Kgg); 124 124 void CreateKMatrixThermal(Mat Kgg); … … 129 129 void CreatePVectorDiagnosticHoriz(Vec pg); 130 130 void CreatePVectorDiagnosticHutter(Vec pg); 131 void CreatePVectorPrognostic (Vec pg);132 void CreatePVectorPrognostic 2(Vec pg);131 void CreatePVectorPrognostic_CG(Vec pg); 132 void CreatePVectorPrognostic_DG(Vec pg); 133 133 void CreatePVectorSlope( Vec pg); 134 134 void CreatePVectorThermalSheet( Vec pg); 135 135 void CreatePVectorThermalShelf( Vec pg); 136 double 137 double 136 double GetArea(void); 137 double GetAreaCoordinate(double x, double y, int which_one); 138 138 void GetB(double* B, double* xyz_list, double* gauss_l1l2l3); 139 139 void GetBPrime(double* Bprime, double* xyz_list, double* gauss_l1l2l3); 140 140 void GetBPrime_prog(double* Bprime_prog, double* xyz_list, double* gauss_l1l2l3); 141 141 void GetB_prog(double* B_prog, double* xyz_list, double* gauss_l1l2l3); 142 int GetElementType(void); 142 143 void GetDofList(int* doflist,int* pnumberofdofs); 143 144 void GetDofList1(int* doflist); … … 166 167 void InputUpdateFromSolutionSurfaceSlopeY( double* solution); 167 168 void InputUpdateFromSolutionPrognostic( double* solution); 168 void InputUpdateFromSolutionPrognostic2(double* solution);169 169 void InputUpdateFromSolutionBalancedthickness( double* solution); 170 170 void InputUpdateFromSolutionBalancedthickness2( double* solution); -
issm/trunk/src/c/objects/Elements/TriaRef.cpp
r4396 r4739 23 23 /*FUNCTION TriaRef::TriaRef(){{{1*/ 24 24 TriaRef::TriaRef(){ 25 this->element_type_list=NULL; 25 26 } 26 27 /*}}}*/ 27 /*FUNCTION TriaRef::TriaRef(int type){{{1*/ 28 TriaRef::TriaRef(int type){ 29 this->interpolation_type=type; 28 /*FUNCTION TriaRef::TriaRef(int* types,int nummodels){{{1*/ 29 TriaRef::TriaRef(const int nummodels){ 30 31 /*Only allocate pointer*/ 32 element_type_list=(int*)xmalloc(nummodels*sizeof(int)); 33 30 34 } 31 35 /*}}}*/ 32 36 /*FUNCTION TriaRef::~TriaRef(){{{1*/ 33 37 TriaRef::~TriaRef(){ 38 xfree((void**)&element_type_list); 34 39 } 35 40 /*}}}*/ 41 42 /*Management*/ 43 /*FUNCTION TriaRef::SetElementType{{{1*/ 44 void TriaRef::SetElementType(int type,int type_counter){ 45 46 ISSMASSERT(type==P1Enum || type==P1DGEnum); 47 48 /*initialize element type*/ 49 this->element_type_list[type_counter]=type; 50 } 51 /*}}}*/ -
issm/trunk/src/c/objects/Elements/TriaRef.h
r4396 r4739 12 12 13 13 public: 14 int interpolation_type; //L1, L2, H1, H2, etc ... 14 int* element_type_list; //P1CG, P1DG, MINI, P2... 15 int element_type; 15 16 16 /*FUNCTION constructors, destructors {{{1*/17 17 TriaRef(); 18 TriaRef( int type);18 TriaRef(const int nummodels); 19 19 ~TriaRef(); 20 /*}}}*/ 21 /*FUNCTION numerics {{{1*/ 22 /*}}}*/ 20 21 void SetElementType(int type,int type_counter); 23 22 24 23 }; -
issm/trunk/src/c/objects/IoModel.cpp
r4546 r4739 168 168 IoModelFetchData(&this->verbose,iomodel_handle,"verbose"); 169 169 IoModelFetchData(&this->plot,iomodel_handle,"plot"); 170 IoModelFetchData(&this-> artificial_diffusivity,iomodel_handle,"artificial_diffusivity");170 IoModelFetchData(&this->prognostic_DG,iomodel_handle,"prognostic_DG"); 171 171 IoModelFetchData(&this->nsteps,iomodel_handle,"nsteps"); 172 172 IoModelFetchData(&this->eps_cm,iomodel_handle,"eps_cm"); … … 195 195 IoModelFetchData(&this->viscosity_overshoot,iomodel_handle,"viscosity_overshoot"); 196 196 IoModelFetchData(&this->artdiff,iomodel_handle,"artificial_diffusivity"); 197 IoModelFetchData(&this->prognostic_DG,iomodel_handle,"prognostic_DG"); 197 198 IoModelFetchData(&this->stokesreconditioning,iomodel_handle,"stokesreconditioning"); 198 199 IoModelFetchData(&this->waitonlock,iomodel_handle,"waitonlock"); … … 308 309 this->meanvel=0; 309 310 this->epsvel=0; 310 this->artificial_diffusivity=0;311 311 this->nsteps=0; 312 312 this->eps_cm=0; … … 339 339 this->viscosity_overshoot=0; 340 340 this->artdiff=0; 341 this->prognostic_DG=0; 341 342 this->stokesreconditioning=0; 342 343 this->waitonlock=0; -
issm/trunk/src/c/objects/IoModel.h
r4382 r4739 109 109 double epsvel; 110 110 int artdiff; 111 int prognostic_DG; 111 112 double viscosity_overshoot; 112 113 double stokesreconditioning; … … 130 131 double* weights; 131 132 double* cm_jump; 132 int artificial_diffusivity;133 133 int nsteps; 134 134 double eps_cm; -
issm/trunk/src/c/objects/Loads/Numericalflux.cpp
r4575 r4739 412 412 413 413 /*recover parameters: */ 414 if (analysis_type==Prognostic 2AnalysisEnum){414 if (analysis_type==PrognosticAnalysisEnum){ 415 415 parameters->FindParam(&dt,DtEnum); 416 416 } … … 529 529 530 530 /*recover parameters: */ 531 if (analysis_type==Prognostic 2AnalysisEnum){531 if (analysis_type==PrognosticAnalysisEnum){ 532 532 parameters->FindParam(&dt,DtEnum); 533 533 } … … 656 656 657 657 /*recover parameters: */ 658 if (analysis_type==Prognostic 2AnalysisEnum){658 if (analysis_type==PrognosticAnalysisEnum){ 659 659 parameters->FindParam(&dt,DtEnum); 660 660 } -
issm/trunk/src/c/shared/Dofs/DistributeNumDofs.cpp
r4295 r4739 37 37 numdofs=1; 38 38 } 39 else if (analysis_type==Prognostic2AnalysisEnum){40 numdofs=1;41 }42 39 else if (analysis_type==BalancedthicknessAnalysisEnum){ 43 40 numdofs=1; -
issm/trunk/src/c/solutions/SolutionConfiguration.cpp
r4439 r4739 67 67 analyses[0]=PrognosticAnalysisEnum; 68 68 solutioncore=&prognostic_core; 69 break;70 71 case Prognostic2SolutionEnum:72 numanalyses=1;73 analyses=(int*)xmalloc(numanalyses*sizeof(int));74 analyses[0]=Prognostic2AnalysisEnum;75 solutioncore=&prognostic2_core;76 69 break; 77 70 -
issm/trunk/src/c/solutions/solutions.h
r4445 r4739 22 22 void control_core(FemModel* femmodel); 23 23 void prognostic_core(FemModel* femmodel); 24 void prognostic2_core(FemModel* femmodel);25 24 void balancedthickness_core(FemModel* femmodel); 26 25 void balancedthickness2_core(FemModel* femmodel); -
issm/trunk/src/m/classes/@model/model.m
r4429 r4739 180 180 md.ndt=0; 181 181 md.artificial_diffusivity=0; 182 md.prognostic_DG=0; 182 183 md.timestepping=0; 183 184 md.deltaH=0; -
issm/trunk/src/m/classes/@model/setdefaultparameters.m
r4321 r4739 131 131 md.artificial_diffusivity=1; 132 132 133 %Discontinuous Galerkin is used in prognostic to avoid 134 %numerical wiggles of the solution and conserve mass 135 md.prognostic_DG=0; 136 133 137 %do we use an adaptative time stepping? 134 138 md.timestepping=0; -
issm/trunk/src/m/classes/public/marshall.m
r3994 r4739 111 111 WriteData(fid,md.plot,'Integer','plot'); 112 112 WriteData(fid,md.artificial_diffusivity,'Integer','artificial_diffusivity'); 113 WriteData(fid,md.prognostic_DG,'Integer','prognostic_DG'); 113 114 WriteData(fid,md.nsteps,'Integer','nsteps'); 114 115 WriteData(fid,md.eps_cm,'Scalar','eps_cm'); -
issm/trunk/src/m/classes/public/process_solve_options.m
r4476 r4739 24 24 25 25 %check solution type is supported 26 if ~ismember(analysis_type,[DiagnosticSolutionEnum,PrognosticSolutionEnum, Prognostic2SolutionEnum,ThermalSolutionEnum,...26 if ~ismember(analysis_type,[DiagnosticSolutionEnum,PrognosticSolutionEnum,ThermalSolutionEnum,... 27 27 SteadystateSolutionEnum,ParametersSolutionEnum,Transient2DSolutionEnum,Transient3DSolutionEnum... 28 28 BalancedthicknessSolutionEnum,Balancedthickness2SolutionEnum,BalancedvelocitiesSolutionEnum,BedSlopeSolutionEnum,SurfaceSlopeSolutionEnum]), -
issm/trunk/src/m/enum/AbsoluteEnum.m
r4521 r4739 9 9 % macro=AbsoluteEnum() 10 10 11 macro=22 9;11 macro=228; -
issm/trunk/src/m/enum/AccumulationRateEnum.m
r4475 r4739 9 9 % macro=AccumulationRateEnum() 10 10 11 macro=12 3;11 macro=121; -
issm/trunk/src/m/enum/AdjointEnum.m
r4529 r4739 9 9 % macro=AdjointEnum() 10 10 11 macro=24 1;11 macro=240; -
issm/trunk/src/m/enum/AdjointpEnum.m
r4475 r4739 9 9 % macro=AdjointpEnum() 10 10 11 macro=12 7;11 macro=125; -
issm/trunk/src/m/enum/AdjointxEnum.m
r4475 r4739 9 9 % macro=AdjointxEnum() 10 10 11 macro=12 4;11 macro=122; -
issm/trunk/src/m/enum/AdjointyEnum.m
r4475 r4739 9 9 % macro=AdjointyEnum() 10 10 11 macro=12 5;11 macro=123; -
issm/trunk/src/m/enum/AdjointzEnum.m
r4475 r4739 9 9 % macro=AdjointzEnum() 10 10 11 macro=12 6;11 macro=124; -
issm/trunk/src/m/enum/AirEnum.m
r4475 r4739 9 9 % macro=AirEnum() 10 10 11 macro=1 21;11 macro=119; -
issm/trunk/src/m/enum/ArtDiffEnum.m
r4475 r4739 9 9 % macro=ArtDiffEnum() 10 10 11 macro=12 8;11 macro=126; -
issm/trunk/src/m/enum/BeamEnum.m
r4475 r4739 9 9 % macro=BeamEnum() 10 10 11 macro=7 2;11 macro=70; -
issm/trunk/src/m/enum/BeamVertexElementResultEnum.m
r4521 r4739 9 9 % macro=BeamVertexElementResultEnum() 10 10 11 macro=21 4;11 macro=213; -
issm/trunk/src/m/enum/BeamVertexInputEnum.m
r4475 r4739 9 9 % macro=BeamVertexInputEnum() 10 10 11 macro=9 5;11 macro=93; -
issm/trunk/src/m/enum/BedEnum.m
r4475 r4739 9 9 % macro=BedEnum() 10 10 11 macro=12 9;11 macro=127; -
issm/trunk/src/m/enum/BedSlopeXEnum.m
r4475 r4739 9 9 % macro=BedSlopeXEnum() 10 10 11 macro=1 30;11 macro=128; -
issm/trunk/src/m/enum/BedSlopeYEnum.m
r4475 r4739 9 9 % macro=BedSlopeYEnum() 10 10 11 macro=1 31;11 macro=129; -
issm/trunk/src/m/enum/BetaEnum.m
r4529 r4739 9 9 % macro=BetaEnum() 10 10 11 macro=23 6;11 macro=235; -
issm/trunk/src/m/enum/BoolExternalResultEnum.m
r4521 r4739 9 9 % macro=BoolExternalResultEnum() 10 10 11 macro=21 5;11 macro=214; -
issm/trunk/src/m/enum/BoolInputEnum.m
r4475 r4739 9 9 % macro=BoolInputEnum() 10 10 11 macro=9 6;11 macro=94; -
issm/trunk/src/m/enum/BoolParamEnum.m
r4475 r4739 9 9 % macro=BoolParamEnum() 10 10 11 macro=10 3;11 macro=101; -
issm/trunk/src/m/enum/BoundaryEnum.m
r4475 r4739 9 9 % macro=BoundaryEnum() 10 10 11 macro=13 2;11 macro=130; -
issm/trunk/src/m/enum/CmGradientEnum.m
r4529 r4739 9 9 % macro=CmGradientEnum() 10 10 11 macro=23 7;11 macro=236; -
issm/trunk/src/m/enum/CmJumpEnum.m
r4529 r4739 9 9 % macro=CmJumpEnum() 10 10 11 macro=23 8;11 macro=237; -
issm/trunk/src/m/enum/CmMaxDmpSlopeEnum.m
r4475 r4739 9 9 % macro=CmMaxDmpSlopeEnum() 10 10 11 macro=13 3;11 macro=131; -
issm/trunk/src/m/enum/CmMaxDmpValueEnum.m
r4475 r4739 9 9 % macro=CmMaxDmpValueEnum() 10 10 11 macro=13 4;11 macro=132; -
issm/trunk/src/m/enum/CmMaxEnum.m
r4529 r4739 9 9 % macro=CmMaxEnum() 10 10 11 macro=23 9;11 macro=238; -
issm/trunk/src/m/enum/CmMinDmpSlopeEnum.m
r4475 r4739 9 9 % macro=CmMinDmpSlopeEnum() 10 10 11 macro=13 5;11 macro=133; -
issm/trunk/src/m/enum/CmMinDmpValueEnum.m
r4475 r4739 9 9 % macro=CmMinDmpValueEnum() 10 10 11 macro=13 6;11 macro=134; -
issm/trunk/src/m/enum/CmMinEnum.m
r4529 r4739 9 9 % macro=CmMinEnum() 10 10 11 macro=2 40;11 macro=239; -
issm/trunk/src/m/enum/CmNoiseDmpEnum.m
r4475 r4739 9 9 % macro=CmNoiseDmpEnum() 10 10 11 macro=13 7;11 macro=135; -
issm/trunk/src/m/enum/CollapseEnum.m
r4475 r4739 9 9 % macro=CollapseEnum() 10 10 11 macro=13 8;11 macro=136; -
issm/trunk/src/m/enum/ConnectivityEnum.m
r4529 r4739 9 9 % macro=ConnectivityEnum() 10 10 11 macro=24 4;11 macro=243; -
issm/trunk/src/m/enum/ConstantEnum.m
r4475 r4739 9 9 % macro=ConstantEnum() 10 10 11 macro=13 9;11 macro=137; -
issm/trunk/src/m/enum/ControlParameterEnum.m
r4529 r4739 9 9 % macro=ControlParameterEnum() 10 10 11 macro=24 5;11 macro=244; -
issm/trunk/src/m/enum/ControlSteadyEnum.m
r4529 r4739 9 9 % macro=ControlSteadyEnum() 10 10 11 macro=24 6;11 macro=245; -
issm/trunk/src/m/enum/ControlTypeEnum.m
r4475 r4739 9 9 % macro=ControlTypeEnum() 10 10 11 macro=1 40;11 macro=138; -
issm/trunk/src/m/enum/ConvergedEnum.m
r4475 r4739 9 9 % macro=ConvergedEnum() 10 10 11 macro=1 41;11 macro=139; -
issm/trunk/src/m/enum/DakotaParameterEnum.m
r4529 r4739 9 9 % macro=DakotaParameterEnum() 10 10 11 macro=24 7;11 macro=246; -
issm/trunk/src/m/enum/DhDtEnum.m
r4475 r4739 9 9 % macro=DhDtEnum() 10 10 11 macro=14 2;11 macro=140; -
issm/trunk/src/m/enum/DimEnum.m
r4529 r4739 9 9 % macro=DimEnum() 10 10 11 macro=24 8;11 macro=247; -
issm/trunk/src/m/enum/DofIndexingEnum.m
r4475 r4739 9 9 % macro=DofIndexingEnum() 10 10 11 macro=7 3;11 macro=71; -
issm/trunk/src/m/enum/DoubleElementResultEnum.m
r4521 r4739 9 9 % macro=DoubleElementResultEnum() 10 10 11 macro=2 10;11 macro=209; -
issm/trunk/src/m/enum/DoubleExternalResultEnum.m
r4521 r4739 9 9 % macro=DoubleExternalResultEnum() 10 10 11 macro=21 6;11 macro=215; -
issm/trunk/src/m/enum/DoubleInputEnum.m
r4475 r4739 9 9 % macro=DoubleInputEnum() 10 10 11 macro=9 7;11 macro=95; -
issm/trunk/src/m/enum/DoubleMatExternalResultEnum.m
r4521 r4739 9 9 % macro=DoubleMatExternalResultEnum() 10 10 11 macro=21 8;11 macro=217; -
issm/trunk/src/m/enum/DoubleMatParamEnum.m
r4475 r4739 9 9 % macro=DoubleMatParamEnum() 10 10 11 macro=10 4;11 macro=102; -
issm/trunk/src/m/enum/DoubleParamEnum.m
r4475 r4739 9 9 % macro=DoubleParamEnum() 10 10 11 macro=10 5;11 macro=103; -
issm/trunk/src/m/enum/DoubleVecExternalResultEnum.m
r4521 r4739 9 9 % macro=DoubleVecExternalResultEnum() 10 10 11 macro=21 7;11 macro=216; -
issm/trunk/src/m/enum/DoubleVecParamEnum.m
r4475 r4739 9 9 % macro=DoubleVecParamEnum() 10 10 11 macro=10 6;11 macro=104; -
issm/trunk/src/m/enum/DragCoefficientEnum.m
r4475 r4739 9 9 % macro=DragCoefficientEnum() 10 10 11 macro=14 3;11 macro=141; -
issm/trunk/src/m/enum/DragPEnum.m
r4475 r4739 9 9 % macro=DragPEnum() 10 10 11 macro=14 4;11 macro=142; -
issm/trunk/src/m/enum/DragQEnum.m
r4475 r4739 9 9 % macro=DragQEnum() 10 10 11 macro=14 5;11 macro=143; -
issm/trunk/src/m/enum/DragTypeEnum.m
r4475 r4739 9 9 % macro=DragTypeEnum() 10 10 11 macro=14 6;11 macro=144; -
issm/trunk/src/m/enum/DtEnum.m
r4475 r4739 9 9 % macro=DtEnum() 10 10 11 macro=14 7;11 macro=145; -
issm/trunk/src/m/enum/ElementEnum.m
r4475 r4739 9 9 % macro=ElementEnum() 10 10 11 macro= 71;11 macro=69; -
issm/trunk/src/m/enum/ElementOnBedEnum.m
r4475 r4739 9 9 % macro=ElementOnBedEnum() 10 10 11 macro=14 8;11 macro=146; -
issm/trunk/src/m/enum/ElementOnIceShelfEnum.m
r4475 r4739 9 9 % macro=ElementOnIceShelfEnum() 10 10 11 macro=14 9;11 macro=147; -
issm/trunk/src/m/enum/ElementOnSurfaceEnum.m
r4475 r4739 9 9 % macro=ElementOnSurfaceEnum() 10 10 11 macro=1 50;11 macro=148; -
issm/trunk/src/m/enum/ElementOnWaterEnum.m
r4475 r4739 9 9 % macro=ElementOnWaterEnum() 10 10 11 macro=1 51;11 macro=149; -
issm/trunk/src/m/enum/ElementPropertiesEnum.m
r4475 r4739 9 9 % macro=ElementPropertiesEnum() 10 10 11 macro=7 4;11 macro=72; -
issm/trunk/src/m/enum/ElementResultEnum.m
r4475 r4739 9 9 % macro=ElementResultEnum() 10 10 11 macro=11 2;11 macro=110; -
issm/trunk/src/m/enum/EnumAsString.m
r4529 r4739 63 63 case BalancedvelocitiesSolutionEnum(), string='BalancedvelocitiesSolution'; return 64 64 case BalancedvelocitiesAnalysisEnum(), string='BalancedvelocitiesAnalysis'; return 65 case Prognostic2SolutionEnum(), string='Prognostic2Solution'; return66 case Prognostic2AnalysisEnum(), string='Prognostic2Analysis'; return67 65 case PrognosticSolutionEnum(), string='PrognosticSolution'; return 68 66 case PrognosticAnalysisEnum(), string='PrognosticAnalysis'; return … … 221 219 case P0Enum(), string='P0'; return 222 220 case P1Enum(), string='P1'; return 221 case P1DGEnum(), string='P1DG'; return 223 222 case DoubleElementResultEnum(), string='DoubleElementResult'; return 224 223 case TriaVertexElementResultEnum(), string='TriaVertexElementResult'; return -
issm/trunk/src/m/enum/EpsAbsEnum.m
r4529 r4739 9 9 % macro=EpsAbsEnum() 10 10 11 macro=24 9;11 macro=248; -
issm/trunk/src/m/enum/EpsCmEnum.m
r4529 r4739 9 9 % macro=EpsCmEnum() 10 10 11 macro=2 50;11 macro=249; -
issm/trunk/src/m/enum/EpsRelEnum.m
r4529 r4739 9 9 % macro=EpsRelEnum() 10 10 11 macro=25 1;11 macro=250; -
issm/trunk/src/m/enum/EpsResEnum.m
r4529 r4739 9 9 % macro=EpsResEnum() 10 10 11 macro=25 2;11 macro=251; -
issm/trunk/src/m/enum/EpsVelEnum.m
r4475 r4739 9 9 % macro=EpsVelEnum() 10 10 11 macro=15 2;11 macro=150; -
issm/trunk/src/m/enum/ExternalResultEnum.m
r4475 r4739 9 9 % macro=ExternalResultEnum() 10 10 11 macro=11 3;11 macro=111; -
issm/trunk/src/m/enum/ExtrudeParamEnum.m
r4529 r4739 9 9 % macro=ExtrudeParamEnum() 10 10 11 macro=25 3;11 macro=252; -
issm/trunk/src/m/enum/FillEnum.m
r4475 r4739 9 9 % macro=FillEnum() 10 10 11 macro=15 3;11 macro=151; -
issm/trunk/src/m/enum/FitEnum.m
r4475 r4739 9 9 % macro=FitEnum() 10 10 11 macro=15 4;11 macro=152; -
issm/trunk/src/m/enum/FormulationEnum.m
r4475 r4739 9 9 % macro=FormulationEnum() 10 10 11 macro=6 3;11 macro=61; -
issm/trunk/src/m/enum/FractionIncrementEnum.m
r4475 r4739 9 9 % macro=FractionIncrementEnum() 10 10 11 macro=15 5;11 macro=153; -
issm/trunk/src/m/enum/FrictionEnum.m
r4475 r4739 9 9 % macro=FrictionEnum() 10 10 11 macro=15 6;11 macro=154; -
issm/trunk/src/m/enum/GeographyEnum.m
r4475 r4739 9 9 % macro=GeographyEnum() 10 10 11 macro=11 6;11 macro=114; -
issm/trunk/src/m/enum/GeothermalFluxEnum.m
r4475 r4739 9 9 % macro=GeothermalFluxEnum() 10 10 11 macro=15 7;11 macro=155; -
issm/trunk/src/m/enum/GradientEnum.m
r4529 r4739 9 9 % macro=GradientEnum() 10 10 11 macro=24 2;11 macro=241; -
issm/trunk/src/m/enum/GravityEnum.m
r4521 r4739 9 9 % macro=GravityEnum() 10 10 11 macro=23 2;11 macro=231; -
issm/trunk/src/m/enum/HeatCapacityEnum.m
r4529 r4739 9 9 % macro=HeatCapacityEnum() 10 10 11 macro=25 4;11 macro=253; -
issm/trunk/src/m/enum/HookEnum.m
r4475 r4739 9 9 % macro=HookEnum() 10 10 11 macro= 70;11 macro=68; -
issm/trunk/src/m/enum/HutterFormulationEnum.m
r4475 r4739 9 9 % macro=HutterFormulationEnum() 10 10 11 macro=6 4;11 macro=62; -
issm/trunk/src/m/enum/IceEnum.m
r4475 r4739 9 9 % macro=IceEnum() 10 10 11 macro=1 20;11 macro=118; -
issm/trunk/src/m/enum/IceSheetEnum.m
r4475 r4739 9 9 % macro=IceSheetEnum() 10 10 11 macro=11 7;11 macro=115; -
issm/trunk/src/m/enum/IceShelfEnum.m
r4475 r4739 9 9 % macro=IceShelfEnum() 10 10 11 macro=11 8;11 macro=116; -
issm/trunk/src/m/enum/IcefrontEnum.m
r4475 r4739 9 9 % macro=IcefrontEnum() 10 10 11 macro=8 2;11 macro=80; -
issm/trunk/src/m/enum/InputEnum.m
r4475 r4739 9 9 % macro=InputEnum() 10 10 11 macro=9 4;11 macro=92; -
issm/trunk/src/m/enum/IntExternalResultEnum.m
r4521 r4739 9 9 % macro=IntExternalResultEnum() 10 10 11 macro=21 9;11 macro=218; -
issm/trunk/src/m/enum/IntInputEnum.m
r4475 r4739 9 9 % macro=IntInputEnum() 10 10 11 macro=9 8;11 macro=96; -
issm/trunk/src/m/enum/IntParamEnum.m
r4475 r4739 9 9 % macro=IntParamEnum() 10 10 11 macro=10 7;11 macro=105; -
issm/trunk/src/m/enum/InternalEnum.m
r4475 r4739 9 9 % macro=InternalEnum() 10 10 11 macro=15 8;11 macro=156; -
issm/trunk/src/m/enum/IsHutterEnum.m
r4529 r4739 9 9 % macro=IsHutterEnum() 10 10 11 macro=25 5;11 macro=254; -
issm/trunk/src/m/enum/IsMacAyealPattynEnum.m
r4529 r4739 9 9 % macro=IsMacAyealPattynEnum() 10 10 11 macro=25 6;11 macro=255; -
issm/trunk/src/m/enum/IsStokesEnum.m
r4529 r4739 9 9 % macro=IsStokesEnum() 10 10 11 macro=25 7;11 macro=256; -
issm/trunk/src/m/enum/JEnum.m
r4521 r4739 9 9 % macro=JEnum() 10 10 11 macro=22 2;11 macro=221; -
issm/trunk/src/m/enum/KflagEnum.m
r4475 r4739 9 9 % macro=KflagEnum() 10 10 11 macro=15 9;11 macro=157; -
issm/trunk/src/m/enum/LatentHeatEnum.m
r4529 r4739 9 9 % macro=LatentHeatEnum() 10 10 11 macro=25 8;11 macro=257; -
issm/trunk/src/m/enum/LoadEnum.m
r4475 r4739 9 9 % macro=LoadEnum() 10 10 11 macro= 81;11 macro=79; -
issm/trunk/src/m/enum/LowmemEnum.m
r4529 r4739 9 9 % macro=LowmemEnum() 10 10 11 macro=25 9;11 macro=258; -
issm/trunk/src/m/enum/MacAyealFormulationEnum.m
r4475 r4739 9 9 % macro=MacAyealFormulationEnum() 10 10 11 macro=6 5;11 macro=63; -
issm/trunk/src/m/enum/MaterialEnum.m
r4475 r4739 9 9 % macro=MaterialEnum() 10 10 11 macro= 91;11 macro=89; -
issm/trunk/src/m/enum/MaticeEnum.m
r4475 r4739 9 9 % macro=MaticeEnum() 10 10 11 macro=9 2;11 macro=90; -
issm/trunk/src/m/enum/MatparEnum.m
r4475 r4739 9 9 % macro=MatparEnum() 10 10 11 macro=9 3;11 macro=91; -
issm/trunk/src/m/enum/MaxIterEnum.m
r4529 r4739 9 9 % macro=MaxIterEnum() 10 10 11 macro=2 60;11 macro=259; -
issm/trunk/src/m/enum/MaxNonlinearIterationsEnum.m
r4529 r4739 9 9 % macro=MaxNonlinearIterationsEnum() 10 10 11 macro=26 1;11 macro=260; -
issm/trunk/src/m/enum/MaxPenetrationEnum.m
r4475 r4739 9 9 % macro=MaxPenetrationEnum() 10 10 11 macro=1 60;11 macro=158; -
issm/trunk/src/m/enum/MeanVelEnum.m
r4475 r4739 9 9 % macro=MeanVelEnum() 10 10 11 macro=1 61;11 macro=159; -
issm/trunk/src/m/enum/MelangeEnum.m
r4475 r4739 9 9 % macro=MelangeEnum() 10 10 11 macro=12 2;11 macro=120; -
issm/trunk/src/m/enum/MeltingAnalysisEnum.m
r4475 r4739 9 9 % macro=MeltingAnalysisEnum() 10 10 11 macro=5 6;11 macro=54; -
issm/trunk/src/m/enum/MeltingOffsetEnum.m
r4475 r4739 9 9 % macro=MeltingOffsetEnum() 10 10 11 macro=16 2;11 macro=160; -
issm/trunk/src/m/enum/MeltingPointEnum.m
r4529 r4739 9 9 % macro=MeltingPointEnum() 10 10 11 macro=26 2;11 macro=261; -
issm/trunk/src/m/enum/MeltingRateEnum.m
r4475 r4739 9 9 % macro=MeltingRateEnum() 10 10 11 macro=16 3;11 macro=161; -
issm/trunk/src/m/enum/Mesh2gridAnalysisEnum.m
r4475 r4739 9 9 % macro=Mesh2gridAnalysisEnum() 10 10 11 macro=5 7;11 macro=55; -
issm/trunk/src/m/enum/MinMechanicalConstraintsEnum.m
r4529 r4739 9 9 % macro=MinMechanicalConstraintsEnum() 10 10 11 macro=26 3;11 macro=262; -
issm/trunk/src/m/enum/MinThermalConstraintsEnum.m
r4529 r4739 9 9 % macro=MinThermalConstraintsEnum() 10 10 11 macro=26 4;11 macro=263; -
issm/trunk/src/m/enum/MixedLayerCapacityEnum.m
r4529 r4739 9 9 % macro=MixedLayerCapacityEnum() 10 10 11 macro=23 4;11 macro=233; -
issm/trunk/src/m/enum/NStepsEnum.m
r4529 r4739 9 9 % macro=NStepsEnum() 10 10 11 macro=26 5;11 macro=264; -
issm/trunk/src/m/enum/NdtEnum.m
r4529 r4739 9 9 % macro=NdtEnum() 10 10 11 macro=26 6;11 macro=265; -
issm/trunk/src/m/enum/NodeEnum.m
r4475 r4739 9 9 % macro=NodeEnum() 10 10 11 macro=7 9;11 macro=77; -
issm/trunk/src/m/enum/NodeOnBedEnum.m
r4475 r4739 9 9 % macro=NodeOnBedEnum() 10 10 11 macro=16 4;11 macro=162; -
issm/trunk/src/m/enum/NodeOnIceSheetEnum.m
r4475 r4739 9 9 % macro=NodeOnIceSheetEnum() 10 10 11 macro=16 5;11 macro=163; -
issm/trunk/src/m/enum/NodeOnIceShelfEnum.m
r4475 r4739 9 9 % macro=NodeOnIceShelfEnum() 10 10 11 macro=16 6;11 macro=164; -
issm/trunk/src/m/enum/NodeOnSurfaceEnum.m
r4475 r4739 9 9 % macro=NodeOnSurfaceEnum() 10 10 11 macro=16 7;11 macro=165; -
issm/trunk/src/m/enum/NodePropertiesEnum.m
r4475 r4739 9 9 % macro=NodePropertiesEnum() 10 10 11 macro=7 5;11 macro=73; -
issm/trunk/src/m/enum/NoneAnalysisEnum.m
r4475 r4739 9 9 % macro=NoneAnalysisEnum() 10 10 11 macro=6 2;11 macro=60; -
issm/trunk/src/m/enum/NoneFormulationEnum.m
r4475 r4739 9 9 % macro=NoneFormulationEnum() 10 10 11 macro=6 6;11 macro=64; -
issm/trunk/src/m/enum/NumOutputEnum.m
r4529 r4739 9 9 % macro=NumOutputEnum() 10 10 11 macro=26 7;11 macro=266; -
issm/trunk/src/m/enum/NumRiftsEnum.m
r4529 r4739 9 9 % macro=NumRiftsEnum() 10 10 11 macro=26 8;11 macro=267; -
issm/trunk/src/m/enum/NumberNodeToElementConnectivityEnum.m
r4475 r4739 9 9 % macro=NumberNodeToElementConnectivityEnum() 10 10 11 macro=16 8;11 macro=166; -
issm/trunk/src/m/enum/NumberOfDofsPerNodeEnum.m
r4529 r4739 9 9 % macro=NumberOfDofsPerNodeEnum() 10 10 11 macro=26 9;11 macro=268; -
issm/trunk/src/m/enum/NumberOfElementsEnum.m
r4529 r4739 9 9 % macro=NumberOfElementsEnum() 10 10 11 macro=2 70;11 macro=269; -
issm/trunk/src/m/enum/NumberOfNodesEnum.m
r4529 r4739 9 9 % macro=NumberOfNodesEnum() 10 10 11 macro=27 1;11 macro=270; -
issm/trunk/src/m/enum/NumberOfVerticesEnum.m
r4529 r4739 9 9 % macro=NumberOfVerticesEnum() 10 10 11 macro=27 2;11 macro=271; -
issm/trunk/src/m/enum/NumericalfluxEnum.m
r4475 r4739 9 9 % macro=NumericalfluxEnum() 10 10 11 macro=8 3;11 macro=81; -
issm/trunk/src/m/enum/ObjectEnum.m
r4475 r4739 9 9 % macro=ObjectEnum() 10 10 11 macro=6 9;11 macro=67; -
issm/trunk/src/m/enum/OldGradientEnum.m
r4529 r4739 9 9 % macro=OldGradientEnum() 10 10 11 macro=24 3;11 macro=242; -
issm/trunk/src/m/enum/OptScalEnum.m
r4529 r4739 9 9 % macro=OptScalEnum() 10 10 11 macro=27 3;11 macro=272; -
issm/trunk/src/m/enum/OutputFileNameEnum.m
r4529 r4739 9 9 % macro=OutputFileNameEnum() 10 10 11 macro=27 4;11 macro=273; -
issm/trunk/src/m/enum/P0Enum.m
r4521 r4739 9 9 % macro=P0Enum() 10 10 11 macro=20 8;11 macro=206; -
issm/trunk/src/m/enum/P1Enum.m
r4521 r4739 9 9 % macro=P1Enum() 10 10 11 macro=20 9;11 macro=207; -
issm/trunk/src/m/enum/ParamEnum.m
r4475 r4739 9 9 % macro=ParamEnum() 10 10 11 macro=10 2;11 macro=100; -
issm/trunk/src/m/enum/ParameterOutputEnum.m
r4529 r4739 9 9 % macro=ParameterOutputEnum() 10 10 11 macro=27 5;11 macro=274; -
issm/trunk/src/m/enum/ParametersAnalysisEnum.m
r4475 r4739 9 9 % macro=ParametersAnalysisEnum() 10 10 11 macro=5 9;11 macro=57; -
issm/trunk/src/m/enum/ParametersSolutionEnum.m
r4475 r4739 9 9 % macro=ParametersSolutionEnum() 10 10 11 macro=5 8;11 macro=56; -
issm/trunk/src/m/enum/PatchEnum.m
r4521 r4739 9 9 % macro=PatchEnum() 10 10 11 macro=22 3;11 macro=222; -
issm/trunk/src/m/enum/PatchNodesEnum.m
r4521 r4739 9 9 % macro=PatchNodesEnum() 10 10 11 macro=22 5;11 macro=224; -
issm/trunk/src/m/enum/PatchVerticesEnum.m
r4521 r4739 9 9 % macro=PatchVerticesEnum() 10 10 11 macro=22 4;11 macro=223; -
issm/trunk/src/m/enum/PattynFormulationEnum.m
r4475 r4739 9 9 % macro=PattynFormulationEnum() 10 10 11 macro=6 7;11 macro=65; -
issm/trunk/src/m/enum/PenaltyMeltingEnum.m
r4529 r4739 9 9 % macro=PenaltyMeltingEnum() 10 10 11 macro=27 6;11 macro=275; -
issm/trunk/src/m/enum/PenaltyOffsetEnum.m
r4475 r4739 9 9 % macro=PenaltyOffsetEnum() 10 10 11 macro=16 9;11 macro=167; -
issm/trunk/src/m/enum/PengridEnum.m
r4475 r4739 9 9 % macro=PengridEnum() 10 10 11 macro=8 4;11 macro=82; -
issm/trunk/src/m/enum/PenpairEnum.m
r4475 r4739 9 9 % macro=PenpairEnum() 10 10 11 macro=8 5;11 macro=83; -
issm/trunk/src/m/enum/PentaEnum.m
r4475 r4739 9 9 % macro=PentaEnum() 10 10 11 macro=7 6;11 macro=74; -
issm/trunk/src/m/enum/PentaVertexElementResultEnum.m
r4521 r4739 9 9 % macro=PentaVertexElementResultEnum() 10 10 11 macro=21 2;11 macro=211; -
issm/trunk/src/m/enum/PentaVertexInputEnum.m
r4475 r4739 9 9 % macro=PentaVertexInputEnum() 10 10 11 macro=9 9;11 macro=97; -
issm/trunk/src/m/enum/PetscMatParamEnum.m
r4475 r4739 9 9 % macro=PetscMatParamEnum() 10 10 11 macro=10 8;11 macro=106; -
issm/trunk/src/m/enum/PetscVecExternalResultEnum.m
r4521 r4739 9 9 % macro=PetscVecExternalResultEnum() 10 10 11 macro=2 20;11 macro=219; -
issm/trunk/src/m/enum/PetscVecParamEnum.m
r4475 r4739 9 9 % macro=PetscVecParamEnum() 10 10 11 macro=10 9;11 macro=107; -
issm/trunk/src/m/enum/PflagEnum.m
r4475 r4739 9 9 % macro=PflagEnum() 10 10 11 macro=1 70;11 macro=168; -
issm/trunk/src/m/enum/PressureEnum.m
r4475 r4739 9 9 % macro=PressureEnum() 10 10 11 macro=1 71;11 macro=169; -
issm/trunk/src/m/enum/PressureOldEnum.m
r4475 r4739 9 9 % macro=PressureOldEnum() 10 10 11 macro=17 2;11 macro=170; -
issm/trunk/src/m/enum/PrognosticAnalysisEnum.m
r4475 r4739 9 9 % macro=PrognosticAnalysisEnum() 10 10 11 macro=5 5;11 macro=53; -
issm/trunk/src/m/enum/PrognosticSolutionEnum.m
r4475 r4739 9 9 % macro=PrognosticSolutionEnum() 10 10 11 macro=5 4;11 macro=52; -
issm/trunk/src/m/enum/QmuAnalysisEnum.m
r4529 r4739 9 9 % macro=QmuAnalysisEnum() 10 10 11 macro=27 7;11 macro=276; -
issm/trunk/src/m/enum/QmuErrNameEnum.m
r4529 r4739 9 9 % macro=QmuErrNameEnum() 10 10 11 macro=27 8;11 macro=277; -
issm/trunk/src/m/enum/QmuInNameEnum.m
r4529 r4739 9 9 % macro=QmuInNameEnum() 10 10 11 macro=27 9;11 macro=278; -
issm/trunk/src/m/enum/QmuMassFluxNumSegmentsEnum.m
r4529 r4739 9 9 % macro=QmuMassFluxNumSegmentsEnum() 10 10 11 macro=2 80;11 macro=279; -
issm/trunk/src/m/enum/QmuMassFluxSegmentsEnum.m
r4529 r4739 9 9 % macro=QmuMassFluxSegmentsEnum() 10 10 11 macro=28 1;11 macro=280; -
issm/trunk/src/m/enum/QmuNPartEnum.m
r4529 r4739 9 9 % macro=QmuNPartEnum() 10 10 11 macro=28 2;11 macro=281; -
issm/trunk/src/m/enum/QmuOutNameEnum.m
r4529 r4739 9 9 % macro=QmuOutNameEnum() 10 10 11 macro=28 3;11 macro=282; -
issm/trunk/src/m/enum/QmuPartEnum.m
r4529 r4739 9 9 % macro=QmuPartEnum() 10 10 11 macro=28 4;11 macro=283; -
issm/trunk/src/m/enum/QmuPressureEnum.m
r4475 r4739 9 9 % macro=QmuPressureEnum() 10 10 11 macro=17 3;11 macro=171; -
issm/trunk/src/m/enum/QmuVxEnum.m
r4521 r4739 9 9 % macro=QmuVxEnum() 10 10 11 macro=19 6;11 macro=194; -
issm/trunk/src/m/enum/QmuVyEnum.m
r4521 r4739 9 9 % macro=QmuVyEnum() 10 10 11 macro= 201;11 macro=199; -
issm/trunk/src/m/enum/QmuVzEnum.m
r4521 r4739 9 9 % macro=QmuVzEnum() 10 10 11 macro=20 6;11 macro=204; -
issm/trunk/src/m/enum/QuadIceFrontEnum.m
r4475 r4739 9 9 % macro=QuadIceFrontEnum() 10 10 11 macro=8 6;11 macro=84; -
issm/trunk/src/m/enum/QuadRiftFrontEnum.m
r4475 r4739 9 9 % macro=QuadRiftFrontEnum() 10 10 11 macro=8 7;11 macro=85; -
issm/trunk/src/m/enum/RelativeEnum.m
r4521 r4739 9 9 % macro=RelativeEnum() 10 10 11 macro=22 7;11 macro=226; -
issm/trunk/src/m/enum/ResetPenaltiesEnum.m
r4521 r4739 9 9 % macro=ResetPenaltiesEnum() 10 10 11 macro=17 4;11 macro=172; -
issm/trunk/src/m/enum/ResidualEnum.m
r4521 r4739 9 9 % macro=ResidualEnum() 10 10 11 macro=22 8;11 macro=227; -
issm/trunk/src/m/enum/ResponseDescriptorsEnum.m
r4529 r4739 9 9 % macro=ResponseDescriptorsEnum() 10 10 11 macro=28 5;11 macro=284; -
issm/trunk/src/m/enum/RgbEnum.m
r4475 r4739 9 9 % macro=RgbEnum() 10 10 11 macro=11 4;11 macro=112; -
issm/trunk/src/m/enum/RheologyBEnum.m
r4521 r4739 9 9 % macro=RheologyBEnum() 10 10 11 macro=17 5;11 macro=173; -
issm/trunk/src/m/enum/RheologyNEnum.m
r4521 r4739 9 9 % macro=RheologyNEnum() 10 10 11 macro=17 6;11 macro=174; -
issm/trunk/src/m/enum/RhoIceEnum.m
r4521 r4739 9 9 % macro=RhoIceEnum() 10 10 11 macro=2 30;11 macro=229; -
issm/trunk/src/m/enum/RhoWaterEnum.m
r4521 r4739 9 9 % macro=RhoWaterEnum() 10 10 11 macro=23 1;11 macro=230; -
issm/trunk/src/m/enum/RiftfrontEnum.m
r4475 r4739 9 9 % macro=RiftfrontEnum() 10 10 11 macro=8 8;11 macro=86; -
issm/trunk/src/m/enum/SegmentIcefrontEnum.m
r4475 r4739 9 9 % macro=SegmentIcefrontEnum() 10 10 11 macro=8 9;11 macro=87; -
issm/trunk/src/m/enum/SegmentOnIceShelfEnum.m
r4521 r4739 9 9 % macro=SegmentOnIceShelfEnum() 10 10 11 macro=17 7;11 macro=175; -
issm/trunk/src/m/enum/SegmentRiftfrontEnum.m
r4475 r4739 9 9 % macro=SegmentRiftfrontEnum() 10 10 11 macro= 90;11 macro=88; -
issm/trunk/src/m/enum/SingEnum.m
r4475 r4739 9 9 % macro=SingEnum() 10 10 11 macro=7 7;11 macro=75; -
issm/trunk/src/m/enum/SingVertexElementResultEnum.m
r4521 r4739 9 9 % macro=SingVertexElementResultEnum() 10 10 11 macro=21 3;11 macro=212; -
issm/trunk/src/m/enum/SingVertexInputEnum.m
r4475 r4739 9 9 % macro=SingVertexInputEnum() 10 10 11 macro= 100;11 macro=98; -
issm/trunk/src/m/enum/SolverStringEnum.m
r4529 r4739 9 9 % macro=SolverStringEnum() 10 10 11 macro=28 6;11 macro=285; -
issm/trunk/src/m/enum/SparsityEnum.m
r4529 r4739 9 9 % macro=SparsityEnum() 10 10 11 macro=28 7;11 macro=286; -
issm/trunk/src/m/enum/SpcEnum.m
r4475 r4739 9 9 % macro=SpcEnum() 10 10 11 macro=11 5;11 macro=113; -
issm/trunk/src/m/enum/StabilizeConstraintsEnum.m
r4521 r4739 9 9 % macro=StabilizeConstraintsEnum() 10 10 11 macro=17 8;11 macro=176; -
issm/trunk/src/m/enum/SteadystateAnalysisEnum.m
r4475 r4739 9 9 % macro=SteadystateAnalysisEnum() 10 10 11 macro= 61;11 macro=59; -
issm/trunk/src/m/enum/SteadystateSolutionEnum.m
r4475 r4739 9 9 % macro=SteadystateSolutionEnum() 10 10 11 macro= 60;11 macro=58; -
issm/trunk/src/m/enum/StokesFormulationEnum.m
r4475 r4739 9 9 % macro=StokesFormulationEnum() 10 10 11 macro=6 8;11 macro=66; -
issm/trunk/src/m/enum/StokesReconditioningEnum.m
r4521 r4739 9 9 % macro=StokesReconditioningEnum() 10 10 11 macro=17 9;11 macro=177; -
issm/trunk/src/m/enum/StringArrayParamEnum.m
r4475 r4739 9 9 % macro=StringArrayParamEnum() 10 10 11 macro=1 10;11 macro=108; -
issm/trunk/src/m/enum/StringAsEnum.m
r4529 r4739 61 61 elseif (strcmpi(name,'BalancedvelocitiesSolution')), enum=BalancedvelocitiesSolutionEnum(); return 62 62 elseif (strcmpi(name,'BalancedvelocitiesAnalysis')), enum=BalancedvelocitiesAnalysisEnum(); return 63 elseif (strcmpi(name,'Prognostic2Solution')), enum=Prognostic2SolutionEnum(); return64 elseif (strcmpi(name,'Prognostic2Analysis')), enum=Prognostic2AnalysisEnum(); return65 63 elseif (strcmpi(name,'PrognosticSolution')), enum=PrognosticSolutionEnum(); return 66 64 elseif (strcmpi(name,'PrognosticAnalysis')), enum=PrognosticAnalysisEnum(); return … … 219 217 elseif (strcmpi(name,'P0')), enum=P0Enum(); return 220 218 elseif (strcmpi(name,'P1')), enum=P1Enum(); return 219 elseif (strcmpi(name,'P1DG')), enum=P1DGEnum(); return 221 220 elseif (strcmpi(name,'DoubleElementResult')), enum=DoubleElementResultEnum(); return 222 221 elseif (strcmpi(name,'TriaVertexElementResult')), enum=TriaVertexElementResultEnum(); return -
issm/trunk/src/m/enum/StringExternalResultEnum.m
r4521 r4739 9 9 % macro=StringExternalResultEnum() 10 10 11 macro=22 1;11 macro=220; -
issm/trunk/src/m/enum/StringParamEnum.m
r4475 r4739 9 9 % macro=StringParamEnum() 10 10 11 macro=1 11;11 macro=109; -
issm/trunk/src/m/enum/SurfaceAreaEnum.m
r4521 r4739 9 9 % macro=SurfaceAreaEnum() 10 10 11 macro=1 80;11 macro=178; -
issm/trunk/src/m/enum/SurfaceEnum.m
r4521 r4739 9 9 % macro=SurfaceEnum() 10 10 11 macro=1 81;11 macro=179; -
issm/trunk/src/m/enum/SurfaceSlopeXEnum.m
r4521 r4739 9 9 % macro=SurfaceSlopeXEnum() 10 10 11 macro=18 2;11 macro=180; -
issm/trunk/src/m/enum/SurfaceSlopeYEnum.m
r4521 r4739 9 9 % macro=SurfaceSlopeYEnum() 10 10 11 macro=18 3;11 macro=181; -
issm/trunk/src/m/enum/TemperatureAverageEnum.m
r4521 r4739 9 9 % macro=TemperatureAverageEnum() 10 10 11 macro=18 6;11 macro=184; -
issm/trunk/src/m/enum/TemperatureEnum.m
r4521 r4739 9 9 % macro=TemperatureEnum() 10 10 11 macro=18 4;11 macro=182; -
issm/trunk/src/m/enum/TemperatureOldEnum.m
r4521 r4739 9 9 % macro=TemperatureOldEnum() 10 10 11 macro=18 5;11 macro=183; -
issm/trunk/src/m/enum/ThermalConductivityEnum.m
r4529 r4739 9 9 % macro=ThermalConductivityEnum() 10 10 11 macro=23 3;11 macro=232; -
issm/trunk/src/m/enum/ThermalExchangeVelocityEnum.m
r4529 r4739 9 9 % macro=ThermalExchangeVelocityEnum() 10 10 11 macro=23 5;11 macro=234; -
issm/trunk/src/m/enum/ThicknessEnum.m
r4521 r4739 9 9 % macro=ThicknessEnum() 10 10 11 macro=18 7;11 macro=185; -
issm/trunk/src/m/enum/TimeEnum.m
r4521 r4739 9 9 % macro=TimeEnum() 10 10 11 macro=22 6;11 macro=225; -
issm/trunk/src/m/enum/TolXEnum.m
r4529 r4739 9 9 % macro=TolXEnum() 10 10 11 macro=28 8;11 macro=287; -
issm/trunk/src/m/enum/TriaEnum.m
r4475 r4739 9 9 % macro=TriaEnum() 10 10 11 macro=7 8;11 macro=76; -
issm/trunk/src/m/enum/TriaVertexElementResultEnum.m
r4521 r4739 9 9 % macro=TriaVertexElementResultEnum() 10 10 11 macro=21 1;11 macro=210; -
issm/trunk/src/m/enum/TriaVertexInputEnum.m
r4475 r4739 9 9 % macro=TriaVertexInputEnum() 10 10 11 macro= 101;11 macro=99; -
issm/trunk/src/m/enum/TypeEnum.m
r4521 r4739 9 9 % macro=TypeEnum() 10 10 11 macro=18 8;11 macro=186; -
issm/trunk/src/m/enum/VariableDescriptorsEnum.m
r4529 r4739 9 9 % macro=VariableDescriptorsEnum() 10 10 11 macro=28 9;11 macro=288; -
issm/trunk/src/m/enum/VelEnum.m
r4521 r4739 9 9 % macro=VelEnum() 10 10 11 macro=18 9;11 macro=187; -
issm/trunk/src/m/enum/VelObsEnum.m
r4521 r4739 9 9 % macro=VelObsEnum() 10 10 11 macro=1 90;11 macro=188; -
issm/trunk/src/m/enum/VerboseEnum.m
r4529 r4739 9 9 % macro=VerboseEnum() 10 10 11 macro=2 90;11 macro=289; -
issm/trunk/src/m/enum/VertexEnum.m
r4475 r4739 9 9 % macro=VertexEnum() 10 10 11 macro= 80;11 macro=78; -
issm/trunk/src/m/enum/ViscosityOvershootEnum.m
r4521 r4739 9 9 % macro=ViscosityOvershootEnum() 10 10 11 macro=1 91;11 macro=189; -
issm/trunk/src/m/enum/VxAverageEnum.m
r4521 r4739 9 9 % macro=VxAverageEnum() 10 10 11 macro=19 2;11 macro=190; -
issm/trunk/src/m/enum/VxEnum.m
r4521 r4739 9 9 % macro=VxEnum() 10 10 11 macro=19 3;11 macro=191; -
issm/trunk/src/m/enum/VxObsEnum.m
r4521 r4739 9 9 % macro=VxObsEnum() 10 10 11 macro=19 4;11 macro=192; -
issm/trunk/src/m/enum/VxOldEnum.m
r4521 r4739 9 9 % macro=VxOldEnum() 10 10 11 macro=19 5;11 macro=193; -
issm/trunk/src/m/enum/VyAverageEnum.m
r4521 r4739 9 9 % macro=VyAverageEnum() 10 10 11 macro=19 7;11 macro=195; -
issm/trunk/src/m/enum/VyEnum.m
r4521 r4739 9 9 % macro=VyEnum() 10 10 11 macro=19 8;11 macro=196; -
issm/trunk/src/m/enum/VyObsEnum.m
r4521 r4739 9 9 % macro=VyObsEnum() 10 10 11 macro=19 9;11 macro=197; -
issm/trunk/src/m/enum/VyOldEnum.m
r4521 r4739 9 9 % macro=VyOldEnum() 10 10 11 macro= 200;11 macro=198; -
issm/trunk/src/m/enum/VzAverageEnum.m
r4521 r4739 9 9 % macro=VzAverageEnum() 10 10 11 macro=20 2;11 macro=200; -
issm/trunk/src/m/enum/VzEnum.m
r4521 r4739 9 9 % macro=VzEnum() 10 10 11 macro=20 3;11 macro=201; -
issm/trunk/src/m/enum/VzObsEnum.m
r4521 r4739 9 9 % macro=VzObsEnum() 10 10 11 macro=20 4;11 macro=202; -
issm/trunk/src/m/enum/VzOldEnum.m
r4521 r4739 9 9 % macro=VzOldEnum() 10 10 11 macro=20 5;11 macro=203; -
issm/trunk/src/m/enum/WaitOnLockEnum.m
r4529 r4739 9 9 % macro=WaitOnLockEnum() 10 10 11 macro=29 1;11 macro=290; -
issm/trunk/src/m/enum/WaterEnum.m
r4475 r4739 9 9 % macro=WaterEnum() 10 10 11 macro=11 9;11 macro=117; -
issm/trunk/src/m/enum/WeightsEnum.m
r4521 r4739 9 9 % macro=WeightsEnum() 10 10 11 macro=20 7;11 macro=205; -
issm/trunk/src/m/enum/YtsEnum.m
r4529 r4739 9 9 % macro=YtsEnum() 10 10 11 macro=29 2;11 macro=291; -
issm/trunk/src/m/solutions/SolutionConfiguration.m
r4505 r4739 26 26 analyses=[PrognosticAnalysisEnum]; 27 27 solutioncore='prognostic_core'; 28 29 case Prognostic2SolutionEnum,30 numanalyses=1;31 analyses=[Prognostic2AnalysisEnum];32 solutioncore='prognostic2_core';33 28 34 29 case BalancedthicknessSolutionEnum, -
issm/trunk/src/m/utils/Nightly/ArchiveName.m
r4022 r4739 19 19 output=[output '_' ]; 20 20 for i=1:length(string), 21 %Keep only capital letters + 3 letters (no numbers! as Prognostic2)21 %Keep only capital letters + 3 letters (no numbers!) 22 22 if strcmp(string(i),upper(string(i))) 23 23 output=[output string(i:min(i+3,length(string)))]; -
issm/trunk/src/m/utils/Nightly/testsgetfields.m
r4716 r4739 65 65 elseif (analysis_type==PrognosticSolutionEnum), 66 66 field_names={'Thickness'}; 67 thickness=zeros(md.numberofgrids,1);68 thickness(md.results.PrognosticSolution.Thickness.index)=md.results.PrognosticSolution.Thickness.value;69 field_values={thickness};70 71 elseif (analysis_type==Prognostic2SolutionEnum),72 field_names={'Thickness'};73 67 thickness =zeros(md.numberofgrids,1); 74 connectivity=sparse(md.results.Prognostic 2Solution.Thickness.index(:),1,1);75 thickness =sparse(md.results.Prognostic 2Solution.Thickness.index(:),1,md.results.Prognostic2Solution.Thickness.value(:));68 connectivity=sparse(md.results.PrognosticSolution.Thickness.index(:),1,1); 69 thickness =sparse(md.results.PrognosticSolution.Thickness.index(:),1,md.results.PrognosticSolution.Thickness.value(:)); 76 70 thickness=full(thickness./connectivity); 77 71 field_values={thickness}; -
issm/trunk/src/m/utils/Nightly/testsgettolerance.m
r4644 r4739 32 32 33 33 elseif (analysis_type==PrognosticSolutionEnum), 34 tolerance=10^-14;35 36 elseif (analysis_type==Prognostic2SolutionEnum),37 34 tolerance=10^-14; 38 35
Note:
See TracChangeset
for help on using the changeset viewer.