Adding the first implicit GLEE method based on extrapolated backward Euler
TS,TSGLEE: declared the TSGetAuxSolution in header file, and fixed its implementation for TSGLEE
TSGLEE: moved out the TSGLEE implementation from the explicit directory since it's not purely explicit anymore
TS, TSGLEE: created an interface for a "starting method". Set it to a default starting method for TSGLEE.
TS, TSGLEE: added interface for getting "auxiliary" solutions, which in the case of TSGLEE, is the y~ or the eps
TSGLEE: moved the "starting method" (initialization of auxiliary solution) to TSSetUp_GLEE, instead of the hack-y way in which it was placed in TSStep_GLEE
TSGLEE: extended the implementation of TSGLEE to diagonally-implicit GLEE methods
TSGLEE: Implemented the General Linear methods with Error Estimation
TSPostEvaluate: TSPostEvaluate() should also be called when the step is rolled back.
TSPostEvaluate: Support for setting a custom post evaluate function (Only added to TSRK for now)TSPostEvaluate can be used for modifying the solution after the step evaluation. Having TSPostEvaluat
TSPostEvaluate: Support for setting a custom post evaluate function (Only added to TSRK for now)TSPostEvaluate can be used for modifying the solution after the step evaluation. Having TSPostEvaluate enablesthe user to solve DAEs with PETSc's explicit methods using a partitioned approach in which the differentialvariables are updated by the time-stepping solver while the algebraic variables are updated through usercallbacks in TSPostStage() and TSPostEvaluate(). Another use of TSPostEvaluate is to modify the solution such asvia some filtering. Typically such filtering operations (from Emil) are done in TSPostStep(). However, TSEvent canmodify the solution if it detects an event thus making the action taken in TSPostStep() invalid. So, instead ofdoing the filtering in TSPostStep(), the users should rather do it in TSPostEvaluate().
show more ...
Refactored ./configures handling of package requirements for precision. Now each package indicateswhat it supports withself.precisions = ['single','double','__float128']Updated the package files t
Refactored ./configures handling of package requirements for precision. Now each package indicateswhat it supports withself.precisions = ['single','double','__float128']Updated the package files to indicate what they supportRemoved unneeded #requires arguments from makefiles for external packages.Time: 2 hoursReported-by: Patrick Sanan <patrick.sanan@gmail.com>
fix PetscFormatRealArray() to cast PetscReal in print statement to double so works for __float128 precisionSince __float128 results in identically zero KSP residual norm thus producing an KSP conve
fix PetscFormatRealArray() to cast PetscReal in print statement to double so works for __float128 precisionSince __float128 results in identically zero KSP residual norm thus producing an KSP convergence reasonof ATOL instead of the RTOL for double precisionReported-by: nightly tests
TSEIMEX: doc fix
TSGL rename source files and folders to glle
TS: Changed TSGL to TSGLLE because TSGL is too general and we want to emphasize that TSGLLE is a type of GL with local error estimation.
Merge branch 'maint'
always need to cast PetscReal variables in print statements with doubleotherwise garbage is printed for quad precisionReported-by: nightly tests
Merge branch 'barry/housekeeping-2'
adding missing dashes for help menuContributed-by: Patrick Sanan <patrick.sanan@gmail.com>
replace uses of PetscMalloc() with PetscNew() or PetscMalloc1() where appropriate
Merge branch 'dalcinl/tsbdf' into maint
TSALPHA2: New implementation for second order systems* Support for event detection.* Support for time adaptivity based on approximating the local truncation error using backward difference formu
TSALPHA2: New implementation for second order systems* Support for event detection.* Support for time adaptivity based on approximating the local truncation error using backward difference formulas.* Use an step-halving approach in the initial step to compute a consistent initial state as well as approximating the local truncation error.
TS: Add BDF implementation
TSARKIMEX: Fix handling of initial slope for DAEs after restarts
TS: Update implementations to honor the ts->steprestart flag
1...<<11121314151617181920>>...54