![]() |
Reference documentation for deal.II version 9.1.1
|
#include <deal.II/base/function_lib.h>
Public Member Functions | |
| CutOffFunctionC1 (const double radius=1., const Point< dim >=Point< dim >(), const unsigned int n_components=1, const unsigned int select=CutOffFunctionBase< dim >::no_component, bool integrate_to_one=false) | |
| 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 void | vector_value_list (const std::vector< Point< dim >> &points, std::vector< Vector< double >> &values) const override |
| virtual Tensor< 1, dim > | gradient (const Point< dim > &p, const unsigned int component=0) const override |
Public Member Functions inherited from Functions::CutOffFunctionBase< dim > | |
| CutOffFunctionBase (const double radius=1., const Point< dim > center=Point< dim >(), const unsigned int n_components=1, const unsigned int select=CutOffFunctionBase< dim >::no_component, const bool integrate_to_one=false, const double unitary_integral_value=1.0) | |
| virtual | ~CutOffFunctionBase ()=default |
| void | new_center (const Point< dim > &p) |
| void | new_radius (const double r) |
| virtual void | set_center (const Point< dim > &p) |
| virtual void | set_radius (const double r) |
| const Point< dim > & | get_center () const |
| double | get_radius () const |
| bool | integrates_to_one () const |
Public Member Functions inherited from Function< dim > | |
| Function (const unsigned int n_components=1, const time_type initial_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_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 double | laplacian (const Point< dim > &p, const unsigned int component=0) const |
| virtual void | vector_laplacian (const Point< dim > &p, Vector< double > &values) const |
| virtual void | laplacian_list (const std::vector< Point< dim >> &points, std::vector< double > &values, const unsigned int component=0) 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 (std::atomic< bool > *const validity, const std::string &identifier="") const |
| void | unsubscribe (std::atomic< bool > *const validity, const std::string &identifier="") 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) |
Additional Inherited Members | |
Public Types inherited from Function< dim > | |
| using | time_type = typename FunctionTime< typename numbers::NumberTraits< double >::real_type >::time_type |
Public Types inherited from FunctionTime< Number > | |
| using | time_type = Number |
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 Functions::CutOffFunctionBase< dim > | |
| static const unsigned int | no_component = numbers::invalid_unsigned_int |
Static Public Attributes inherited from Function< dim > | |
| static const unsigned int | dimension |
Protected Attributes inherited from Functions::CutOffFunctionBase< dim > | |
| Point< dim > | center |
| double | radius |
| const unsigned int | selected |
| bool | integrate_to_one |
| const double | unitary_integral_value |
| double | rescaling |
A cut-off function for an arbitrarily-sized ball that is in the space
(i.e., continuously differentiable). This is a cut-off function that is often used in the literature of the Immersed Boundary Method.
The expression of the function in radial coordinates is given by
where
is the distance to the center, and
is the radius of the sphere. If vector valued, it can be restricted to a single component.
Definition at line 1225 of file function_lib.h.
| Functions::CutOffFunctionC1< dim >::CutOffFunctionC1 | ( | const double | radius = 1., |
| const Point< dim > | p = Point<dim>(), |
||
| const unsigned int | n_components = 1, |
||
| const unsigned int | select = CutOffFunctionBase<dim>::no_component, |
||
| bool | integrate_to_one = false |
||
| ) |
Constructor.
Definition at line 496 of file function_lib_cutoff.cc.
|
overridevirtual |
Function value at one point.
Reimplemented from Function< dim >.
Definition at line 512 of file function_lib_cutoff.cc.
|
overridevirtual |
Function values at multiple points.
Reimplemented from Function< dim >.
Definition at line 530 of file function_lib_cutoff.cc.
|
overridevirtual |
Function values at multiple points.
Reimplemented from Function< dim >.
Definition at line 561 of file function_lib_cutoff.cc.
|
overridevirtual |
Function gradient at one point.
Reimplemented from Function< dim >.
Definition at line 592 of file function_lib_cutoff.cc.
1.8.16