anypinn.catalog.wave_1d
C_KEY = 'c'
module-attribute
TRUE_C = 1.0
module-attribute
U_KEY = 'u'
module-attribute
Wave1DDataModule
Bases: PINNDataModule
DataModule for 1D wave equation inverse problem.
gen_data produces sparse interior measurements from the analytic solution u(x,t) = sin(pi x) cos(c pi t), with optional noise. These measurements are used by DataConstraint during training to recover c.
Source code in src/anypinn/catalog/wave_1d.py
grid_size = grid_size
instance-attribute
n_measurements = n_measurements
instance-attribute
noise_std = noise_std
instance-attribute
true_c = true_c
instance-attribute
__init__(hp: PINNHyperparameters, true_c: float = TRUE_C, n_measurements: int = 200, noise_std: float = 0.01, grid_size: int = 50, validation: ValidationRegistry | None = None, callbacks: list[DataCallback] | None = None)
Source code in src/anypinn/catalog/wave_1d.py
gen_data(config: GenerationConfig) -> tuple[Tensor, Tensor]
Generate analytic solution on a 2D meshgrid for training + prediction.