|
virtual bool | continuous () const |
| Indicator functions are discontinuous. More...
|
|
template<int refDim> |
void | evaluate (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, const MathMatrix< refDim, dim > *vJT=NULL) const |
| Evaluator. More...
|
|
void | operator() (number &vValue, const MathVector< dim > &globIP, number time, int si) const |
| This function should not be used. More...
|
|
void | operator() (number vValue[], const MathVector< dim > vGlobIP[], number time, int si, const size_t nip) const |
| This function should not be used. More...
|
|
virtual bool | requires_grid_fct () const |
| Returns true to get the grid element in the evaluation routine. More...
|
|
| SubsetIndicatorUserData (ConstSmartPtr< domain_type > domain, const char *ss_names) |
| Constructor. More...
|
|
virtual void | operator() (number vValue[], const MathVector< dim > vGlobIP[], number time, int si, GridObject *elem, const MathVector< dim > vCornerCoords[], const MathVector< 1 > vLocIP[], const size_t nip, LocalVector *u, const MathMatrix< 1, dim > *vJT=NULL) const |
|
virtual void | operator() (number vValue[], const MathVector< dim > vGlobIP[], number time, int si, GridObject *elem, const MathVector< dim > vCornerCoords[], const MathVector< 2 > vLocIP[], const size_t nip, LocalVector *u, const MathMatrix< 2, dim > *vJT=NULL) const |
|
virtual void | operator() (number vValue[], const MathVector< dim > vGlobIP[], number time, int si, GridObject *elem, const MathVector< dim > vCornerCoords[], const MathVector< 3 > vLocIP[], const size_t nip, LocalVector *u, const MathMatrix< 3, dim > *vJT=NULL) const |
|
int | get_dim () const |
| returns dimension More...
|
|
virtual TRet | operator() (TData &value, const MathVector< dim > &globIP, number time, int si) const =0 |
| returns value for a global position More...
|
|
virtual void | operator() (TData &value, const MathVector< dim > &globIP, number time, int si, Vertex *vrt) const |
| returns a value at a vertex More...
|
|
virtual void | operator() (TData vValue[], const MathVector< dim > vGlobIP[], number time, int si, const size_t nip) const =0 |
| returns values for global positions More...
|
|
std::string | type () const |
| returns type of data as string (e.g. "Number", "Vector", "Matrix") More...
|
|
TRet | operator() (TData &value, const MathVector< dim > &globIP, number time, int si, GridObject *elem, const MathVector< dim > vCornerCoords[], const MathVector< 1 > &locIP, LocalVector *u) const |
|
TRet | operator() (TData &value, const MathVector< dim > &globIP, number time, int si, GridObject *elem, const MathVector< dim > vCornerCoords[], const MathVector< 2 > &locIP, LocalVector *u) const |
|
TRet | operator() (TData &value, const MathVector< dim > &globIP, number time, int si, GridObject *elem, const MathVector< dim > vCornerCoords[], const MathVector< 3 > &locIP, LocalVector *u) const |
|
virtual void | operator() (TData vValue[], const MathVector< dim > vGlobIP[], number time, int si, GridObject *elem, const MathVector< dim > vCornerCoords[], const MathVector< 1 > vLocIP[], const size_t nip, LocalVector *u, const MathMatrix< 1, dim > *vJT=NULL) const =0 |
|
virtual void | operator() (TData vValue[], const MathVector< dim > vGlobIP[], number time, int si, GridObject *elem, const MathVector< dim > vCornerCoords[], const MathVector< 2 > vLocIP[], const size_t nip, LocalVector *u, const MathMatrix< 2, dim > *vJT=NULL) const =0 |
|
virtual void | operator() (TData vValue[], const MathVector< dim > vGlobIP[], number time, int si, GridObject *elem, const MathVector< dim > vCornerCoords[], const MathVector< 3 > vLocIP[], const size_t nip, LocalVector *u, const MathMatrix< 3, dim > *vJT=NULL) const =0 |
|
const FunctionGroup & | function_group () const |
| Function Group of functions. More...
|
|
const FunctionIndexMapping & | map () const |
| get function mapping More...
|
|
size_t | num_fct () const |
| number of functions this export depends on More...
|
|
const char * | obj_name () |
| gets the name of the object (s. the field m_objName) More...
|
|
virtual void | set_function_pattern (ConstSmartPtr< FunctionPattern > fctPatt) |
| sets the function pattern for a possibly needed grid function More...
|
|
void | set_obj_name (const char *name) |
| sets the name of the object (s. the field m_objName) More...
|
|
virtual | ~UserDataInfo () |
| virtual destructor More...
|
|
template<typename TDomain>
class ug::SubsetIndicatorUserData< TDomain >
User data of a subset indicator (1 in the subset, 0 everywhere else)
User data based class for the indicator function. The subset names specified in the constructor define a subdomain \( S \) of the whole domain \( \Omega \). This user data class computes the indicator function that is \( 1 \) in \( S \) and zero in \( \Omega \setminus S \).