|
virtual void | compute (LocalVector *u, GridObject *elem, const MathVector< dim > vCornerCoords[], bool bDeriv=false) |
| compute values (and derivatives iff compDeriv == true) More...
|
|
virtual void | compute (LocalVectorTimeSeries *u, GridObject *elem, const MathVector< dim > vCornerCoords[], bool bDeriv=false) |
| compute values (and derivatives iff compDeriv == true, but only for the 'current' time point) More...
|
|
virtual bool | constant () const |
| returns if data is constant More...
|
|
virtual bool | continuous () const |
| returns if provided data is continuous over geometric object boundaries More...
|
|
template<int refDim> |
void | eval (LocalVector *u, GridObject *elem, const MathVector< dim > vCornerCoords[], bool bDeriv=false) |
|
template<int refDim> |
void | eval (LocalVectorTimeSeries *u, GridObject *elem, const MathVector< dim > vCornerCoords[], bool bDeriv=false) |
|
template<int refDim> |
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 |
|
virtual void | operator() (TData &value, const MathVector< dim > &globIP, number time, int si) const |
| returns value for a global position More...
|
|
virtual void | operator() (TData vValue[], const MathVector< dim > vGlobIP[], number time, int si, const size_t nip) const |
| returns value for global positions More...
|
|
virtual bool | requires_grid_fct () const |
| returns if grid function is needed for evaluation More...
|
|
| StdExplicitGridFunctionData (SmartPtr< TGridFunction > spGridFct) |
| common constructor More...
|
|
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 |
|
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 |
|
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 |
|
bool | defined (size_t s, size_t ip) const |
| returns flag, if data is evaluated (for conditional data) More...
|
|
size_t | num_ip (size_t s) const |
| returns the number of integration points More...
|
|
size_t | num_series () const |
| explicitly forward some functions More...
|
|
void | register_storage_callback (DataImport< TData, dim > *obj, void(DataImport< TData, dim >::*func)()) |
| register external callback, invoked when data storage changed More...
|
|
void | unregister_storage_callback (DataImport< TData, dim > *obj) |
| register all callbacks registered by class More...
|
|
TData & | value (size_t s, size_t ip) |
| returns the value at ip More...
|
|
const TData & | value (size_t s, size_t ip) const |
| returns the value at ip More...
|
|
TData * | values (size_t s) |
| returns all values for a series More...
|
|
const TData * | values (size_t s) const |
| returns all values for a series More...
|
|
| ~CplUserData () |
| destructor More...
|
|
bool | at_current_time (size_t s) const |
| returns true iff the time point specification is equal to the current one, or not specified More...
|
|
virtual void | check_setup () const |
| returns if the dependent data is ready for evaluation More...
|
|
void | clear () |
| clear all data More...
|
|
int | dim_local_ips () const |
| returns current local ip dimension More...
|
|
| ICplUserData () |
| default constructor More...
|
|
const MathVector< dim > & | ip (size_t s, size_t ip) const |
| returns global ip More...
|
|
const MathVector< dim > * | ips (size_t s) const |
| returns global ips More...
|
|
template<int ldim> |
const MathVector< ldim > & | local_ip (size_t s, size_t ip) const |
| returns local ip More...
|
|
template<int ldim> |
const MathVector< ldim > * | local_ips (size_t s) const |
| returns local ips More...
|
|
virtual SmartPtr< ICplUserData > | needed_data (size_t i) |
| return needed data More...
|
|
size_t | num_ip (size_t s) const |
| returns the number of integration points More...
|
|
virtual size_t | num_needed_data () const |
| number of other Data this data depends on More...
|
|
size_t | num_series () const |
| returns the number of ip series More...
|
|
template<int ldim> |
size_t | register_local_ip_series (const MathVector< ldim > *vPos, const size_t numIP, bool bMayChange=true) |
| set local positions without the specification of the time point, returns series id More...
|
|
template<int ldim> |
size_t | register_local_ip_series (const MathVector< ldim > *vPos, const size_t numIP, const int timePointSpec, bool bMayChange=true) |
| set local positions, returns series id More...
|
|
void | set_global_ips (size_t s, const MathVector< dim > *vPos, size_t numIP) |
| set global positions More...
|
|
template<int ldim> |
void | set_local_ips (const size_t seriesId, const MathVector< ldim > *vPos, const size_t numIP) |
| sets new local ip positions for a local ip series More...
|
|
void | set_subset (int si) |
| set the subset of evaluation More...
|
|
void | set_time_point (const size_t seriesId, const int timePointSpec) |
| sets a new time point for a local ip series More...
|
|
void | set_time_point (size_t timePoint) |
| sets the current time point More...
|
|
void | set_times (const std::vector< number > &vTime) |
| set evaluation time More...
|
|
int | subset () const |
| returns the subset of evaluation More...
|
|
number | time () const |
| get the current evaluation time More...
|
|
number | time (size_t s) const |
| get the specified evaluation time More...
|
|
size_t | time_point () |
| returns the current time point More...
|
|
size_t | time_point (size_t s) const |
| returns the time point specification (in particular, the current one, if the own one not specified) More...
|
|
int | time_point_specification (size_t s) const |
| returns the time point specification (note: it may be -1, i.e. not specified) More...
|
|
virtual void | update_dof_sizes (const LocalIndices &ind) |
| resize arrays More...
|
|
virtual bool | zero_derivative () const |
| returns if data depends on solution More...
|
|
virtual | ~ICplUserData () |
| virtual desctructor More...
|
|
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...
|
|
int | get_dim () const |
| returns dimension More...
|
|
virtual void | operator() (TData &value, const MathVector< dim > &globIP, number time, int si, Vertex *vrt) const |
| returns a value at a vertex More...
|
|
std::string | type () const |
| returns type of data as string (e.g. "Number", "Vector", "Matrix") More...
|
|
void | operator() (TData &value, const MathVector< dim > &globIP, number time, int si, GridObject *elem, const MathVector< dim > vCornerCoords[], const MathVector< 1 > &locIP, LocalVector *u) const |
|
void | operator() (TData &value, const MathVector< dim > &globIP, number time, int si, GridObject *elem, const MathVector< dim > vCornerCoords[], const MathVector< 2 > &locIP, LocalVector *u) const |
|
void | operator() (TData &value, const MathVector< dim > &globIP, number time, int si, GridObject *elem, const MathVector< dim > vCornerCoords[], const MathVector< 3 > &locIP, LocalVector *u) const |
|
|
TImpl & | getImpl () |
| access to implementation More...
|
|
const TImpl & | getImpl () const |
| const access to implementation More...
|
|
StdExplicitGridFunctionData< TImpl, TData, TGridFunction > & | getImpl () |
| access to implementation More...
|
|
const StdExplicitGridFunctionData< TImpl, TData, TGridFunction > & | getImpl () const |
| const access to implementation More...
|
|
void | call_storage_callback () const |
| calls are registered external storage callbacks More...
|
|
void | check_series (size_t s) const |
| checks in debug mode the correct index More...
|
|
void | check_series_ip (size_t s, size_t ip) const |
| checks in debug mode the correct index More...
|
|
virtual void | local_ip_series_added (const size_t seriesID) |
| resizes the data field, when local ip changed signaled More...
|
|
virtual void | local_ip_series_to_be_cleared () |
| free the data field memory and set series to zero More...
|
|
virtual void | local_ips_changed (const size_t seriesID, const size_t newNumIP) |
| implement callback, called when local IPs changed More...
|
|
virtual void | value_storage_changed (const size_t seriesID) |
| callback, invoked when storage of data has changed for a series More...
|
|
void | check_s (size_t s) const |
| checks in debug mode the correct usage of indices More...
|
|
void | check_s_ip (size_t s, size_t ip) const |
| checks in debug mode the correct usage of indices More...
|
|
std::vector< const MathVector< 1 > * > & | get_local_ips (Int2Type< 1 >) |
| help function to get local ips More...
|
|
const std::vector< const MathVector< 1 > * > & | get_local_ips (Int2Type< 1 >) const |
|
std::vector< const MathVector< 2 > * > & | get_local_ips (Int2Type< 2 >) |
|
const std::vector< const MathVector< 2 > * > & | get_local_ips (Int2Type< 2 >) const |
|
std::vector< const MathVector< 3 > * > & | get_local_ips (Int2Type< 3 >) |
|
const std::vector< const MathVector< 3 > * > & | get_local_ips (Int2Type< 3 >) const |
|
virtual void | global_ips_changed (const size_t seriesID, const MathVector< dim > *vPos, const size_t numIP) |
| callback invoked after global ips have been changed More...
|
|
template<typename TImpl, typename TData, typename TGridFunction>
class ug::StdExplicitGridFunctionData< TImpl, TData, TGridFunction >
Base class for the CplUserData-interface for grid functions.
This base class provides the CplUserData interface for the GridFunctions at integration points. It can be used in particular to specify constant (or explicit) import parameters for discretizations. Note that this interface does NOT compute derivatives (so, assuming that the data are constant and do not depend on the current guess of the solution). For the current solution in discretizations, so that the derivatives w.r.t. the DoFs are taken into account, use the GridFunction...Data classes.