37 #ifndef __H__UG__LIB_DISC__SPATIAL_DISC__INVERSE_LINKER__
38 #define __H__UG__LIB_DISC__SPATIAL_DISC__INVERSE_LINKER__
107 std::vector<std::vector<number> > vvvDeriv[],
Definition: smart_pointer.h:108
Type based UserData.
Definition: user_data.h:501
const TData & value(size_t s, size_t ip) const
returns the value at ip
Definition: user_data.h:512
The base class for all geometric objects, such as vertices, edges, faces, volumes,...
Definition: grid_base_objects.h:157
const MathVector< dim > & ip(size_t s, size_t ip) const
returns global ip
Definition: user_data.h:401
number time() const
get the current evaluation time
Definition: user_data.h:285
Definition: inverse_linker.h:60
const number & divisor_deriv(size_t i, size_t s, size_t ip, size_t fct, size_t dof) const
divisor of data at input at ip
Definition: inverse_linker.h:120
std::vector< SmartPtr< DependentUserData< number, dim > > > m_vpDividendDependData
data Dividend casted to dependend data
Definition: inverse_linker.h:160
StdDataLinker< InverseLinker< dim >, number, dim > base_type
Definition: inverse_linker.h:63
InverseLinker()
constructor
Definition: inverse_linker.h:67
const number & dividend_deriv(size_t i, size_t s, size_t ip, size_t fct, size_t dof) const
derivative of dividend at input at ip
Definition: inverse_linker.h:136
void evaluate(number &value, const MathVector< dim > &globIP, number time, int si) const
Definition: inverse_linker_impl.h:119
size_t divisor_num_fct(size_t i) const
returns number of functions the divisor depends on
Definition: inverse_linker.h:144
std::vector< SmartPtr< CplUserData< number, dim > > > m_vpDivisorData
data Divisor
Definition: inverse_linker.h:163
void eval_and_deriv(number vValue[], const MathVector< dim > vGlobIP[], number time, int si, GridObject *elem, const MathVector< dim > vCornerCoords[], const MathVector< refDim > vLocIP[], const size_t nip, LocalVector *u, bool bDeriv, int s, std::vector< std::vector< number > > vvvDeriv[], const MathMatrix< refDim, dim > *vJT=NULL) const
Definition: inverse_linker_impl.h:176
const number & divisor_value(size_t i, size_t s, size_t ip) const
divisor at ip of input
Definition: inverse_linker.h:112
void divide(SmartPtr< CplUserData< number, dim > > dividend, SmartPtr< CplUserData< number, dim > > divisor)
Definition: inverse_linker_impl.h:66
size_t dividend_num_fct(size_t i) const
returns number of functions the dividend depends on
Definition: inverse_linker.h:150
const number & dividend_value(size_t i, size_t s, size_t ip) const
dividend at ip of input
Definition: inverse_linker.h:128
std::vector< SmartPtr< DependentUserData< number, dim > > > m_vpDependData
data Divisor casted to dependend data
Definition: inverse_linker.h:166
size_t divisor_common_fct(size_t i, size_t fct) const
returns the number in the common FctGrp for a fct of an divisor
Definition: inverse_linker.h:147
std::vector< SmartPtr< CplUserData< number, dim > > > m_vpDividendData
data Dividend
Definition: inverse_linker.h:157
size_t dividend_common_fct(size_t i, size_t fct) const
returns the number in the common FctGrp for a fct of a dividend
Definition: inverse_linker.h:153
Definition: local_algebra.h:198
A class for fixed size, dense matrices.
Definition: math_matrix.h:52
combines several UserDatas to a new UserData of a specified type
Definition: linker.h:54
size_t series_id(size_t i, size_t s) const
returns the series id set for the i'th input
Definition: linker.h:161
size_t input_common_fct(size_t i, size_t fct) const
returns the number in the common FctGrp for a fct of an input
Definition: linker.h:153
size_t input_num_fct(size_t i) const
returns number of functions the input depends on
Definition: linker.h:145
#define UG_ASSERT(expr, msg)
Definition: assert.h:70
double number
Definition: types.h:124