I'm seeking suggestions for general purpose function fitting of a set of data points, where, based on physical intuition, the relationship is expected to be "monotonic", i.e. the function should be strictly increasing (or decreasing) itself as well as its first few derivatives. The points in question are ratios $r=c/a$ of lattice constants $c$ and $a$ of hexagonal Fe-N lattice as a function of volume $x$.
I'm currently just using a third order polynomial, but I don't like the unphysical behavior in rightmost part here (some errors in the values are expected):

Another sample is this:

Due to limited number of points to be fitted, I'd expect no more than 3-4 fitting parameters. The fitting doesn't need to be solvable in closed form as I have to use a non-linear optimizer for other reasons (IPOPT through my own abstraction library FuncLib, in case anyone is interested).






As far as I can remember, for this system the volume per iron atom as well as the lattice constants very almost linearly with the nitrogen content. So, if we have $$V=V_0+\alpha y$$ $$c=c_0+c_1y$$ $$a=a_0+a_1y$$ eliminating $y$ from volume and replacing in $c$ and $a$ leads to $$\frac{c}{a}=\frac{\alpha {c_0}+{c_1} V-{c_1} {V_0}}{\alpha {a_0}+{a_1} V-{a_1} {V_0}}$$ which means that a model $$\frac{c}{a}=\frac{A+B~ V}{1+C~ V}$$ should be appropriate. Such a function seems to satisfy all your requirements.