This is similar in principle but generally more useful than the steady LineSearch which can be activated in the Inexact Newton Phase.
Click here to return to the Jetstream Input Parameters main page.
Use:
diablo%strtup_ls
Description:
PTCLineSearch is the derived sub-type used by PTC in the startup phase
Unsteady line search algorithm, as implemented by D. Brown in Jetstream:
The algorithm generally works better if the steady line search is tracked instead of the unsteady residual (ls%steady = .true.). Recommended use is to just set diablo%strtup_ls%on=.true. and to use it with the default settings. If additional damping is desired, it is generally advised to match the time step relaxation with the solution update relaxation (ls%damp = ls%dt_red_fac).
A similar derived sub-type LineSearch can be used for steady line search in the Newton phase.
ls% on
Description: Turn it on? Parameter Type: logical
ls% steady
Description: Track the steady residual? (Alternative is unsteady, as seen in the algorithm) Parameter Type: logical
ls% dt_red_fac(1:2)
Description: Damping factor on the time step update (f_{\zeta 1} and f_{\zeta 2} in the above algorithm) Parameter Type: real Range of Acceptable values: (0,1)
ls% damp
Description: Damping factor on the solution update (f_{\eta} in the above algorithm) Parameter Type: real Range of Acceptable values: (0,1)
ls% eta_in
Description: Initial value of \eta (\eta_0 in the above algorithm) Parameter Type: real Range of Acceptable values: (0,1]
ls% eta_min
Description: Minimum value of \eta (\eta_{min} in the above algorithm) Parameter Type: real Range of Acceptable values: (0,ls%eta_in)
ls% rfac_tol
Description: A factor that allows us to relax when to apply line search (f_R in the above algorithm) Parameter Type: real Range of Acceptable values: The intended use is f_R >= 1
Table of Contents
Click here to return to the Jetstream Input Parameters main page.
Use:
diablo%strtup_ls
Description:
PTCLineSearch is the derived sub-type used by PTC in the startup phase
Unsteady line search algorithm, as implemented by D. Brown in Jetstream:
The algorithm generally works better if the steady line search is tracked instead of the unsteady residual (ls%steady = .true.). Recommended use is to just set diablo%strtup_ls%on=.true. and to use it with the default settings. If additional damping is desired, it is generally advised to match the time step relaxation with the solution update relaxation (ls%damp = ls%dt_red_fac).
A similar derived sub-type LineSearch can be used for steady line search in the Newton phase.
ls% on
Description: Turn it on?Parameter Type: logical
ls% steady
Description: Track the steady residual? (Alternative is unsteady, as seen in the algorithm)Parameter Type: logical
ls% dt_red_fac(1:2)
Description: Damping factor on the time step update (f_{\zeta 1} and f_{\zeta 2} in the above algorithm)Parameter Type: real
Range of Acceptable values: (0,1)
ls% damp
Description: Damping factor on the solution update (f_{\eta} in the above algorithm)Parameter Type: real
Range of Acceptable values: (0,1)
ls% eta_in
Description: Initial value of \eta (\eta_0 in the above algorithm)Parameter Type: real
Range of Acceptable values: (0,1]
ls% eta_min
Description: Minimum value of \eta (\eta_{min} in the above algorithm)Parameter Type: real
Range of Acceptable values: (0,ls%eta_in)
ls% rfac_tol
Description: A factor that allows us to relax when to apply line search (f_R in the above algorithm)Parameter Type: real
Range of Acceptable values: The intended use is f_R >= 1