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. .. figure:: ../index_files/API_color.png :alt: PINA application program interface :align: center :width: 400 The pipeline to solve differential equations with PINA follows just five steps: 1. Define the `Problem`_ the user aim to solve 2. Generate data using built in `Geometries`_, or load high level simulation results as :doc:`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 :doc:`SolverInterface ` 5. Train the model with the PINA :doc:`Trainer `, enhance the train with `Callbacks_` PINA Features -------------- .. toctree:: :titlesonly: LabelTensor Condition Trainer Plotter Solvers -------------- .. toctree:: :titlesonly: SolverInterface PINN Supervised solver GAROM Models ------------ .. toctree:: :titlesonly: :maxdepth: 5 Network FeedForward MultiFeedForward ResidualFeedForward DeepONet MIONet FNO Layers ------------- .. toctree:: :titlesonly: Residual layer EnhancedLinear layer Spectral convolution Fourier layers Continuous convolution Equations and Operators ------------------------- .. toctree:: :titlesonly: Equations Differential Operators Problem -------------- .. toctree:: :titlesonly: AbstractProblem SpatialProblem TimeDependentProblem ParametricProblem Geometries ----------------- .. toctree:: :titlesonly: Location CartesianDomain EllipsoidDomain SimplexDomain Geometry set operations ------------------------ .. toctree:: :titlesonly: OperationInterface Union Intersection Difference Exclusion Callbacks -------------------- .. toctree:: :titlesonly: Metric tracking Optimizer callbacks Adaptive Refinments Metrics and Losses -------------------- .. toctree:: :titlesonly: LossInterface LpLoss PowerLoss