Changeset 8287
- Timestamp:
- 05/16/11 08:19:00 (14 years ago)
- Location:
- issm/trunk/src
- Files:
-
- 5 added
- 5 deleted
- 32 edited
- 4 moved
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk/src/c/EnumDefinitions/EnumDefinitions.h
r8224 r8287 38 38 AdjointSolutionEnum, 39 39 AdjointHorizAnalysisEnum, 40 AdjointBalance dthicknessAnalysisEnum,40 AdjointBalancethicknessAnalysisEnum, 41 41 ControlAnalysisEnum, 42 42 GradientAnalysisEnum, … … 66 66 SurfaceSlopeYAnalysisEnum, 67 67 //prognostic 68 Balance dthicknessSolutionEnum,69 Balance dthicknessAnalysisEnum,70 Balance dvelocitiesSolutionEnum,71 Balance dvelocitiesAnalysisEnum,68 BalancethicknessSolutionEnum, 69 BalancethicknessAnalysisEnum, 70 BalancevelocitiesSolutionEnum, 71 BalancevelocitiesAnalysisEnum, 72 72 PrognosticSolutionEnum, 73 73 PrognosticAnalysisEnum, -
issm/trunk/src/c/Makefile.am
r8285 r8287 459 459 ./modules/ModelProcessorx/Prognostic/CreateConstraintsPrognostic.cpp\ 460 460 ./modules/ModelProcessorx/Prognostic/CreateLoadsPrognostic.cpp\ 461 ./modules/ModelProcessorx/Balance dthickness/UpdateElementsBalancedthickness.cpp\462 ./modules/ModelProcessorx/Balance dthickness/CreateNodesBalancedthickness.cpp\463 ./modules/ModelProcessorx/Balance dthickness/CreateConstraintsBalancedthickness.cpp\464 ./modules/ModelProcessorx/Balance dthickness/CreateLoadsBalancedthickness.cpp\465 ./modules/ModelProcessorx/Balance dvelocities/UpdateElementsBalancedvelocities.cpp\466 ./modules/ModelProcessorx/Balance dvelocities/CreateNodesBalancedvelocities.cpp\467 ./modules/ModelProcessorx/Balance dvelocities/CreateConstraintsBalancedvelocities.cpp\468 ./modules/ModelProcessorx/Balance dvelocities/CreateLoadsBalancedvelocities.cpp\461 ./modules/ModelProcessorx/Balancethickness/UpdateElementsBalancethickness.cpp\ 462 ./modules/ModelProcessorx/Balancethickness/CreateNodesBalancethickness.cpp\ 463 ./modules/ModelProcessorx/Balancethickness/CreateConstraintsBalancethickness.cpp\ 464 ./modules/ModelProcessorx/Balancethickness/CreateLoadsBalancethickness.cpp\ 465 ./modules/ModelProcessorx/Balancevelocities/UpdateElementsBalancevelocities.cpp\ 466 ./modules/ModelProcessorx/Balancevelocities/CreateNodesBalancevelocities.cpp\ 467 ./modules/ModelProcessorx/Balancevelocities/CreateConstraintsBalancevelocities.cpp\ 468 ./modules/ModelProcessorx/Balancevelocities/CreateLoadsBalancevelocities.cpp\ 469 469 ./modules/ModelProcessorx/Qmu/CreateParametersQmu.cpp\ 470 470 ./modules/NodesDofx/NodesDofx.h\ … … 1097 1097 ./modules/ModelProcessorx/Prognostic/CreateConstraintsPrognostic.cpp\ 1098 1098 ./modules/ModelProcessorx/Prognostic/CreateLoadsPrognostic.cpp\ 1099 ./modules/ModelProcessorx/Balance dthickness/UpdateElementsBalancedthickness.cpp\1100 ./modules/ModelProcessorx/Balance dthickness/CreateNodesBalancedthickness.cpp\1101 ./modules/ModelProcessorx/Balance dthickness/CreateConstraintsBalancedthickness.cpp\1102 ./modules/ModelProcessorx/Balance dthickness/CreateLoadsBalancedthickness.cpp\1103 ./modules/ModelProcessorx/Balance dvelocities/UpdateElementsBalancedvelocities.cpp\1104 ./modules/ModelProcessorx/Balance dvelocities/CreateNodesBalancedvelocities.cpp\1105 ./modules/ModelProcessorx/Balance dvelocities/CreateConstraintsBalancedvelocities.cpp\1106 ./modules/ModelProcessorx/Balance dvelocities/CreateLoadsBalancedvelocities.cpp\1099 ./modules/ModelProcessorx/Balancethickness/UpdateElementsBalancethickness.cpp\ 1100 ./modules/ModelProcessorx/Balancethickness/CreateNodesBalancethickness.cpp\ 1101 ./modules/ModelProcessorx/Balancethickness/CreateConstraintsBalancethickness.cpp\ 1102 ./modules/ModelProcessorx/Balancethickness/CreateLoadsBalancethickness.cpp\ 1103 ./modules/ModelProcessorx/Balancevelocities/UpdateElementsBalancevelocities.cpp\ 1104 ./modules/ModelProcessorx/Balancevelocities/CreateNodesBalancevelocities.cpp\ 1105 ./modules/ModelProcessorx/Balancevelocities/CreateConstraintsBalancevelocities.cpp\ 1106 ./modules/ModelProcessorx/Balancevelocities/CreateLoadsBalancevelocities.cpp\ 1107 1107 ./modules/ModelProcessorx/Qmu/CreateParametersQmu.cpp\ 1108 1108 ./modules/NodesDofx/NodesDofx.h\ -
issm/trunk/src/c/modules/EnumToStringx/EnumToStringx.cpp
r8224 r8287 36 36 case AdjointSolutionEnum : return "AdjointSolution"; 37 37 case AdjointHorizAnalysisEnum : return "AdjointHorizAnalysis"; 38 case AdjointBalance dthicknessAnalysisEnum : return "AdjointBalancedthicknessAnalysis";38 case AdjointBalancethicknessAnalysisEnum : return "AdjointBalancethicknessAnalysis"; 39 39 case ControlAnalysisEnum : return "ControlAnalysis"; 40 40 case GradientAnalysisEnum : return "GradientAnalysis"; … … 59 59 case SurfaceSlopeXAnalysisEnum : return "SurfaceSlopeXAnalysis"; 60 60 case SurfaceSlopeYAnalysisEnum : return "SurfaceSlopeYAnalysis"; 61 case Balance dthicknessSolutionEnum : return "BalancedthicknessSolution";62 case Balance dthicknessAnalysisEnum : return "BalancedthicknessAnalysis";63 case Balance dvelocitiesSolutionEnum : return "BalancedvelocitiesSolution";64 case Balance dvelocitiesAnalysisEnum : return "BalancedvelocitiesAnalysis";61 case BalancethicknessSolutionEnum : return "BalancethicknessSolution"; 62 case BalancethicknessAnalysisEnum : return "BalancethicknessAnalysis"; 63 case BalancevelocitiesSolutionEnum : return "BalancevelocitiesSolution"; 64 case BalancevelocitiesAnalysisEnum : return "BalancevelocitiesAnalysis"; 65 65 case PrognosticSolutionEnum : return "PrognosticSolution"; 66 66 case PrognosticAnalysisEnum : return "PrognosticAnalysis"; -
issm/trunk/src/c/modules/ModelProcessorx/Balancevelocities/CreateConstraintsBalancedvelocities.cpp
r6237 r8287 1 1 /* 2 * CreateConstraintsBalance dvelocities.c:2 * CreateConstraintsBalancevelocities.c: 3 3 */ 4 4 … … 11 11 #include "../ModelProcessorx.h" 12 12 13 void CreateConstraintsBalance dvelocities(Constraints** pconstraints, IoModel* iomodel,ConstDataHandle iomodel_handle){13 void CreateConstraintsBalancevelocities(Constraints** pconstraints, IoModel* iomodel,ConstDataHandle iomodel_handle){ 14 14 15 15 /*Intermediary*/ … … 40 40 /*This grid needs to be spc'd: */ 41 41 constraints->AddObject(new Spc(iomodel->constraintcounter+count+1,iomodel->nodecounter+i+1,1, 42 pow( pow(*(iomodel->spcvelocity+6*i+4),2.0) + pow(*(iomodel->spcvelocity+6*i+5),2.0) ,0.5),Balance dvelocitiesAnalysisEnum));42 pow( pow(*(iomodel->spcvelocity+6*i+4),2.0) + pow(*(iomodel->spcvelocity+6*i+5),2.0) ,0.5),BalancevelocitiesAnalysisEnum)); 43 43 count++; 44 44 } -
issm/trunk/src/c/modules/ModelProcessorx/Balancevelocities/CreateLoadsBalancedvelocities.cpp
r4236 r8287 1 /*! \file CreateLoadsBalance dvelocities.c:1 /*! \file CreateLoadsBalancevelocities.c: 2 2 */ 3 3 … … 11 11 #include "../ModelProcessorx.h" 12 12 13 void CreateLoadsBalance dvelocities(Loads** ploads, IoModel* iomodel,ConstDataHandle iomodel_handle){13 void CreateLoadsBalancevelocities(Loads** ploads, IoModel* iomodel,ConstDataHandle iomodel_handle){ 14 14 15 15 /*DataSet*/ -
issm/trunk/src/c/modules/ModelProcessorx/Balancevelocities/CreateNodesBalancedvelocities.cpp
r7516 r8287 1 1 /* 2 * CreateNodesBalance dvelocities.c:2 * CreateNodesBalancevelocities.c: 3 3 */ 4 4 … … 13 13 #include "../ModelProcessorx.h" 14 14 15 void CreateNodesBalance dvelocities(Nodes** pnodes, IoModel* iomodel,ConstDataHandle iomodel_handle){15 void CreateNodesBalancevelocities(Nodes** pnodes, IoModel* iomodel,ConstDataHandle iomodel_handle){ 16 16 17 17 /*Intermediary*/ … … 43 43 44 44 /*Add node to nodes dataset: */ 45 nodes->AddObject(new Node(iomodel->nodecounter+i+1,i,i+1,i,iomodel,Balance dvelocitiesAnalysisEnum));45 nodes->AddObject(new Node(iomodel->nodecounter+i+1,i,i+1,i,iomodel,BalancevelocitiesAnalysisEnum)); 46 46 47 47 } -
issm/trunk/src/c/modules/ModelProcessorx/Balancevelocities/UpdateElementsBalancedvelocities.cpp
r4441 r8287 1 1 /* 2 * UpdateElementsBalance dvelocities:2 * UpdateElementsBalancevelocities: 3 3 */ 4 4 … … 13 13 #include "../ModelProcessorx.h" 14 14 15 void UpdateElementsBalance dvelocities(Elements* elements, IoModel* iomodel,ConstDataHandle iomodel_handle,int analysis_counter,int analysis_type){15 void UpdateElementsBalancevelocities(Elements* elements, IoModel* iomodel,ConstDataHandle iomodel_handle,int analysis_counter,int analysis_type){ 16 16 17 17 /*Intermediary*/ -
issm/trunk/src/c/modules/ModelProcessorx/CreateDataSets.cpp
r8224 r8287 94 94 break; 95 95 96 case Balance dthicknessAnalysisEnum:97 CreateNodesBalance dthickness(pnodes, iomodel,iomodel_handle);98 CreateConstraintsBalance dthickness(pconstraints,iomodel,iomodel_handle);99 CreateLoadsBalance dthickness(ploads,iomodel,iomodel_handle);100 UpdateElementsBalance dthickness(elements,iomodel,iomodel_handle,analysis_counter,analysis_type);96 case BalancethicknessAnalysisEnum: 97 CreateNodesBalancethickness(pnodes, iomodel,iomodel_handle); 98 CreateConstraintsBalancethickness(pconstraints,iomodel,iomodel_handle); 99 CreateLoadsBalancethickness(ploads,iomodel,iomodel_handle); 100 UpdateElementsBalancethickness(elements,iomodel,iomodel_handle,analysis_counter,analysis_type); 101 101 break; 102 102 103 case Balance dvelocitiesAnalysisEnum:104 CreateNodesBalance dvelocities(pnodes, iomodel,iomodel_handle);105 CreateConstraintsBalance dvelocities(pconstraints,iomodel,iomodel_handle);106 CreateLoadsBalance dvelocities(ploads,iomodel,iomodel_handle);107 UpdateElementsBalance dvelocities(elements,iomodel,iomodel_handle,analysis_counter,analysis_type);103 case BalancevelocitiesAnalysisEnum: 104 CreateNodesBalancevelocities(pnodes, iomodel,iomodel_handle); 105 CreateConstraintsBalancevelocities(pconstraints,iomodel,iomodel_handle); 106 CreateLoadsBalancevelocities(ploads,iomodel,iomodel_handle); 107 UpdateElementsBalancevelocities(elements,iomodel,iomodel_handle,analysis_counter,analysis_type); 108 108 break; 109 109 default: -
issm/trunk/src/c/modules/ModelProcessorx/DistributeNumDofs.cpp
r8224 r8287 84 84 numdofs=1; 85 85 } 86 else if (analysis_type==Balance dthicknessAnalysisEnum){86 else if (analysis_type==BalancethicknessAnalysisEnum){ 87 87 numdofs=1; 88 88 } 89 else if (analysis_type==Balance dvelocitiesAnalysisEnum){89 else if (analysis_type==BalancevelocitiesAnalysisEnum){ 90 90 numdofs=1; 91 91 } -
issm/trunk/src/c/modules/ModelProcessorx/ModelProcessorx.h
r7640 r8287 81 81 82 82 /*balancedthickness:*/ 83 void CreateNodesBalance dthickness(Nodes** pnodes,IoModel* iomodel,ConstDataHandle iomodel_handle);84 void CreateConstraintsBalance dthickness(Constraints** pconstraints,IoModel* iomodel,ConstDataHandle iomodel_handle);85 void CreateLoadsBalance dthickness(Loads** ploads, IoModel* iomodel, ConstDataHandle iomodel_handle);86 void UpdateElementsBalance dthickness(Elements* elements,IoModel* iomodel,ConstDataHandle iomodel_handle,int analysis_counter,int analysis_type);83 void CreateNodesBalancethickness(Nodes** pnodes,IoModel* iomodel,ConstDataHandle iomodel_handle); 84 void CreateConstraintsBalancethickness(Constraints** pconstraints,IoModel* iomodel,ConstDataHandle iomodel_handle); 85 void CreateLoadsBalancethickness(Loads** ploads, IoModel* iomodel, ConstDataHandle iomodel_handle); 86 void UpdateElementsBalancethickness(Elements* elements,IoModel* iomodel,ConstDataHandle iomodel_handle,int analysis_counter,int analysis_type); 87 87 88 88 /*balancedvelocities:*/ 89 void CreateNodesBalance dvelocities(Nodes** pnodes,IoModel* iomodel,ConstDataHandle iomodel_handle);90 void CreateConstraintsBalance dvelocities(Constraints** pconstraints,IoModel* iomodel,ConstDataHandle iomodel_handle);91 void CreateLoadsBalance dvelocities(Loads** ploads, IoModel* iomodel, ConstDataHandle iomodel_handle);92 void UpdateElementsBalance dvelocities(Elements* elements,IoModel* iomodel,ConstDataHandle iomodel_handle,int analysis_counter,int analysis_type);89 void CreateNodesBalancevelocities(Nodes** pnodes,IoModel* iomodel,ConstDataHandle iomodel_handle); 90 void CreateConstraintsBalancevelocities(Constraints** pconstraints,IoModel* iomodel,ConstDataHandle iomodel_handle); 91 void CreateLoadsBalancevelocities(Loads** ploads, IoModel* iomodel, ConstDataHandle iomodel_handle); 92 void UpdateElementsBalancevelocities(Elements* elements,IoModel* iomodel,ConstDataHandle iomodel_handle,int analysis_counter,int analysis_type); 93 93 94 94 /*partitioning: */ -
issm/trunk/src/c/modules/StringToEnumx/StringToEnumx.cpp
r8224 r8287 34 34 else if (strcmp(name,"AdjointSolution")==0) return AdjointSolutionEnum; 35 35 else if (strcmp(name,"AdjointHorizAnalysis")==0) return AdjointHorizAnalysisEnum; 36 else if (strcmp(name,"AdjointBalance dthicknessAnalysis")==0) return AdjointBalancedthicknessAnalysisEnum;36 else if (strcmp(name,"AdjointBalancethicknessAnalysis")==0) return AdjointBalancethicknessAnalysisEnum; 37 37 else if (strcmp(name,"ControlAnalysis")==0) return ControlAnalysisEnum; 38 38 else if (strcmp(name,"GradientAnalysis")==0) return GradientAnalysisEnum; … … 57 57 else if (strcmp(name,"SurfaceSlopeXAnalysis")==0) return SurfaceSlopeXAnalysisEnum; 58 58 else if (strcmp(name,"SurfaceSlopeYAnalysis")==0) return SurfaceSlopeYAnalysisEnum; 59 else if (strcmp(name,"Balance dthicknessSolution")==0) return BalancedthicknessSolutionEnum;60 else if (strcmp(name,"Balance dthicknessAnalysis")==0) return BalancedthicknessAnalysisEnum;61 else if (strcmp(name,"Balance dvelocitiesSolution")==0) return BalancedvelocitiesSolutionEnum;62 else if (strcmp(name,"Balance dvelocitiesAnalysis")==0) return BalancedvelocitiesAnalysisEnum;59 else if (strcmp(name,"BalancethicknessSolution")==0) return BalancethicknessSolutionEnum; 60 else if (strcmp(name,"BalancethicknessAnalysis")==0) return BalancethicknessAnalysisEnum; 61 else if (strcmp(name,"BalancevelocitiesSolution")==0) return BalancevelocitiesSolutionEnum; 62 else if (strcmp(name,"BalancevelocitiesAnalysis")==0) return BalancevelocitiesAnalysisEnum; 63 63 else if (strcmp(name,"PrognosticSolution")==0) return PrognosticSolutionEnum; 64 64 else if (strcmp(name,"PrognosticAnalysis")==0) return PrognosticAnalysisEnum; -
issm/trunk/src/c/objects/Elements/Penta.cpp
r8224 r8287 561 561 Ke=CreateKMatrixPrognostic(); 562 562 break; 563 case Balance dthicknessAnalysisEnum:564 Ke=CreateKMatrixBalance dthickness();563 case BalancethicknessAnalysisEnum: 564 Ke=CreateKMatrixBalancethickness(); 565 565 break; 566 case Balance dvelocitiesAnalysisEnum:567 Ke=CreateKMatrixBalance dvelocities();566 case BalancevelocitiesAnalysisEnum: 567 Ke=CreateKMatrixBalancevelocities(); 568 568 break; 569 569 case ThermalAnalysisEnum: … … 589 589 } 590 590 /*}}}*/ 591 /*FUNCTION Penta::CreateKMatrixBalance dthickness {{{1*/592 ElementMatrix* Penta::CreateKMatrixBalance dthickness(void){591 /*FUNCTION Penta::CreateKMatrixBalancethickness {{{1*/ 592 ElementMatrix* Penta::CreateKMatrixBalancethickness(void){ 593 593 594 594 /*Figure out if this penta is collapsed. If so, then bailout, except if it is at the … … 603 603 /*Spawn Tria element from the base of the Penta: */ 604 604 Tria* tria=(Tria*)SpawnTria(0,1,2); //grids 0, 1 and 2 make the new tria. 605 ElementMatrix* Ke=tria->CreateKMatrixBalance dthickness();605 ElementMatrix* Ke=tria->CreateKMatrixBalancethickness(); 606 606 delete tria->matice; delete tria; 607 607 … … 614 614 } 615 615 /*}}}*/ 616 /*FUNCTION Penta::CreateKMatrixBalance dvelocities {{{1*/617 ElementMatrix* Penta::CreateKMatrixBalance dvelocities(void){616 /*FUNCTION Penta::CreateKMatrixBalancevelocities {{{1*/ 617 ElementMatrix* Penta::CreateKMatrixBalancevelocities(void){ 618 618 619 619 /*Figure out if this penta is collapsed. If so, then bailout, except if it is at the … … 628 628 /*Spawn Tria element from the base of the Penta: */ 629 629 Tria* tria=(Tria*)SpawnTria(0,1,2); //grids 0, 1 and 2 make the new tria. 630 ElementMatrix* Ke=tria->CreateKMatrixBalance dvelocities();630 ElementMatrix* Ke=tria->CreateKMatrixBalancevelocities(); 631 631 delete tria->matice; delete tria; 632 632 … … 1908 1908 pe=CreatePVectorPrognostic(); 1909 1909 break; 1910 case Balance dthicknessAnalysisEnum:1911 pe=CreatePVectorBalance dthickness();1910 case BalancethicknessAnalysisEnum: 1911 pe=CreatePVectorBalancethickness(); 1912 1912 break; 1913 case Balance dvelocitiesAnalysisEnum:1914 pe=CreatePVectorBalance dvelocities();1913 case BalancevelocitiesAnalysisEnum: 1914 pe=CreatePVectorBalancevelocities(); 1915 1915 break; 1916 1916 case ThermalAnalysisEnum: … … 1979 1979 } 1980 1980 /*}}}*/ 1981 /*FUNCTION Penta::CreatePVectorBalance dthickness {{{1*/1982 ElementVector* Penta::CreatePVectorBalance dthickness(void){1981 /*FUNCTION Penta::CreatePVectorBalancethickness {{{1*/ 1982 ElementVector* Penta::CreatePVectorBalancethickness(void){ 1983 1983 1984 1984 if (!IsOnBed()) return NULL; … … 1990 1990 /*Call Tria function*/ 1991 1991 Tria* tria=(Tria*)SpawnTria(0,1,2); //grids 0, 1 and 2 make the new tria. 1992 ElementVector* pe=tria->CreatePVectorBalance dthickness();1992 ElementVector* pe=tria->CreatePVectorBalancethickness(); 1993 1993 delete tria->matice; delete tria; 1994 1994 … … 2001 2001 } 2002 2002 /*}}}*/ 2003 /*FUNCTION Penta::CreatePVectorBalance dvelocities {{{1*/2004 ElementVector* Penta::CreatePVectorBalance dvelocities(void){2003 /*FUNCTION Penta::CreatePVectorBalancevelocities {{{1*/ 2004 ElementVector* Penta::CreatePVectorBalancevelocities(void){ 2005 2005 2006 2006 if (!IsOnBed()) return NULL; … … 2012 2012 /*Call Tria function*/ 2013 2013 Tria* tria=(Tria*)SpawnTria(0,1,2); //grids 0, 1 and 2 make the new tria. 2014 ElementVector* pe=tria->CreatePVectorBalance dvelocities();2014 ElementVector* pe=tria->CreatePVectorBalancevelocities(); 2015 2015 delete tria->matice; delete tria; 2016 2016 … … 4183 4183 InputUpdateFromSolutionPrognostic(solution); 4184 4184 } 4185 else if (analysis_type==Balance dthicknessAnalysisEnum){4185 else if (analysis_type==BalancethicknessAnalysisEnum){ 4186 4186 InputUpdateFromSolutionOneDofCollapsed(solution,ThicknessEnum); 4187 4187 } 4188 else if (analysis_type==Balance dvelocitiesAnalysisEnum){4188 else if (analysis_type==BalancevelocitiesAnalysisEnum){ 4189 4189 InputUpdateFromSolutionOneDofCollapsed(solution,VelEnum); 4190 4190 } … … 6155 6155 6156 6156 /*Recover element type*/ 6157 if ((analysis_type==PrognosticAnalysisEnum || analysis_type==Balance dthicknessAnalysisEnum) && iomodel->prognostic_DG){6157 if ((analysis_type==PrognosticAnalysisEnum || analysis_type==BalancethicknessAnalysisEnum) && iomodel->prognostic_DG){ 6158 6158 /*P1 Discontinuous Galerkin*/ 6159 6159 penta_type=P1DGEnum; -
issm/trunk/src/c/objects/Elements/Penta.h
r7391 r8287 137 137 /*Penta specific routines:{{{1*/ 138 138 void BedNormal(double* bed_normal, double xyz_list[3][3]); 139 ElementMatrix* CreateKMatrixBalance dthickness(void);140 ElementMatrix* CreateKMatrixBalance dvelocities(void);139 ElementMatrix* CreateKMatrixBalancethickness(void); 140 ElementMatrix* CreateKMatrixBalancevelocities(void); 141 141 ElementMatrix* CreateKMatrixCouplingMacAyealPattyn(void); 142 142 ElementMatrix* CreateKMatrixCouplingMacAyealPattynViscous(void); … … 172 172 ElementMatrix* CreateKMatrixThermalVolume(void); 173 173 ElementMatrix* CreateKMatrixThermalShelf(void); 174 ElementVector* CreatePVectorBalance dthickness(void);175 ElementVector* CreatePVectorBalance dvelocities(void);174 ElementVector* CreatePVectorBalancethickness(void); 175 ElementVector* CreatePVectorBalancevelocities(void); 176 176 ElementVector* CreatePVectorAdjointHoriz(void); 177 177 ElementVector* CreatePVectorAdjointMacAyeal(void); -
issm/trunk/src/c/objects/Elements/Tria.cpp
r8224 r8287 408 408 Ke=CreateKMatrixHydrology(); 409 409 break; 410 case Balance dthicknessAnalysisEnum:411 Ke=CreateKMatrixBalance dthickness();410 case BalancethicknessAnalysisEnum: 411 Ke=CreateKMatrixBalancethickness(); 412 412 break; 413 case AdjointBalance dthicknessAnalysisEnum:414 Ke=CreateKMatrixAdjointBalance dthickness();413 case AdjointBalancethicknessAnalysisEnum: 414 Ke=CreateKMatrixAdjointBalancethickness(); 415 415 break; 416 case Balance dvelocitiesAnalysisEnum:417 Ke=CreateKMatrixBalance dvelocities();416 case BalancevelocitiesAnalysisEnum: 417 Ke=CreateKMatrixBalancevelocities(); 418 418 break; 419 419 default: … … 428 428 } 429 429 /*}}}*/ 430 /*FUNCTION Tria::CreateKMatrixAdjointBalance dthickness {{{1*/431 ElementMatrix* Tria::CreateKMatrixAdjointBalance dthickness(void){430 /*FUNCTION Tria::CreateKMatrixAdjointBalancethickness {{{1*/ 431 ElementMatrix* Tria::CreateKMatrixAdjointBalancethickness(void){ 432 432 433 433 ElementMatrix* Ke=NULL; … … 436 436 switch(GetElementType()){ 437 437 case P1Enum: 438 Ke=CreateKMatrixBalance dthickness_CG();438 Ke=CreateKMatrixBalancethickness_CG(); 439 439 break; 440 440 case P1DGEnum: 441 Ke=CreateKMatrixBalance dthickness_DG();441 Ke=CreateKMatrixBalancethickness_DG(); 442 442 break; 443 443 default: … … 450 450 } 451 451 /*}}}*/ 452 /*FUNCTION Tria::CreateKMatrixBalance dthickness {{{1*/453 ElementMatrix* Tria::CreateKMatrixBalance dthickness(void){452 /*FUNCTION Tria::CreateKMatrixBalancethickness {{{1*/ 453 ElementMatrix* Tria::CreateKMatrixBalancethickness(void){ 454 454 455 455 switch(GetElementType()){ 456 456 case P1Enum: 457 return CreateKMatrixBalance dthickness_CG();457 return CreateKMatrixBalancethickness_CG(); 458 458 case P1DGEnum: 459 return CreateKMatrixBalance dthickness_DG();459 return CreateKMatrixBalancethickness_DG(); 460 460 default: 461 461 _error_("Element type %s not supported yet",EnumToStringx(GetElementType())); … … 464 464 } 465 465 /*}}}*/ 466 /*FUNCTION Tria::CreateKMatrixBalance dthickness_CG {{{1*/467 ElementMatrix* Tria::CreateKMatrixBalance dthickness_CG(void){466 /*FUNCTION Tria::CreateKMatrixBalancethickness_CG {{{1*/ 467 ElementMatrix* Tria::CreateKMatrixBalancethickness_CG(void){ 468 468 469 469 /*Constants*/ … … 576 576 } 577 577 /*}}}*/ 578 /*FUNCTION Tria::CreateKMatrixBalance dthickness_DG {{{1*/579 ElementMatrix* Tria::CreateKMatrixBalance dthickness_DG(void){578 /*FUNCTION Tria::CreateKMatrixBalancethickness_DG {{{1*/ 579 ElementMatrix* Tria::CreateKMatrixBalancethickness_DG(void){ 580 580 581 581 /*Constants*/ … … 633 633 } 634 634 /*}}}*/ 635 /*FUNCTION Tria::CreateKMatrixBalance dvelocities {{{1*/636 ElementMatrix* Tria::CreateKMatrixBalance dvelocities(void){635 /*FUNCTION Tria::CreateKMatrixBalancevelocities {{{1*/ 636 ElementMatrix* Tria::CreateKMatrixBalancevelocities(void){ 637 637 638 638 /*Constants*/ … … 1618 1618 pe=CreatePVectorHydrology(); 1619 1619 break; 1620 case Balance dthicknessAnalysisEnum:1621 pe=CreatePVectorBalance dthickness();1620 case BalancethicknessAnalysisEnum: 1621 pe=CreatePVectorBalancethickness(); 1622 1622 break; 1623 case AdjointBalance dthicknessAnalysisEnum:1624 pe=CreatePVectorAdjointBalance dthickness();1623 case AdjointBalancethicknessAnalysisEnum: 1624 pe=CreatePVectorAdjointBalancethickness(); 1625 1625 break; 1626 case Balance dvelocitiesAnalysisEnum:1627 pe=CreatePVectorBalance dvelocities();1626 case BalancevelocitiesAnalysisEnum: 1627 pe=CreatePVectorBalancevelocities(); 1628 1628 break; 1629 1629 default: … … 1638 1638 } 1639 1639 /*}}}*/ 1640 /*FUNCTION Tria::CreatePVectorBalance dthickness{{{1*/1641 ElementVector* Tria::CreatePVectorBalance dthickness(void){1640 /*FUNCTION Tria::CreatePVectorBalancethickness{{{1*/ 1641 ElementVector* Tria::CreatePVectorBalancethickness(void){ 1642 1642 1643 1643 switch(GetElementType()){ 1644 1644 case P1Enum: 1645 return CreatePVectorBalance dthickness_CG();1645 return CreatePVectorBalancethickness_CG(); 1646 1646 break; 1647 1647 case P1DGEnum: 1648 return CreatePVectorBalance dthickness_DG();1648 return CreatePVectorBalancethickness_DG(); 1649 1649 default: 1650 1650 _error_("Element type %s not supported yet",EnumToStringx(GetElementType())); … … 1652 1652 } 1653 1653 /*}}}*/ 1654 /*FUNCTION Tria::CreatePVectorBalance dthickness_CG{{{1*/1655 ElementVector* Tria::CreatePVectorBalance dthickness_CG(void){1654 /*FUNCTION Tria::CreatePVectorBalancethickness_CG{{{1*/ 1655 ElementVector* Tria::CreatePVectorBalancethickness_CG(void){ 1656 1656 1657 1657 /*Constants*/ … … 1695 1695 } 1696 1696 /*}}}*/ 1697 /*FUNCTION Tria::CreatePVectorBalance dthickness_DG {{{1*/1698 ElementVector* Tria::CreatePVectorBalance dthickness_DG(void){1697 /*FUNCTION Tria::CreatePVectorBalancethickness_DG {{{1*/ 1698 ElementVector* Tria::CreatePVectorBalancethickness_DG(void){ 1699 1699 1700 1700 /*Constants*/ … … 1738 1738 } 1739 1739 /*}}}*/ 1740 /*FUNCTION Tria::CreatePVectorBalance dvelocities {{{1*/1741 ElementVector* Tria::CreatePVectorBalance dvelocities(void){1740 /*FUNCTION Tria::CreatePVectorBalancevelocities {{{1*/ 1741 ElementVector* Tria::CreatePVectorBalancevelocities(void){ 1742 1742 1743 1743 /*Constants*/ … … 1905 1905 } 1906 1906 /*}}}*/ 1907 /*FUNCTION Tria::CreatePVectorAdjointBalance dthickness{{{1*/1908 ElementVector* Tria::CreatePVectorAdjointBalance dthickness(void){1907 /*FUNCTION Tria::CreatePVectorAdjointBalancethickness{{{1*/ 1908 ElementVector* Tria::CreatePVectorAdjointBalancethickness(void){ 1909 1909 1910 1910 /*Constants*/ … … 1946 1946 1947 1947 for(i=0;i<numdof;i++) pe->values[i]+=(thicknessobs-thickness)*weight*Jdet*gauss->weight*l1l2l3[i]; 1948 /*Regularization of the constraint: 2000000 0*/1949 //for(i=0;i<numdof;i++) pe->values[i]+= - 1* 2000000*dH[0]*dbasis[0][i]*Jdet*gauss->weight;1950 //for(i=0;i<numdof;i++) pe->values[i]+= - 1* 2000000*dH[1]*dbasis[1][i]*weight*Jdet*gauss->weight;1948 /*Regularization of the constraint: 2000000 79 N*/ 1949 //for(i=0;i<numdof;i++) pe->values[i]+= - 1*100000*dH[0]*dbasis[0][i]*Jdet*gauss->weight; 1950 //for(i=0;i<numdof;i++) pe->values[i]+= - 1*100000*dH[1]*dbasis[1][i]*weight*Jdet*gauss->weight; 1951 1951 } 1952 1952 … … 4022 4022 InputUpdateFromSolutionHydrology(solution); 4023 4023 break; 4024 case Balance dthicknessAnalysisEnum:4024 case BalancethicknessAnalysisEnum: 4025 4025 InputUpdateFromSolutionOneDof(solution,ThicknessEnum); 4026 4026 break; 4027 case AdjointBalance dthicknessAnalysisEnum:4028 InputUpdateFromSolutionAdjointBalance dthickness( solution);4027 case AdjointBalancethicknessAnalysisEnum: 4028 InputUpdateFromSolutionAdjointBalancethickness( solution); 4029 4029 break; 4030 case Balance dvelocitiesAnalysisEnum:4030 case BalancevelocitiesAnalysisEnum: 4031 4031 InputUpdateFromSolutionOneDof(solution,VelEnum); 4032 4032 break; … … 4036 4036 } 4037 4037 /*}}}*/ 4038 /*FUNCTION Tria::InputUpdateFromSolutionAdjointBalance dthickness {{{1*/4039 void Tria::InputUpdateFromSolutionAdjointBalance dthickness(double* solution){4038 /*FUNCTION Tria::InputUpdateFromSolutionAdjointBalancethickness {{{1*/ 4039 void Tria::InputUpdateFromSolutionAdjointBalancethickness(double* solution){ 4040 4040 4041 4041 const int numdof=NDOF1*NUMVERTICES; … … 5782 5782 5783 5783 /*Recover element type*/ 5784 if ((analysis_type==PrognosticAnalysisEnum || analysis_type==Balance dthicknessAnalysisEnum) && iomodel->prognostic_DG){5784 if ((analysis_type==PrognosticAnalysisEnum || analysis_type==BalancethicknessAnalysisEnum) && iomodel->prognostic_DG){ 5785 5785 /*P1 Discontinuous Galerkin*/ 5786 5786 tria_type=P1DGEnum; -
issm/trunk/src/c/objects/Elements/Tria.h
r7640 r8287 141 141 /*}}}*/ 142 142 /*Tria specific routines:{{{1*/ 143 ElementMatrix* CreateKMatrixAdjointBalance dthickness(void);144 ElementMatrix* CreateKMatrixBalance dthickness(void);145 ElementMatrix* CreateKMatrixBalance dthickness_DG(void);146 ElementMatrix* CreateKMatrixBalance dthickness_CG(void);147 ElementMatrix* CreateKMatrixBalance dvelocities(void);143 ElementMatrix* CreateKMatrixAdjointBalancethickness(void); 144 ElementMatrix* CreateKMatrixBalancethickness(void); 145 ElementMatrix* CreateKMatrixBalancethickness_DG(void); 146 ElementMatrix* CreateKMatrixBalancethickness_CG(void); 147 ElementMatrix* CreateKMatrixBalancevelocities(void); 148 148 ElementMatrix* CreateKMatrixDiagnosticMacAyeal(void); 149 149 ElementMatrix* CreateKMatrixDiagnosticMacAyealViscous(void); … … 160 160 ElementMatrix* CreateKMatrixSlope(void); 161 161 ElementMatrix* CreateKMatrixThermal(void); 162 ElementVector* CreatePVectorBalance dthickness(void);163 ElementVector* CreatePVectorBalance dthickness_DG(void);164 ElementVector* CreatePVectorBalance dthickness_CG(void);165 ElementVector* CreatePVectorBalance dvelocities(void);162 ElementVector* CreatePVectorBalancethickness(void); 163 ElementVector* CreatePVectorBalancethickness_DG(void); 164 ElementVector* CreatePVectorBalancethickness_CG(void); 165 ElementVector* CreatePVectorBalancevelocities(void); 166 166 ElementVector* CreatePVectorDiagnosticBaseVert(void); 167 167 ElementVector* CreatePVectorDiagnosticMacAyeal(void); 168 168 ElementVector* CreatePVectorAdjointHoriz(void); 169 169 ElementVector* CreatePVectorAdjointStokes(void); 170 ElementVector* CreatePVectorAdjointBalance dthickness(void);170 ElementVector* CreatePVectorAdjointBalancethickness(void); 171 171 ElementVector* CreatePVectorDiagnosticHutter(void); 172 172 ElementVector* CreatePVectorHydrology(void); … … 190 190 void GetStrainRate2d(double* epsilon,double* xyz_list, GaussTria* gauss, Input* vx_input, Input* vy_input); 191 191 void GradjDragStokes(Vec gradient); 192 void InputUpdateFromSolutionAdjointBalance dthickness( double* solution);192 void InputUpdateFromSolutionAdjointBalancethickness( double* solution); 193 193 void InputUpdateFromSolutionAdjointHoriz( double* solution); 194 194 void InputUpdateFromSolutionDiagnosticHoriz( double* solution); -
issm/trunk/src/c/objects/Loads/Numericalflux.cpp
r8224 r8287 339 339 Ke=CreateKMatrixPrognostic(); 340 340 break; 341 case Balance dthicknessAnalysisEnum:342 Ke=CreateKMatrixBalance dthickness();341 case BalancethicknessAnalysisEnum: 342 Ke=CreateKMatrixBalancethickness(); 343 343 break; 344 case AdjointBalance dthicknessAnalysisEnum:345 Ke=CreateKMatrixAdjointBalance dthickness();344 case AdjointBalancethicknessAnalysisEnum: 345 Ke=CreateKMatrixAdjointBalancethickness(); 346 346 break; 347 347 default: … … 369 369 pe=CreatePVectorPrognostic(); 370 370 break; 371 case Balance dthicknessAnalysisEnum:372 pe=CreatePVectorBalance dthickness();371 case BalancethicknessAnalysisEnum: 372 pe=CreatePVectorBalancethickness(); 373 373 break; 374 case AdjointBalance dthicknessAnalysisEnum:375 pe=CreatePVectorAdjointBalance dthickness();374 case AdjointBalancethicknessAnalysisEnum: 375 pe=CreatePVectorAdjointBalancethickness(); 376 376 break; 377 377 default: … … 564 564 } 565 565 /*}}}*/ 566 /*FUNCTION Numericalflux::CreateKMatrixBalance dthickness{{{1*/567 ElementMatrix* Numericalflux::CreateKMatrixBalance dthickness(void){566 /*FUNCTION Numericalflux::CreateKMatrixBalancethickness{{{1*/ 567 ElementMatrix* Numericalflux::CreateKMatrixBalancethickness(void){ 568 568 569 569 int type; … … 572 572 switch(type){ 573 573 case InternalEnum: 574 return CreateKMatrixBalance dthicknessInternal();574 return CreateKMatrixBalancethicknessInternal(); 575 575 case BoundaryEnum: 576 return CreateKMatrixBalance dthicknessBoundary();576 return CreateKMatrixBalancethicknessBoundary(); 577 577 default: 578 578 _error_("type not supported yet"); … … 580 580 } 581 581 /*}}}*/ 582 /*FUNCTION Numericalflux::CreateKMatrixBalance dthicknessInternal {{{1*/583 ElementMatrix* Numericalflux::CreateKMatrixBalance dthicknessInternal(void){582 /*FUNCTION Numericalflux::CreateKMatrixBalancethicknessInternal {{{1*/ 583 ElementMatrix* Numericalflux::CreateKMatrixBalancethicknessInternal(void){ 584 584 585 585 /* constants*/ … … 644 644 } 645 645 /*}}}*/ 646 /*FUNCTION Numericalflux::CreateKMatrixBalance dthicknessBoundary {{{1*/647 ElementMatrix* Numericalflux::CreateKMatrixBalance dthicknessBoundary(void){646 /*FUNCTION Numericalflux::CreateKMatrixBalancethicknessBoundary {{{1*/ 647 ElementMatrix* Numericalflux::CreateKMatrixBalancethicknessBoundary(void){ 648 648 649 649 /* constants*/ … … 715 715 } 716 716 /*}}}*/ 717 /*FUNCTION Numericalflux::CreateKMatrixAdjointBalance dthickness{{{1*/718 ElementMatrix* Numericalflux::CreateKMatrixAdjointBalance dthickness(void){717 /*FUNCTION Numericalflux::CreateKMatrixAdjointBalancethickness{{{1*/ 718 ElementMatrix* Numericalflux::CreateKMatrixAdjointBalancethickness(void){ 719 719 720 720 int type; … … 723 723 switch(type){ 724 724 case InternalEnum: 725 return CreateKMatrixAdjointBalance dthicknessInternal();725 return CreateKMatrixAdjointBalancethicknessInternal(); 726 726 case BoundaryEnum: 727 return CreateKMatrixAdjointBalance dthicknessBoundary();727 return CreateKMatrixAdjointBalancethicknessBoundary(); 728 728 default: 729 729 _error_("type not supported yet"); … … 731 731 } 732 732 /*}}}*/ 733 /*FUNCTION Numericalflux::CreateKMatrixAdjointBalance dthicknessInternal {{{1*/734 ElementMatrix* Numericalflux::CreateKMatrixAdjointBalance dthicknessInternal(void){735 736 ElementMatrix* Ke=CreateKMatrixBalance dthicknessInternal();733 /*FUNCTION Numericalflux::CreateKMatrixAdjointBalancethicknessInternal {{{1*/ 734 ElementMatrix* Numericalflux::CreateKMatrixAdjointBalancethicknessInternal(void){ 735 736 ElementMatrix* Ke=CreateKMatrixBalancethicknessInternal(); 737 737 if (Ke) Ke->Transpose(); 738 738 return Ke; 739 739 } 740 740 /*}}}*/ 741 /*FUNCTION Numericalflux::CreateKMatrixAdjointBalance dthicknessBoundary {{{1*/742 ElementMatrix* Numericalflux::CreateKMatrixAdjointBalance dthicknessBoundary(void){743 744 ElementMatrix* Ke=CreateKMatrixBalance dthicknessBoundary();741 /*FUNCTION Numericalflux::CreateKMatrixAdjointBalancethicknessBoundary {{{1*/ 742 ElementMatrix* Numericalflux::CreateKMatrixAdjointBalancethicknessBoundary(void){ 743 744 ElementMatrix* Ke=CreateKMatrixBalancethicknessBoundary(); 745 745 if(Ke) Ke->Transpose(); 746 746 return Ke; … … 839 839 } 840 840 /*}}}*/ 841 /*FUNCTION Numericalflux::CreatePVectorBalance dthickness{{{1*/842 ElementVector* Numericalflux::CreatePVectorBalance dthickness(void){841 /*FUNCTION Numericalflux::CreatePVectorBalancethickness{{{1*/ 842 ElementVector* Numericalflux::CreatePVectorBalancethickness(void){ 843 843 844 844 int type; … … 847 847 switch(type){ 848 848 case InternalEnum: 849 return CreatePVectorBalance dthicknessInternal();849 return CreatePVectorBalancethicknessInternal(); 850 850 case BoundaryEnum: 851 return CreatePVectorBalance dthicknessBoundary();851 return CreatePVectorBalancethicknessBoundary(); 852 852 default: 853 853 _error_("type not supported yet"); … … 855 855 } 856 856 /*}}}*/ 857 /*FUNCTION Numericalflux::CreatePVectorBalance dthicknessInternal{{{1*/858 ElementVector* Numericalflux::CreatePVectorBalance dthicknessInternal(void){857 /*FUNCTION Numericalflux::CreatePVectorBalancethicknessInternal{{{1*/ 858 ElementVector* Numericalflux::CreatePVectorBalancethicknessInternal(void){ 859 859 860 860 /*Nothing added to PVector*/ … … 863 863 } 864 864 /*}}}*/ 865 /*FUNCTION Numericalflux::CreatePVectorBalance dthicknessBoundary{{{1*/866 ElementVector* Numericalflux::CreatePVectorBalance dthicknessBoundary(void){865 /*FUNCTION Numericalflux::CreatePVectorBalancethicknessBoundary{{{1*/ 866 ElementVector* Numericalflux::CreatePVectorBalancethicknessBoundary(void){ 867 867 868 868 /* constants*/ … … 929 929 } 930 930 /*}}}*/ 931 /*FUNCTION Numericalflux::CreatePVectorAdjointBalance dthickness{{{1*/932 ElementVector* Numericalflux::CreatePVectorAdjointBalance dthickness(void){931 /*FUNCTION Numericalflux::CreatePVectorAdjointBalancethickness{{{1*/ 932 ElementVector* Numericalflux::CreatePVectorAdjointBalancethickness(void){ 933 933 934 934 /*No PVector for the Adjoint*/ -
issm/trunk/src/c/objects/Loads/Numericalflux.h
r6412 r8287 78 78 ElementMatrix* CreateKMatrixPrognosticInternal(void); 79 79 ElementMatrix* CreateKMatrixPrognosticBoundary(void); 80 ElementMatrix* CreateKMatrixBalance dthickness(void);81 ElementMatrix* CreateKMatrixBalance dthicknessInternal(void);82 ElementMatrix* CreateKMatrixBalance dthicknessBoundary(void);83 ElementMatrix* CreateKMatrixAdjointBalance dthickness(void);84 ElementMatrix* CreateKMatrixAdjointBalance dthicknessInternal(void);85 ElementMatrix* CreateKMatrixAdjointBalance dthicknessBoundary(void);80 ElementMatrix* CreateKMatrixBalancethickness(void); 81 ElementMatrix* CreateKMatrixBalancethicknessInternal(void); 82 ElementMatrix* CreateKMatrixBalancethicknessBoundary(void); 83 ElementMatrix* CreateKMatrixAdjointBalancethickness(void); 84 ElementMatrix* CreateKMatrixAdjointBalancethicknessInternal(void); 85 ElementMatrix* CreateKMatrixAdjointBalancethicknessBoundary(void); 86 86 ElementVector* CreatePVectorPrognostic(void); 87 87 ElementVector* CreatePVectorPrognosticInternal(void); 88 88 ElementVector* CreatePVectorPrognosticBoundary(void); 89 ElementVector* CreatePVectorBalance dthickness(void);90 ElementVector* CreatePVectorBalance dthicknessInternal(void);91 ElementVector* CreatePVectorBalance dthicknessBoundary(void);92 ElementVector* CreatePVectorAdjointBalance dthickness(void);89 ElementVector* CreatePVectorBalancethickness(void); 90 ElementVector* CreatePVectorBalancethicknessInternal(void); 91 ElementVector* CreatePVectorBalancethicknessBoundary(void); 92 ElementVector* CreatePVectorAdjointBalancethickness(void); 93 93 /*}}}*/ 94 94 -
issm/trunk/src/c/objects/Node.cpp
r8260 r8287 108 108 } 109 109 110 /*Prognostic/ Melting/ Slopecompute/ Balance dvelocities/ Balancedthickness*/110 /*Prognostic/ Melting/ Slopecompute/ Balancevelocities/ Balancethickness*/ 111 111 if ( 112 112 analysis_type==PrognosticAnalysisEnum || … … 114 114 analysis_type==BedSlopeAnalysisEnum || 115 115 analysis_type==SurfaceSlopeAnalysisEnum || 116 analysis_type==Balance dvelocitiesAnalysisEnum ||117 analysis_type==Balance dthicknessAnalysisEnum116 analysis_type==BalancevelocitiesAnalysisEnum || 117 analysis_type==BalancethicknessAnalysisEnum 118 118 ){ 119 119 if (iomodel->dim==3){ -
issm/trunk/src/c/solutions/AdjointCorePointerFromSolutionEnum.cpp
r8224 r8287 31 31 adjointcore=&adjointdiagnostic_core; 32 32 break; 33 case Balance dthicknessSolutionEnum:33 case BalancethicknessSolutionEnum: 34 34 adjointcore=&adjointbalancedthickness_core; 35 35 break; -
issm/trunk/src/c/solutions/CorePointerFromSolutionEnum.cpp
r8224 r8287 37 37 solutioncore=&prognostic_core; 38 38 break; 39 case Balance dthicknessSolutionEnum:39 case BalancethicknessSolutionEnum: 40 40 solutioncore=&balancedthickness_core; 41 41 break; 42 case Balance dvelocitiesSolutionEnum:42 case BalancevelocitiesSolutionEnum: 43 43 solutioncore=&balancedvelocities_core; 44 44 break; -
issm/trunk/src/c/solutions/SolutionConfiguration.cpp
r8224 r8287 75 75 break; 76 76 77 case Balance dthicknessSolutionEnum:77 case BalancethicknessSolutionEnum: 78 78 numanalyses=1; 79 79 analyses=(int*)xmalloc(numanalyses*sizeof(int)); 80 analyses[0]=Balance dthicknessAnalysisEnum;80 analyses[0]=BalancethicknessAnalysisEnum; 81 81 break; 82 82 83 case Balance dvelocitiesSolutionEnum:83 case BalancevelocitiesSolutionEnum: 84 84 numanalyses=1; 85 85 analyses=(int*)xmalloc(numanalyses*sizeof(int)); 86 analyses[0]=Balance dvelocitiesAnalysisEnum;86 analyses[0]=BalancevelocitiesAnalysisEnum; 87 87 break; 88 88 -
issm/trunk/src/c/solutions/adjointbalancedthickness_core.cpp
r6412 r8287 24 24 /*compute thickness */ 25 25 _printf_(VerboseSolution(),"%s\n"," computing thickness"); 26 femmodel->SetCurrentConfiguration(Balance dthicknessAnalysisEnum);26 femmodel->SetCurrentConfiguration(BalancethicknessAnalysisEnum); 27 27 solver_linear(femmodel); 28 28 … … 32 32 /*compute adjoint*/ 33 33 _printf_(VerboseSolution(),"%s\n"," computing adjoint"); 34 femmodel->SetCurrentConfiguration(Balance dthicknessAnalysisEnum,AdjointBalancedthicknessAnalysisEnum);34 femmodel->SetCurrentConfiguration(BalancethicknessAnalysisEnum,AdjointBalancethicknessAnalysisEnum); 35 35 solver_adjoint_linear(femmodel); 36 36 -
issm/trunk/src/c/solutions/balancethickness_core.cpp
r8285 r8287 20 20 21 21 /*activate formulation: */ 22 femmodel->SetCurrentConfiguration(Balance dthicknessAnalysisEnum);22 femmodel->SetCurrentConfiguration(BalancethicknessAnalysisEnum); 23 23 24 24 /*recover parameters: */ … … 30 30 solver_linear(femmodel); 31 31 32 if(solution_type==Balance dthicknessSolutionEnum && !control_analysis){32 if(solution_type==BalancethicknessSolutionEnum && !control_analysis){ 33 33 _printf_(VerboseSolution()," saving results\n"); 34 34 InputToResultx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,ThicknessEnum); -
issm/trunk/src/c/solutions/balancevelocities_core.cpp
r8285 r8287 19 19 20 20 /*activate formulation: */ 21 femmodel->SetCurrentConfiguration(Balance dvelocitiesAnalysisEnum);21 femmodel->SetCurrentConfiguration(BalancevelocitiesAnalysisEnum); 22 22 23 23 /*recover parameters: */ … … 29 29 solver_linear(femmodel); 30 30 31 if(solution_type==Balance dvelocitiesSolutionEnum && !control_analysis){31 if(solution_type==BalancevelocitiesSolutionEnum && !control_analysis){ 32 32 _printf_(VerboseSolution()," saving results\n"); 33 33 InputToResultx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,VelEnum); -
issm/trunk/src/c/solutions/objectivefunctionC.cpp
r8224 r8287 51 51 femmodel->SetCurrentConfiguration(DiagnosticHorizAnalysisEnum); 52 52 } 53 else if (solution_type==Balance dthicknessSolutionEnum){54 femmodel->SetCurrentConfiguration(Balance dthicknessAnalysisEnum);53 else if (solution_type==BalancethicknessSolutionEnum){ 54 femmodel->SetCurrentConfiguration(BalancethicknessAnalysisEnum); 55 55 } 56 56 else{ … … 68 68 solver_nonlinear(femmodel,conserve_loads); 69 69 } 70 else if (solution_type==Balance dthicknessSolutionEnum){70 else if (solution_type==BalancethicknessSolutionEnum){ 71 71 solver_linear(femmodel); 72 72 } -
issm/trunk/src/m/enum/EnumToModelField.m
r8248 r8287 11 11 switch enum, 12 12 13 case ThicknessEnum(), string='thickness'; return14 case DragCoefficientEnum(), string='drag_coefficient'; return15 case RheologyBEnum(), string='rheology_B'; return16 case RheologyBbarEnum(), string='rheology_B'; return17 case DhDtEnum(), string='dhdt'; return18 case VxEnum(), string='vx'; return19 case VxObsEnum(), string='vx_obs'; return20 case VyEnum(), string='vy'; return21 case VyObsEnum(), string='vy_obs'; return22 case GroundingLineMigrationEnum(), string='gl_migration'; return23 otherwise, error(['Enum ' num2str(enum) ' not found associated to any model field']);24 25 end -
issm/trunk/src/m/model/ismodelselfconsistent.m
r8249 r8287 199 199 200 200 %OBSERVED VELOCITIES 201 if md.solution_type==Balance dthicknessSolutionEnum201 if md.solution_type==BalancethicknessSolutionEnum 202 202 fields={'thickness_obs'}; 203 203 checksize(md,fields,[md.numberofgrids 1]); … … 484 484 % No checks for now 485 485 %}}} 486 case Balance dthicknessAnalysisEnum,486 case BalancethicknessAnalysisEnum, 487 487 % {{{2 488 488 %VELOCITIES MELTING AND ACCUMULATION … … 503 503 end 504 504 %}}} 505 case Balance dvelocitiesAnalysisEnum,505 case BalancevelocitiesAnalysisEnum, 506 506 % {{{2 507 507 %VELOCITIES MELTING AND ACCUMULATION -
issm/trunk/src/m/solutions/AdjointCorePointerFromSolutionEnum.m
r5377 r8287 9 9 case DiagnosticSolutionEnum, adjointcore='adjointdiagnostic_core'; 10 10 case SteadystateSolutionEnum, adjointcore='adjointdiagnostic_core'; 11 case Balance dthicknessSolutionEnum, adjointcore='adjointbalancedthickness_core';11 case BalancethicknessSolutionEnum, adjointcore='adjointbalancethickness_core'; 12 12 otherwise error('%s%s%s',' solution type: ',EnumToString(solutiontype),' not supported yet!'); 13 13 -
issm/trunk/src/m/solutions/CorePointerFromSolutionEnum.m
r7687 r8287 11 11 case ThermalSolutionEnum, solutioncore='thermal_core'; 12 12 case PrognosticSolutionEnum, solutioncore='prognostic_core'; 13 case Balance dthicknessSolutionEnum, solutioncore='balancedthickness_core';14 case Balance dvelocitiesSolutionEnum, solutioncore='balancedvelocities_core';13 case BalancethicknessSolutionEnum, solutioncore='balancethickness_core'; 14 case BalancevelocitiesSolutionEnum, solutioncore='balancevelocities_core'; 15 15 case SurfaceSlopeSolutionEnum, solutioncore='surfaceslope_core'; 16 16 case BedSlopeSolutionEnum, solutioncore='bedslope_core'; -
issm/trunk/src/m/solutions/SolutionConfiguration.m
r7687 r8287 26 26 analyses=[PrognosticAnalysisEnum]; 27 27 28 case Balance dthicknessSolutionEnum,28 case BalancethicknessSolutionEnum, 29 29 numanalyses=1; 30 analyses=[Balance dthicknessAnalysisEnum];30 analyses=[BalancethicknessAnalysisEnum]; 31 31 32 case Balance dvelocitiesSolutionEnum,32 case BalancevelocitiesSolutionEnum, 33 33 numanalyses=1; 34 analyses=[Balance dvelocitiesAnalysisEnum];34 analyses=[BalancevelocitiesAnalysisEnum]; 35 35 36 36 case SurfaceSlopeSolutionEnum, -
issm/trunk/src/m/solutions/adjointbalancedthickness_core.m
r6323 r8287 1 function femmodel=adjointbalance dthickness_core(femmodel),1 function femmodel=adjointbalancethickness_core(femmodel), 2 2 %ADJOINT_CORE - compute inverse method adjoint state 3 3 % 4 4 % Usage: 5 % femmodel=adjointbalance dthickness_core(femmodel)5 % femmodel=adjointbalancethickness_core(femmodel) 6 6 7 7 %recover parameters common to all solutions … … 11 11 %set analysis type to compute velocity: 12 12 issmprintf(VerboseSolution,' computing thickness'); 13 femmodel=SetCurrentConfiguration(femmodel,Balance dthicknessAnalysisEnum);13 femmodel=SetCurrentConfiguration(femmodel,BalancethicknessAnalysisEnum); 14 14 femmodel=solver_linear(femmodel); 15 15 … … 19 19 %compute adjoint 20 20 issmprintf(VerboseSolution,' computing adjoint'); 21 femmodel=SetCurrentConfiguration(femmodel,Balance dthicknessAnalysisEnum,AdjointBalancedthicknessAnalysisEnum);21 femmodel=SetCurrentConfiguration(femmodel,BalancethicknessAnalysisEnum,AdjointBalancethicknessAnalysisEnum); 22 22 femmodel=solver_adjoint_linear(femmodel); 23 23 -
issm/trunk/src/m/solutions/balancedthickness_core.m
r6323 r8287 1 function femmodel=balance dthickness_core(femmodel)1 function femmodel=balancethickness_core(femmodel) 2 2 %BALANCEDTHICKNESS_CORE - linear solution sequence 3 3 % 4 4 % Usage: 5 % femmodel=balance dthickness_core(femmode)5 % femmodel=balancethickness_core(femmode) 6 6 7 7 %recover parameters common to all solutions … … 11 11 12 12 %Activate formulation 13 femmodel=SetCurrentConfiguration(femmodel,Balance dthicknessAnalysisEnum);13 femmodel=SetCurrentConfiguration(femmodel,BalancethicknessAnalysisEnum); 14 14 15 15 issmprintf(VerboseSolution,' call computational core'); 16 16 femmodel=solver_linear(femmodel); 17 17 18 if (solution_type==Balance dthicknessSolutionEnum & ~control_analysis),18 if (solution_type==BalancethicknessSolutionEnum & ~control_analysis), 19 19 issmprintf(VerboseSolution,' saving results'); 20 20 femmodel.elements=InputToResult(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters,ThicknessEnum); -
issm/trunk/src/m/solutions/balancedvelocities_core.m
r6323 r8287 1 function femmodel=balance dvelocities_core(femmdoel)1 function femmodel=balancevelocities_core(femmdoel) 2 2 %BALANCEDVELOCITIES_CORE - linear solution sequence 3 3 % 4 4 % Usage: 5 % femmodel=balance dvelocities_core(femmodel)5 % femmodel=balancevelocities_core(femmodel) 6 6 7 7 %recover parameters common to all solutions … … 11 11 12 12 %Activate formulation 13 femmodel=SetCurrentConfiguration(femmodel,Balance dvelocitiesAnalysisEnum);13 femmodel=SetCurrentConfiguration(femmodel,BalancevelocitiesAnalysisEnum); 14 14 15 15 issmprintf(VerboseSolution,' call computational core'); 16 16 femmodel=solver_linear(femmodel); 17 17 18 if (solution_type==Balance dvelocitiesSolutionEnum & ~control_analysis),18 if (solution_type==BalancevelocitiesSolutionEnum & ~control_analysis), 19 19 issmprintf(VerboseSolution,' saving results'); 20 20 femmodel.elements=InputToResult(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters,VelEnum); -
issm/trunk/src/m/solutions/objectivefunctionC.m
r6226 r8287 12 12 if (solution_type==DiagnosticSolutionEnum | solution_type==SteadystateSolutionEnum) 13 13 femmodel=SetCurrentConfiguration(femmodel,DiagnosticHorizAnalysisEnum); 14 elseif (solution_type==Balance dthicknessSolutionEnum)15 femmodel=SetCurrentConfiguration(femmodel,Balance dthicknessAnalysisEnum);14 elseif (solution_type==BalancethicknessSolutionEnum) 15 femmodel=SetCurrentConfiguration(femmodel,BalancethicknessAnalysisEnum); 16 16 else 17 17 error('solution not implemented yet'); … … 26 26 elseif (solution_type==SteadystateSolutionEnum) 27 27 femmodel=diagnostic_core(femmodel); %We need a 3D velocity!! (vz is required for the next thermal run) 28 elseif (solution_type==Balance dthicknessSolutionEnum)28 elseif (solution_type==BalancethicknessSolutionEnum) 29 29 femmodel=solver_linear(femmodel); 30 30 else
Note:
See TracChangeset
for help on using the changeset viewer.