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

Inheritance diagram for Functions::PoisseuilleFlow< dim >:

Inheritance graph
[legend]

List of all members.

Public Member Functions

 PoisseuilleFlow (const double r, const double Re)
virtual ~PoisseuilleFlow ()
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

const double radius
const double Reynolds


Detailed Description

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

Laminar pipe flow in two and three dimensions. The channel stretches along the x-axis and has radius radius. The Reynolds number is used to scale the pressure properly for a Navier-Stokes problem.

Author:
Guido Kanschat, 2007

Constructor & Destructor Documentation

template<int dim>
Functions::PoisseuilleFlow< dim >::PoisseuilleFlow ( const double  r,
const double  Re 
)

Construct an object for the given channel radius r and the Reynolds number Re.

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


Member Function Documentation

template<int dim>
virtual void Functions::PoisseuilleFlow< 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::PoisseuilleFlow< 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::PoisseuilleFlow< 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>
const double Functions::PoisseuilleFlow< dim >::radius [private]

template<int dim>
const double Functions::PoisseuilleFlow< dim >::Reynolds [private]


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

deal.II documentation generated on Sat Aug 15 16:52:32 2009 by doxygen 1.5.9