Kirchhoff-Love plate model. More...
#include <dumux/common/properties.hh>#include <dumux/common/properties/model.hh>#include "localresidual.hh"#include "volumevariables.hh"Go to the source code of this file.
In the Kirchhoff-Love model, the plate is very thin and the rotation angles \( \boldsymbol{\theta} \) are identified with the gradient of the vertical deformation \( w \):
\[ \boldsymbol{\theta} = \nabla w. \]
The equilibrium equation reads
\[ \nabla\cdot(\nabla\cdot\mathbf{M}) = F, \]
where \( F \) is the out-of-plane load and the moment resultant for an isotropic material is
\[ \mathbf{M}(w) = -D\left\{(1-\nu)\nabla\nabla w + \nu\operatorname{tr}(\nabla\nabla w)\,\mathbf{I}\right\}, \]
with the bending modulus \( D = Et^3/(12(1-\nu^2)) \), Young's modulus \( E \), Poisson ratio \( \nu \), and plate thickness \( t \). This is a fourth-order PDE in \( w \), which is not directly amenable to standard lowest-order finite volume discretization.
\[ \mathbf{q} = \nabla\varphi + \mathbf{J}\nabla\psi, \]
where \( \varphi \) is the gradient (irrotational) potential, \( \psi \) is the curl (solenoidal) potential, and \( \mathbf{J} = \begin{bmatrix}0&1\\-1&0\end{bmatrix} \) is the 90° rotation matrix (so that \(\mathbf{J}\nabla\psi\) is the 2D curl of \(\psi\), i.e. \((-\partial_y\psi,\,\partial_x\psi)^T\)). Substituting into the equilibrium equation and the constraint \( \nabla w - \boldsymbol{\theta} = \mathbf{0} \) (taking its divergence and curl respectively), the system reads [25]\begin{align} \nabla\cdot\nabla\varphi &= F,\\ -\nabla\cdot(\nabla w - \boldsymbol{\theta}) &= 0,\\ -\nabla\cdot(\mathbf{J}\boldsymbol{\theta}) &= 0,\\ -\nabla\cdot(\mathbf{M}(\boldsymbol{\theta}) - \mathbf{I}\varphi - \mathbf{J}\psi) &= \mathbf{0}. \end{align}
Equations (1)-(3) are the deformation-and-potentials sub-problem in the implemented order \( (\varphi, w, \psi) \). In particular, equations (1) and (2) are scalar second-order equations in \( \varphi \) and \( w \), while equation (3) is a scalar constraint equation. Equation (4) is a vector second-order equation for the rotation field \( \boldsymbol{\theta} \).The current implementation solves only the static (equilibrium) problem.
The rotation sub-problem has two primary variables per DOF:
Namespaces | |
| namespace | Dumux |
| namespace | Dumux::Properties |
| The energy balance equation for a porous solid. | |
| namespace | Dumux::Properties::TTag |
| Type tag for numeric models. | |