ug4
standard_bridges.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2010-2015: G-CSC, Goethe University Frankfurt
3  * Author: Sebastian Reiter
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 
34 #ifndef __H__UG_BRIDGE__UG_STANDARD_BRIDGES__
35 #define __H__UG_BRIDGE__UG_STANDARD_BRIDGES__
36 
37 #include "bridge.h"
38 
39 namespace ug{
40 namespace bridge{
41 
49 void RegisterBridge_VecMath(Registry& reg, std::string grp = UG4_GRP);
50 
52 void RegisterBridge_Util(Registry& reg, std::string grp = UG4_GRP);
53 
55 
56 void RegisterBridge_Grid(Registry& reg, std::string grp = UG4_GRP);
57 
59 void RegisterBridge_PCL(Registry& reg, std::string grp = UG4_GRP);
60 
62 
63 void RegisterBridge_Test(Registry& reg, std::string grp = UG4_GRP);
64 
66 void RegisterBridge_Profiler(Registry &reg, std::string grp = UG4_GRP);
67 
68 void RegisterBridge_Misc(Registry &reg, std::string grp = UG4_GRP);
69 
71 void RegisterBridge_Domain(Registry& reg, std::string grp = UG4_GRP);
72 
74 void RegisterBridge_PeriodicBoundary(Registry& reg, std::string grp = UG4_GRP);
75 
77 void RegisterBridge_DomainRayTracing(Registry& reg, std::string grp = UG4_GRP);
78 
80 void RegisterBridge_Refinement(Registry& reg, std::string grp = UG4_GRP);
81 
83 void RegisterBridge_Selection(Registry& reg, std::string grp = UG4_GRP);
84 
86 void RegisterBridge_Transform(Registry& reg, std::string grp = UG4_GRP);
87 
89 void RegisterBridge_ElemDiscs(Registry& reg, std::string grp = UG4_GRP);
90 
92 void RegisterBridge_DiscCommon(Registry& reg, std::string grp = UG4_GRP);
93 
95 void RegisterBridge_UserData(Registry& reg, std::string grp = UG4_GRP);
96 
98 void RegisterBridge_LoadBalancing(Registry& reg, std::string grp = UG4_GRP);
99 
101 void RegisterBridge_Raster(Registry& reg, std::string grp = UG4_GRP);
102 
104 void RegisterBridge_OrthoPoly(Registry& reg, std::string grp = UG4_GRP);
105 
108 
109 
110 #ifdef UG_ALGEBRA
112 void RegisterBridge_AlgebraCommon(Registry& reg, std::string grp = UG4_GRP);
113 void RegisterBridge_Preconditioner(Registry& reg, std::string grp = UG4_GRP);
114 void RegisterBridge_Schur(Registry& reg, std::string grp = UG4_GRP);
115 void RegisterBridge_Obstacle(Registry& reg, std::string grp = UG4_GRP);
116 void RegisterBridge_PILUT(Registry& reg, std::string grp = UG4_GRP);
117 void RegisterBridge_AlgebraOrdering(Registry& reg, std::string grp = UG4_GRP);
118 void RegisterBridge_Solver(Registry& reg, std::string grp = UG4_GRP);
119 void RegisterBridge_Eigensolver(Registry& reg, std::string grp = UG4_GRP);
121 void RegisterBridge_ConstrainedLinearIterator(Registry& reg, std::string grp = UG4_GRP);
123 void RegisterBridge_Restart(Registry& reg, std::string grp = UG4_GRP);
124 
126 void RegisterBridge_DiscAlgebra(Registry& reg, std::string grp = UG4_GRP);
127 void RegisterBridge_Constraints(Registry& reg, std::string grp = UG4_GRP);
128 void RegisterBridge_MultiGrid(Registry& reg, std::string grp = UG4_GRP);
129 void RegisterBridge_Output(Registry& reg, std::string grp = UG4_GRP);
130 void RegisterBridge_AdaptiveTools(Registry& reg, std::string grp = UG4_GRP);
131 void RegisterBridge_FiniteVolume(Registry& reg, std::string grp = UG4_GRP);
132 void RegisterBridge_Integrate(Registry& reg, std::string grp = UG4_GRP);
133 
134 void RegisterBridge_DomainDisc(Registry& reg, std::string grp = UG4_GRP);
135 void RegisterBridge_GridFunction(Registry& reg, std::string grp = UG4_GRP);
136 void RegisterBridge_Interpolate(Registry& reg, std::string grp = UG4_GRP);
137 void RegisterBridge_Evaluate(Registry& reg, std::string grp = UG4_GRP);
138 void RegisterBridge_MaxError(Registry& reg, std::string grp = UG4_GRP);
139 void RegisterBridge_Ordering(Registry& reg, std::string grp = UG4_GRP);
140 
141 void RegisterBridge_ManifoldUtil(Registry& reg, std::string grp = UG4_GRP);
142 #endif
143 
144 // end group bridge
146 
147 }// end bridge
148 }// end ug
149 
150 #endif /* __H__UG_BRIDGE__UG_STANDARD_BRIDGES__ */
Registry for functions and classes that are exported to scripts and visualizations.
Definition: registry.h:138
const char * UG4_GRP
string for ug4 group
Definition: bridge.cpp:52
void RegisterBridge_DiscCommon(Registry &reg, string parentGroup)
Definition: common_bridge.cpp:58
void RegisterBridge_Misc(Registry &reg, string parentGroup)
Definition: misc_bridge.cpp:486
void RegisterBridge_OrthoPoly(Registry &reg, string parentGroup)
Definition: orthopoly_bridge.cpp:51
void RegisterBridge_PCL(Registry &reg, string parentGroup)
Definition: pcl_bridge.cpp:120
void RegisterBridge_Profiler(Registry &reg, string parentGroup)
Definition: profiler_bridge.cpp:80
void RegisterBridge_Test(Registry &reg, string parentGroup)
Definition: test_bridge.cpp:604
void RegisterBridge_Util(Registry &reg, string parentGroup)
Definition: util_bridge.cpp:116
void RegisterBridge_VecMath(Registry &reg, string parentGroup)
Definition: vec_math_bridge.cpp:170
void RegisterBridge_Selection(Registry &reg, string grp)
Definition: selection_bridge.cpp:194
void RegisterBridge_PILUT(Registry &reg, std::string grp)
Definition: pilut_bridge.cpp:137
void RegisterBridge_DomainDependentPreconditioner(Registry &reg, string grp)
Definition: domain_dependent_preconditioner_bridge.cpp:138
void RegisterBridge_Preconditioner(Registry &reg, string grp)
Definition: preconditioner_bridge.cpp:367
void RegisterBridge_LoadBalancing(Registry &reg, string grp)
Definition: load_balancing_bridge.cpp:610
void RegisterBridge_DomainRayTracing(Registry &reg, string grp)
Definition: ray_tracing_bridge.cpp:200
void RegisterBridge_DomainDisc(Registry &reg, string grp)
Definition: domain_disc_bridge.cpp:281
void RegisterBridge_Domain(Registry &reg, string grp)
Definition: domain_bridge.cpp:589
void RegisterBridge_Transform(Registry &reg, string grp)
Definition: transform_bridge.cpp:303
void RegisterBridge_Obstacle(Registry &reg, string grp)
Definition: obstacle_bridge.cpp:217
void RegisterBridge_Eigensolver(Registry &reg, string grp)
Definition: eigensolver_bridge.cpp:169
void RegisterBridge_ReferenceMappingTest(Registry &reg, string grp)
Definition: reference_mapping_test_bridge.cpp:51
void RegisterBridge_MaxError(Registry &reg, string grp)
Definition: max_error_bridge.cpp:166
void RegisterBridge_Constraints(Registry &reg, string grp)
Definition: constraints_bridge.cpp:182
void RegisterBridge_Restart(Registry &reg, string grp)
Definition: restart_bridge.cpp:209
void RegisterBridge_MultiGrid(Registry &reg, string grp)
Definition: multigrid_bridge.cpp:320
void RegisterBridge_ConstrainedLinearIterator(Registry &reg, string grp)
Definition: constrained_linear_iterator_bridge.cpp:151
void RegisterBridge_Integrate(Registry &reg, string grp)
Definition: integrate_bridge.cpp:191
void RegisterBridge_Output(Registry &reg, string grp)
Definition: output_bridge.cpp:327
void RegisterBridge_AdaptiveTools(Registry &reg, string grp)
Definition: adaptive_tools_bridge.cpp:461
void RegisterBridge_ManifoldUtil(Registry &reg, string grp)
Definition: manifold_util_bridge.cpp:91
void RegisterBridge_ElemDiscs(Registry &reg, string grp)
Definition: elem_discs_bridge.cpp:338
void RegisterBridge_DiscAlgebra(Registry &reg, string grp)
Definition: algebra_bridge.cpp:762
void RegisterBridge_Refinement(Registry &reg, string grp)
Definition: refinement_bridge.cpp:1979
void RegisterBridge_Solver(Registry &reg, string grp)
Definition: solver_bridge.cpp:343
void RegisterBridge_FiniteVolume(Registry &reg, string grp)
Definition: finite_volume_bridge.cpp:177
void RegisterBridge_Evaluate(Registry &reg, string grp)
Definition: evaluate_at_position_bridge.cpp:1208
void RegisterBridge_AlgebraOrdering(Registry &reg, string grp)
Definition: ordering_bridge.cpp:160
void RegisterBridge_AlgebraCommon(Registry &reg, string grp)
Definition: common_bridge.cpp:515
void RegisterBridge_UserData(Registry &reg, string grp)
Definition: user_data_bridge.cpp:655
void RegisterBridge_Grid(Registry &reg, string parentGroup)
Definition: grid_bridges.cpp:42
void RegisterBridge_GridFunction(Registry &reg, string grp)
Definition: grid_function_bridge.cpp:637
void RegisterBridge_Raster(Registry &reg, string parentGroup)
Definition: raster_bridge.cpp:96
void RegisterBridge_Ordering(Registry &reg, string grp)
Definition: ordering_bridge.cpp:270
void RegisterBridge_PeriodicBoundary(Registry &reg, string grp)
Definition: periodic_boundary_bridge.cpp:96
void RegisterBridge_Interpolate(Registry &reg, string grp)
Definition: interpolate_bridge.cpp:213
void RegisterBridge_Schur(Registry &reg, string grp)
Definition: schur_bridge.cpp:175
the ug namespace