Changeset 20016
- Timestamp:
- 01/29/16 13:49:06 (9 years ago)
- Location:
- issm/trunk-jpl/src
- Files:
-
- 1 added
- 11 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/analyses/AdjointBalancethicknessAnalysis.cpp
r18930 r20016 132 132 for(i=0;i<numnodes;i++) pe->values[i]+= - weight*(dH[0]*(-vy)+dH[1]*vx)*(dbasis[0*numnodes+i]*(-vy)+dbasis[1*numnodes+i]*vx)*Jdet*gauss->weight; 133 133 break; 134 case ThicknessPositiveEnum: 135 if(thickness<0){ 136 for(i=0;i<numnodes;i++) pe->values[i]+= - weight*2*thickness*Jdet*gauss->weight*basis[i]; 137 } 138 break; 134 139 default: 135 140 _error_("response " << EnumToStringx(responses[resp]) << " not supported yet"); … … 181 186 case ThicknessAlongGradientEnum: /*Nothing, \partial J/\partial k = 0*/ break; 182 187 case ThicknessAcrossGradientEnum: /*Nothing, \partial J/\partial k = 0*/ break; 188 case ThicknessPositiveEnum: /*Nothing, \partial J/\partial k = 0*/ break; 183 189 default: _error_("response " << EnumToStringx(responses[resp]) << " not supported yet"); 184 190 } -
issm/trunk-jpl/src/c/classes/FemModel.cpp
r20011 r20016 1040 1040 case ThicknessAlongGradientEnum: ThicknessAlongGradientx(&double_result,elements,nodes,vertices,loads,materials,parameters); break; 1041 1041 case ThicknessAcrossGradientEnum: ThicknessAcrossGradientx(&double_result,elements,nodes,vertices,loads,materials,parameters); break; 1042 case ThicknessPositiveEnum: this->ThicknessPositivex(&double_result); break; 1042 1043 case RheologyBbarAbsGradientEnum: RheologyBbarAbsGradientx(&double_result,elements,nodes,vertices,loads,materials,parameters); break; 1043 case RheologyBAbsGradientEnum: RheologyBAbsGradientx(&double_result,elements,nodes,vertices,loads,materials,parameters); break;1044 case RheologyBAbsGradientEnum: RheologyBAbsGradientx(&double_result,elements,nodes,vertices,loads,materials,parameters); break; 1044 1045 case DragCoefficientAbsGradientEnum:DragCoefficientAbsGradientx(&double_result,elements,nodes,vertices,loads,materials,parameters); break; 1045 1046 case BalancethicknessMisfitEnum: BalancethicknessMisfitx(&double_result); break; … … 1954 1955 } 1955 1956 /*}}}*/ 1957 void FemModel::ThicknessPositivex(IssmDouble* pJ){/*{{{*/ 1958 1959 /*output: */ 1960 IssmDouble J=0.; 1961 IssmDouble J_sum; 1962 1963 IssmDouble thickness,weight; 1964 IssmDouble Jdet; 1965 IssmDouble* xyz_list = NULL; 1966 IssmDouble H; 1967 1968 /*Compute Misfit: */ 1969 for(int i=0;i<elements->Size();i++){ 1970 Element* element=xDynamicCast<Element*>(elements->GetObjectByOffset(i)); 1971 1972 /*If on water, return 0: */ 1973 if(!element->IsIceInElement()) continue; 1974 1975 /* Get node coordinates*/ 1976 element->GetVerticesCoordinates(&xyz_list); 1977 1978 /*Retrieve all inputs we will be needing: */ 1979 Input* weights_input =element->GetInput(InversionCostFunctionsCoefficientsEnum); _assert_(weights_input); 1980 Input* thickness_input =element->GetInput(ThicknessEnum); _assert_(thickness_input); 1981 1982 /* Start looping on the number of gaussian points: */ 1983 Gauss* gauss=element->NewGauss(2); 1984 for(int ig=gauss->begin();ig<gauss->end();ig++){ 1985 1986 gauss->GaussPoint(ig); 1987 1988 /* Get Jacobian determinant: */ 1989 element->JacobianDeterminant(&Jdet,xyz_list,gauss); 1990 1991 /*Get all parameters at gaussian point*/ 1992 weights_input->GetInputValue(&weight,gauss,ThicknessPositiveEnum); 1993 thickness_input->GetInputValue(&H,gauss); 1994 1995 /*int min(H,0)^2 */ 1996 if(H<=0){ 1997 J+=weight*H*H*Jdet*gauss->weight; 1998 } 1999 } 2000 2001 /*clean up and Return: */ 2002 xDelete<IssmDouble>(xyz_list); 2003 delete gauss; 2004 } 2005 2006 /*Sum all J from all cpus of the cluster:*/ 2007 ISSM_MPI_Reduce (&J,&J_sum,1,ISSM_MPI_DOUBLE,ISSM_MPI_SUM,0,IssmComm::GetComm() ); 2008 ISSM_MPI_Bcast(&J_sum,1,ISSM_MPI_DOUBLE,0,IssmComm::GetComm()); 2009 J=J_sum; 2010 2011 /*Assign output pointers: */ 2012 *pJ=J; 2013 } 2014 /*}}}*/ 1956 2015 void FemModel::CostFunctionx(IssmDouble* pJ,IssmDouble** pJlist,int* pn){/*{{{*/ 1957 2016 -
issm/trunk-jpl/src/c/classes/FemModel.h
r20007 r20016 108 108 void CostFunctionx(IssmDouble* pJ,IssmDouble** pJlist,int* pn); 109 109 void ThicknessAbsGradientx( IssmDouble* pJ); 110 void ThicknessPositivex(IssmDouble* pJ); 110 111 void SurfaceAbsMisfitx( IssmDouble* pJ); 111 112 #ifdef _HAVE_GIA_ -
issm/trunk-jpl/src/c/modules/ModelProcessorx/Control/UpdateElementsAndMaterialsControl.cpp
r19002 r20016 32 32 for(int i=0;i<num_cost_functions;i++){ 33 33 cost_function= reCast<int,IssmDouble>(iomodel->Data(InversionCostFunctionsEnum)[i]); 34 iomodel->FetchDataToInput(elements,InversionThicknessObsEnum); 34 35 if( cost_function==ThicknessAbsMisfitEnum) iomodel->FetchDataToInput(elements,InversionThicknessObsEnum); 35 36 else if(cost_function==SurfaceAbsMisfitEnum) iomodel->FetchDataToInput(elements,InversionSurfaceObsEnum); -
issm/trunk-jpl/src/c/shared/Enum/EnumDefinitions.h
r20014 r20016 695 695 ThicknessAlongGradientEnum, 696 696 ThicknessAcrossGradientEnum, 697 ThicknessPositiveEnum, 697 698 IntMatParamEnum, 698 699 RheologyBbarAbsGradientEnum, -
issm/trunk-jpl/src/c/shared/Enum/EnumToStringx.cpp
r20014 r20016 681 681 case ThicknessAlongGradientEnum : return "ThicknessAlongGradient"; 682 682 case ThicknessAcrossGradientEnum : return "ThicknessAcrossGradient"; 683 case ThicknessPositiveEnum : return "ThicknessPositive"; 683 684 case IntMatParamEnum : return "IntMatParam"; 684 685 case RheologyBbarAbsGradientEnum : return "RheologyBbarAbsGradient"; -
issm/trunk-jpl/src/c/shared/Enum/StringToEnumx.cpp
r20014 r20016 696 696 else if (strcmp(name,"ThicknessAlongGradient")==0) return ThicknessAlongGradientEnum; 697 697 else if (strcmp(name,"ThicknessAcrossGradient")==0) return ThicknessAcrossGradientEnum; 698 else if (strcmp(name,"ThicknessPositive")==0) return ThicknessPositiveEnum; 698 699 else if (strcmp(name,"IntMatParam")==0) return IntMatParamEnum; 699 700 else if (strcmp(name,"RheologyBbarAbsGradient")==0) return RheologyBbarAbsGradientEnum; … … 751 752 else if (strcmp(name,"P1xP3")==0) return P1xP3Enum; 752 753 else if (strcmp(name,"P2xP4")==0) return P2xP4Enum; 753 else if (strcmp(name,"P1P1")==0) return P1P1Enum;754 754 else stage=7; 755 755 } 756 756 if(stage==7){ 757 if (strcmp(name,"P1P1GLS")==0) return P1P1GLSEnum; 757 if (strcmp(name,"P1P1")==0) return P1P1Enum; 758 else if (strcmp(name,"P1P1GLS")==0) return P1P1GLSEnum; 758 759 else if (strcmp(name,"MINI")==0) return MINIEnum; 759 760 else if (strcmp(name,"MINIcondensed")==0) return MINIcondensedEnum; … … 874 875 else if (strcmp(name,"Outputdefinition98")==0) return Outputdefinition98Enum; 875 876 else if (strcmp(name,"Outputdefinition99")==0) return Outputdefinition99Enum; 876 else if (strcmp(name,"Outputdefinition100")==0) return Outputdefinition100Enum;877 877 else stage=8; 878 878 } 879 879 if(stage==8){ 880 if (strcmp(name,"OutputdefinitionList")==0) return OutputdefinitionListEnum; 880 if (strcmp(name,"Outputdefinition100")==0) return Outputdefinition100Enum; 881 else if (strcmp(name,"OutputdefinitionList")==0) return OutputdefinitionListEnum; 881 882 else if (strcmp(name,"Massfluxatgate")==0) return MassfluxatgateEnum; 882 883 else if (strcmp(name,"MassfluxatgateName")==0) return MassfluxatgateNameEnum; … … 997 998 else if (strcmp(name,"LevelsetfunctionPicard")==0) return LevelsetfunctionPicardEnum; 998 999 else if (strcmp(name,"SealevelriseSolution")==0) return SealevelriseSolutionEnum; 999 else if (strcmp(name,"SealevelriseAnalysis")==0) return SealevelriseAnalysisEnum;1000 1000 else stage=9; 1001 1001 } 1002 1002 if(stage==9){ 1003 if (strcmp(name,"SealevelriseS")==0) return SealevelriseSEnum; 1003 if (strcmp(name,"SealevelriseAnalysis")==0) return SealevelriseAnalysisEnum; 1004 else if (strcmp(name,"SealevelriseS")==0) return SealevelriseSEnum; 1004 1005 else if (strcmp(name,"SealevelriseDeltathickness")==0) return SealevelriseDeltathicknessEnum; 1005 1006 else if (strcmp(name,"SealevelriseMaxiter")==0) return SealevelriseMaxiterEnum; -
issm/trunk-jpl/src/m/enum/EnumDefinitions.js
r20014 r20016 666 666 function ThicknessAlongGradientEnum(){ return 662;} 667 667 function ThicknessAcrossGradientEnum(){ return 663;} 668 function IntMatParamEnum(){ return 664;}669 function RheologyBbarAbsGradientEnum(){ return 665;}670 function RheologyB AbsGradientEnum(){ return 666;}671 function DragCoefficientAbsGradientEnum(){ return 667;}672 function TransientInputEnum(){ return 668;}673 function WaterfractionEnum(){ return 669;}674 function Water columnEnum(){ return 670;}675 function BasalFrictionEnum(){ return 671;}676 function ViscousHeatingEnum(){ return 672;}677 function HydrologyWaterVxEnum(){ return 673;}678 function HydrologyWaterV yEnum(){ return 674;}679 function DrivingStressXEnum(){ return 675;}680 function DrivingStress YEnum(){ return 676;}681 function SigmaNNEnum(){ return 677;}682 function S tressTensorEnum(){ return 678;}683 function StressTensor xxEnum(){ return 679;}684 function StressTensorx yEnum(){ return 680;}685 function StressTensorx zEnum(){ return 681;}686 function StressTensor yyEnum(){ return 682;}687 function StressTensory zEnum(){ return 683;}688 function StressTensor zzEnum(){ return 684;}689 function Stress MaxPrincipalEnum(){ return 685;}690 function DeviatoricStressEnum(){ return 686;}691 function DeviatoricStress xxEnum(){ return 687;}692 function DeviatoricStressx yEnum(){ return 688;}693 function DeviatoricStressx zEnum(){ return 689;}694 function DeviatoricStress yyEnum(){ return 690;}695 function DeviatoricStressy zEnum(){ return 691;}696 function DeviatoricStress zzEnum(){ return 692;}697 function DeviatoricStress effectiveEnum(){ return 693;}698 function StrainRateEnum(){ return 694;}699 function StrainRate xxEnum(){ return 695;}700 function StrainRatex yEnum(){ return 696;}701 function StrainRatex zEnum(){ return 697;}702 function StrainRate yyEnum(){ return 698;}703 function StrainRatey zEnum(){ return 699;}704 function StrainRate zzEnum(){ return 700;}705 function DivergenceEnum(){ return 701;}706 function MaxDivergenceEnum(){ return 702;}707 function GiaCrossSectionShapeEnum(){ return 703;}708 function Gia dWdtEnum(){ return 704;}709 function Gia WEnum(){ return 705;}710 function P0Enum(){ return 706;}711 function P0 ArrayEnum(){ return 707;}712 function P 1Enum(){ return 708;}713 function P1 DGEnum(){ return 709;}714 function P1 bubbleEnum(){ return 710;}715 function P1bubble condensedEnum(){ return 711;}716 function P 2Enum(){ return 712;}717 function P2 bubbleEnum(){ return 713;}718 function P2bubble condensedEnum(){ return 714;}719 function P2 xP1Enum(){ return 715;}720 function P 1xP2Enum(){ return 716;}721 function P1xP 3Enum(){ return 717;}722 function P 2xP4Enum(){ return 718;}723 function P 1P1Enum(){ return 719;}724 function P1P1 GLSEnum(){ return 720;}725 function MINIEnum(){ return 721;}726 function MINI condensedEnum(){ return 722;}727 function TaylorHoodEnum(){ return 723;}728 function LATaylorHoodEnum(){ return 724;}729 function XTaylorHoodEnum(){ return 725;}730 function OneLayerP4zEnum(){ return 726;}731 function CrouzeixRaviartEnum(){ return 727;}732 function LACrouzeixRaviartEnum(){ return 728;}733 function SaveResultsEnum(){ return 729;}734 function BoolExternalResultEnum(){ return 730;}735 function DoubleExternalResultEnum(){ return 731;}736 function Double MatExternalResultEnum(){ return 732;}737 function IntExternalResultEnum(){ return 733;}738 function JEnum(){ return 734;}739 function StringExternalResultEnum(){ return 735;}740 function St epEnum(){ return 736;}741 function TimeEnum(){ return 737;}742 function WaterColumnOldEnum(){ return 738;}743 function OutputdefinitionEnum(){ return 739;}744 function Outputdefinition 1Enum(){ return 740;}745 function Outputdefinition 2Enum(){ return 741;}746 function Outputdefinition 3Enum(){ return 742;}747 function Outputdefinition 4Enum(){ return 743;}748 function Outputdefinition 5Enum(){ return 744;}749 function Outputdefinition 6Enum(){ return 745;}750 function Outputdefinition 7Enum(){ return 746;}751 function Outputdefinition 8Enum(){ return 747;}752 function Outputdefinition 9Enum(){ return 748;}753 function Outputdefinition 10Enum(){ return 749;}754 function Outputdefinition1 1Enum(){ return 750;}755 function Outputdefinition1 2Enum(){ return 751;}756 function Outputdefinition1 3Enum(){ return 752;}757 function Outputdefinition1 4Enum(){ return 753;}758 function Outputdefinition1 5Enum(){ return 754;}759 function Outputdefinition1 6Enum(){ return 755;}760 function Outputdefinition1 7Enum(){ return 756;}761 function Outputdefinition1 8Enum(){ return 757;}762 function Outputdefinition1 9Enum(){ return 758;}763 function Outputdefinition 20Enum(){ return 759;}764 function Outputdefinition2 1Enum(){ return 760;}765 function Outputdefinition2 2Enum(){ return 761;}766 function Outputdefinition2 3Enum(){ return 762;}767 function Outputdefinition2 4Enum(){ return 763;}768 function Outputdefinition2 5Enum(){ return 764;}769 function Outputdefinition2 6Enum(){ return 765;}770 function Outputdefinition2 7Enum(){ return 766;}771 function Outputdefinition2 8Enum(){ return 767;}772 function Outputdefinition2 9Enum(){ return 768;}773 function Outputdefinition 30Enum(){ return 769;}774 function Outputdefinition3 1Enum(){ return 770;}775 function Outputdefinition3 2Enum(){ return 771;}776 function Outputdefinition3 3Enum(){ return 772;}777 function Outputdefinition3 4Enum(){ return 773;}778 function Outputdefinition3 5Enum(){ return 774;}779 function Outputdefinition3 6Enum(){ return 775;}780 function Outputdefinition3 7Enum(){ return 776;}781 function Outputdefinition3 8Enum(){ return 777;}782 function Outputdefinition3 9Enum(){ return 778;}783 function Outputdefinition 40Enum(){ return 779;}784 function Outputdefinition4 1Enum(){ return 780;}785 function Outputdefinition4 2Enum(){ return 781;}786 function Outputdefinition4 3Enum(){ return 782;}787 function Outputdefinition4 4Enum(){ return 783;}788 function Outputdefinition4 5Enum(){ return 784;}789 function Outputdefinition4 6Enum(){ return 785;}790 function Outputdefinition4 7Enum(){ return 786;}791 function Outputdefinition4 8Enum(){ return 787;}792 function Outputdefinition4 9Enum(){ return 788;}793 function Outputdefinition 50Enum(){ return 789;}794 function Outputdefinition5 1Enum(){ return 790;}795 function Outputdefinition5 2Enum(){ return 791;}796 function Outputdefinition5 3Enum(){ return 792;}797 function Outputdefinition5 4Enum(){ return 793;}798 function Outputdefinition5 5Enum(){ return 794;}799 function Outputdefinition5 6Enum(){ return 795;}800 function Outputdefinition5 7Enum(){ return 796;}801 function Outputdefinition5 8Enum(){ return 797;}802 function Outputdefinition5 9Enum(){ return 798;}803 function Outputdefinition 60Enum(){ return 799;}804 function Outputdefinition6 1Enum(){ return 800;}805 function Outputdefinition6 2Enum(){ return 801;}806 function Outputdefinition6 3Enum(){ return 802;}807 function Outputdefinition6 4Enum(){ return 803;}808 function Outputdefinition6 5Enum(){ return 804;}809 function Outputdefinition6 6Enum(){ return 805;}810 function Outputdefinition6 7Enum(){ return 806;}811 function Outputdefinition6 8Enum(){ return 807;}812 function Outputdefinition6 9Enum(){ return 808;}813 function Outputdefinition 70Enum(){ return 809;}814 function Outputdefinition7 1Enum(){ return 810;}815 function Outputdefinition7 2Enum(){ return 811;}816 function Outputdefinition7 3Enum(){ return 812;}817 function Outputdefinition7 4Enum(){ return 813;}818 function Outputdefinition7 5Enum(){ return 814;}819 function Outputdefinition7 6Enum(){ return 815;}820 function Outputdefinition7 7Enum(){ return 816;}821 function Outputdefinition7 8Enum(){ return 817;}822 function Outputdefinition7 9Enum(){ return 818;}823 function Outputdefinition 80Enum(){ return 819;}824 function Outputdefinition8 1Enum(){ return 820;}825 function Outputdefinition8 2Enum(){ return 821;}826 function Outputdefinition8 3Enum(){ return 822;}827 function Outputdefinition8 4Enum(){ return 823;}828 function Outputdefinition8 5Enum(){ return 824;}829 function Outputdefinition8 6Enum(){ return 825;}830 function Outputdefinition8 7Enum(){ return 826;}831 function Outputdefinition8 8Enum(){ return 827;}832 function Outputdefinition8 9Enum(){ return 828;}833 function Outputdefinition 90Enum(){ return 829;}834 function Outputdefinition9 1Enum(){ return 830;}835 function Outputdefinition9 2Enum(){ return 831;}836 function Outputdefinition9 3Enum(){ return 832;}837 function Outputdefinition9 4Enum(){ return 833;}838 function Outputdefinition9 5Enum(){ return 834;}839 function Outputdefinition9 6Enum(){ return 835;}840 function Outputdefinition9 7Enum(){ return 836;}841 function Outputdefinition9 8Enum(){ return 837;}842 function Outputdefinition9 9Enum(){ return 838;}843 function Outputdefinition 100Enum(){ return 839;}844 function Outputdefinition ListEnum(){ return 840;}845 function MassfluxatgateEnum(){ return 841;}846 function Massfluxatgate NameEnum(){ return 842;}847 function Massfluxatgate DefinitionenumEnum(){ return 843;}848 function Massfluxatgate SegmentsEnum(){ return 844;}849 function M isfitNameEnum(){ return 845;}850 function Misfit DefinitionenumEnum(){ return 846;}851 function Misfit ModelEnum(){ return 847;}852 function Misfit ObservationEnum(){ return 848;}668 function ThicknessPositiveEnum(){ return 664;} 669 function IntMatParamEnum(){ return 665;} 670 function RheologyBbarAbsGradientEnum(){ return 666;} 671 function RheologyBAbsGradientEnum(){ return 667;} 672 function DragCoefficientAbsGradientEnum(){ return 668;} 673 function TransientInputEnum(){ return 669;} 674 function WaterfractionEnum(){ return 670;} 675 function WatercolumnEnum(){ return 671;} 676 function BasalFrictionEnum(){ return 672;} 677 function ViscousHeatingEnum(){ return 673;} 678 function HydrologyWaterVxEnum(){ return 674;} 679 function HydrologyWaterVyEnum(){ return 675;} 680 function DrivingStressXEnum(){ return 676;} 681 function DrivingStressYEnum(){ return 677;} 682 function SigmaNNEnum(){ return 678;} 683 function StressTensorEnum(){ return 679;} 684 function StressTensorxxEnum(){ return 680;} 685 function StressTensorxyEnum(){ return 681;} 686 function StressTensorxzEnum(){ return 682;} 687 function StressTensoryyEnum(){ return 683;} 688 function StressTensoryzEnum(){ return 684;} 689 function StressTensorzzEnum(){ return 685;} 690 function StressMaxPrincipalEnum(){ return 686;} 691 function DeviatoricStressEnum(){ return 687;} 692 function DeviatoricStressxxEnum(){ return 688;} 693 function DeviatoricStressxyEnum(){ return 689;} 694 function DeviatoricStressxzEnum(){ return 690;} 695 function DeviatoricStressyyEnum(){ return 691;} 696 function DeviatoricStressyzEnum(){ return 692;} 697 function DeviatoricStresszzEnum(){ return 693;} 698 function DeviatoricStresseffectiveEnum(){ return 694;} 699 function StrainRateEnum(){ return 695;} 700 function StrainRatexxEnum(){ return 696;} 701 function StrainRatexyEnum(){ return 697;} 702 function StrainRatexzEnum(){ return 698;} 703 function StrainRateyyEnum(){ return 699;} 704 function StrainRateyzEnum(){ return 700;} 705 function StrainRatezzEnum(){ return 701;} 706 function DivergenceEnum(){ return 702;} 707 function MaxDivergenceEnum(){ return 703;} 708 function GiaCrossSectionShapeEnum(){ return 704;} 709 function GiadWdtEnum(){ return 705;} 710 function GiaWEnum(){ return 706;} 711 function P0Enum(){ return 707;} 712 function P0ArrayEnum(){ return 708;} 713 function P1Enum(){ return 709;} 714 function P1DGEnum(){ return 710;} 715 function P1bubbleEnum(){ return 711;} 716 function P1bubblecondensedEnum(){ return 712;} 717 function P2Enum(){ return 713;} 718 function P2bubbleEnum(){ return 714;} 719 function P2bubblecondensedEnum(){ return 715;} 720 function P2xP1Enum(){ return 716;} 721 function P1xP2Enum(){ return 717;} 722 function P1xP3Enum(){ return 718;} 723 function P2xP4Enum(){ return 719;} 724 function P1P1Enum(){ return 720;} 725 function P1P1GLSEnum(){ return 721;} 726 function MINIEnum(){ return 722;} 727 function MINIcondensedEnum(){ return 723;} 728 function TaylorHoodEnum(){ return 724;} 729 function LATaylorHoodEnum(){ return 725;} 730 function XTaylorHoodEnum(){ return 726;} 731 function OneLayerP4zEnum(){ return 727;} 732 function CrouzeixRaviartEnum(){ return 728;} 733 function LACrouzeixRaviartEnum(){ return 729;} 734 function SaveResultsEnum(){ return 730;} 735 function BoolExternalResultEnum(){ return 731;} 736 function DoubleExternalResultEnum(){ return 732;} 737 function DoubleMatExternalResultEnum(){ return 733;} 738 function IntExternalResultEnum(){ return 734;} 739 function JEnum(){ return 735;} 740 function StringExternalResultEnum(){ return 736;} 741 function StepEnum(){ return 737;} 742 function TimeEnum(){ return 738;} 743 function WaterColumnOldEnum(){ return 739;} 744 function OutputdefinitionEnum(){ return 740;} 745 function Outputdefinition1Enum(){ return 741;} 746 function Outputdefinition2Enum(){ return 742;} 747 function Outputdefinition3Enum(){ return 743;} 748 function Outputdefinition4Enum(){ return 744;} 749 function Outputdefinition5Enum(){ return 745;} 750 function Outputdefinition6Enum(){ return 746;} 751 function Outputdefinition7Enum(){ return 747;} 752 function Outputdefinition8Enum(){ return 748;} 753 function Outputdefinition9Enum(){ return 749;} 754 function Outputdefinition10Enum(){ return 750;} 755 function Outputdefinition11Enum(){ return 751;} 756 function Outputdefinition12Enum(){ return 752;} 757 function Outputdefinition13Enum(){ return 753;} 758 function Outputdefinition14Enum(){ return 754;} 759 function Outputdefinition15Enum(){ return 755;} 760 function Outputdefinition16Enum(){ return 756;} 761 function Outputdefinition17Enum(){ return 757;} 762 function Outputdefinition18Enum(){ return 758;} 763 function Outputdefinition19Enum(){ return 759;} 764 function Outputdefinition20Enum(){ return 760;} 765 function Outputdefinition21Enum(){ return 761;} 766 function Outputdefinition22Enum(){ return 762;} 767 function Outputdefinition23Enum(){ return 763;} 768 function Outputdefinition24Enum(){ return 764;} 769 function Outputdefinition25Enum(){ return 765;} 770 function Outputdefinition26Enum(){ return 766;} 771 function Outputdefinition27Enum(){ return 767;} 772 function Outputdefinition28Enum(){ return 768;} 773 function Outputdefinition29Enum(){ return 769;} 774 function Outputdefinition30Enum(){ return 770;} 775 function Outputdefinition31Enum(){ return 771;} 776 function Outputdefinition32Enum(){ return 772;} 777 function Outputdefinition33Enum(){ return 773;} 778 function Outputdefinition34Enum(){ return 774;} 779 function Outputdefinition35Enum(){ return 775;} 780 function Outputdefinition36Enum(){ return 776;} 781 function Outputdefinition37Enum(){ return 777;} 782 function Outputdefinition38Enum(){ return 778;} 783 function Outputdefinition39Enum(){ return 779;} 784 function Outputdefinition40Enum(){ return 780;} 785 function Outputdefinition41Enum(){ return 781;} 786 function Outputdefinition42Enum(){ return 782;} 787 function Outputdefinition43Enum(){ return 783;} 788 function Outputdefinition44Enum(){ return 784;} 789 function Outputdefinition45Enum(){ return 785;} 790 function Outputdefinition46Enum(){ return 786;} 791 function Outputdefinition47Enum(){ return 787;} 792 function Outputdefinition48Enum(){ return 788;} 793 function Outputdefinition49Enum(){ return 789;} 794 function Outputdefinition50Enum(){ return 790;} 795 function Outputdefinition51Enum(){ return 791;} 796 function Outputdefinition52Enum(){ return 792;} 797 function Outputdefinition53Enum(){ return 793;} 798 function Outputdefinition54Enum(){ return 794;} 799 function Outputdefinition55Enum(){ return 795;} 800 function Outputdefinition56Enum(){ return 796;} 801 function Outputdefinition57Enum(){ return 797;} 802 function Outputdefinition58Enum(){ return 798;} 803 function Outputdefinition59Enum(){ return 799;} 804 function Outputdefinition60Enum(){ return 800;} 805 function Outputdefinition61Enum(){ return 801;} 806 function Outputdefinition62Enum(){ return 802;} 807 function Outputdefinition63Enum(){ return 803;} 808 function Outputdefinition64Enum(){ return 804;} 809 function Outputdefinition65Enum(){ return 805;} 810 function Outputdefinition66Enum(){ return 806;} 811 function Outputdefinition67Enum(){ return 807;} 812 function Outputdefinition68Enum(){ return 808;} 813 function Outputdefinition69Enum(){ return 809;} 814 function Outputdefinition70Enum(){ return 810;} 815 function Outputdefinition71Enum(){ return 811;} 816 function Outputdefinition72Enum(){ return 812;} 817 function Outputdefinition73Enum(){ return 813;} 818 function Outputdefinition74Enum(){ return 814;} 819 function Outputdefinition75Enum(){ return 815;} 820 function Outputdefinition76Enum(){ return 816;} 821 function Outputdefinition77Enum(){ return 817;} 822 function Outputdefinition78Enum(){ return 818;} 823 function Outputdefinition79Enum(){ return 819;} 824 function Outputdefinition80Enum(){ return 820;} 825 function Outputdefinition81Enum(){ return 821;} 826 function Outputdefinition82Enum(){ return 822;} 827 function Outputdefinition83Enum(){ return 823;} 828 function Outputdefinition84Enum(){ return 824;} 829 function Outputdefinition85Enum(){ return 825;} 830 function Outputdefinition86Enum(){ return 826;} 831 function Outputdefinition87Enum(){ return 827;} 832 function Outputdefinition88Enum(){ return 828;} 833 function Outputdefinition89Enum(){ return 829;} 834 function Outputdefinition90Enum(){ return 830;} 835 function Outputdefinition91Enum(){ return 831;} 836 function Outputdefinition92Enum(){ return 832;} 837 function Outputdefinition93Enum(){ return 833;} 838 function Outputdefinition94Enum(){ return 834;} 839 function Outputdefinition95Enum(){ return 835;} 840 function Outputdefinition96Enum(){ return 836;} 841 function Outputdefinition97Enum(){ return 837;} 842 function Outputdefinition98Enum(){ return 838;} 843 function Outputdefinition99Enum(){ return 839;} 844 function Outputdefinition100Enum(){ return 840;} 845 function OutputdefinitionListEnum(){ return 841;} 846 function MassfluxatgateEnum(){ return 842;} 847 function MassfluxatgateNameEnum(){ return 843;} 848 function MassfluxatgateDefinitionenumEnum(){ return 844;} 849 function MassfluxatgateSegmentsEnum(){ return 845;} 850 function MisfitNameEnum(){ return 846;} 851 function MisfitDefinitionenumEnum(){ return 847;} 852 function MisfitModelEnum(){ return 848;} 853 853 function MisfitObservationEnum(){ return 849;} 854 function Misfit LocalEnum(){ return 850;}855 function Misfit TimeinterpolationEnum(){ return 851;}856 function Misfit WeightsEnum(){ return 852;}854 function MisfitObservationEnum(){ return 850;} 855 function MisfitLocalEnum(){ return 851;} 856 function MisfitTimeinterpolationEnum(){ return 852;} 857 857 function MisfitWeightsEnum(){ return 853;} 858 function SurfaceObservationEnum(){ return 854;} 859 function WeightsSurfaceObservationEnum(){ return 855;} 860 function VxObsEnum(){ return 856;} 861 function WeightsVxObsEnum(){ return 857;} 862 function VyObsEnum(){ return 858;} 863 function WeightsVyObsEnum(){ return 859;} 864 function MinVelEnum(){ return 860;} 865 function MaxVelEnum(){ return 861;} 866 function MinVxEnum(){ return 862;} 867 function MaxVxEnum(){ return 863;} 868 function MaxAbsVxEnum(){ return 864;} 869 function MinVyEnum(){ return 865;} 870 function MaxVyEnum(){ return 866;} 871 function MaxAbsVyEnum(){ return 867;} 872 function MinVzEnum(){ return 868;} 873 function MaxVzEnum(){ return 869;} 874 function MaxAbsVzEnum(){ return 870;} 875 function FloatingAreaEnum(){ return 871;} 876 function GroundedAreaEnum(){ return 872;} 877 function IceMassEnum(){ return 873;} 878 function IceVolumeEnum(){ return 874;} 879 function IceVolumeAboveFloatationEnum(){ return 875;} 880 function TotalSmbEnum(){ return 876;} 881 function AbsoluteEnum(){ return 877;} 882 function IncrementalEnum(){ return 878;} 883 function AugmentedLagrangianREnum(){ return 879;} 884 function AugmentedLagrangianRhopEnum(){ return 880;} 885 function AugmentedLagrangianRlambdaEnum(){ return 881;} 886 function AugmentedLagrangianRholambdaEnum(){ return 882;} 887 function AugmentedLagrangianThetaEnum(){ return 883;} 888 function NoneEnum(){ return 884;} 889 function AggressiveMigrationEnum(){ return 885;} 890 function SoftMigrationEnum(){ return 886;} 891 function SubelementMigrationEnum(){ return 887;} 892 function SubelementMigration2Enum(){ return 888;} 893 function ContactEnum(){ return 889;} 894 function GroundingOnlyEnum(){ return 890;} 895 function MaskGroundediceLevelsetEnum(){ return 891;} 896 function GaussSegEnum(){ return 892;} 897 function GaussTriaEnum(){ return 893;} 898 function GaussTetraEnum(){ return 894;} 899 function GaussPentaEnum(){ return 895;} 900 function FSSolverEnum(){ return 896;} 901 function AdjointEnum(){ return 897;} 902 function ColinearEnum(){ return 898;} 903 function ControlSteadyEnum(){ return 899;} 904 function FsetEnum(){ return 900;} 905 function Gradient1Enum(){ return 901;} 906 function Gradient2Enum(){ return 902;} 907 function Gradient3Enum(){ return 903;} 908 function GradientEnum(){ return 904;} 909 function GroundinglineMigrationEnum(){ return 905;} 910 function GsetEnum(){ return 906;} 911 function IndexEnum(){ return 907;} 912 function IndexedEnum(){ return 908;} 913 function IntersectEnum(){ return 909;} 914 function NodalEnum(){ return 910;} 915 function OldGradientEnum(){ return 911;} 916 function OutputBufferPointerEnum(){ return 912;} 917 function OutputBufferSizePointerEnum(){ return 913;} 918 function OutputFilePointerEnum(){ return 914;} 919 function ToolkitsFileNameEnum(){ return 915;} 920 function RootPathEnum(){ return 916;} 921 function OutputFileNameEnum(){ return 917;} 922 function InputFileNameEnum(){ return 918;} 923 function LockFileNameEnum(){ return 919;} 924 function RestartFileNameEnum(){ return 920;} 925 function ToolkitsOptionsAnalysesEnum(){ return 921;} 926 function ToolkitsOptionsStringsEnum(){ return 922;} 927 function QmuErrNameEnum(){ return 923;} 928 function QmuInNameEnum(){ return 924;} 929 function QmuOutNameEnum(){ return 925;} 930 function RegularEnum(){ return 926;} 931 function ScaledEnum(){ return 927;} 932 function SeparateEnum(){ return 928;} 933 function SsetEnum(){ return 929;} 934 function VerboseEnum(){ return 930;} 935 function TriangleInterpEnum(){ return 931;} 936 function BilinearInterpEnum(){ return 932;} 937 function NearestInterpEnum(){ return 933;} 938 function XYEnum(){ return 934;} 939 function XYZEnum(){ return 935;} 940 function DenseEnum(){ return 936;} 941 function MpiDenseEnum(){ return 937;} 942 function MpiSparseEnum(){ return 938;} 943 function SeqEnum(){ return 939;} 944 function MpiEnum(){ return 940;} 945 function MumpsEnum(){ return 941;} 946 function GslEnum(){ return 942;} 947 function OptionEnum(){ return 943;} 948 function GenericOptionEnum(){ return 944;} 949 function OptionCellEnum(){ return 945;} 950 function OptionStructEnum(){ return 946;} 951 function CuffeyEnum(){ return 947;} 952 function PatersonEnum(){ return 948;} 953 function ArrheniusEnum(){ return 949;} 954 function LliboutryDuvalEnum(){ return 950;} 955 function TransientIslevelsetEnum(){ return 951;} 956 function SpcLevelsetEnum(){ return 952;} 957 function ExtrapolationVariableEnum(){ return 953;} 958 function IceMaskNodeActivationEnum(){ return 954;} 959 function LevelsetfunctionSlopeXEnum(){ return 955;} 960 function LevelsetfunctionSlopeYEnum(){ return 956;} 961 function LevelsetfunctionPicardEnum(){ return 957;} 962 function SealevelriseSolutionEnum(){ return 958;} 963 function SealevelriseAnalysisEnum(){ return 959;} 964 function SealevelriseSEnum(){ return 960;} 965 function SealevelriseDeltathicknessEnum(){ return 961;} 966 function SealevelriseMaxiterEnum(){ return 962;} 967 function SealevelriseReltolEnum(){ return 963;} 968 function SealevelriseAbstolEnum(){ return 964;} 969 function SealevelriseLoveHEnum(){ return 965;} 970 function SealevelriseLoveKEnum(){ return 966;} 971 function SealevelriseRigidEnum(){ return 967;} 972 function SealevelriseElasticEnum(){ return 968;} 973 function SealevelriseEustaticEnum(){ return 969;} 974 function SealevelriseLegendrePrecomputeEnum(){ return 970;} 975 function SealevelriseLegendreCoefficientsEnum(){ return 971;} 976 function SealevelriseGRigidEnum(){ return 972;} 977 function SealevelriseGElasticEnum(){ return 973;} 978 function SealevelriseStoreGreenFunctionsEnum(){ return 974;} 979 function MaximumNumberOfDefinitionsEnum(){ return 975;} 858 function MisfitWeightsEnum(){ return 854;} 859 function SurfaceObservationEnum(){ return 855;} 860 function WeightsSurfaceObservationEnum(){ return 856;} 861 function VxObsEnum(){ return 857;} 862 function WeightsVxObsEnum(){ return 858;} 863 function VyObsEnum(){ return 859;} 864 function WeightsVyObsEnum(){ return 860;} 865 function MinVelEnum(){ return 861;} 866 function MaxVelEnum(){ return 862;} 867 function MinVxEnum(){ return 863;} 868 function MaxVxEnum(){ return 864;} 869 function MaxAbsVxEnum(){ return 865;} 870 function MinVyEnum(){ return 866;} 871 function MaxVyEnum(){ return 867;} 872 function MaxAbsVyEnum(){ return 868;} 873 function MinVzEnum(){ return 869;} 874 function MaxVzEnum(){ return 870;} 875 function MaxAbsVzEnum(){ return 871;} 876 function FloatingAreaEnum(){ return 872;} 877 function GroundedAreaEnum(){ return 873;} 878 function IceMassEnum(){ return 874;} 879 function IceVolumeEnum(){ return 875;} 880 function IceVolumeAboveFloatationEnum(){ return 876;} 881 function TotalSmbEnum(){ return 877;} 882 function AbsoluteEnum(){ return 878;} 883 function IncrementalEnum(){ return 879;} 884 function AugmentedLagrangianREnum(){ return 880;} 885 function AugmentedLagrangianRhopEnum(){ return 881;} 886 function AugmentedLagrangianRlambdaEnum(){ return 882;} 887 function AugmentedLagrangianRholambdaEnum(){ return 883;} 888 function AugmentedLagrangianThetaEnum(){ return 884;} 889 function NoneEnum(){ return 885;} 890 function AggressiveMigrationEnum(){ return 886;} 891 function SoftMigrationEnum(){ return 887;} 892 function SubelementMigrationEnum(){ return 888;} 893 function SubelementMigration2Enum(){ return 889;} 894 function ContactEnum(){ return 890;} 895 function GroundingOnlyEnum(){ return 891;} 896 function MaskGroundediceLevelsetEnum(){ return 892;} 897 function GaussSegEnum(){ return 893;} 898 function GaussTriaEnum(){ return 894;} 899 function GaussTetraEnum(){ return 895;} 900 function GaussPentaEnum(){ return 896;} 901 function FSSolverEnum(){ return 897;} 902 function AdjointEnum(){ return 898;} 903 function ColinearEnum(){ return 899;} 904 function ControlSteadyEnum(){ return 900;} 905 function FsetEnum(){ return 901;} 906 function Gradient1Enum(){ return 902;} 907 function Gradient2Enum(){ return 903;} 908 function Gradient3Enum(){ return 904;} 909 function GradientEnum(){ return 905;} 910 function GroundinglineMigrationEnum(){ return 906;} 911 function GsetEnum(){ return 907;} 912 function IndexEnum(){ return 908;} 913 function IndexedEnum(){ return 909;} 914 function IntersectEnum(){ return 910;} 915 function NodalEnum(){ return 911;} 916 function OldGradientEnum(){ return 912;} 917 function OutputBufferPointerEnum(){ return 913;} 918 function OutputBufferSizePointerEnum(){ return 914;} 919 function OutputFilePointerEnum(){ return 915;} 920 function ToolkitsFileNameEnum(){ return 916;} 921 function RootPathEnum(){ return 917;} 922 function OutputFileNameEnum(){ return 918;} 923 function InputFileNameEnum(){ return 919;} 924 function LockFileNameEnum(){ return 920;} 925 function RestartFileNameEnum(){ return 921;} 926 function ToolkitsOptionsAnalysesEnum(){ return 922;} 927 function ToolkitsOptionsStringsEnum(){ return 923;} 928 function QmuErrNameEnum(){ return 924;} 929 function QmuInNameEnum(){ return 925;} 930 function QmuOutNameEnum(){ return 926;} 931 function RegularEnum(){ return 927;} 932 function ScaledEnum(){ return 928;} 933 function SeparateEnum(){ return 929;} 934 function SsetEnum(){ return 930;} 935 function VerboseEnum(){ return 931;} 936 function TriangleInterpEnum(){ return 932;} 937 function BilinearInterpEnum(){ return 933;} 938 function NearestInterpEnum(){ return 934;} 939 function XYEnum(){ return 935;} 940 function XYZEnum(){ return 936;} 941 function DenseEnum(){ return 937;} 942 function MpiDenseEnum(){ return 938;} 943 function MpiSparseEnum(){ return 939;} 944 function SeqEnum(){ return 940;} 945 function MpiEnum(){ return 941;} 946 function MumpsEnum(){ return 942;} 947 function GslEnum(){ return 943;} 948 function OptionEnum(){ return 944;} 949 function GenericOptionEnum(){ return 945;} 950 function OptionCellEnum(){ return 946;} 951 function OptionStructEnum(){ return 947;} 952 function CuffeyEnum(){ return 948;} 953 function PatersonEnum(){ return 949;} 954 function ArrheniusEnum(){ return 950;} 955 function LliboutryDuvalEnum(){ return 951;} 956 function TransientIslevelsetEnum(){ return 952;} 957 function SpcLevelsetEnum(){ return 953;} 958 function ExtrapolationVariableEnum(){ return 954;} 959 function IceMaskNodeActivationEnum(){ return 955;} 960 function LevelsetfunctionSlopeXEnum(){ return 956;} 961 function LevelsetfunctionSlopeYEnum(){ return 957;} 962 function LevelsetfunctionPicardEnum(){ return 958;} 963 function SealevelriseSolutionEnum(){ return 959;} 964 function SealevelriseAnalysisEnum(){ return 960;} 965 function SealevelriseSEnum(){ return 961;} 966 function SealevelriseDeltathicknessEnum(){ return 962;} 967 function SealevelriseMaxiterEnum(){ return 963;} 968 function SealevelriseReltolEnum(){ return 964;} 969 function SealevelriseAbstolEnum(){ return 965;} 970 function SealevelriseLoveHEnum(){ return 966;} 971 function SealevelriseLoveKEnum(){ return 967;} 972 function SealevelriseRigidEnum(){ return 968;} 973 function SealevelriseElasticEnum(){ return 969;} 974 function SealevelriseEustaticEnum(){ return 970;} 975 function SealevelriseLegendrePrecomputeEnum(){ return 971;} 976 function SealevelriseLegendreCoefficientsEnum(){ return 972;} 977 function SealevelriseGRigidEnum(){ return 973;} 978 function SealevelriseGElasticEnum(){ return 974;} 979 function SealevelriseStoreGreenFunctionsEnum(){ return 975;} 980 function MaximumNumberOfDefinitionsEnum(){ return 976;} -
issm/trunk-jpl/src/m/enum/EnumDefinitions.py
r20014 r20016 673 673 def ThicknessAlongGradientEnum(): return StringToEnum("ThicknessAlongGradient")[0] 674 674 def ThicknessAcrossGradientEnum(): return StringToEnum("ThicknessAcrossGradient")[0] 675 def ThicknessPositiveEnum(): return StringToEnum("ThicknessPositive")[0] 675 676 def IntMatParamEnum(): return StringToEnum("IntMatParam")[0] 676 677 def RheologyBbarAbsGradientEnum(): return StringToEnum("RheologyBbarAbsGradient")[0] -
issm/trunk-jpl/src/m/inversions/marshallcostfunctions.m
r18994 r20016 13 13 pos=find(cost_functions==506); data(pos)=BalancethicknessMisfitEnum(); 14 14 pos=find(cost_functions==507); data(pos)=RheologyBAbsGradientEnum(); 15 pos=find(cost_functions==510); data(pos)=ThicknessPositiveEnum(); 15 16 pos=find(cost_functions==601); data(pos)=SurfaceAbsMisfitEnum(); -
issm/trunk-jpl/src/m/inversions/supportedcostfunctions.m
r18994 r20016 1 1 function list = supportedcostfunctions(), 2 2 3 list = [101:105 201 501:507 601:604];3 list = [101:105 201 501:507 510 601:604];
Note:
See TracChangeset
for help on using the changeset viewer.