![]() |
Reference documentation for deal.II version 8.5.1
|
Local integrators related to elasticity problems. More...
Functions | |
| template<int dim> | |
| void | cell_matrix (FullMatrix< double > &M, const FEValuesBase< dim > &fe, const double factor=1.) |
| template<int dim, typename number > | |
| void | cell_residual (Vector< number > &result, const FEValuesBase< dim > &fe, const VectorSlice< const std::vector< std::vector< Tensor< 1, dim > > > > &input, double factor=1.) |
| template<int dim> | |
| void | nitsche_matrix (FullMatrix< double > &M, const FEValuesBase< dim > &fe, double penalty, double factor=1.) |
| template<int dim> | |
| void | nitsche_tangential_matrix (FullMatrix< double > &M, const FEValuesBase< dim > &fe, double penalty, double factor=1.) |
| template<int dim, typename number > | |
| void | nitsche_residual (Vector< number > &result, const FEValuesBase< dim > &fe, const VectorSlice< const std::vector< std::vector< double > > > &input, const VectorSlice< const std::vector< std::vector< Tensor< 1, dim > > > > &Dinput, const VectorSlice< const std::vector< std::vector< double > > > &data, double penalty, double factor=1.) |
| template<int dim, typename number > | |
| void | nitsche_tangential_residual (Vector< number > &result, const FEValuesBase< dim > &fe, const VectorSlice< const std::vector< std::vector< double > > > &input, const VectorSlice< const std::vector< std::vector< Tensor< 1, dim > > > > &Dinput, const VectorSlice< const std::vector< std::vector< double > > > &data, double penalty, double factor=1.) |
| template<int dim, typename number > | |
| void | nitsche_residual_homogeneous (Vector< number > &result, const FEValuesBase< dim > &fe, const VectorSlice< const std::vector< std::vector< double > > > &input, const VectorSlice< const std::vector< std::vector< Tensor< 1, dim > > > > &Dinput, double penalty, double factor=1.) |
| template<int dim> | |
| void | ip_matrix (FullMatrix< double > &M11, FullMatrix< double > &M12, FullMatrix< double > &M21, FullMatrix< double > &M22, const FEValuesBase< dim > &fe1, const FEValuesBase< dim > &fe2, const double pen, const double int_factor=1., const double ext_factor=-1.) |
| template<int dim, typename number > | |
| void | ip_residual (Vector< number > &result1, Vector< number > &result2, const FEValuesBase< dim > &fe1, const FEValuesBase< dim > &fe2, const VectorSlice< const std::vector< std::vector< double > > > &input1, const VectorSlice< const std::vector< std::vector< Tensor< 1, dim > > > > &Dinput1, const VectorSlice< const std::vector< std::vector< double > > > &input2, const VectorSlice< const std::vector< std::vector< Tensor< 1, dim > > > > &Dinput2, double pen, double int_factor=1., double ext_factor=-1.) |
Local integrators related to elasticity problems.
|
inline |
The linear elasticity operator in weak form, namely double contraction of symmetric gradients.
Definition at line 48 of file elasticity.h.
|
inline |
Vector-valued residual operator for linear elasticity in weak form
Definition at line 80 of file elasticity.h.
|
inline |
The matrix for the weak boundary condition of Nitsche type for linear elasticity:
Definition at line 115 of file elasticity.h.
|
inline |
The matrix for the weak boundary condition of Nitsche type for the tangential displacement in linear elasticity:
Definition at line 160 of file elasticity.h.
| void LocalIntegrators::Elasticity::nitsche_residual | ( | Vector< number > & | result, |
| const FEValuesBase< dim > & | fe, | ||
| const VectorSlice< const std::vector< std::vector< double > > > & | input, | ||
| const VectorSlice< const std::vector< std::vector< Tensor< 1, dim > > > > & | Dinput, | ||
| const VectorSlice< const std::vector< std::vector< double > > > & | data, | ||
| double | penalty, | ||
| double | factor = 1. |
||
| ) |
Weak boundary condition for the elasticity operator by Nitsche, namely on the face F the vector
Here, u is the finite element function whose values and gradient are given in the arguments input and Dinput, respectively. g is the inhomogeneous boundary value in the argument data.
is the outer normal vector and
is the usual penalty parameter.
Definition at line 231 of file elasticity.h.
|
inline |
The weak boundary condition of Nitsche type for the tangential displacement in linear elasticity:
Definition at line 279 of file elasticity.h.
| void LocalIntegrators::Elasticity::nitsche_residual_homogeneous | ( | Vector< number > & | result, |
| const FEValuesBase< dim > & | fe, | ||
| const VectorSlice< const std::vector< std::vector< double > > > & | input, | ||
| const VectorSlice< const std::vector< std::vector< Tensor< 1, dim > > > > & | Dinput, | ||
| double | penalty, | ||
| double | factor = 1. |
||
| ) |
Homogeneous weak boundary condition for the elasticity operator by Nitsche, namely on the face F the vector
Here, u is the finite element function whose values and gradient are given in the arguments input and Dinput, respectively.
is the outer normal vector and
is the usual penalty parameter.
Definition at line 354 of file elasticity.h.
|
inline |
The interior penalty flux for symmetric gradients.
Definition at line 396 of file elasticity.h.
| void LocalIntegrators::Elasticity::ip_residual | ( | Vector< number > & | result1, |
| Vector< number > & | result2, | ||
| const FEValuesBase< dim > & | fe1, | ||
| const FEValuesBase< dim > & | fe2, | ||
| const VectorSlice< const std::vector< std::vector< double > > > & | input1, | ||
| const VectorSlice< const std::vector< std::vector< Tensor< 1, dim > > > > & | Dinput1, | ||
| const VectorSlice< const std::vector< std::vector< double > > > & | input2, | ||
| const VectorSlice< const std::vector< std::vector< Tensor< 1, dim > > > > & | Dinput2, | ||
| double | pen, | ||
| double | int_factor = 1., |
||
| double | ext_factor = -1. |
||
| ) |
Elasticity residual term for the symmetric interior penalty method.
Definition at line 476 of file elasticity.h.
1.8.13