Reference documentation for deal.II version 9.1.0-pre
Public Member Functions | List of all members
Functions::PoisseuilleFlow< dim > Class Template Reference

#include <deal.II/base/flow_function.h>

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

Public Member Functions

 PoisseuilleFlow (const double r, const double Re)
 
virtual void vector_values (const std::vector< Point< dim >> &points, std::vector< std::vector< double >> &values) const override
 
virtual void vector_gradients (const std::vector< Point< dim >> &points, std::vector< std::vector< Tensor< 1, dim >>> &gradients) const override
 
virtual void vector_laplacians (const std::vector< Point< dim >> &points, std::vector< std::vector< double >> &values) const override
 
- Public Member Functions inherited from Functions::FlowFunction< dim >
 FlowFunction ()
 
virtual ~FlowFunction () override=default
 
void pressure_adjustment (double p)
 
virtual void vector_value (const Point< dim > &points, Vector< double > &value) const override
 
virtual double value (const Point< dim > &points, const unsigned int component) const override
 
virtual void vector_value_list (const std::vector< Point< dim >> &points, std::vector< Vector< double >> &values) const override
 
virtual void vector_laplacian_list (const std::vector< Point< dim >> &points, std::vector< Vector< double >> &values) const override
 
- Public Member Functions inherited from Function< dim >
 Function (const unsigned int n_components=1, const doubleinitial_time=0.0)
 
virtual ~Function () override=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, double > gradient (const Point< dim > &p, const unsigned int component=0) const
 
virtual void vector_gradient (const Point< dim > &p, std::vector< Tensor< 1, dim, double >> &gradients) const
 
virtual void gradient_list (const std::vector< Point< dim >> &points, std::vector< Tensor< 1, dim, double >> &gradients, const unsigned int component=0) const
 
virtual void vector_gradients (const std::vector< Point< dim >> &points, std::vector< std::vector< Tensor< 1, dim, double >>> &gradients) const
 
virtual void vector_gradient_list (const std::vector< Point< dim >> &points, std::vector< std::vector< Tensor< 1, dim, double >>> &gradients) 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
 
virtual SymmetricTensor< 2, dim, double > hessian (const Point< dim > &p, const unsigned int component=0) const
 
virtual void vector_hessian (const Point< dim > &p, std::vector< SymmetricTensor< 2, dim, double >> &values) const
 
virtual void hessian_list (const std::vector< Point< dim >> &points, std::vector< SymmetricTensor< 2, dim, double >> &values, const unsigned int component=0) const
 
virtual void vector_hessian_list (const std::vector< Point< dim >> &points, std::vector< std::vector< SymmetricTensor< 2, dim, double >>> &values) const
 
std::size_t memory_consumption () const
 
- Public Member Functions inherited from FunctionTime< Number >
 FunctionTime (const Number initial_time=Number(0.0))
 
virtual ~FunctionTime ()=default
 
Number get_time () const
 
virtual void set_time (const Number new_time)
 
virtual void advance_time (const Number delta_t)
 
- Public Member Functions inherited from Subscriptor
 Subscriptor ()
 
 Subscriptor (const Subscriptor &)
 
 Subscriptor (Subscriptor &&) noexcept
 
virtual ~Subscriptor ()
 
Subscriptoroperator= (const Subscriptor &)
 
Subscriptoroperator= (Subscriptor &&) noexcept
 
void subscribe (const char *identifier=nullptr) const
 
void unsubscribe (const char *identifier=nullptr) const
 
unsigned int n_subscriptions () const
 
template<typename StreamType >
void list_subscribers (StreamType &stream) const
 
void list_subscribers () const
 
template<class Archive >
void serialize (Archive &ar, const unsigned int version)
 

Additional Inherited Members

- Static Public Member Functions inherited from Subscriptor
static::ExceptionBase & ExcInUse (int arg1, std::string arg2, std::string arg3)
 
static::ExceptionBase & ExcNoSubscriber (std::string arg1, std::string arg2)
 
- Public Attributes inherited from Function< dim >
const unsigned int n_components
 
- Static Public Attributes inherited from Function< dim >
static const unsigned int dimension
 
- Protected Attributes inherited from Functions::FlowFunction< dim >
double mean_pressure
 

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

Definition at line 153 of file flow_function.h.

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.

Definition at line 191 of file flow_function.cc.

Member Function Documentation

template<int dim>
void Functions::PoisseuilleFlow< dim >::vector_values ( const std::vector< Point< dim >> &  points,
std::vector< std::vector< double >> &  values 
) const
overridevirtual

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

Definition at line 202 of file flow_function.cc.

template<int dim>
void Functions::PoisseuilleFlow< dim >::vector_gradients ( const std::vector< Point< dim >> &  points,
std::vector< std::vector< Tensor< 1, dim >>> &  gradients 
) const
overridevirtual

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

Definition at line 240 of file flow_function.cc.

template<int dim>
void Functions::PoisseuilleFlow< dim >::vector_laplacians ( const std::vector< Point< dim >> &  points,
std::vector< std::vector< double >> &  values 
) const
overridevirtual

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

Definition at line 273 of file flow_function.cc.


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