34#ifndef __H__UG__LIB_DISC__SPATIAL_DISC__ELEM_DISC__ELEM_DISC_INTERFACE_IMPL__
35#define __H__UG__LIB_DISC__SPATIAL_DISC__ELEM_DISC__ELEM_DISC_INTERFACE_IMPL__
46template <
typename TLeaf,
typename TDomain>
47template<
typename TAssFunc>
50 m_vPrepareTimestepFct[algebra_id] =
static_cast<PrepareTimestepFct
>(
func);
52template <
typename TLeaf,
typename TDomain>
55 m_vPrepareTimestepFct[algebra_id] = NULL;
58template <
typename TLeaf,
typename TDomain>
59template<
typename TAssFunc>
62 m_vPrepareTimestepElemFct[id] =
static_cast<PrepareTimestepElemFct
>(
func);
64template <
typename TLeaf,
typename TDomain>
67 m_vPrepareTimestepElemFct[id] = NULL;
70template <
typename TLeaf,
typename TDomain>
71template<
typename TAssFunc>
74 m_vPrepareElemFct[id] =
static_cast<PrepareElemFct
>(
func);
76template <
typename TLeaf,
typename TDomain>
79 m_vPrepareElemFct[id] = NULL;
82template <
typename TLeaf,
typename TDomain>
83template<
typename TAssFunc>
86 m_vPrepareElemLoopFct[id] =
static_cast<PrepareElemLoopFct
>(
func);
88template <
typename TLeaf,
typename TDomain>
91 m_vPrepareElemLoopFct[id] = NULL;
94template <
typename TLeaf,
typename TDomain>
95template<
typename TAssFunc>
98 m_vFinishElemLoopFct[id] =
static_cast<FinishElemLoopFct
>(
func);
100template <
typename TLeaf,
typename TDomain>
103 m_vFinishElemLoopFct[id] = NULL;
106template <
typename TLeaf,
typename TDomain>
107template<
typename TAssFunc>
110 m_vElemJAFct[id] =
static_cast<ElemJAFct
>(
func);
112template <
typename TLeaf,
typename TDomain>
115 m_vElemJAFct[id] = NULL;
118template <
typename TLeaf,
typename TDomain>
119template<
typename TAssFunc>
122 m_vElemJMFct[id] =
static_cast<ElemJMFct
>(
func);
124template <
typename TLeaf,
typename TDomain>
127 m_vElemJMFct[id] = NULL;
130template <
typename TLeaf,
typename TDomain>
131template<
typename TAssFunc>
134 m_vElemdAFct[id] =
static_cast<ElemdAFct
>(
func);
136template <
typename TLeaf,
typename TDomain>
139 m_vElemdAFct[id] = NULL;
142template <
typename TLeaf,
typename TDomain>
143template<
typename TAssFunc>
146 m_vElemdAExplFct[id] =
static_cast<ElemdAFct
>(
func);
148template <
typename TLeaf,
typename TDomain>
151 m_vElemdAExplFct[id] = NULL;
154template <
typename TLeaf,
typename TDomain>
155template<
typename TAssFunc>
158 m_vElemdMFct[id] =
static_cast<ElemdMFct
>(
func);
160template <
typename TLeaf,
typename TDomain>
163 m_vElemdMFct[id] = NULL;
166template <
typename TLeaf,
typename TDomain>
167template<
typename TAssFunc>
170 m_vElemRHSFct[id] =
static_cast<ElemRHSFct
>(
func);
172template <
typename TLeaf,
typename TDomain>
175 m_vElemRHSFct[id] = NULL;
178template <
typename TLeaf,
typename TDomain>
179template<
typename TAssFunc>
182 m_vFinishTimestepFct[algebra_id] =
static_cast<FinishTimestepFct
>(
func);
184template <
typename TLeaf,
typename TDomain>
187 m_vFinishTimestepFct[algebra_id] = NULL;
190template <
typename TLeaf,
typename TDomain>
191template<
typename TAssFunc>
194 m_vFinishTimestepElemFct[id] =
static_cast<FinishTimestepElemFct
>(
func);
196template <
typename TLeaf,
typename TDomain>
199 m_vFinishTimestepElemFct[id] = NULL;
202template <
typename TLeaf,
typename TDomain>
203template<
typename TAssFunc>
206 m_vPrepareErrEstElemLoopFct[id] =
static_cast<PrepareErrEstElemLoopFct
>(
func);
208template <
typename TLeaf,
typename TDomain>
211 m_vPrepareErrEstElemLoopFct[id] = NULL;
214template <
typename TLeaf,
typename TDomain>
215template<
typename TAssFunc>
218 m_vPrepareErrEstElemFct[id] =
static_cast<PrepareErrEstElemFct
>(
func);
220template <
typename TLeaf,
typename TDomain>
223 m_vPrepareErrEstElemFct[id] = NULL;
226template <
typename TLeaf,
typename TDomain>
227template<
typename TAssFunc>
230 m_vElemComputeErrEstAFct[id] =
static_cast<ElemComputeErrEstAFct
>(
func);
232template <
typename TLeaf,
typename TDomain>
235 m_vElemComputeErrEstAFct[id] = NULL;
238template <
typename TLeaf,
typename TDomain>
239template<
typename TAssFunc>
242 m_vElemComputeErrEstMFct[id] =
static_cast<ElemComputeErrEstMFct
>(
func);
244template <
typename TLeaf,
typename TDomain>
247 m_vElemComputeErrEstMFct[id] = NULL;
250template <
typename TLeaf,
typename TDomain>
251template<
typename TAssFunc>
254 m_vElemComputeErrEstRhsFct[id] =
static_cast<ElemComputeErrEstRhsFct
>(
func);
256template <
typename TLeaf,
typename TDomain>
259 m_vElemComputeErrEstRhsFct[id] = NULL;
262template <
typename TLeaf,
typename TDomain>
263template<
typename TAssFunc>
266 m_vFinishErrEstElemLoopFct[id] =
static_cast<FinishErrEstElemLoopFct
>(
func);
268template <
typename TLeaf,
typename TDomain>
271 m_vFinishErrEstElemLoopFct[id] = NULL;
232template <
typename TLeaf,
typename TDomain> {
…}
230 m_vElemComputeErrEstAFct[id] =
static_cast<ElemComputeErrEstAFct
>(
func); {
…}
227template<
typename TAssFunc> {
…}
226template <
typename TLeaf,
typename TDomain> {
…}
223 m_vPrepareErrEstElemFct[id] = NULL; {
…}
220template <
typename TLeaf,
typename TDomain> {
…}
215template<
typename TAssFunc> {
…}
214template <
typename TLeaf,
typename TDomain> {
…}
211 m_vPrepareErrEstElemLoopFct[id] = NULL; {
…}
208template <
typename TLeaf,
typename TDomain> {
…}
206 m_vPrepareErrEstElemLoopFct[id] =
static_cast<PrepareErrEstElemLoopFct
>(
func); {
…}
203template<
typename TAssFunc> {
…}
202template <
typename TLeaf,
typename TDomain> {
…}
void set_prep_timestep_elem_fct(ReferenceObjectID id, TAssFunc func)
current Geometric Object
Definition elem_disc_interface_impl.h:60
void set_prep_elem_loop_fct(ReferenceObjectID id, TAssFunc func)
current Geometric Object
Definition elem_disc_interface_impl.h:84
void remove_add_jac_M_elem_fct(ReferenceObjectID id)
current Geometric Object
Definition elem_disc_interface_impl.h:125
void remove_prep_timestep_fct(size_t algebra_id)
current Geometric Object
Definition elem_disc_interface_impl.h:53
void remove_fsh_elem_loop_fct(ReferenceObjectID id)
current Geometric Object
Definition elem_disc_interface_impl.h:101
void set_add_jac_M_elem_fct(ReferenceObjectID id, TAssFunc func)
current Geometric Object
Definition elem_disc_interface_impl.h:120
void remove_fsh_timestep_elem_fct(ReferenceObjectID id)
current Geometric Object
Definition elem_disc_interface_impl.h:197
void set_fsh_elem_loop_fct(ReferenceObjectID id, TAssFunc func)
current Geometric Object
Definition elem_disc_interface_impl.h:96
void remove_prep_elem_loop_fct(ReferenceObjectID id)
current Geometric Object
Definition elem_disc_interface_impl.h:89
void set_fsh_timestep_fct(size_t algebra_id, TAssFunc func)
current Geometric Object
Definition elem_disc_interface_impl.h:180
void remove_fsh_timestep_fct(size_t algebra_id)
current Geometric Object
Definition elem_disc_interface_impl.h:185
void set_prep_timestep_fct(size_t algebra_id, TAssFunc func)
current Geometric Object
Definition elem_disc_interface_impl.h:48
void remove_add_def_M_elem_fct(ReferenceObjectID id)
current Geometric Object
Definition elem_disc_interface_impl.h:161
void remove_add_rhs_elem_fct(ReferenceObjectID id)
current Geometric Object
Definition elem_disc_interface_impl.h:173
void remove_add_jac_A_elem_fct(ReferenceObjectID id)
current Geometric Object
Definition elem_disc_interface_impl.h:113
void set_add_def_A_elem_fct(ReferenceObjectID id, TAssFunc func)
current Geometric Object
Definition elem_disc_interface_impl.h:132
void set_add_def_A_expl_elem_fct(ReferenceObjectID id, TAssFunc func)
current Geometric Object
Definition elem_disc_interface_impl.h:144
void remove_add_def_A_expl_elem_fct(ReferenceObjectID id)
current Geometric Object
Definition elem_disc_interface_impl.h:149
void remove_prep_timestep_elem_fct(ReferenceObjectID id)
current Geometric Object
Definition elem_disc_interface_impl.h:65
void set_add_jac_A_elem_fct(ReferenceObjectID id, TAssFunc func)
current Geometric Object
Definition elem_disc_interface_impl.h:108
void set_add_def_M_elem_fct(ReferenceObjectID id, TAssFunc func)
current Geometric Object
Definition elem_disc_interface_impl.h:156
void set_add_rhs_elem_fct(ReferenceObjectID id, TAssFunc func)
current Geometric Object
Definition elem_disc_interface_impl.h:168
void set_prep_elem_fct(ReferenceObjectID id, TAssFunc func)
current Geometric Object
Definition elem_disc_interface_impl.h:72
void remove_prep_elem_fct(ReferenceObjectID id)
current Geometric Object
Definition elem_disc_interface_impl.h:77
void remove_add_def_A_elem_fct(ReferenceObjectID id)
current Geometric Object
Definition elem_disc_interface_impl.h:137
void set_fsh_timestep_elem_fct(ReferenceObjectID id, TAssFunc func)
current Geometric Object
Definition elem_disc_interface_impl.h:192
void set_compute_err_est_A_elem(ReferenceObjectID id, TAssFunc func)
Definition elem_disc_interface_impl.h:228
void set_prep_err_est_elem(ReferenceObjectID id, TAssFunc func)
Definition elem_disc_interface_impl.h:216
void remove_compute_err_est_A_elem(ReferenceObjectID id)
Definition elem_disc_interface_impl.h:233
void set_fsh_err_est_elem_loop(ReferenceObjectID id, TAssFunc func)
Definition elem_disc_interface_impl.h:264
void set_prep_err_est_elem_loop(ReferenceObjectID id, TAssFunc func)
Definition elem_disc_interface_impl.h:204
void remove_compute_err_est_M_elem(ReferenceObjectID id)
Definition elem_disc_interface_impl.h:245
void remove_prep_err_est_elem_loop(ReferenceObjectID id)
Definition elem_disc_interface_impl.h:209
void set_compute_err_est_rhs_elem(ReferenceObjectID id, TAssFunc func)
Definition elem_disc_interface_impl.h:252
void remove_compute_err_est_rhs_elem(ReferenceObjectID id)
Definition elem_disc_interface_impl.h:257
void remove_fsh_err_est_elem_loop(ReferenceObjectID id)
Definition elem_disc_interface_impl.h:269
void set_compute_err_est_M_elem(ReferenceObjectID id, TAssFunc func)
Definition elem_disc_interface_impl.h:240
void remove_prep_err_est_elem(ReferenceObjectID id)
Definition elem_disc_interface_impl.h:221
ReferenceObjectID
these ids are used to identify the shape of a geometric object.
Definition grid_base_objects.h:74
function func(x, y, z, t, si)