While the C++ and CUDA layers and python API provide robustness, speed, and ease of setup within OpenMM, care should be taken when setting up parameters. OpenMM does not offer warnings of any kind should a simulation cross some boundary into some unphysical state and will continue sampling this non-sensical state as long as the simulation remains numerically stable. As a result, it is very easy to generate simulation data that does not reflect reality, and extra caution should be taken in ensuring the conditions of the simulations have appropriately been set up to sample the ensemble of choice.