The model object allocation is done by calling the subroutine ddinit in Fortran, or the corresponding functions in C and Python. This function performs three main steps: i) a consistency check on the input parameters, ii) the preallocation of all the workspaces, and iii) the precomputation of the constants. The host code needs to provide all the parameters that control the calculation, of which some are mandatory, like the chosen continuum solvation model, cavity information, and the dielectric permittivity, whereas the others are optional and can be used to finely tune the method. In Fortran and Python, we used keyword arguments for the optional parameters; in this way, it is possible to implement additional functionalities that require new parameters in the future without breaking backwards compatibility with existing external software.