13#ifndef SUBSET_USER_DATA_H
14#define SUBSET_USER_DATA_H
21template <
typename TData,
typename TDomain,
typename TRet = TData>
24 static const int dim = TDomain::dim;
69 int elem_si =
m_sp_domain->subset_handler()->get_subset_index(elem);
88 std::vector<std::vector<TData> > vvvDeriv[],
91 int elem_si =
m_sp_domain->subset_handler()->get_subset_index(elem);
96 this->set_zero(vvvDeriv, nip);
100 for(
size_t ip = 0;
ip < nip; ++
ip)
109 for(
size_t sh = 0; sh < this->num_sh(fct); ++sh)
parameterString s
Definition Biogas.lua:2
TData & value(size_t s, size_t ip)
const MathVector< dim > & ip(size_t s, size_t ip) const
void set_num_input(size_t num)
virtual size_t num_input() const
size_t input_common_fct(size_t i, size_t fct) const
virtual void set_input(size_t i, SmartPtr< ICplUserData< dim > > input, SmartPtr< UserDataInfo > info)
Definition subset_user_data.h:22
void evaluate(TData 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, const MathMatrix< refDim, dim > *vJT=NULL) const
Definition subset_user_data.h:59
SmartPtr< TDomain > m_sp_domain
Definition subset_user_data.h:122
static const int dim
Definition subset_user_data.h:24
CplUserData< TData, dim > TUserData
Definition subset_user_data.h:25
std::map< int, int > m_index_map
Definition subset_user_data.h:120
void insert(SmartPtr< TUserData > data, size_t index)
Definition subset_user_data.h:33
void set_domain(SmartPtr< TDomain > domain)
Definition subset_user_data.h:30
StdDataLinker< SubsetUserData< TData, TDomain, TRet >, TRet, dim > base_type
Definition subset_user_data.h:26
void eval_and_deriv(TData 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< TData > > vvvDeriv[], const MathMatrix< refDim, dim > *vJT=NULL) const
Definition subset_user_data.h:78
void evaluate(TData &value, const MathVector< dim > &globIP, number time, int si) const
Definition subset_user_data.h:48
SubsetUserData()
Definition subset_user_data.h:27
std::vector< SmartPtr< TUserData > > m_sp_data
Definition subset_user_data.h:121
static void mult_add(TData &out, const TData &in1, const TDataIn &s)