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

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

List of all members.

Public Member Functions

 StokesCosine (const double viscosity=1., const double reaction=0.)
void set_parameters (const double viscosity, const double reaction)
virtual ~StokesCosine ()
virtual void vector_values (const std::vector< Point< dim > > &points, std::vector< std::vector< double > > &values) const
virtual void vector_gradients (const std::vector< Point< dim > > &points, std::vector< std::vector< Tensor< 1, dim > > > &gradients) const
virtual void vector_laplacians (const std::vector< Point< dim > > &points, std::vector< std::vector< double > > &values) const

Private Attributes

double viscosity
 The viscosity.
double reaction
 The reaction parameter.

Detailed Description

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

Artificial divergence free function with homogeneous boundary conditions on the cube [-1,1]dim.

The function in 2D is

\[ \left(\begin{array}{c}u\\v\\p\end{array}\right) \left(\begin{array}{c}\cos^2x \sin y\cos y\\-\sin x\cos x\cos^2y\\ \sin x\cos x\sin y\cos y\end{array}\right) \]

Author:
Guido Kanschat, 2007

Constructor & Destructor Documentation

template<int dim>
Functions::StokesCosine< dim >::StokesCosine ( const double  viscosity = 1.,
const double  reaction = 0. 
)

Constructor setting the Reynolds number required for pressure computation and scaling of the right hand side.

template<int dim>
virtual Functions::StokesCosine< dim >::~StokesCosine (  )  [virtual]

Member Function Documentation

template<int dim>
void Functions::StokesCosine< dim >::set_parameters ( const double  viscosity,
const double  reaction 
)

Change the viscosity and the reaction parameter.

template<int dim>
virtual void Functions::StokesCosine< dim >::vector_values ( const std::vector< Point< dim > > &  points,
std::vector< std::vector< double > > &  values 
) const [virtual]

Values in a structure more suitable for vector valued functions. The outer vector is indexed by solution component, the inner by quadrature point.

Implements Functions::FlowFunction< dim >.

template<int dim>
virtual void Functions::StokesCosine< dim >::vector_gradients ( const std::vector< Point< dim > > &  points,
std::vector< std::vector< Tensor< 1, dim > > > &  gradients 
) const [virtual]

Gradients in a structure more suitable for vector valued functions. The outer vector is indexed by solution component, the inner by quadrature point.

Implements Functions::FlowFunction< dim >.

template<int dim>
virtual void Functions::StokesCosine< dim >::vector_laplacians ( const std::vector< Point< dim > > &  points,
std::vector< std::vector< double > > &  values 
) const [virtual]

Force terms in a structure more suitable for vector valued functions. The outer vector is indexed by solution component, the inner by quadrature point.

Warning:
This is not the true Laplacian, but the force term to be used as right hand side in Stokes' equations

Implements Functions::FlowFunction< dim >.


Member Data Documentation

template<int dim>
double Functions::StokesCosine< dim >::viscosity [private]

The viscosity.

template<int dim>
double Functions::StokesCosine< dim >::reaction [private]

The reaction parameter.


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

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