Set of different specialized solvers for different models
Description
This module holds specialized solvers for different kind of applications
and models.
Volume solving
This module holds the routine volume_michelsen which is a solver for
volume that takes advantage over a simple newton on the function of
pressure by solving the function of pressure over the covolume instead,
which solution is limited in the range [0, 1]. This solver requires that
the EoS uses the method get_v0 to return the covolume.
Nodes of different colours represent the following:
Solid arrows point from a submodule to the (sub)module which it is
descended from. Dashed arrows point from a module or program unit to
modules which it uses.
Nodes of different colours represent the following:
Solid arrows point from a submodule to the (sub)module which it is
descended from. Dashed arrows point from a module or program unit to
modules which it uses.
Subroutines
public subroutine solve_point(eos, n, P, T, V, Pcalc, ZETA, ZETMIN, ZETMAX, AT, iter)