MFEM  v4.6.0
Finite element discretization library
Public Member Functions | List of all members
mfem::IncompressibleNeoHookeanIntegrator Class Reference

#include <nonlininteg.hpp>

Inheritance diagram for mfem::IncompressibleNeoHookeanIntegrator:
[legend]
Collaboration diagram for mfem::IncompressibleNeoHookeanIntegrator:
[legend]

Public Member Functions

 IncompressibleNeoHookeanIntegrator (Coefficient &mu_)
 
virtual double GetElementEnergy (const Array< const FiniteElement *> &el, ElementTransformation &Tr, const Array< const Vector *> &elfun)
 Compute the local energy. More...
 
virtual void AssembleElementVector (const Array< const FiniteElement *> &el, ElementTransformation &Tr, const Array< const Vector *> &elfun, const Array< Vector *> &elvec)
 Perform the local action of the NonlinearFormIntegrator. More...
 
virtual void AssembleElementGrad (const Array< const FiniteElement *> &el, ElementTransformation &Tr, const Array< const Vector *> &elfun, const Array2D< DenseMatrix *> &elmats)
 Assemble the local gradient matrix. More...
 
- Public Member Functions inherited from mfem::BlockNonlinearFormIntegrator
virtual void AssembleFaceVector (const Array< const FiniteElement *> &el1, const Array< const FiniteElement *> &el2, FaceElementTransformations &Tr, const Array< const Vector *> &elfun, const Array< Vector *> &elvect)
 
virtual void AssembleFaceGrad (const Array< const FiniteElement *> &el1, const Array< const FiniteElement *> &el2, FaceElementTransformations &Tr, const Array< const Vector *> &elfun, const Array2D< DenseMatrix *> &elmats)
 
virtual ~BlockNonlinearFormIntegrator ()
 

Detailed Description

Hyperelastic incompressible Neo-Hookean integrator with the PK1 stress \(P = \mu F - p F^{-T}\) where \(\mu\) is the shear modulus, \(p\) is the pressure, and \(F\) is the deformation gradient

Definition at line 361 of file nonlininteg.hpp.

Constructor & Destructor Documentation

◆ IncompressibleNeoHookeanIntegrator()

mfem::IncompressibleNeoHookeanIntegrator::IncompressibleNeoHookeanIntegrator ( Coefficient mu_)
inline

Definition at line 370 of file nonlininteg.hpp.

Member Function Documentation

◆ AssembleElementGrad()

void mfem::IncompressibleNeoHookeanIntegrator::AssembleElementGrad ( const Array< const FiniteElement *> &  el,
ElementTransformation Tr,
const Array< const Vector *> &  elfun,
const Array2D< DenseMatrix *> &  elmats 
)
virtual

Assemble the local gradient matrix.

Reimplemented from mfem::BlockNonlinearFormIntegrator.

Definition at line 618 of file nonlininteg.cpp.

◆ AssembleElementVector()

void mfem::IncompressibleNeoHookeanIntegrator::AssembleElementVector ( const Array< const FiniteElement *> &  el,
ElementTransformation Tr,
const Array< const Vector *> &  elfun,
const Array< Vector *> &  elvec 
)
virtual

Perform the local action of the NonlinearFormIntegrator.

Reimplemented from mfem::BlockNonlinearFormIntegrator.

Definition at line 544 of file nonlininteg.cpp.

◆ GetElementEnergy()

double mfem::IncompressibleNeoHookeanIntegrator::GetElementEnergy ( const Array< const FiniteElement *> &  el,
ElementTransformation Tr,
const Array< const Vector *> &  elfun 
)
virtual

Compute the local energy.

Reimplemented from mfem::BlockNonlinearFormIntegrator.

Definition at line 500 of file nonlininteg.cpp.


The documentation for this class was generated from the following files: