15#ifndef __H__UG__PLUGINS__D3F__SINGULAR_SOURCES_AND_SINKS__
16#define __H__UG__PLUGINS__D3F__SINGULAR_SOURCES_AND_SINKS__
60 (* m_spData) (
m_values, x, time, si);
120 (* m_spData) (
m_values, x, time, si);
197 (* m_spData) (
m_values, x, time, si);
virtual size_t num_vertices() const=0
virtual Vertex * vertex(size_t index) const=0
class for data for all the density-driven flow sources and sinks
Definition d3f_sss.h:31
number concentration()
returns the concentration
Definition d3f_sss.h:49
void set(number intens, number c)
sets the data
Definition d3f_sss.h:64
number intensity()
returns the intensity
Definition d3f_sss.h:46
dd_sss_data()
class construction (there must exist a 'dummy' constructor!)
Definition d3f_sss.h:43
void set(LuaFunctionHandle func)
set as a LUA function
Definition d3f_sss.h:78
SmartPtr< UserData< MathVector< 2 >, dim > > m_spData
an alternative method to specify the data
Definition d3f_sss.h:38
MathVector< 2 > m_values
Definition d3f_sss.h:36
void compute(const MathVector< dim > &x, number time, int si)
computes the data from the user data object
Definition d3f_sss.h:53
void set(SmartPtr< UserData< MathVector< 2 >, dim > > spData)
sets the data by an object
Definition d3f_sss.h:72
line_sss_marker()
class constructor
Definition d3f_sss.h:284
void init()
reset the mark
Definition d3f_sss.h:287
bool marked_for(IVertexGroup *elem, size_t co)
check and set the element mark (use it only for fractures!)
Definition d3f_sss.h:290
std::vector< t_fract_elem > m_intersections
array keeping the elements from different(!) fractures
Definition d3f_sss.h:279
point_sss_marker()
class constructor
Definition d3f_sss.h:243
GridObject * m_elem
grid element for the source/sink (not to take it into account twice)
Definition d3f_sss.h:237
size_t m_co
corner of the element (not to take it into account twice inside of the element)
Definition d3f_sss.h:238
void init()
resets the mark
Definition d3f_sss.h:246
bool marked_for(GridObject *elem, size_t co)
check and set the element mark
Definition d3f_sss.h:249
class for data for all the river sources and sinks
Definition d3f_sss.h:148
void set(SmartPtr< UserData< MathVector< 3 >, dim > > spData)
sets the data by an object
Definition d3f_sss.h:217
number m_matrix_permeability
Definition d3f_sss.h:155
MathVector< 3 > m_values
Definition d3f_sss.h:154
number m_bottom_thickness
Definition d3f_sss.h:158
number relative_bottom_permeability()
returns the relative bottom permeability
Definition d3f_sss.h:177
number intensity()
returns the intensity
Definition d3f_sss.h:171
river_sss_data()
class construction (there must exist a 'dummy' constructor!)
Definition d3f_sss.h:164
number matrix_permeability() const
Definition d3f_sss.h:214
number m_width
Definition d3f_sss.h:157
void compute(const MathVector< dim > &x, number time, int si)
computes the data from the user data object
Definition d3f_sss.h:190
number m_exchange_flux
Definition d3f_sss.h:156
void set_edge(Edge *edge)
Definition d3f_sss.h:211
Edge * m_edge
Definition d3f_sss.h:160
void set(LuaFunctionHandle func)
set as a LUA function
Definition d3f_sss.h:223
SmartPtr< UserData< MathVector< 3 >, dim > > m_spData
an alternative method to specify the data
Definition d3f_sss.h:159
number concentration()
returns the concentration
Definition d3f_sss.h:174
number & exchange_flux()
reference to exchange flux
Definition d3f_sss.h:186
void set_matrix_permeability(number k)
Definition d3f_sss.h:213
number width() const
returns width
Definition d3f_sss.h:180
number bottom_thickness() const
returns bottom thickness
Definition d3f_sss.h:183
void set(number intens, number c, number perm, number width=1.0, number thickness=1.0)
sets the data
Definition d3f_sss.h:201
Edge * get_edge() const
Definition d3f_sss.h:212
class for data for all the thermohaline flow sources and sinks
Definition d3f_sss.h:87
number concentration()
returns the concentration
Definition d3f_sss.h:106
void compute(const MathVector< dim > &x, number time, int si)
computes the data from the user data object
Definition d3f_sss.h:113
void set(SmartPtr< UserData< MathVector< 3 >, dim > > spData)
sets the data by an object
Definition d3f_sss.h:133
number temperature()
returns the temperature
Definition d3f_sss.h:109
number intensity()
returns the intensity
Definition d3f_sss.h:103
void set(LuaFunctionHandle func)
set as a LUA function
Definition d3f_sss.h:139
SmartPtr< UserData< MathVector< 3 >, dim > > m_spData
an alternative method to specify the data
Definition d3f_sss.h:95
th_sss_data()
class construction (there must exist a 'dummy' constructor!)
Definition d3f_sss.h:100
MathVector< 3 > m_values
Definition d3f_sss.h:93
void set(number intens, number c, number T)
sets the data
Definition d3f_sss.h:124
const NullSmartPtr SPNULL
SmartPtr< T, FreePolicy > make_sp(T *inst)
a special structure to identify the element and its corner in a fracture
Definition d3f_sss.h:271
IVertexGroup * fract_face
Definition d3f_sss.h:272
size_t fract_co
Definition d3f_sss.h:273
t_fract_elem(IVertexGroup *face, size_t co)
Definition d3f_sss.h:275