pde_opt.numerics.functions.legendre
This module contains the Legendre polynomial expansion class for representing functions in PDEs.
Classes
|
Chemical potential Legendre polynomials. |
|
Diffusion Legendre polynomials. |
|
Chemical potential with fixed high degree (1000) but zeros for unused parameters. |
|
Legendre polynomial expansion. |
|
|
|
Test chemical potential. |
- class pde_opt.numerics.functions.legendre.LegendrePolynomialExpansion(*args: Any, **kwargs: Any)[source]
Legendre polynomial expansion.
- params: jax.Array
- max_degree: int
- class pde_opt.numerics.functions.legendre.DiffusionLegendrePolynomials(*args: Any, **kwargs: Any)[source]
Diffusion Legendre polynomials.
Uses exp to ensure positivity.
- expansion: LegendrePolynomialExpansion
- class pde_opt.numerics.functions.legendre.ChemicalPotentialLegendrePolynomials(*args: Any, **kwargs: Any)[source]
Chemical potential Legendre polynomials.
- expansion: LegendrePolynomialExpansion
- prior_fn: Callable
- class pde_opt.numerics.functions.legendre.FixedDegreeChemicalPotential(*args: Any, **kwargs: Any)[source]
Chemical potential with fixed high degree (1000) but zeros for unused parameters.
This class always uses degree 1000 Legendre polynomials, but zeros out parameters beyond the specified number. This ensures constant forward pass time while allowing gradient computation scaling tests.
NOTE: THIS IS ONLY USED FOR TESTING PURPOSES.
- expansion: LegendrePolynomialExpansion
- prior_fn: Callable
- num_active_params: int
- class pde_opt.numerics.functions.legendre.TestChemicalPotential(*args: Any, **kwargs: Any)[source]
Test chemical potential.
- params: jax.Array
- prior_fn: Callable