Hermes2D  2.0
hermes2d.h
1 // This file is part of Hermes2D.
2 //
3 // Hermes2D is free software: you can redistribute it and/or modify
4 // it under the terms of the GNU General Public License as published by
5 // the Free Software Foundation, either version 2 of the License, or
6 // (at your option) any later version.
7 //
8 // Hermes2D is distributed in the hope that it will be useful,
9 // but WITHOUT ANY WARRANTY; without even the implied warranty of
10 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 // GNU General Public License for more details.
12 //
13 // You should have received a copy of the GNU General Public License
14 // along with Hermes2D. If not, see <http://www.gnu.org/licenses/>.
15 
16 // $Id$
17 
18 #ifndef __HERMES_2D_H
19 #define __HERMES_2D_H
20 
21 #include "global.h"
22 
23 #include "newton_solver.h"
24 #include "picard_solver.h"
25 #include "linear_solver.h"
26 #include "calculation_continuity.h"
27 
28 #include "boundary_conditions/essential_boundary_conditions.h"
29 
30 #include "quadrature/limit_order.h"
31 
32 #include "api2d.h"
33 #include "mixins2d.h"
34 
35 #include "mesh/mesh.h"
36 #include "mesh/mesh_reader.h"
37 #include "mesh/mesh_reader_h2d.h"
38 #include "mesh/mesh_reader_h2d_xml.h"
39 #include "mesh/mesh_reader_h1d_xml.h"
40 #include "mesh/mesh_reader_exodusii.h"
41 
42 #include "quadrature/quad.h"
43 #include "quadrature/quad_all.h"
44 
45 #include "space/space_h1.h"
46 #include "space/space_hcurl.h"
47 #include "space/space_l2.h"
48 #include "space/space_hdiv.h"
49 
50 #include "shapeset/shapeset_h1_all.h"
51 #include "shapeset/shapeset_hc_all.h"
52 #include "shapeset/shapeset_hd_all.h"
53 #include "shapeset/shapeset_l2_all.h"
54 
55 #include "mesh/refmap.h"
56 #include "mesh/traverse.h"
57 
58 #include "weakform/weakform.h"
59 #include "discrete_problem.h"
60 #include "discrete_problem_linear.h"
61 #include "forms.h"
62 
63 #include "integrals/h1.h"
64 #include "integrals/hcurl.h"
65 #include "integrals/hdiv.h"
66 #include "integrals/l2.h"
67 
68 #include "function/exact_solution.h"
69 #include "function/solution.h"
70 #include "function/mesh_function.h"
71 #include "function/filter.h"
72 
73 #include "graph.h"
74 
75 #include "views/view.h"
76 #include "views/base_view.h"
77 #include "views/mesh_view.h"
78 #include "views/order_view.h"
79 #include "views/scalar_view.h"
80 #include "views/stream_view.h"
81 #include "views/vector_base_view.h"
82 #include "views/vector_view.h"
83 
84 #include "mesh/refinement_type.h"
85 #include "mesh/element_to_refine.h"
86 #include "refinement_selectors/selector.h"
87 #include "refinement_selectors/order_permutator.h"
88 #include "refinement_selectors/optimum_selector.h"
89 #include "refinement_selectors/proj_based_selector.h"
90 #include "refinement_selectors/l2_proj_based_selector.h"
91 #include "refinement_selectors/h1_proj_based_selector.h"
92 #include "refinement_selectors/hcurl_proj_based_selector.h"
93 
94 #include "adapt/adapt.h"
95 #include "adapt/kelly_type_adapt.h"
96 #include "neighbor.h"
97 #include "projections/localprojection.h"
98 #include "projections/ogprojection.h"
100 
101 #include "runge_kutta.h"
102 #include "spline.h"
103 
104 #if defined (AGROS)
105 // No inclusions here.
106 #else
107 #include "weakform_library/weakforms_elasticity.h"
108 #include "weakform_library/weakforms_h1.h"
109 #include "weakform_library/weakforms_hcurl.h"
110 #include "weakform_library/weakforms_maxwell.h"
111 #include "weakform_library/weakforms_neutronics.h"
112 #endif
113 
114 #include "doxygen_first_page.h"
115 #endif