nf_config Derived Type

type, public :: nf_config

Container to hold the configuration for a call to fixpnf.


Inherited by

type~~nf_config~~InheritedByGraph type~nf_config nf_config type~nf_solver nf_solver type~nf_solver->type~nf_config config

Components

Type Visibility Attributes Name Initial
real(kind=dp), public :: arcre = zero

Relative error tolerance for the normal-flow iteration used while tracking the zero curve. If nonpositive, the default value arcre=0.5*sqrt(ansre) is used.

real(kind=dp), public :: arcae = zero

Absolute error tolerance for the normal-flow iteration used while tracking the zero curve. If nonpositive, the default value arcae=0.5*sqrt(ansae) is used.

real(kind=dp), public :: ansre = 1e-10_dp

Relative error tolerance required of the final solution at lambda=1.

real(kind=dp), public :: ansae = 1e-10_dp

Absolute error tolerance required of the final solution at lambda=1.

real(kind=dp), public :: cursw = 10.0_dp

Curvature switch. If the curvature of any component of y exceeds this value, the tolerances for the normal-flow iteration are switched from arcre and arcae to the finer tolerances ansre and ansae, respectively.

real(kind=dp), public, dimension(8) :: sspar = zero

Step-size control parameters: (lideal, rideal, dideal, hmin, hmax, bmin, bmax, p). Elements that are nonpositive on input are replaced by default values.

integer, public :: max_steps = 1000

Maximum number of steps allowed in the main loop.

integer, public :: lunit = 0

Logical I/O unit for intermediate output. * 0 : No output is printed (default). * 6 : Standard output (mapped internally to output_unit) * otherwise : Output to the specified I/O unit.

logical, public :: polsys = .false.

Optional flag used only by the polynomial-system driver POLSYS1H.