anypinn.catalog.allen_cahn
TRUE_EPSILON = 0.01
module-attribute
U_KEY = 'u'
module-attribute
AllenCahnDataModule
Bases: PINNDataModule
DataModule for 1D Allen-Cahn equation.
gen_data produces ground-truth u(x,t) via scipy method-of-lines (central differences for d2u/dx2 with periodic ghost cells + ODE integration). The data is used for prediction/validation only — training uses PDEResidualConstraint + PeriodicBCConstraint + IC (no DataConstraint).
Source code in src/anypinn/catalog/allen_cahn.py
grid_size = grid_size
instance-attribute
n_t = n_t
instance-attribute
n_x = n_x
instance-attribute
true_epsilon = true_epsilon
instance-attribute
__init__(hp: PINNHyperparameters, true_epsilon: float = TRUE_EPSILON, n_x: int = 256, n_t: int = 200, grid_size: int = 50, residual_scorer: ResidualScorer | None = None, validation: ValidationRegistry | None = None, callbacks: list[DataCallback] | None = None)
Source code in src/anypinn/catalog/allen_cahn.py
gen_data(config: GenerationConfig) -> tuple[Tensor, Tensor]
Generate numerical solution on a 2D meshgrid via method of lines.