Code Documentation#

Welcome to PINA documentation! Here you can find the modules of the package divided in different sections. The high-level structure of the package is depicted in our API.

PINA application program interface

The pipeline to solve differential equations with PINA follows just five steps:

  1. Define the Problems the user aim to solve

  2. Generate data using built in Geometrical Domains, or load high level simulation results as LabelTensor

  3. Choose or build one or more Models to solve the problem

  4. Choose a solver across PINA available Solvers, or build one using the SolverInterface

  5. Train the model with the PINA Trainer, enhance the train with Callbacks

Trainer, Data Loader and Data Module#

Data Types#

Graphs Structures#

Conditions#

Batch and Data Managers#

Solvers#

Mixins#

Models#

Blocks#

Message Passing#

Reduction and Embeddings#

Optimizers and Schedulers#

Adaptive Functions#

Equations and Differential Operators#

Equation Zoo#

Problems#

Problem Zoo#

Geometrical Domains#

Domain Operations#

Callbacks#

Losses#

Weighting Schemas#