![]() |
Reference documentation for deal.II version 8.1.0
|
#include <flow_function.h>
Public Member Functions | |
FlowFunction () | |
virtual | ~FlowFunction () |
void | pressure_adjustment (double p) |
virtual void | vector_values (const std::vector< Point< dim > > &points, std::vector< std::vector< double > > &values) const =0 |
virtual void | vector_gradients (const std::vector< Point< dim > > &points, std::vector< std::vector< Tensor< 1, dim > > > &gradients) const =0 |
virtual void | vector_laplacians (const std::vector< Point< dim > > &points, std::vector< std::vector< double > > &values) const =0 |
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 |
![]() | |
Function (const unsigned int n_components=1, const double initial_time=0.0) | |
virtual | ~Function ()=0 |
Function & | operator= (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 |
![]() | |
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) |
![]() | |
Subscriptor () | |
Subscriptor (const Subscriptor &) | |
virtual | ~Subscriptor () |
Subscriptor & | operator= (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) |
Protected Attributes | |
double | mean_pressure |
Private Attributes | |
Threads::Mutex | mutex |
std::vector< std::vector < double > > | aux_values |
std::vector< std::vector < Tensor< 1, dim > > > | aux_gradients |
Additional Inherited Members | |
![]() | |
const unsigned int | n_components |
![]() | |
static const unsigned int | dimension = dim |
Base class for analytic solutions to incompressible flow problems.
Additional to the Function interface, this function provides for an offset of the pressure: if the pressure of the computed solution has an integral mean value different from zero, this value can be given to pressure_adjustment() in order to compute correct pressure errors.
Definition at line 50 of file flow_function.h.
Functions::FlowFunction< dim >::FlowFunction | ( | ) |
Constructor, setting up some internal data structures.
|
virtual |
Virtual destructor.
void Functions::FlowFunction< dim >::pressure_adjustment | ( | double | p | ) |
Store an adjustment for the pressure function, such that its mean value is p
.
|
pure virtual |
Values in a structure more suitable for vector valued functions. The outer vector is indexed by solution component, the inner by quadrature point.
Reimplemented from Function< dim >.
Implemented in Functions::StokesCosine< dim >, and Functions::PoisseuilleFlow< dim >.
|
pure virtual |
Gradients in a structure more suitable for vector valued functions. The outer vector is indexed by solution component, the inner by quadrature point.
Reimplemented from Function< dim >.
Implemented in Functions::StokesCosine< dim >, and Functions::PoisseuilleFlow< dim >.
|
pure 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.
Implemented in Functions::StokesCosine< dim >, and Functions::PoisseuilleFlow< dim >.
|
virtual |
Return all components of a vector-valued function at a given point.
values
shall have the right size beforehand, i.e. n_components.
Reimplemented from Function< dim >.
|
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 >.
|
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 >.
|
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 >.
|
virtual |
The force term in the momentum equation.
Reimplemented from Function< dim >.
|
protected |
Mean value of the pressure to be added by derived classes.
Definition at line 130 of file flow_function.h.
|
mutableprivate |
A mutex that guards the following scratch arrays.
Definition at line 138 of file flow_function.h.
|
mutableprivate |
Auxiliary values for the usual Function interface.
Definition at line 144 of file flow_function.h.
|
mutableprivate |
Auxiliary values for the usual Function interface.
Definition at line 150 of file flow_function.h.