anypinn.catalog.inverse_diffusivity
D_KEY = 'D'
module-attribute
TRUE_D_FN: Callable[[Tensor], Tensor] = true_d_fn
module-attribute
U_KEY = 'u'
module-attribute
InverseDiffusivityDataModule
Bases: PINNDataModule
DataModule for 1D inverse diffusivity problem.
gen_data produces ground-truth u(x,t) via scipy method-of-lines (central differences with variable D(x), integrated with solve_ivp), with optional measurement noise.
Source code in src/anypinn/catalog/inverse_diffusivity.py
grid_size = grid_size
instance-attribute
n_t = n_t
instance-attribute
n_x = n_x
instance-attribute
noise_std = noise_std
instance-attribute
__init__(hp: PINNHyperparameters, n_x: int = 80, n_t: int = 80, noise_std: float = 0.01, grid_size: int = 50, validation: ValidationRegistry | None = None, callbacks: list[DataCallback] | None = None)
Source code in src/anypinn/catalog/inverse_diffusivity.py
gen_data(config: GenerationConfig) -> tuple[Tensor, Tensor]
Generate numerical solution on a 2D meshgrid via method of lines.