OpenModelica master from 2017-07-17 22:47:47 to 2017-07-18 11:47:56

Summary

OMC Commits40
Libraries Changed0
Number of Improvements4
Number of Regressions1
Number of Performance Improvements0
Number of Performance Regressions0

OpenModelica Changes

CommitAuthorSummary
49a3767585Niklas Worschechusing Kinsol as standard nonlinear solver
ffcf1b14afNiklas Worschechfixed errors in commits cca3ace0a656a71348290808b13138057a06c732 and 6e5cf6bf01ad7cde7a8a461969924e361ef4b24d
e19e1ee92aNiklas Worschechadded simple NoxSettings
315bbe1a79Niklas Worschechrefactored Nox.cpp when calling CheckWhetherSolutionIsNearby
be4b2d9ef3Niklas Worschechcompleted replacing generateoutput-flag by logging
28e177d7aeNiklas Worschechrevert activating Logger
0f0914305cqichenghuaAdded Logger, added Doxygen and fixed bug in varying initial guess by 10% if initial guess has components that are zero.
34f3bd745bqichenghuaSoftened tolerance for homotopy solver
46e1cff890qichenghuaUsing homotopy for nominal values as start values as well.
6eee27b44aqichenghuafixed error in variation of initial guess in commit fb31cf3e8a7b1523d3e86170359c4a8ef279ae47
7c973e6c47qichenghuaadded frames for Doxygen
78e7aa71feqichenghuaTry extrapolatin start values of nonlinear solver
951ee926f2qichenghuaPreparations for extrapolating start values for nonlinear solver.
b4973f6fbaqichenghuaTry setting initial guess to nominal values if other methods fail.
3ba7fa6535qichenghuaNox: Try more methods if and only if eventretry is false.
179903604aqichenghuaadded varying initial guess in NoxSolver again.
ec62f807b6qichenghuafixed error in the lacking precision of double precision handling that was introduced during refactoring in commit f2f0b7eb56785e14bf78f2acb0ab888596a998d3, so this criterion is applied successfully again.
6d48942b81qichenghuaadded retry of nonlinear solver nox in case of events
456875edf9qichenghuaFurther Refactoring of nonlinear solver nox
8ea3763a4eqichenghuarefactored nox.solve()
eccaa1fab3qichenghuadeactivated variation of initial guess.
9550148795qichenghuafixed bad cast error when homotopy solver within Nox is used.
d633a30e0dqichenghuaadded variation of initial guesses in nonlinear solver.
e13383428bqichenghuaadded more accurate (4th order) method of computing the finite difference approximation to the jacobian of the algloop.
7187f7036fqichenghuaset algloop to 1e12 instead of 1e6 when evaluating the right hand side fails
5914059d71qichenghuaadded new abort criterion for nonlinear solver based on sign changes in case of errors due to lacking precision of double precision variables implemented in commit b433b2d6ec92460fae06a9dd1b5243ee438cf0a7. Now this criterion is applied after each iteration step and not after a complete iteration cycle.
267a1c7066qichenghuaused normal Newton again
ea35f342ceqichenghuafixed KLU path
3290599a73qichenghuaadapted initial step length in homotopy method in nonlinear solver nox in cppruntime
d5d856ec44qichenghuarefactored Nox
557c017495qichenghuarefactored Nox.cpp
6079a8638fqichenghuaTrying less methods in nonlinear solver
2a98b08a02qichenghuareduced output in nonlinear solver nox
d0b99ccbd8qichenghuaenabled nonlinear solver for arbitrary tolerances by solving issues with lacking precision of double precision in case of too tight tolerances
9a1334396bqichenghuamuted output and disabled tolerance alleviation in nonlinear solver nox completely.
6beb4f401dqichenghuaExperimental rounding error fixing for fluid models in MSL
faa82e65d6qichenghuafixed error introduced in 31424fc19ae5b7e29f5a17e102eb4d6e0a29d311
330aa9e1e5qichenghuause kinsol instead of nox as default nonlinear solver
83d7b4ac06qichenghuadeleted unnecessary comments and dead code in Nox.
b3f0ed0facqichenghuaadded additional homotopy methods

Library Changes

LibraryChange

Models Affected

ModelicaTest_3.1ModelicaTest.Fluid.Dissipation.Verifications.HeatTransfer.Channel.kc_evenGapTurbulent_KC (sim)Templates → Simulate
ScalableTestSuiteScalableTestSuite.Electrical.DistributionSystemDC.ScaledExperiments.DistributionSystemModelicaActiveLoads_N_80_M_80 (sim)Compile → Failed
ScalableTestSuiteScalableTestSuite.Electrical.DistributionSystemDC.ScaledExperiments.DistributionSystemModelicaIndividual_N_80_M_80 (sim)Failed → Simulate
ScalableTestSuiteScalableTestSuite.Electrical.DistributionSystemDC.ScaledExperiments.DistributionSystemModelica_N_80_M_80 (sim)Failed → Simulate
ScalableTestSuiteScalableTestSuite.Thermal.Advection.ScaledExperiments.SteamPipe_N_320 (sim)Compile → Simulate