|
| ConstUserMatrix () |
| Constructor. More...
|
|
| ConstUserMatrix (number val) |
| Constructor setting the diagonal. More...
|
|
void | evaluate (MathMatrix< N, M > &value) const |
| evaluate More...
|
|
void | print () const |
| print current setting More...
|
|
void | set_all_entries (number val) |
| sets all entries of the matrix More...
|
|
void | set_diag_tensor (number val) |
| set diagonal of matrix to a vector More...
|
|
void | set_entry (size_t i, size_t j, number val) |
| sets a single entry More...
|
|
virtual void | compute (LocalVector *u, GridObject *elem, const MathVector< dim > vCornerCoords[], bool bDeriv=false) |
| implement as a UserData More...
|
|
virtual void | compute (LocalVectorTimeSeries *u, GridObject *elem, const MathVector< dim > vCornerCoords[], bool bDeriv=false) |
| implement as a UserData 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...
|
|
void | evaluate (MathMatrix< N, N > 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() (MathMatrix< N, N > &value, const MathVector< dim > &globIP, number time, int si) const |
| returns value for a global position More...
|
|
virtual void | operator() (MathMatrix< N, N > 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...
|
|
virtual void | value_storage_changed (const size_t seriesID) |
| callback, invoked when data storage changed 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 vValue[], const MathVector< dim > vGlobIP[], number time, int si, const size_t nip) const =0 |
| returns value for global positions 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 |
|
|
typedef ICplUserData< dim > | base_type |
| type of base class More...
|
|
typedef TData | data_type |
|
typedef void | return_type |
|
ConstUserMatrix< N, N, N > & | getImpl () |
| access to implementation More...
|
|
const ConstUserMatrix< N, N, N > & | getImpl () const |
| const access to implementation More...
|
|
TImpl & | getImpl () |
| access to implementation More...
|
|
const TImpl & | 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...
|
|
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<int N, int M = N, int worldDim = N>
class ug::ConstUserMatrix< N, M, worldDim >
constant matrix user data
Constant matrix user data that can be used in assembling routines.
- Parameters
-
N | the row size of the matrix |
M | the column size of the matrix |
worldDim | the dimensionality of the space embedding the grid (for ex. 3 for 3d PDE problems) |