No Matches
Classes | Public Types | Public Member Functions | Public Attributes | List of all members
GelModule::Gel Struct Reference

Implementation of Gel constitutive model. More...

#include <users_modules/gels/src/Gels.hpp>

Collaboration diagram for GelModule::Gel:


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


Public Member Functions

 Gel (MoFEM::Interface &m_field)

Public Attributes

map< int, BlockMaterialDatablockMaterialData
boost::shared_ptr< Gel::ConstitutiveEquation< adouble > > constitutiveEquationPtr
CommonData commonData
GelFE feRhs
GelFE feLhs

Detailed Description

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] \]

Definition at line 74 of file Gels.hpp.

Member Enumeration Documentation

◆ TagEvaluate


Definition at line 76 of file Gels.hpp.

76 {
81 };
Definition: Gels.hpp:80

Constructor & Destructor Documentation

◆ Gel()

GelModule::Gel::Gel ( MoFEM::Interface m_field)

Definition at line 438 of file Gels.hpp.

438 :
439 mFiled(m_field),
440 feRhs(m_field,commonData),
441 feLhs(m_field,commonData) {
442 }
GelFE feLhs
Definition: Gels.hpp:436
GelFE feRhs
Definition: Gels.hpp:436
MoFEM::Interface & mFiled
Definition: Gels.hpp:83
CommonData commonData
Definition: Gels.hpp:376

Member Data Documentation

◆ blockMaterialData

map<int,BlockMaterialData> GelModule::Gel::blockMaterialData

Definition at line 105 of file Gels.hpp.

◆ commonData

CommonData GelModule::Gel::commonData

Definition at line 376 of file Gels.hpp.

◆ constitutiveEquationPtr

boost::shared_ptr<Gel::ConstitutiveEquation<adouble> > GelModule::Gel::constitutiveEquationPtr

Definition at line 340 of file Gels.hpp.

◆ feLhs

GelFE GelModule::Gel::feLhs

Definition at line 436 of file Gels.hpp.

◆ feRhs

GelFE GelModule::Gel::feRhs

Definition at line 436 of file Gels.hpp.

◆ mFiled

MoFEM::Interface& GelModule::Gel::mFiled

Definition at line 83 of file Gels.hpp.

The documentation for this struct was generated from the following file: