v0.14.0 |
Implementation of Gel constitutive model. More...
#include <users_modules/gels/src/Gels.hpp>
Classes | |
struct | AssembleMatrix |
struct | AssembleVector |
struct | BlockMaterialData |
Gel material parameters. More... | |
struct | CommonData |
Common data for gel model. More... | |
struct | ConstitutiveEquation |
Constitutive model functions. More... | |
struct | GelFE |
definition of volume element More... | |
struct | MonitorPostProc |
struct | OpGetDataAtGaussPts |
struct | OpJacobian |
struct | OpLhsdMudMu |
Assemble matrix \(\mathbf{K}_{\mu \mu}\). More... | |
struct | OpLhsdMudx |
Assemble matrix \(\mathbf{K}_{\mu x}\). More... | |
struct | OpLhsdStrainHatdStrainHat |
Assemble matrix \(\mathbf{K}_{\hat{\varepsilon}\hat{\varepsilon}}\). More... | |
struct | OpLhsdStrainHatdx |
Assemble matrix \(\mathbf{K}_{\hat{\varepsilon}x}\). More... | |
struct | OpLhsdxdMu |
Assemble matrix \(\mathbf{K}_{x\mu}\). More... | |
struct | OpLhsdxdStrainHat |
Assemble matrix \(\mathbf{K}_{x\hat{\varepsilon}}\). More... | |
struct | OpLhsdxdx |
Assemble matrix \(\mathbf{K}_{xx}\). More... | |
struct | OpPostProcGel |
Used to post proc stresses, energy, source term. More... | |
struct | OpRhsSolventConcetrationDot |
Calculating right hand side. More... | |
struct | OpRhsSolventFlux |
Calculate internal forces for solvent flux. More... | |
struct | OpRhsStrainHat |
Residual strain hat. More... | |
struct | OpRhsStressTotal |
Assemble internal force vector. More... | |
Public Types | |
enum | TagEvaluate { STRESSTOTAL, SOLVENTFLUX, SOLVENTRATE, RESIDUALSTRAINHAT } |
Public Member Functions | |
Gel (MoFEM::Interface &m_field) | |
Public Attributes | |
MoFEM::Interface & | mFiled |
map< int, BlockMaterialData > | blockMaterialData |
boost::shared_ptr< Gel::ConstitutiveEquation< adouble > > | constitutiveEquationPtr |
CommonData | commonData |
GelFE | feRhs |
GelFE | feLhs |
Implementation of Gel constitutive model.
Implementation follows constitutive equation from:
VISCOELASTICITY AND POROELASTICITY IN ELASTOMERIC GELS Acta Mechanica Solida Sinica, Vol. 25, No. 5, Yuhang Hu Zhigang Suo
Note1: Following implementation is tailored for large strain analysis, however in current version the engineering strain is used, i.e. assuming small deformation. Moreover calculation of solvent flux and other physical quantities is with assumption that those values are nonlinear.
Note2: Basic implementation is with linear constitutive equations, however adding nonlinearities to model should be simple, since all tangent matrices are calculated using adloc-c.
System of equations of equations in the form is assembled:
\[ \left[ \begin{array}{ccc} \mathbf{K}_{xx} & \mathbf{K}_{x\mu} & \mathbf{K}_{x\hat{\varepsilon}} \\ \mathbf{K}_{\mu x} & \mathbf{K}_{\mu \mu} & \mathbf{K}_{\mu \hat{\varepsilon}} \\ \mathbf{K}_{\hat{\varepsilon} x} & \mathbf{K}_{\hat{\varepsilon} \mu} & \mathbf{K}_{\hat{\varepsilon} \hat{\varepsilon}} \end{array} \right] \left[ \begin{array}{c} \mathbf{q}_{x}\\ \mathbf{q}_{\mu}\\ \mathbf{q}_{\hat{\varepsilon}} \end{array} \right] = \left[ \begin{array}{l} \mathbf{f}^\textrm{internal}_{x}\\ \mathbf{f}^V_{\mu}+\mathbf{f}^J_{\mu}\\ \mathbf{r}_{\hat{\varepsilon}} \end{array} \right] \]
|
inline |
map<int,BlockMaterialData> GelModule::Gel::blockMaterialData |
CommonData GelModule::Gel::commonData |
boost::shared_ptr<Gel::ConstitutiveEquation<adouble> > GelModule::Gel::constitutiveEquationPtr |
MoFEM::Interface& GelModule::Gel::mFiled |