Reference documentation for deal.II version 9.1.1
|
#include <deal.II/base/function.h>
Public Member Functions | |
ConstantFunction (const RangeNumberType value, const unsigned int n_components=1) | |
ConstantFunction (const std::vector< RangeNumberType > &values) | |
ConstantFunction (const Vector< RangeNumberType > &values) | |
ConstantFunction (const RangeNumberType *begin_ptr, const unsigned int n_components) | |
virtual RangeNumberType | value (const Point< dim > &p, const unsigned int component=0) const override |
virtual void | vector_value (const Point< dim > &p, Vector< RangeNumberType > &return_value) const override |
virtual void | value_list (const std::vector< Point< dim >> &points, std::vector< RangeNumberType > &return_values, const unsigned int component=0) const override |
virtual void | vector_value_list (const std::vector< Point< dim >> &points, std::vector< Vector< RangeNumberType >> &return_values) const override |
virtual Tensor< 1, dim, RangeNumberType > | gradient (const Point< dim > &p, const unsigned int component=0) const override |
virtual void | vector_gradient (const Point< dim > &p, std::vector< Tensor< 1, dim, RangeNumberType >> &gradients) const override |
virtual void | gradient_list (const std::vector< Point< dim >> &points, std::vector< Tensor< 1, dim, RangeNumberType >> &gradients, const unsigned int component=0) const override |
virtual void | vector_gradient_list (const std::vector< Point< dim >> &points, std::vector< std::vector< Tensor< 1, dim, RangeNumberType >>> &gradients) const override |
Public Member Functions inherited from Function< dim, RangeNumberType > | |
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_values (const std::vector< Point< dim >> &points, std::vector< std::vector< RangeNumberType >> &values) const |
virtual void | vector_gradients (const std::vector< Point< dim >> &points, std::vector< std::vector< Tensor< 1, dim, RangeNumberType >>> &gradients) const |
virtual RangeNumberType | laplacian (const Point< dim > &p, const unsigned int component=0) const |
virtual void | vector_laplacian (const Point< dim > &p, Vector< RangeNumberType > &values) const |
virtual void | laplacian_list (const std::vector< Point< dim >> &points, std::vector< RangeNumberType > &values, const unsigned int component=0) const |
virtual void | vector_laplacian_list (const std::vector< Point< dim >> &points, std::vector< Vector< RangeNumberType >> &values) const |
virtual SymmetricTensor< 2, dim, RangeNumberType > | hessian (const Point< dim > &p, const unsigned int component=0) const |
virtual void | vector_hessian (const Point< dim > &p, std::vector< SymmetricTensor< 2, dim, RangeNumberType >> &values) const |
virtual void | hessian_list (const std::vector< Point< dim >> &points, std::vector< SymmetricTensor< 2, dim, RangeNumberType >> &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, RangeNumberType >>> &values) const |
std::size_t | memory_consumption () const |
Public Member Functions inherited from FunctionTime< numbers::NumberTraits< RangeNumberType >::real_type > | |
FunctionTime (const numbers::NumberTraits< RangeNumberType >::real_type initial_time=numbers::NumberTraits< RangeNumberType >::real_type(0.0)) | |
virtual | ~FunctionTime ()=default |
numbers::NumberTraits< RangeNumberType >::real_type | get_time () const |
virtual void | set_time (const numbers::NumberTraits< RangeNumberType >::real_type new_time) |
virtual void | advance_time (const numbers::NumberTraits< RangeNumberType >::real_type 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) |
Protected Attributes | |
std::vector< RangeNumberType > | function_value_vector |
Additional Inherited Members | |
Public Types inherited from Function< dim, RangeNumberType > | |
using | time_type = typename FunctionTime< typename numbers::NumberTraits< RangeNumberType >::real_type >::time_type |
Public Types inherited from FunctionTime< numbers::NumberTraits< RangeNumberType >::real_type > | |
using | time_type = numbers::NumberTraits< RangeNumberType >::real_type |
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, RangeNumberType > | |
const unsigned int | n_components |
Static Public Attributes inherited from Function< dim, RangeNumberType > | |
static const unsigned int | dimension = dim |
Provide a function which always returns the constant values handed to the constructor.
Definition at line 404 of file function.h.
Functions::ConstantFunction< dim, RangeNumberType >::ConstantFunction | ( | const RangeNumberType | value, |
const unsigned int | n_components = 1 |
||
) |
Constructor; set values of all components to the provided one. The default number of components is one.
Functions::ConstantFunction< dim, RangeNumberType >::ConstantFunction | ( | const std::vector< RangeNumberType > & | values | ) |
Constructor; takes an std::vector<RangeNumberType>
object as an argument. The number of components is determined by values.size()
.
Functions::ConstantFunction< dim, RangeNumberType >::ConstantFunction | ( | const Vector< RangeNumberType > & | values | ) |
Constructor; takes an Vector<RangeNumberType>
object as an argument. The number of components is determined by values.size()
.
Functions::ConstantFunction< dim, RangeNumberType >::ConstantFunction | ( | const RangeNumberType * | begin_ptr, |
const unsigned int | n_components | ||
) |
Constructor; uses whatever stores in [begin_ptr, begin_ptr+n_components) to initialize a new object.
|
overridevirtual |
Return the value of the function at the given point. Unless there is only one component (i.e. the function is scalar), you should state the component you want to have evaluated; it defaults to zero, i.e. the first component.
Reimplemented from Function< dim, RangeNumberType >.
|
overridevirtual |
Return all components of a vector-valued function at a given point.
values
shall have the right size beforehand, i.e. n_components.
The default implementation will call value() for each component.
Reimplemented from Function< dim, RangeNumberType >.
Reimplemented in ComponentSelectFunction< dim, RangeNumberType >.
|
overridevirtual |
Set values
to the point values of the specified component of the function at the points
. It is assumed that values
already has the right size, i.e. the same size as the points
array.
By default, this function repeatedly calls value() for each point separately, to fill the output array.
Reimplemented from Function< dim, RangeNumberType >.
|
overridevirtual |
Set values
to the point values of the function at the points
. It is assumed that values
already has the right size, i.e. the same size as the points
array, and that all elements be vectors with the same number of components as this function has.
By default, this function repeatedly calls vector_value() for each point separately, to fill the output array.
Reimplemented from Function< dim, RangeNumberType >.
Reimplemented in ComponentSelectFunction< dim, RangeNumberType >.
|
overridevirtual |
Return the gradient of the specified component of the function at the given point.
Reimplemented from Function< dim, RangeNumberType >.
|
overridevirtual |
Return the gradient of all components of the function at the given point.
Reimplemented from Function< dim, RangeNumberType >.
|
overridevirtual |
Set gradients
to the gradients of the specified component of the function at the points
. It is assumed that gradients
already has the right size, i.e. the same size as the points
array.
Reimplemented from Function< dim, RangeNumberType >.
|
overridevirtual |
Set gradients
to the gradients of the function at the points
, for all components. It is assumed that gradients
already has the right size, i.e. the same size as the points
array.
The outer loop over gradients
is over the points in the list, the inner loop over the different components of the function.
Reimplemented from Function< dim, RangeNumberType >.
|
protected |
Store the constant function value vector.
Definition at line 479 of file function.h.