|
OpenFCST: The open-source Fuel Cell Simulation Toolbox
|
Residual integration routines on cells for standard bilinear forms. More...
#include <appframe/app_shop.h>

Go to the source code of this file.
Namespaces | |
| namespace | AppShop |
| Integration routines for matrices and residual for standard applications. | |
| namespace | AppShop::Residual |
| Local integration routines for residuals. | |
| namespace | AppShop::Residual::Cell |
| Integration of cell residuals. | |
Functions | |
| template<int dim> | |
| void | AppShop::Residual::Cell::advection (Vector< double > &result, const std::vector< double > &input, const FEValuesBase< dim > &fe, const VectorSlice< const std::vector< std::vector< double > > > &velocity, double factor=1.) |
| Linear advection in divergence form. | |
| template<int dim> | |
| void | AppShop::Residual::Cell::advection (Vector< double > &result, const VectorSlice< const std::vector< std::vector< double > > > &input, const FEValuesBase< dim > &fe, const VectorSlice< const std::vector< std::vector< double > > > &velocity, double factor=1.) |
| Linear advection in divergence form for vector valued elements. | |
| template<int dim> | |
| void | AppShop::Residual::Cell::advection (Vector< double > &result, const std::vector< double > &input, const FEValuesBase< dim > &fe, const std::vector< Point< dim > > &velocity, double factor=1.) |
| Linear advection in divergence form. | |
| template<int dim> | |
| void | AppShop::Residual::Cell::di (Vector< double > &result, const std::vector< Tensor< 1, dim > > &input, unsigned int direction, const FEValuesBase< dim > &fe, const FEValuesBase< dim > &fetest, double factor=1.) |
| Directional derivative in strong form. | |
| template<int dim> | |
| void | AppShop::Residual::Cell::di (Vector< double > &result, const std::vector< double > &input, unsigned int direction, const FEValuesBase< dim > &fe, const FEValuesBase< dim > &fetest, double factor=1.) |
| Directional derivative in weak form. | |
| template<int dim> | |
| void | AppShop::Residual::Cell::div (Vector< double > &result, const VectorSlice< const std::vector< std::vector< Tensor< 1, dim > > > > &input, const FEValuesBase< dim > &fe, const FEValuesBase< dim > &fetest, double factor=1.) |
| Divergence in strong form. | |
| template<int dim> | |
| void | AppShop::Residual::Cell::div (Vector< double > &result, const VectorSlice< const std::vector< std::vector< double > > > &input, const FEValuesBase< dim > &fe, const FEValuesBase< dim > &fetest, double factor=1.) |
| Divergence in weak form. | |
| template<int dim> | |
| void | AppShop::Residual::Cell::div_scaled (Vector< double > &result, const VectorSlice< const std::vector< std::vector< double > > > &input, const FEValuesBase< dim > &fe, const FEValuesBase< dim > &fetest, const std::vector< double > &a) |
| Scaled divergence in weak form. | |
| template<int dim> | |
| void | AppShop::Residual::Cell::grad (Vector< double > &result, const std::vector< Tensor< 1, dim > > &input, const FEValuesBase< dim > &fe, const FEValuesBase< dim > &fetest, double factor=1.) |
| Gradient in strong form. | |
| template<int dim> | |
| void | AppShop::Residual::Cell::grad (Vector< double > &result, const std::vector< double > &input, const FEValuesBase< dim > &fe, const FEValuesBase< dim > &fetest, double factor=1.) |
| Gradient in weak form. | |
| template<int dim> | |
| void | AppShop::Residual::Cell::eps_div (Vector< double > &result, const VectorSlice< const std::vector< std::vector< double > > > &input, const FEValuesBase< dim > &fe, const FEValuesBase< dim > &fetest) |
| Elasticity. | |
| template<int dim> | |
| void | AppShop::Residual::Cell::eps (Vector< double > &result, const VectorSlice< const std::vector< std::vector< double > > > &input, const FEValuesBase< dim > &fe, const FEValuesBase< dim > &fetest) |
| Elasticity. | |
| template<int dim> | |
| void | AppShop::Residual::Cell::laplacian_scaled (Vector< double > &result, const std::vector< Tensor< 1, dim > > &input, const FEValuesBase< dim > &fe, const std::vector< double > &nu, bool divide=false) |
| Laplacian in weak form. | |
| template<int dim> | |
| void | AppShop::Residual::Cell::laplacian_scaled (Vector< double > &result, const VectorSlice< const std::vector< std::vector< Tensor< 1, dim > > > > &input, const FEValuesBase< dim > &fe, const std::vector< double > &nu, bool divide=false) |
| Laplacian in weak form, vector valued. | |
| template<int dim> | |
| void | AppShop::Residual::Cell::laplacian (Vector< double > &result, const std::vector< Tensor< 1, dim > > &input, const FEValuesBase< dim > &fe, double factor=1.) |
| Laplacian in weak form. | |
| template<int dim> | |
| void | AppShop::Residual::Cell::laplacian (Vector< double > &result, const std::vector< Tensor< 1, dim > > &input, const FEValuesBase< dim > &fe, const Tensor< 2, dim > factor) |
| Laplacian in weak form with a factor that allows for anisotropy
\[ -(\nabla u, K \nabla v) \] | |
| template<int dim> | |
| void | AppShop::Residual::Cell::laplacian (Vector< double > &result, const VectorSlice< const std::vector< std::vector< Tensor< 1, dim > > > > &input, const FEValuesBase< dim > &fe, double factor=1.) |
| Vector-valued Laplacian in weak form. | |
| template<int dim> | |
| void | AppShop::Residual::Cell::mass (Vector< double > &result, const std::vector< double > &input, const FEValuesBase< dim > &fe, double factor=1.) |
| Mass residual. | |
| template<int dim> | |
| void | AppShop::Residual::Cell::mass (Vector< double > &result, const VectorSlice< const std::vector< std::vector< double > > > &input, const FEValuesBase< dim > &fe, double factor=1.) |
| Mass residual for a slice of a vector valued right hand side. | |
| template<int dim> | |
| void | AppShop::Residual::Cell::mass (Vector< double > &result, const std::vector< Vector< double > > &input, const unsigned int start_component, const FEValuesBase< dim > &fe, double factor=1.) |
| Mass residual for a vector valued right hand side in the format produced by Function::vector_value_list. | |
| template<int dim> | |
| void | AppShop::Residual::Cell::power (Vector< double > &result, const std::vector< double > &input, const FEValuesBase< dim > &fe, const double power, double factor=1.) |
| Residual for a nonlinear power of u. | |
| template<int dim> | |
| void | AppShop::Residual::Cell::time_step (Vector< double > &result, const std::vector< double > &input, const std::vector< double > &last_time, const FEValuesBase< dim > &fe, const double time_step) |
| Residual of an implicit Euler timestep. | |
| template<int dim> | |
| void | AppShop::Residual::Cell::time_step (Vector< double > &result, const VectorSlice< const std::vector< std::vector< double > > > &input, const VectorSlice< const std::vector< std::vector< double > > > &last_time, const FEValuesBase< dim > &fe, const double time_step) |
| Residual of an implicit Euler timestep. | |
| template<int dim> | |
| void | AppShop::Residual::Cell::mass_scaled (Vector< double > &result, const std::vector< double > &input, const FEValuesBase< dim > &fe, const std::vector< double > &factor, bool divide=false) |
| Scaled mass residual. | |
| template<int dim> | |
| void | AppShop::Residual::Cell::mass_scaled (Vector< double > &result, const VectorSlice< const std::vector< std::vector< double > > > &input, const FEValuesBase< dim > &fe, const std::vector< double > &factor, bool divide=false) |
| Scaled mass residual. | |
Residual integration routines on cells for standard bilinear forms.
1.8.2