function solve
import Modelica.Utilities.Streams.error;
extends Modelica.Icons.Function;
input Real y_zero "Determine x_zero, such that f_nonlinear(x_zero) = y_zero";
input Real x_min "Minimum value of x";
input Real x_max "Maximum value of x";
input Real pressure = 0.0 "Disregarded variables (here always used for pressure)";
input Real[:] X = fill(0, 0) "Disregarded variables (here always used for composition)";
input f_nonlinear_Data f_nonlinear_data "Additional data for function f_nonlinear";
input Real x_tol = 100 * Modelica.Constants.eps "Relative tolerance of the result";
output Real x_zero "f_nonlinear(x_zero) = y_zero";
end solve;