Reference documentation for deal.II version SVN Revision 32792
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
Public Member Functions | List of all members
Functions::CosineFunction< dim > Class Template Reference

#include <function_lib.h>

Inheritance diagram for Functions::CosineFunction< dim >:
[legend]

Public Member Functions

 CosineFunction (const unsigned int n_components=1)
 
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 void vector_value_list (const std::vector< Point< dim > > &points, std::vector< Vector< double > > &values) 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
 
virtual Tensor< 2, dim > hessian (const Point< dim > &p, const unsigned int component=0) const
 
virtual void hessian_list (const std::vector< Point< dim > > &points, std::vector< Tensor< 2, dim > > &hessians, const unsigned int component=0) const
 
- Public Member Functions inherited from Function< dim >
 Function (const unsigned int n_components=1, const double initial_time=0.0)
 
virtual ~Function ()=0
 
Functionoperator= (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 > > &gradients) 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 vector_laplacian_list (const std::vector< Point< dim > > &points, std::vector< Vector< double > > &values) const
 
std::size_t memory_consumption () const
 
- Public Member Functions inherited from FunctionTime
 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)
 
- Public Member Functions inherited from Subscriptor
 Subscriptor ()
 
 Subscriptor (const Subscriptor &)
 
virtual ~Subscriptor ()
 
Subscriptoroperator= (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)
 

Additional Inherited Members

- Public Attributes inherited from Function< dim >
const unsigned int n_components
 
- Static Public Attributes inherited from Function< dim >
static const unsigned int dimension = dim
 

Detailed Description

template<int dim>
class Functions::CosineFunction< dim >

Cosine-shaped pillow function. This is another function with zero boundary values on $[-1,1]^d$. In the interior it is the product of $\cos(\pi/2 x_i)$.

Author
Guido Kanschat, 1999

Definition at line 207 of file function_lib.h.

Constructor & Destructor Documentation

template<int dim>
Functions::CosineFunction< dim >::CosineFunction ( const unsigned int  n_components = 1)

Constructor which allows to optionally generate a vector valued cosine function with the same value in each component.

Member Function Documentation

template<int dim>
virtual double Functions::CosineFunction< dim >::value ( const Point< dim > &  p,
const unsigned int  component = 0 
) const
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 >.

template<int dim>
virtual void Functions::CosineFunction< dim >::value_list ( const std::vector< Point< dim > > &  points,
std::vector< double > &  values,
const unsigned int  component = 0 
) const
virtual

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 >.

template<int dim>
virtual void Functions::CosineFunction< dim >::vector_value_list ( const std::vector< Point< dim > > &  points,
std::vector< Vector< double > > &  values 
) const
virtual

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 >.

template<int dim>
virtual Tensor<1,dim> Functions::CosineFunction< dim >::gradient ( const Point< dim > &  p,
const unsigned int  component = 0 
) const
virtual

Return the gradient of the specified component of the function at the given point.

Reimplemented from Function< dim >.

template<int dim>
virtual void Functions::CosineFunction< dim >::gradient_list ( const std::vector< Point< dim > > &  points,
std::vector< Tensor< 1, dim > > &  gradients,
const unsigned int  component = 0 
) const
virtual

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 >.

template<int dim>
virtual double Functions::CosineFunction< dim >::laplacian ( const Point< dim > &  p,
const unsigned int  component = 0 
) const
virtual

Compute the Laplacian of a given component at point p.

Reimplemented from Function< dim >.

template<int dim>
virtual void Functions::CosineFunction< dim >::laplacian_list ( const std::vector< Point< dim > > &  points,
std::vector< double > &  values,
const unsigned int  component = 0 
) const
virtual

Compute the Laplacian of one component at a set of points.

Reimplemented from Function< dim >.

template<int dim>
virtual Tensor<2,dim> Functions::CosineFunction< dim >::hessian ( const Point< dim > &  p,
const unsigned int  component = 0 
) const
virtual

Second derivatives at a single point.

template<int dim>
virtual void Functions::CosineFunction< dim >::hessian_list ( const std::vector< Point< dim > > &  points,
std::vector< Tensor< 2, dim > > &  hessians,
const unsigned int  component = 0 
) const
virtual

Second derivatives at multiple points.


The documentation for this class was generated from the following file: