Creating a ModeSolver object without initializing the simulation using ModeSolver.init_params() (or running the simulation), leads to a segmentation fault (core dumped) when the function ModeSolver.get_epsilon_point is called. I understand that the parameters need to be initialized, but I think the function get_epsilon_point should raise an error instead of producing the segmentation fault.