Reference documentation for deal.II version 9.0.0
|
#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 |
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 |
Public Member Functions inherited from Function< dim > | |
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, 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 |
Public Member Functions inherited from FunctionTime< Number > | |
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) |
Public Member Functions inherited from Subscriptor | |
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 |
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 Public Member Functions inherited from Subscriptor | |
static ::ExceptionBase & | ExcInUse (int arg1, std::string arg2, std::string arg3) |
static ::ExceptionBase & | ExcNoSubscriber (std::string arg1, std::string arg2) |
Public Attributes inherited from Function< dim > | |
const unsigned int | n_components |
Static Public Attributes inherited from Function< dim > | |
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 535 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 1691 of file function_lib.cc.
|
virtual |
Function value at one point.
Reimplemented from Function< dim >.
Definition at line 1716 of file function_lib.cc.
|
virtual |
Function values at multiple points.
Reimplemented from Function< dim >.
Definition at line 1727 of file function_lib.cc.
|
virtual |
Gradient at one point.
Reimplemented from Function< dim >.
Definition at line 1776 of file function_lib.cc.
|
virtual |
Gradients at multiple points.
Definition at line 1791 of file function_lib.cc.
|
virtual |
Laplacian of the function at one point.
Reimplemented from Function< dim >.
Definition at line 1744 of file function_lib.cc.
|
virtual |
Laplacian of the function at multiple points.
Reimplemented from Function< dim >.
Definition at line 1755 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 1811 of file function_lib.cc.
|
protected |
Advection vector.
Definition at line 596 of file function_lib.h.
|
protected |
Steepness (maximal derivative) of the slope.
Definition at line 601 of file function_lib.h.
|
protected |
Advection angle.
Definition at line 606 of file function_lib.h.
|
protected |
Sine of angle
.
Definition at line 611 of file function_lib.h.
|
protected |
Cosine of angle
.
Definition at line 616 of file function_lib.h.