deepmd.jax.modifier#
Data modifiers for the JAX backend.
Submodules#
Classes#
Apply dipole-charge corrections with JAX automatic differentiation. |
Package Contents#
- class deepmd.jax.modifier.DipoleChargeModifier(model_name: str, model_charge_map: list[float], sys_charge_map: list[float], ewald_h: float = 1.0, ewald_beta: float = 0.4, dipole_model: Any | None = None)[source]#
Bases:
deepmd.dpmodel.modifier.dipole_charge.DipoleChargeModifierBaseApply dipole-charge corrections with JAX automatic differentiation.
- dipole_model#
- sel_type#
- __call__(coord: deepmd.jax.env.jnp.ndarray, atype: deepmd.jax.env.jnp.ndarray, box: deepmd.jax.env.jnp.ndarray | None = None, fparam: deepmd.jax.env.jnp.ndarray | None = None, aparam: deepmd.jax.env.jnp.ndarray | None = None, do_atomic_virial: bool = False, charge_spin: deepmd.jax.env.jnp.ndarray | None = None) dict[str, deepmd.jax.env.jnp.ndarray][source]#
Compute dipole-charge energy, force, and virial corrections.