.. PSYDAC documentation master file, created by sphinx-quickstart on Fri Apr 21 11:24:31 2023. You can adapt this file completely to your liking, but it should at least contain the root `toctree` directive. Welcome to PSYDAC's documentation! Contents -------- .. toctree:: :maxdepth: 1 modules examples maintenance .. _note: .. note:: This documentation is still under construction. For the time being, its purpose is to assist the developers. Find our GitHub repository `here `_. Psydac is a Python 3 library for isogeometric analysis (IGA). It uses high-order tensor-product splines, multi-patch mapped domains, and hybrid MPI-OpenMP parallelization. In order to use Psydac, the user provides a geometry analytically or through an input file, and then defines the model equations in symbolic form (weak formulation) using `SymPDE `_, which provides the mathematical expressions and checks the semantic validity of the model. Once a finite element discretization has been chosen, Psydac maps the abstract concepts to concrete objects, the basic building blocks being MPI-distributed vectors and matrices. For all the computationally intensive operations (assembly of matrices, vectors, and norms, etc.), Psydac generates ad-hoc Python code which is then accelerated to Fortran speed using `Pyccel `_. Indices and tables ------------------ * :ref:`genindex` * :ref:`modindex` * :ref:`search`