fdtdx.apply_params#
- fdtdx.apply_params(arrays, objects, params, key=None, **transform_kwargs)[source]#
Applies parameters to devices and updates source states.
- Parameters:
arrays (ArrayContainer) – Container with field arrays
objects (ObjectContainer) – Container with simulation objects
params (ParameterContainer) – Container with device parameters
key (jax.Array | None) – JAX random key for source updates. When
None(the default) a deterministic key is derived from_DEFAULT_KEY_SEED.**transform_kwargs – Keyword arguments passed to the parameter transformation.
- Returns:
- A tuple containing:
Updated ArrayContainer with applied device parameters
Updated ObjectContainer with new source states
Dictionary with parameter application info
- Return type:
tuple[ArrayContainer, ObjectContainer, dict[str, Any]]