v0.14.0
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:
[legend]

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::InterfacemFiled
 
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

Enumerator
STRESSTOTAL 
SOLVENTFLUX 
SOLVENTRATE 
RESIDUALSTRAINHAT 

Definition at line 76 of file Gels.hpp.

76  {
81  };

Constructor & Destructor Documentation

◆ Gel()

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

Definition at line 438 of file Gels.hpp.

438  :
439  mFiled(m_field),
440  feRhs(m_field,commonData),
441  feLhs(m_field,commonData) {
442  }

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:
GelModule::Gel::feLhs
GelFE feLhs
Definition: Gels.hpp:436
GelModule::Gel::SOLVENTFLUX
@ SOLVENTFLUX
Definition: Gels.hpp:78
GelModule::Gel::SOLVENTRATE
@ SOLVENTRATE
Definition: Gels.hpp:79
GelModule::Gel::STRESSTOTAL
@ STRESSTOTAL
Definition: Gels.hpp:77
GelModule::Gel::mFiled
MoFEM::Interface & mFiled
Definition: Gels.hpp:83
GelModule::Gel::feRhs
GelFE feRhs
Definition: Gels.hpp:436
GelModule::Gel::commonData
CommonData commonData
Definition: Gels.hpp:376
GelModule::Gel::RESIDUALSTRAINHAT
@ RESIDUALSTRAINHAT
Definition: Gels.hpp:80