OpenFCST: The open-source Fuel Cell Simulation Toolbox
|
Matrix integration routines for boundary fluxes for standard bilinear forms. More...
Go to the source code of this file.
Namespaces | |
namespace | AppShop |
Integration routines for matrices and residual for standard applications. | |
namespace | AppShop::Matrix |
Local integration routines for matrices. | |
namespace | AppShop::Matrix::Boundary |
Integration of boundary face matrices. | |
Functions | |
template<int dim> | |
void | AppShop::Matrix::Boundary::advection (FullMatrix< double > &M, const FEFaceValuesBase< dim > &fe, const std::vector< Point< dim > > &velocity, double factor=1.) |
Upwind flux at the boundary. | |
template<int dim> | |
void | AppShop::Matrix::Boundary::advection (FullMatrix< double > &M, const FEFaceValuesBase< dim > &fe, const VectorSlice< const std::vector< std::vector< double > > > &velocity, double factor=1.) |
Upwind flux at the boundary. | |
template<int dim> | |
void | AppShop::Matrix::Boundary::u_dot_n (std::vector< MatrixBlock< FullMatrix< double > > > &M, const std::vector< unsigned int > &indices, const FEFaceValuesBase< dim > &fe, const FEFaceValuesBase< dim > &fetest, double factor=1.) |
Scalar product of trial function and normal vector on the boundary. | |
template<int dim> | |
void | AppShop::Matrix::Boundary::u_dot_n_scaled (std::vector< MatrixBlock< FullMatrix< double > > > &M, const std::vector< unsigned int > &indices, const FEFaceValuesBase< dim > &fe, const FEFaceValuesBase< dim > &fetest, const std::vector< double > &factor, bool divide=false) |
Scalar product of trial function and normal vector on the boundary. | |
template<int dim> | |
void | AppShop::Matrix::Boundary::u_ni (FullMatrix< double > &M, const FEFaceValuesBase< dim > &fe, const FEFaceValuesBase< dim > &fetest, unsigned int i) |
u times a single component of the normal vector. | |
template<int dim> | |
void | AppShop::Matrix::Boundary::jump (FullMatrix< double > &M, const FEFaceValuesBase< dim > &fe, const double a=1.) |
The boundary form discretizing. | |
template<int dim> | |
void | AppShop::Matrix::Boundary::jump_scaled (FullMatrix< double > &M, const FEFaceValuesBase< dim > &fe, const std::vector< double > &factor, const double factor2=1., bool divide=false) |
Boundary mass matrix. | |
template<int dim> | |
void | AppShop::Matrix::Boundary::nitsche (FullMatrix< double > &M, const FEFaceValuesBase< dim > &fe, double penalty, double factor=1.) |
Weak boundary condition of Nitsche. | |
template<int dim> | |
void | AppShop::Matrix::Boundary::nitsche_scaled (FullMatrix< double > &M, const FEFaceValuesBase< dim > &fe, const std::vector< double > &factor, double penalty) |
Weak boundary condition of Nitsche. | |
template<int dim> | |
void | AppShop::Matrix::Boundary::nitsche_div (FullMatrix< double > &M, const FEFaceValuesBase< dim > &fe, double penalty) |
Elasticity. | |
Matrix integration routines for boundary fluxes for standard bilinear forms.