PLaSK library

Loading...
Searching...
No Matches
plask.hpp
Go to the documentation of this file.
1/*
2 * This file is part of PLaSK (https://plask.app) by Photonics Group at TUL
3 * Copyright (c) 2022 Lodz University of Technology
4 *
5 * This program is free software: you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation, version 3.
8 *
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
13 */
14#ifndef PLASK__PLASK_HPP
15#define PLASK__PLASK_HPP
16
66#include <plask/config.hpp>
67
68#include "memory.hpp"
69#include "memalloc.hpp"
70#include "math.hpp"
71#include "exceptions.hpp"
72#include "solver.hpp"
73#include "vec.hpp"
74#include "axes.hpp"
75#include "manager.hpp"
76
77#include "vector/tensor2.hpp"
78#include "vector/tensor3.hpp"
79#include "vector/lateral.hpp"
80
81#include "material/material.hpp"
82#include "material/db.hpp"
83#include "material/info.hpp"
84
85#include "log/log.hpp"
86#include "log/data.hpp"
87#include "log/id.hpp"
88
89#include "utils/xml.hpp"
90
91#include "parallel.hpp"
92
93//this contains all geometry stuff
94#include "geometry/geometry.hpp"
95
96#include "mesh/mesh.hpp"
97#include "mesh/utils.hpp"
98#include "mesh/interpolation.hpp"
99#include "mesh/boundary_conditions.hpp"
100#include "mesh/rectangular.hpp"
101#include "mesh/generator_rectangular.hpp"
102#include "mesh/rectangular_spline.hpp"
103#include "mesh/rectangular_masked.hpp"
104#include "mesh/rectangular_masked_spline.hpp"
105#include "mesh/triangular2d.hpp"
106#include "mesh/extruded_triangular3d.hpp"
107#include "mesh/basic.hpp"
108#include "mesh/lateral.hpp"
109
110#include "provider/provider.hpp"
111#include "provider/providerfor.hpp"
112#include "provider/combined_provider.hpp"
113
114#include "phys/constants.hpp"
115#include "phys/functions.hpp"
116
117#include "properties/thermal.hpp"
118#include "properties/electrical.hpp"
119#include "properties/optical.hpp"
120#include "properties/gain.hpp"
121#include "properties/energylevels.hpp"
122
123#include "filters/filter.hpp"
124
125#include "utils/openmp.hpp"
126
127#include "utils/warnings.hpp"
128
129
130#endif // PLASK__PLASK_HPP