ug4
lib_disc.h
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2009-2015: G-CSC, Goethe University Frankfurt
3
* Author: Andreas Vogel
4
*
5
* This file is part of UG4.
6
*
7
* UG4 is free software: you can redistribute it and/or modify it under the
8
* terms of the GNU Lesser General Public License version 3 (as published by the
9
* Free Software Foundation) with the following additional attribution
10
* requirements (according to LGPL/GPL v3 §7):
11
*
12
* (1) The following notice must be displayed in the Appropriate Legal Notices
13
* of covered and combined works: "Based on UG4 (www.ug4.org/license)".
14
*
15
* (2) The following notice must be displayed at a prominent place in the
16
* terminal output of covered works: "Based on UG4 (www.ug4.org/license)".
17
*
18
* (3) The following bibliography is recommended for citation and must be
19
* preserved in all covered files:
20
* "Reiter, S., Vogel, A., Heppner, I., Rupp, M., and Wittum, G. A massively
21
* parallel geometric multigrid solver on hierarchically distributed grids.
22
* Computing and visualization in science 16, 4 (2013), 151-164"
23
* "Vogel, A., Reiter, S., Rupp, M., Nägel, A., and Wittum, G. UG4 -- a novel
24
* flexible software system for simulating pde based models on high performance
25
* computers. Computing and visualization in science 16, 4 (2013), 165-179"
26
*
27
* This program is distributed in the hope that it will be useful,
28
* but WITHOUT ANY WARRANTY; without even the implied warranty of
29
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
30
* GNU Lesser General Public License for more details.
31
*/
32
33
#ifndef __H__UG__LIB_DISC__LIB__DISC__
34
#define __H__UG__LIB_DISC__LIB__DISC__
35
37
//
38
// This file is intended to include all parts of lib_discretization
39
//
41
46
// Domain
47
#include "
domain.h
"
48
#include "
domain_util.h
"
49
50
// Assemble interface
51
#include "
assemble_interface.h
"
52
53
// Common
54
#include "
common/function_group.h
"
55
#include "
common/geometry_util.h
"
56
#include "
common/groups_util.h
"
57
#include "
common/local_algebra.h
"
58
#include "
common/multi_index.h
"
59
60
// DoF Manager
61
#include "
dof_manager/function_pattern.h
"
62
63
// Function Spaces
64
#include "
function_spaces/approximation_space.h
"
65
#include "
function_spaces/grid_function_util.h
"
66
#include "
function_spaces/grid_function.h
"
67
#include "
function_spaces/interpolate.h
"
68
69
// IO
70
#include "
io/vtkoutput.h
"
71
72
// local shape function set
73
#include "
local_finite_element/local_finite_element_provider.h
"
74
#include "
local_finite_element/local_finite_element_provider.h
"
75
#include "
local_finite_element/local_finite_element_id.h
"
76
#include "
local_finite_element/lagrange/lagrange.h
"
77
#include "
local_finite_element/lagrange/lagrangep1.h
"
78
#include "
local_finite_element/common/lagrange1d.h
"
79
#include "
local_finite_element/common/polynomial1d.h
"
80
81
// Operator
82
#include "
operator/linear_operator/assembled_linear_operator.h
"
83
#include "
operator/linear_operator/std_injection.h
"
84
#include "
operator/linear_operator/std_transfer.h
"
85
#include "
operator/linear_operator/multi_grid_solver/mg_solver.h
"
86
87
#include "
operator/non_linear_operator/assembled_non_linear_operator.h
"
88
#include "
operator/non_linear_operator/line_search.h
"
89
#include "
operator/non_linear_operator/newton_solver/newton.h
"
90
#include "
operator/non_linear_operator/nl_gauss_seidel/nl_gauss_seidel.h
"
91
#include "
operator/non_linear_operator/nl_jacobi/nl_jacobi.h
"
92
93
#include "
operator/preconditioner/line_smoothers.h
"
94
95
// Parallelization
96
#ifdef UG_PARALLEL
97
#include "parallelization/parallelization_util.h"
98
#endif
99
100
// Quadrature
101
#include "
quadrature/quadrature.h
"
102
103
// Reference Elements
104
#include "
reference_element/reference_element.h
"
105
106
// Spatial Discretization
107
#include "
spatial_disc/domain_disc_interface.h
"
108
#include "
spatial_disc/domain_disc.h
"
109
#include "
spatial_disc/subset_assemble_util.h
"
110
111
#include "
spatial_disc/disc_util/fe_geom.h
"
112
#include "
spatial_disc/disc_util/fv1_geom.h
"
113
#include "
spatial_disc/disc_util/fvcr_geom.h
"
114
#include "
spatial_disc/disc_util/fv_output.h
"
115
#include "
spatial_disc/disc_util/fv_util.h
"
116
#include "
spatial_disc/disc_util/hfv1_geom.h
"
117
#include "
spatial_disc/disc_util/hfvcr_geom.h
"
118
119
#include "
spatial_disc/elem_disc/elem_disc_interface.h
"
120
#include "
spatial_disc/elem_disc/elem_disc_assemble_util.h
"
121
#include "
spatial_disc/elem_disc/inner_boundary/inner_boundary.h
"
122
123
#include "
spatial_disc/user_data/const_user_data.h
"
124
#include "
spatial_disc/user_data/user_data.h
"
125
#include "
spatial_disc/user_data/data_export.h
"
126
#include "
spatial_disc/user_data/data_import.h
"
127
#include "
spatial_disc/user_data/linker/linker.h
"
128
129
#include "
spatial_disc/constraints/constraint_interface.h
"
130
#include "
spatial_disc/constraints/continuity_constraints/p1_continuity_constraints.h
"
131
#include "
spatial_disc/constraints/dirichlet_boundary/lagrange_dirichlet_boundary.h
"
132
133
// Time discretization
134
#include "
time_disc/time_disc_interface.h
"
135
#include "
time_disc/theta_time_step.h
"
136
137
#endif
/* __H__UG__LIB_DISC__LIB__DISC__ */
approximation_space.h
assemble_interface.h
assembled_linear_operator.h
assembled_non_linear_operator.h
const_user_data.h
constraint_interface.h
data_export.h
data_import.h
domain.h
domain_disc.h
domain_disc_interface.h
domain_util.h
elem_disc_assemble_util.h
elem_disc_interface.h
fe_geom.h
function_group.h
function_pattern.h
fv1_geom.h
fv_output.h
fv_util.h
fvcr_geom.h
geometry_util.h
grid_function.h
grid_function_util.h
groups_util.h
hfv1_geom.h
hfvcr_geom.h
inner_boundary.h
interpolate.h
lagrange1d.h
lagrange.h
lagrange_dirichlet_boundary.h
lagrangep1.h
user_data.h
line_search.h
line_smoothers.h
linker.h
local_algebra.h
local_finite_element_id.h
local_finite_element_provider.h
mg_solver.h
multi_index.h
newton.h
nl_gauss_seidel.h
nl_jacobi.h
p1_continuity_constraints.h
polynomial1d.h
quadrature.h
reference_element.h
std_injection.h
std_transfer.h
subset_assemble_util.h
theta_time_step.h
time_disc_interface.h
vtkoutput.h
ugbase
lib_disc
lib_disc.h
Generated on Mon Dec 23 2024 01:11:59 for ug4 by
1.9.1