# PLaSK User Manual

#### Page Contents

- PLaSK Python API

# PLaSK Python API

PLaSK Python API consists of two parts. The first one is the `plask` module that, together with its submodules, contains all the core API that allows to define geometries, create meshes, manage materials, etc. The second one is a set of packages containing computational solvers in the separate binary libraries. Such separation enables loading only the minimal set of necessary binaries, effectively saving computer memory.

This section contains API reference manual of both these parts. Its content is automatically generated from the in-line Python documentation of all the referenced objects.

- `plask` package
  - Modules
    - `plask.geometry`
    - `plask.mesh`
    - `plask.material`
    - `plask.flow`
    - `plask.phys`
    - `plask.util`
  - Classes
    - config Class
    - vec Class
    - Data Class
    - IterativeParams Class
    - Manager Class
    - MaterialField Class
    - StepProfile Class
    - Solver Class
    - XplWriter Class
  - Functions
  - Constants
  - Descriptions
    - `loadxpl()`
    - `runxpl()`
    - `print_log()`
    - `save_field()`
    - `load_field()`
    - `plot_profile()`
    - `plot_field()`
    - `plot_vectors()`
    - `plot_stream()`
    - `plot_geometry()`
    - `plot_mesh()`
    - `plot_boundary()`
- Solvers
  - `thermal`
    - Solver classes
    - Functions
    - Descriptions
  - `electrical`
    - Solver classes
    - Functions
    - Descriptions
  - `gain`
    - Solver classes
    - Functions
    - Descriptions
  - `optical`
    - Solver classes
    - Functions
    - Descriptions
  - `meta`
    - Solver classes
    - Functions
    - Descriptions