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
80#include "material/material.hpp"
81#include "material/db.hpp"
82#include "material/info.hpp"
83
84#include "log/log.hpp"
85#include "log/data.hpp"
86#include "log/id.hpp"
87
88#include "utils/xml.hpp"
89
90#include "parallel.hpp"
91
92//this contains all geometry stuff
93#include "geometry/geometry.hpp"
94
95#include "mesh/mesh.hpp"
96#include "mesh/utils.hpp"
99#include "mesh/rectangular.hpp"
104#include "mesh/triangular2d.hpp"
106#include "mesh/basic.hpp"
107#include "mesh/lateral.hpp"
108
109#include "provider/provider.hpp"
112
113#include "phys/constants.hpp"
114#include "phys/functions.hpp"
115
116#include "properties/thermal.hpp"
118#include "properties/optical.hpp"
119#include "properties/gain.hpp"
121
122#include "filters/filter.hpp"
123
124#include "utils/openmp.hpp"
125
126#include "utils/warnings.hpp"
127
128
129#endif // PLASK__PLASK_HPP