![]() |
Reference documentation for deal.II version 8.1.0
|
#include <function_lib.h>
Public Member Functions | |
FourierSineSum (const std::vector< Point< dim > > &fourier_coefficients, const std::vector< double > &weights) | |
virtual double | value (const Point< dim > &p, const unsigned int component=0) const |
virtual Tensor< 1, dim > | gradient (const Point< dim > &p, const unsigned int component=0) const |
virtual double | laplacian (const Point< dim > &p, const unsigned int component=0) 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 | value_list (const std::vector< Point< dim > > &points, std::vector< double > &values, const unsigned int component=0) 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 | gradient_list (const std::vector< Point< dim > > &points, std::vector< Tensor< 1, dim > > &gradients, const unsigned int component=0) 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 | 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 |
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) |
Private Attributes | |
const std::vector< Point< dim > > | fourier_coefficients |
const std::vector< double > | weights |
Additional Inherited Members | |
![]() | |
const unsigned int | n_components |
![]() | |
static const unsigned int | dimension = dim |
Given a sequence of wavenumber vectors and weights generate a sum of sine functions. Each wavenumber coefficient is given as a -dimensional point
in Fourier space, and the entire function is then recovered as
.
Definition at line 769 of file function_lib.h.
Functions::FourierSineSum< dim >::FourierSineSum | ( | const std::vector< Point< dim > > & | fourier_coefficients, |
const std::vector< double > & | weights | ||
) |
Constructor. Take the Fourier coefficients in each space direction as argument.
|
virtual |
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 >.
|
virtual |
Return the gradient of the specified component of the function at the given point.
Reimplemented from Function< dim >.
|
virtual |
Compute the Laplacian of a given component at point p
.
Reimplemented from Function< dim >.
|
private |
Stored Fourier coefficients and weights.
Definition at line 813 of file function_lib.h.