chemical simulation