nvalchemi-dynamics-implementation

Define custom dynamics integrators by overriding pre_update() and post_update() in BaseDynamics for GPU-accelerated atomic simulations.

127|32|Updated Feb 26, 2026
One-click install
npx skills add https://github.com/NVIDIA/nvalchemi-toolkit --skill nvalchemi-dynamics-implementation
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: nvalchemi-dynamics-implementation
Source: https://github.com/NVIDIA/nvalchemi-toolkit/tree/main/.claude/skills/nvalchemi-dynamics-implementation
Command: npx skills add https://github.com/NVIDIA/nvalchemi-toolkit --skill nvalchemi-dynamics-implementation

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Subclass BaseDynamics and override pre_update() and post_update() to define a custom dynamics integrator that works with the existing forward model, hooks, and convergence logic.

Core Features & Use Cases

  • Define deterministic per-step logic by implementing pre_update() and post_update() to update positions and velocities.
  • Declare needs_keys and provides_keys to coordinate model I/O with the dynamics.
  • Leverage inherited compute(), step(), and run() to integrate with the rest of the toolkit and build end-to-end simulation pipelines.

Quick Start

Subclass BaseDynamics, implement pre_update() and post_update(), instantiate with a model, and call run() on a prepared Batch.

Frequently Asked Questions about nvalchemi-dynamics-implementation

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I build a custom dynamics integrator for GPU atomic simulations?

To build a custom dynamics integrator for GPU atomic simulations, subclass BaseDynamics and override the pre_update() and post_update() methods to define deterministic per-step logic for updating positions and velocities.

How does a custom dynamics integrator coordinate inputs and outputs with neural potentials?

A custom dynamics integrator coordinates inputs and outputs with neural potentials by declaring __needs_keys__ and __provides_keys__, ensuring proper model I/O coordination during GPU-accelerated atomic simulation workflows.

Can I integrate a custom dynamics integrator with existing forward models and convergence logic?

Yes, you can integrate custom dynamics with existing forward models and convergence logic by leveraging inherited methods such as compute(), step(), and run() to build end-to-end simulation pipelines on a prepared Batch.

What is the best way to define deterministic per-step logic in a GPU simulation?

The best way to define deterministic per-step logic in a GPU simulation is by implementing pre_update() and post_update() within a BaseDynamics subclass, updating positions and velocities while relying on inherited methods for execution.

Do I need Python to implement custom dynamics for GPU-accelerated atomic simulations?

Yes, you need Python to implement custom dynamics, as the integrator requires subclassing BaseDynamics and overriding Python methods like __init__, pre_update(), and post_update() for GPU-accelerated atomic simulation workflows.