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

#include <flow_function.h>

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

Public Member Functions

 StokesCosine (const double viscosity=1., const double reaction=0.)
 
void set_parameters (const double viscosity, const double reaction)
 
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
 
- Public Member Functions inherited from Functions::FlowFunction< dim >
 FlowFunction ()
 
virtual ~FlowFunction ()
 
void pressure_adjustment (double p)
 
virtual void vector_value (const Point< dim > &points, Vector< double > &value) const
 
virtual double value (const Point< dim > &points, const unsigned int component) const
 
virtual void vector_value_list (const std::vector< Point< dim > > &points, std::vector< Vector< double > > &values) 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_list (const std::vector< Point< dim > > &points, std::vector< Vector< double > > &values) const
 
std::size_t memory_consumption () 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 value_list (const std::vector< Point< dim > > &points, std::vector< double > &values, const unsigned int component=0) const
 
virtual Tensor< 1, dim > gradient (const Point< dim > &p, const unsigned int component=0) 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 double laplacian (const Point< dim > &p, const unsigned int component=0) 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
 
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)
 

Private Attributes

double viscosity
 The viscosity.
 
double reaction
 The reaction parameter.
 

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
 
- Protected Attributes inherited from Functions::FlowFunction< dim >
double mean_pressure
 

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

Definition at line 203 of file flow_function.h.

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.

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


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