computational dynamics