Functions::SlitSingularityFunction< dim > Class Template Reference
[Functions]

Inheritance diagram for Functions::SlitSingularityFunction< dim >:
Inheritance graph
[legend]

List of all members.

Public Member Functions

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 void vector_gradient_list (const std::vector< Point< dim > > &, std::vector< std::vector< Tensor< 1, dim > > > &) 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

Detailed Description

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

Singularity on the slit domain in 2D and 3D.

Author:
Guido Kanschat, 1999, 2006

Member Function Documentation

template<int dim>
virtual double Functions::SlitSingularityFunction< 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::SlitSingularityFunction< 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.

Be 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::SlitSingularityFunction< 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.

Be 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::SlitSingularityFunction< 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::SlitSingularityFunction< 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 void Functions::SlitSingularityFunction< dim >::vector_gradient_list ( const std::vector< Point< dim > > &  points,
std::vector< std::vector< Tensor< 1, dim > > > &  gradients 
) const [virtual]

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

template<int dim>
virtual double Functions::SlitSingularityFunction< 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::SlitSingularityFunction< 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 >.


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

deal.II documentation generated on Mon Nov 23 22:58:19 2009 by doxygen 1.6.1