![]() |
Reference documentation for deal.II version 8.1.0
|
#include <function_lib.h>
Public Member Functions | |
JumpFunction (const Point< dim > &direction, const double steepness) | |
virtual double | value (const Point< dim > &p, const unsigned int component=0) const |
virtual void | value_list (const std::vector< Point< dim > > &points, std::vector< double > &values, const unsigned int component=0) const |
virtual Tensor< 1, dim > | gradient (const Point< dim > &p, const unsigned int component=0) const |
virtual void | gradient_list (const std::vector< Point< dim > > &points, std::vector< Tensor< 1, dim > > &gradients, const unsigned int component=0) const |
virtual double | laplacian (const Point< dim > &p, const unsigned int component=0) const |
virtual void | laplacian_list (const std::vector< Point< dim > > &points, std::vector< double > &values, const unsigned int component=0) const |
std::size_t | memory_consumption () const |
![]() | |
Function (const unsigned int n_components=1, const double initial_time=0.0) | |
virtual | ~Function ()=0 |
Function & | operator= (const Function &f) |
virtual void | vector_value (const Point< dim > &p, Vector< double > &values) const |
virtual void | vector_value_list (const std::vector< Point< dim > > &points, std::vector< Vector< double > > &values) const |
virtual void | vector_values (const std::vector< Point< dim > > &points, std::vector< std::vector< double > > &values) const |
virtual void | vector_gradient (const Point< dim > &p, std::vector< Tensor< 1, dim > > &gradients) const |
virtual void | vector_gradients (const std::vector< Point< dim > > &points, std::vector< std::vector< Tensor< 1, dim > > > &gradients) const |
virtual void | vector_gradient_list (const std::vector< Point< dim > > &points, std::vector< std::vector< Tensor< 1, dim > > > &gradients) const |
virtual void | vector_laplacian (const Point< dim > &p, Vector< double > &values) const |
virtual void | vector_laplacian_list (const std::vector< Point< dim > > &points, std::vector< Vector< double > > &values) const |
std::size_t | memory_consumption () const |
![]() | |
FunctionTime (const double initial_time=0.0) | |
virtual | ~FunctionTime () |
double | get_time () const |
virtual void | set_time (const double new_time) |
virtual void | advance_time (const double delta_t) |
![]() | |
Subscriptor () | |
Subscriptor (const Subscriptor &) | |
virtual | ~Subscriptor () |
Subscriptor & | operator= (const Subscriptor &) |
void | subscribe (const char *identifier=0) const |
void | unsubscribe (const char *identifier=0) const |
unsigned int | n_subscriptions () const |
void | list_subscribers () const |
DeclException3 (ExcInUse, int, char *, std::string &,<< "Object of class "<< arg2<< " is still used by "<< arg1<< " other objects.\n"<< "(Additional information: "<< arg3<< ")\n"<< "Note the entry in the Frequently Asked Questions of "<< "deal.II (linked to from http://www.dealii.org/) for "<< "more information on what this error means.") | |
DeclException2 (ExcNoSubscriber, char *, char *,<< "No subscriber with identifier \""<< arg2<< "\" did subscribe to this object of class "<< arg1) | |
template<class Archive > | |
void | serialize (Archive &ar, const unsigned int version) |
Protected Attributes | |
const Point< dim > | direction |
const double | steepness |
double | angle |
double | sine |
double | cosine |
Additional Inherited Members | |
![]() | |
const unsigned int | n_components |
![]() | |
static const unsigned int | dimension = dim |
A jump in x-direction transported into some direction.
If the advection is parallel to the y-axis, the function is -atan(sx)
, where s
is the steepness parameter provided in the constructor.
For different advection directions, this function will be turned in the parameter space.
Together with the function, its derivatives and Laplacian are defined.
Definition at line 540 of file function_lib.h.
Functions::JumpFunction< dim >::JumpFunction | ( | const Point< dim > & | direction, |
const double | steepness | ||
) |
Constructor. Provide the advection direction here and the steepness of the slope.
|
virtual |
Function value at one point.
Reimplemented from Function< dim >.
|
virtual |
Function values at multiple points.
Reimplemented from Function< dim >.
|
virtual |
Gradient at one point.
Reimplemented from Function< dim >.
|
virtual |
Gradients at multiple points.
Reimplemented from Function< dim >.
|
virtual |
Laplacian of the function at one point.
Reimplemented from Function< dim >.
|
virtual |
Laplacian of the function at multiple points.
Reimplemented from Function< dim >.
std::size_t Functions::JumpFunction< dim >::memory_consumption | ( | ) | const |
Determine an estimate for the memory consumption (in bytes) of this object. Since sometimes the size of objects can not be determined exactly (for example: what is the memory consumption of an STL std::map
type with a certain number of elements?), this is only an estimate. however often quite close to the true value.
|
protected |
Advection vector.
Definition at line 613 of file function_lib.h.
|
protected |
Steepness (maximal derivative) of the slope.
Definition at line 619 of file function_lib.h.
|
protected |
Advection angle.
Definition at line 624 of file function_lib.h.
|
protected |
Sine of angle
.
Definition at line 629 of file function_lib.h.
|
protected |
Cosine of angle
.
Definition at line 634 of file function_lib.h.