petsc-3.7.7 2017-09-25
TSPseudoSetVerifyTimeStep
Sets a user-defined routine to verify the quality of the last timestep.
Synopsis
#include "petscts.h"
PetscErrorCode TSPseudoSetVerifyTimeStep(TS ts,PetscErrorCode (*dt)(TS,Vec,void*,PetscReal*,PetscBool*),void *ctx)
Logically Collective on TS
Input Parameters
| ts | - timestep context
|
| dt | - user-defined function to verify timestep
|
| ctx | - [optional] user-defined context for private data
for the timestep verification routine (may be NULL)
|
Calling sequence of func
func (TS ts,Vec update,void *ctx,PetscReal *newdt,PetscBool *flag); -
update -latest solution vector
ctx -[optional] timestep context
newdt -the timestep to use for the next step
flag -flag indicating whether the last time step was acceptable
Notes
The routine set here will be called by TSPseudoVerifyTimeStep()
during the timestepping process.
Keywords
timestep, pseudo, set, verify
See Also
TSPseudoVerifyTimeStepDefault(), TSPseudoVerifyTimeStep()
Level:advanced
Location:src/ts/impls/pseudo/posindep.c
Index of all TS routines
Table of Contents for all manual pages
Index of all manual pages