![]() |
Reference documentation for deal.II version 9.1.0-pre
|
#include <deal.II/base/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 override |
virtual void | value_list (const std::vector< Point< dim >> &points, std::vector< double > &values, const unsigned int component=0) const override |
virtual Tensor< 1, dim > | gradient (const Point< dim > &p, const unsigned int component=0) const override |
virtual void | gradient_list (const std::vector< Point< dim >> &points, std::vector< Tensor< 1, dim >> &gradients, const unsigned int component=0) const override |
virtual double | laplacian (const Point< dim > &p, const unsigned int component=0) const override |
virtual void | laplacian_list (const std::vector< Point< dim >> &points, std::vector< double > &values, const unsigned int component=0) const override |
std::size_t | memory_consumption () const |
![]() | |
Function (const unsigned int n_components=1, const doubleinitial_time=0.0) | |
virtual | ~Function () override=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, double >> &gradients) const |
virtual void | gradient_list (const std::vector< Point< dim >> &points, std::vector< Tensor< 1, dim, double >> &gradients, const unsigned int component=0) const |
virtual void | vector_gradients (const std::vector< Point< dim >> &points, std::vector< std::vector< Tensor< 1, dim, double >>> &gradients) const |
virtual void | vector_gradient_list (const std::vector< Point< dim >> &points, std::vector< std::vector< Tensor< 1, dim, double >>> &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 |
virtual SymmetricTensor< 2, dim, double > | hessian (const Point< dim > &p, const unsigned int component=0) const |
virtual void | vector_hessian (const Point< dim > &p, std::vector< SymmetricTensor< 2, dim, double >> &values) const |
virtual void | hessian_list (const std::vector< Point< dim >> &points, std::vector< SymmetricTensor< 2, dim, double >> &values, const unsigned int component=0) const |
virtual void | vector_hessian_list (const std::vector< Point< dim >> &points, std::vector< std::vector< SymmetricTensor< 2, dim, double >>> &values) const |
std::size_t | memory_consumption () const |
![]() | |
FunctionTime (const Number initial_time=Number(0.0)) | |
virtual | ~FunctionTime ()=default |
Number | get_time () const |
virtual void | set_time (const Number new_time) |
virtual void | advance_time (const Number delta_t) |
![]() | |
Subscriptor () | |
Subscriptor (const Subscriptor &) | |
Subscriptor (Subscriptor &&) noexcept | |
virtual | ~Subscriptor () |
Subscriptor & | operator= (const Subscriptor &) |
Subscriptor & | operator= (Subscriptor &&) noexcept |
void | subscribe (const char *identifier=nullptr) const |
void | unsubscribe (const char *identifier=nullptr) const |
unsigned int | n_subscriptions () const |
template<typename StreamType > | |
void | list_subscribers (StreamType &stream) const |
void | list_subscribers () const |
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 | |
![]() | |
static::ExceptionBase & | ExcInUse (int arg1, std::string arg2, std::string arg3) |
static::ExceptionBase & | ExcNoSubscriber (std::string arg1, std::string arg2) |
![]() | |
const unsigned int | n_components |
![]() | |
static const unsigned int | dimension |
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 602 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.
Definition at line 1799 of file function_lib.cc.
|
overridevirtual |
Function value at one point.
Reimplemented from Function< dim >.
Definition at line 1823 of file function_lib.cc.
|
overridevirtual |
Function values at multiple points.
Reimplemented from Function< dim >.
Definition at line 1833 of file function_lib.cc.
|
overridevirtual |
Gradient at one point.
Reimplemented from Function< dim >.
Definition at line 1881 of file function_lib.cc.
|
overridevirtual |
Gradients at multiple points.
Definition at line 1895 of file function_lib.cc.
|
overridevirtual |
Laplacian of the function at one point.
Reimplemented from Function< dim >.
Definition at line 1850 of file function_lib.cc.
|
overridevirtual |
Laplacian of the function at multiple points.
Reimplemented from Function< dim >.
Definition at line 1860 of file function_lib.cc.
std::size_t Functions::JumpFunction< dim >::memory_consumption | ( | ) | const |
Return an estimate for the memory consumption, in bytes, of this object. This is not exact (but will usually be close) because calculating the memory usage of trees (e.g., std::map
) is difficult.
Definition at line 1915 of file function_lib.cc.
|
protected |
Advection vector.
Definition at line 668 of file function_lib.h.
|
protected |
Steepness (maximal derivative) of the slope.
Definition at line 673 of file function_lib.h.
|
protected |
Advection angle.
Definition at line 678 of file function_lib.h.
|
protected |
Sine of angle
.
Definition at line 683 of file function_lib.h.
|
protected |
Cosine of angle
.
Definition at line 688 of file function_lib.h.