Changeset 27758
- Timestamp:
- 05/17/23 11:03:26 (22 months ago)
- Location:
- issm/trunk-jpl/src/c
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/cores/controladm1qn3_core.cpp
r27756 r27758 588 588 indic = 4; /*gradient required*/ 589 589 simul_ad(&indic,&n,X,&f,G,izs,rzs,(void*)&mystruct); 590 590 591 /*Estimation of the expected decrease in f during the first iteration*/ 591 double df1=f; 592 double dfminFrac = 1.; /*Expected reduction of J*/ 593 double df1=dfminFrac*f; 592 594 593 595 /*Call M1QN3 solver*/ -
issm/trunk-jpl/src/c/cores/controlm1qn3_core.cpp
r27386 r27758 122 122 123 123 /*Estimation of the expected decrease in f during the first iteration*/ 124 double df1=f; 124 double dfminFrac = 1.; /*Expected reduction of J*/ 125 double df1=dfminFrac*f; 125 126 126 127 /*Call M1QN3 solver*/ -
issm/trunk-jpl/src/c/shared/Enum/Enum.vim
r27709 r27758 315 315 syn keyword cConstant InversionCostFunctionsEnum 316 316 syn keyword cConstant InversionDxminEnum 317 syn keyword cConstant InversionDfminFracEnum 317 318 syn keyword cConstant InversionGatolEnum 318 319 syn keyword cConstant InversionGradientScalingEnum … … 1772 1773 syn keyword cType Cfsurfacelogvel 1773 1774 syn keyword cType Cfsurfacesquare 1775 syn keyword cType Cfsurfacesquaretransient 1774 1776 syn keyword cType Channel 1775 syn keyword cType classes1776 1777 syn keyword cType Constraint 1777 1778 syn keyword cType Constraints … … 1781 1782 syn keyword cType ControlParam 1782 1783 syn keyword cType Covertree 1784 syn keyword cType DataSetParam 1783 1785 syn keyword cType DatasetInput 1784 syn keyword cType DataSetParam1785 1786 syn keyword cType Definition 1786 1787 syn keyword cType DependentObject … … 1795 1796 syn keyword cType ElementInput 1796 1797 syn keyword cType ElementMatrix 1798 syn keyword cType ElementVector 1797 1799 syn keyword cType Elements 1798 syn keyword cType ElementVector1799 1800 syn keyword cType ExponentialVariogram 1800 1801 syn keyword cType ExternalResult … … 1803 1804 syn keyword cType Friction 1804 1805 syn keyword cType Gauss 1805 syn keyword cType GaussianVariogram1806 syn keyword cType gaussobjects1807 1806 syn keyword cType GaussPenta 1808 1807 syn keyword cType GaussSeg 1809 1808 syn keyword cType GaussTetra 1810 1809 syn keyword cType GaussTria 1810 syn keyword cType GaussianVariogram 1811 1811 syn keyword cType GenericExternalResult 1812 1812 syn keyword cType GenericOption … … 1825 1825 syn keyword cType IssmDirectApplicInterface 1826 1826 syn keyword cType IssmParallelDirectApplicInterface 1827 syn keyword cType krigingobjects1828 1827 syn keyword cType Load 1829 1828 syn keyword cType Loads … … 1836 1835 syn keyword cType Matice 1837 1836 syn keyword cType Matlitho 1838 syn keyword cType matrixobjects1839 1837 syn keyword cType MatrixParam 1840 1838 syn keyword cType Misfit … … 1849 1847 syn keyword cType Observations 1850 1848 syn keyword cType Option 1849 syn keyword cType OptionUtilities 1851 1850 syn keyword cType Options 1852 syn keyword cType OptionUtilities1853 1851 syn keyword cType Param 1854 1852 syn keyword cType Parameters … … 1864 1862 syn keyword cType Regionaloutput 1865 1863 syn keyword cType Results 1864 syn keyword cType RiftStruct 1866 1865 syn keyword cType Riftfront 1867 syn keyword cType RiftStruct1868 1866 syn keyword cType SealevelGeometry 1869 1867 syn keyword cType Seg 1870 1868 syn keyword cType SegInput 1869 syn keyword cType SegRef 1871 1870 syn keyword cType Segment 1872 syn keyword cType SegRef1873 1871 syn keyword cType SpcDynamic 1874 1872 syn keyword cType SpcStatic … … 1889 1887 syn keyword cType Vertex 1890 1888 syn keyword cType Vertices 1889 syn keyword cType classes 1890 syn keyword cType gaussobjects 1891 syn keyword cType krigingobjects 1892 syn keyword cType matrixobjects 1891 1893 syn keyword cType AdjointBalancethickness2Analysis 1892 1894 syn keyword cType AdjointBalancethicknessAnalysis -
issm/trunk-jpl/src/c/shared/Enum/EnumDefinitions.h
r27709 r27758 309 309 InversionCostFunctionsEnum, 310 310 InversionDxminEnum, 311 InversionDfminFracEnum, 311 312 InversionGatolEnum, 312 313 InversionGradientScalingEnum, -
issm/trunk-jpl/src/c/shared/Enum/EnumToStringx.cpp
r27709 r27758 317 317 case InversionCostFunctionsEnum : return "InversionCostFunctions"; 318 318 case InversionDxminEnum : return "InversionDxmin"; 319 case InversionDfminFracEnum : return "InversionDfminFrac"; 319 320 case InversionGatolEnum : return "InversionGatol"; 320 321 case InversionGradientScalingEnum : return "InversionGradientScaling"; -
issm/trunk-jpl/src/c/shared/Enum/Enumjl.vim
r27709 r27758 308 308 syn keyword juliaConstC InversionCostFunctionsEnum 309 309 syn keyword juliaConstC InversionDxminEnum 310 syn keyword juliaConstC InversionDfminFracEnum 310 311 syn keyword juliaConstC InversionGatolEnum 311 312 syn keyword juliaConstC InversionGradientScalingEnum -
issm/trunk-jpl/src/c/shared/Enum/StringToEnumx.cpp
r27709 r27758 323 323 else if (strcmp(name,"InversionCostFunctions")==0) return InversionCostFunctionsEnum; 324 324 else if (strcmp(name,"InversionDxmin")==0) return InversionDxminEnum; 325 else if (strcmp(name,"InversionDfminFrac")==0) return InversionDfminFracEnum; 325 326 else if (strcmp(name,"InversionGatol")==0) return InversionGatolEnum; 326 327 else if (strcmp(name,"InversionGradientScaling")==0) return InversionGradientScalingEnum; … … 382 383 else if (strcmp(name,"MasstransportPenaltyFactor")==0) return MasstransportPenaltyFactorEnum; 383 384 else if (strcmp(name,"MasstransportRequestedOutputs")==0) return MasstransportRequestedOutputsEnum; 384 else if (strcmp(name,"MasstransportStabilization")==0) return MasstransportStabilizationEnum;385 385 else stage=4; 386 386 } 387 387 if(stage==4){ 388 if (strcmp(name,"MaterialsBeta")==0) return MaterialsBetaEnum; 388 if (strcmp(name,"MasstransportStabilization")==0) return MasstransportStabilizationEnum; 389 else if (strcmp(name,"MaterialsBeta")==0) return MaterialsBetaEnum; 389 390 else if (strcmp(name,"MaterialsEarthDensity")==0) return MaterialsEarthDensityEnum; 390 391 else if (strcmp(name,"MaterialsEffectiveconductivityAveraging")==0) return MaterialsEffectiveconductivityAveragingEnum; … … 505 506 else if (strcmp(name,"SolidearthSettingsTimeAcc")==0) return SolidearthSettingsTimeAccEnum; 506 507 else if (strcmp(name,"SolidearthSettingsHoriz")==0) return SolidearthSettingsHorizEnum; 507 else if (strcmp(name,"SolidearthSettingsMaxiter")==0) return SolidearthSettingsMaxiterEnum;508 508 else stage=5; 509 509 } 510 510 if(stage==5){ 511 if (strcmp(name,"SolidearthSettingsGrdOcean")==0) return SolidearthSettingsGrdOceanEnum; 511 if (strcmp(name,"SolidearthSettingsMaxiter")==0) return SolidearthSettingsMaxiterEnum; 512 else if (strcmp(name,"SolidearthSettingsGrdOcean")==0) return SolidearthSettingsGrdOceanEnum; 512 513 else if (strcmp(name,"SolidearthSettingsOceanAreaScaling")==0) return SolidearthSettingsOceanAreaScalingEnum; 513 514 else if (strcmp(name,"StochasticForcingCovariance")==0) return StochasticForcingCovarianceEnum; … … 628 629 else if (strcmp(name,"SteadystateNumRequestedOutputs")==0) return SteadystateNumRequestedOutputsEnum; 629 630 else if (strcmp(name,"SteadystateReltol")==0) return SteadystateReltolEnum; 630 else if (strcmp(name,"SteadystateRequestedOutputs")==0) return SteadystateRequestedOutputsEnum;631 631 else stage=6; 632 632 } 633 633 if(stage==6){ 634 if (strcmp(name,"Step")==0) return StepEnum; 634 if (strcmp(name,"SteadystateRequestedOutputs")==0) return SteadystateRequestedOutputsEnum; 635 else if (strcmp(name,"Step")==0) return StepEnum; 635 636 else if (strcmp(name,"Steps")==0) return StepsEnum; 636 637 else if (strcmp(name,"StressbalanceAbstol")==0) return StressbalanceAbstolEnum; … … 751 752 else if (strcmp(name,"BasalforcingsPicoSubShelfOceanSalinity")==0) return BasalforcingsPicoSubShelfOceanSalinityEnum; 752 753 else if (strcmp(name,"BasalforcingsPicoSubShelfOceanTemp")==0) return BasalforcingsPicoSubShelfOceanTempEnum; 753 else if (strcmp(name,"BasalStressx")==0) return BasalStressxEnum;754 754 else stage=7; 755 755 } 756 756 if(stage==7){ 757 if (strcmp(name,"BasalStressy")==0) return BasalStressyEnum; 757 if (strcmp(name,"BasalStressx")==0) return BasalStressxEnum; 758 else if (strcmp(name,"BasalStressy")==0) return BasalStressyEnum; 758 759 else if (strcmp(name,"BasalStress")==0) return BasalStressEnum; 759 760 else if (strcmp(name,"Base")==0) return BaseEnum; … … 874 875 else if (strcmp(name,"Gradient")==0) return GradientEnum; 875 876 else if (strcmp(name,"GroundinglineHeight")==0) return GroundinglineHeightEnum; 876 else if (strcmp(name,"HydraulicPotential")==0) return HydraulicPotentialEnum;877 877 else stage=8; 878 878 } 879 879 if(stage==8){ 880 if (strcmp(name,"HydraulicPotentialOld")==0) return HydraulicPotentialOldEnum; 880 if (strcmp(name,"HydraulicPotential")==0) return HydraulicPotentialEnum; 881 else if (strcmp(name,"HydraulicPotentialOld")==0) return HydraulicPotentialOldEnum; 881 882 else if (strcmp(name,"HydrologyBasalFlux")==0) return HydrologyBasalFluxEnum; 882 883 else if (strcmp(name,"HydrologyBasinsId")==0) return HydrologyBasinsIdEnum; … … 997 998 else if (strcmp(name,"SealevelBarystaticHydroLoad")==0) return SealevelBarystaticHydroLoadEnum; 998 999 else if (strcmp(name,"SealevelBarystaticBpMask")==0) return SealevelBarystaticBpMaskEnum; 999 else if (strcmp(name,"SealevelBarystaticBpWeights")==0) return SealevelBarystaticBpWeightsEnum;1000 1000 else stage=9; 1001 1001 } 1002 1002 if(stage==9){ 1003 if (strcmp(name,"SealevelBarystaticBpArea")==0) return SealevelBarystaticBpAreaEnum; 1003 if (strcmp(name,"SealevelBarystaticBpWeights")==0) return SealevelBarystaticBpWeightsEnum; 1004 else if (strcmp(name,"SealevelBarystaticBpArea")==0) return SealevelBarystaticBpAreaEnum; 1004 1005 else if (strcmp(name,"SealevelBarystaticBpLoad")==0) return SealevelBarystaticBpLoadEnum; 1005 1006 else if (strcmp(name,"SealevelBarystaticOceanMask")==0) return SealevelBarystaticOceanMaskEnum; … … 1120 1121 else if (strcmp(name,"SmbMassBalance")==0) return SmbMassBalanceEnum; 1121 1122 else if (strcmp(name,"SmbMassBalanceSnow")==0) return SmbMassBalanceSnowEnum; 1122 else if (strcmp(name,"SmbMassBalanceIce")==0) return SmbMassBalanceIceEnum;1123 1123 else stage=10; 1124 1124 } 1125 1125 if(stage==10){ 1126 if (strcmp(name,"SmbMassBalanceSemic")==0) return SmbMassBalanceSemicEnum; 1126 if (strcmp(name,"SmbMassBalanceIce")==0) return SmbMassBalanceIceEnum; 1127 else if (strcmp(name,"SmbMassBalanceSemic")==0) return SmbMassBalanceSemicEnum; 1127 1128 else if (strcmp(name,"SmbMassBalanceSubstep")==0) return SmbMassBalanceSubstepEnum; 1128 1129 else if (strcmp(name,"SmbMassBalanceTransient")==0) return SmbMassBalanceTransientEnum; … … 1243 1244 else if (strcmp(name,"Vel")==0) return VelEnum; 1244 1245 else if (strcmp(name,"VxAverage")==0) return VxAverageEnum; 1245 else if (strcmp(name,"VxBase")==0) return VxBaseEnum;1246 1246 else stage=11; 1247 1247 } 1248 1248 if(stage==11){ 1249 if (strcmp(name,"VxDebris")==0) return VxDebrisEnum; 1249 if (strcmp(name,"VxBase")==0) return VxBaseEnum; 1250 else if (strcmp(name,"VxDebris")==0) return VxDebrisEnum; 1250 1251 else if (strcmp(name,"Vx")==0) return VxEnum; 1251 1252 else if (strcmp(name,"VxMesh")==0) return VxMeshEnum; … … 1366 1367 else if (strcmp(name,"Outputdefinition84")==0) return Outputdefinition84Enum; 1367 1368 else if (strcmp(name,"Outputdefinition85")==0) return Outputdefinition85Enum; 1368 else if (strcmp(name,"Outputdefinition86")==0) return Outputdefinition86Enum;1369 1369 else stage=12; 1370 1370 } 1371 1371 if(stage==12){ 1372 if (strcmp(name,"Outputdefinition87")==0) return Outputdefinition87Enum; 1372 if (strcmp(name,"Outputdefinition86")==0) return Outputdefinition86Enum; 1373 else if (strcmp(name,"Outputdefinition87")==0) return Outputdefinition87Enum; 1373 1374 else if (strcmp(name,"Outputdefinition88")==0) return Outputdefinition88Enum; 1374 1375 else if (strcmp(name,"Outputdefinition89")==0) return Outputdefinition89Enum; … … 1489 1490 else if (strcmp(name,"FSApproximation")==0) return FSApproximationEnum; 1490 1491 else if (strcmp(name,"FSSolver")==0) return FSSolverEnum; 1491 else if (strcmp(name,"FSpressure")==0) return FSpressureEnum;1492 1492 else stage=13; 1493 1493 } 1494 1494 if(stage==13){ 1495 if (strcmp(name,"FSvelocity")==0) return FSvelocityEnum; 1495 if (strcmp(name,"FSpressure")==0) return FSpressureEnum; 1496 else if (strcmp(name,"FSvelocity")==0) return FSvelocityEnum; 1496 1497 else if (strcmp(name,"FemModel")==0) return FemModelEnum; 1497 1498 else if (strcmp(name,"FileParam")==0) return FileParamEnum; … … 1612 1613 else if (strcmp(name,"Matlitho")==0) return MatlithoEnum; 1613 1614 else if (strcmp(name,"Mathydro")==0) return MathydroEnum; 1614 else if (strcmp(name,"MatrixParam")==0) return MatrixParamEnum;1615 1615 else stage=14; 1616 1616 } 1617 1617 if(stage==14){ 1618 if (strcmp(name,"MaxAbsVx")==0) return MaxAbsVxEnum; 1618 if (strcmp(name,"MatrixParam")==0) return MatrixParamEnum; 1619 else if (strcmp(name,"MaxAbsVx")==0) return MaxAbsVxEnum; 1619 1620 else if (strcmp(name,"MaxAbsVy")==0) return MaxAbsVyEnum; 1620 1621 else if (strcmp(name,"MaxAbsVz")==0) return MaxAbsVzEnum; … … 1735 1736 else if (strcmp(name,"SteadystateSolution")==0) return SteadystateSolutionEnum; 1736 1737 else if (strcmp(name,"StressIntensityFactor")==0) return StressIntensityFactorEnum; 1737 else if (strcmp(name,"StressbalanceAnalysis")==0) return StressbalanceAnalysisEnum;1738 1738 else stage=15; 1739 1739 } 1740 1740 if(stage==15){ 1741 if (strcmp(name,"StressbalanceConvergenceNumSteps")==0) return StressbalanceConvergenceNumStepsEnum; 1741 if (strcmp(name,"StressbalanceAnalysis")==0) return StressbalanceAnalysisEnum; 1742 else if (strcmp(name,"StressbalanceConvergenceNumSteps")==0) return StressbalanceConvergenceNumStepsEnum; 1742 1743 else if (strcmp(name,"StressbalanceSIAAnalysis")==0) return StressbalanceSIAAnalysisEnum; 1743 1744 else if (strcmp(name,"StressbalanceSolution")==0) return StressbalanceSolutionEnum;
Note:
See TracChangeset
for help on using the changeset viewer.