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
number time() const
get the current evaluation time
Definition user_data.h:285
const MathVector< dim > & ip(size_t s, size_t ip) const
returns global ip
Definition user_data.h:401
Definition inverse_linker.h:60
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
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
InverseLinker()
constructor
Definition inverse_linker.h:67
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 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
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
std::vector< SmartPtr< DependentUserData< number, dim > > > m_vpDependData
data Divisor casted to dependend data
Definition inverse_linker.h:166
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
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
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< 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:63
a mathematical Vector with N entries.
Definition math_vector.h:97
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