![]() |
v0.10.0 |
#include <MoFEM.hpp>
#include <MatrixFunction.hpp>
#include <OpPostProcElastic.hpp>
#include <ContactOps.hpp>
#include <HenkyOps.hpp>
#include <PostProcContact.hpp>
Go to the source code of this file.
Classes | |
struct | ElementsAndOps< DIM > |
struct | ElementsAndOps< 2 > |
struct | ElementsAndOps< 3 > |
struct | Example |
[Example] More... | |
Macros | |
#define | EXECUTABLE_DIMENSION 3 |
Typedefs | |
using | EntData = DataForcesAndSourcesCore::EntData |
using | DomainEle = ElementsAndOps< SPACE_DIM >::DomainEle |
using | DomainEleOp = ElementsAndOps< SPACE_DIM >::DomainEleOp |
using | BoundaryEle = ElementsAndOps< SPACE_DIM >::BoundaryEle |
using | BoundaryEleOp = ElementsAndOps< SPACE_DIM >::BoundaryEleOp |
using | PostProcEle = ElementsAndOps< SPACE_DIM >::PostProcEle |
using | OpMixDivULhs = FormsIntegrators< DomainEleOp >::Assembly< PETSC >::BiLinearForm< GAUSS >::OpMixDivTimesVec< SPACE_DIM > |
[Operators used for contact] More... | |
using | OpLambdaGraULhs = FormsIntegrators< DomainEleOp >::Assembly< PETSC >::BiLinearForm< GAUSS >::OpMixTensorTimesGrad< SPACE_DIM > |
using | OpMixDivURhs = FormsIntegrators< DomainEleOp >::Assembly< PETSC >::LinearForm< GAUSS >::OpMixDivTimesU< SPACE_DIM > |
using | OpMixLambdaGradURhs = FormsIntegrators< DomainEleOp >::Assembly< PETSC >::LinearForm< GAUSS >::OpMixTensorTimesGradU< SPACE_DIM > |
using | OpMixUTimesDivLambdaRhs = FormsIntegrators< DomainEleOp >::Assembly< PETSC >::LinearForm< GAUSS >::OpMixVecTimesDivLambda< SPACE_DIM > |
using | OpMixUTimesLambdaRhs = FormsIntegrators< DomainEleOp >::Assembly< PETSC >::LinearForm< GAUSS >::OpGradTimesTensor< 1, SPACE_DIM, SPACE_DIM > |
using | OpSpringLhs = FormsIntegrators< BoundaryEleOp >::Assembly< PETSC >::BiLinearForm< GAUSS >::OpMass< 1, SPACE_DIM > |
using | OpSpringRhs = FormsIntegrators< BoundaryEleOp >::Assembly< PETSC >::LinearForm< GAUSS >::OpBaseTimesVector< 1, SPACE_DIM, 1 > |
using | OpBodyForce = FormsIntegrators< DomainEleOp >::Assembly< PETSC >::LinearForm< GAUSS >::OpSource< 1, SPACE_DIM > |
[Operators used for contact] More... | |
using | OpKCauchy = FormsIntegrators< DomainEleOp >::Assembly< PETSC >::BiLinearForm< GAUSS >::OpGradSymTensorGrad< 1, SPACE_DIM, SPACE_DIM, 0 > |
[Body force] More... | |
using | OpInternalForceCauchy = FormsIntegrators< DomainEleOp >::Assembly< PETSC >::LinearForm< GAUSS >::OpGradTimesSymTensor< 1, SPACE_DIM, SPACE_DIM > |
using | OpMass = FormsIntegrators< DomainEleOp >::Assembly< PETSC >::BiLinearForm< GAUSS >::OpMass< 1, SPACE_DIM > |
[Only used with Hooke equation (linear material model)] More... | |
using | OpInertiaForce = FormsIntegrators< DomainEleOp >::Assembly< PETSC >::LinearForm< GAUSS >::OpBaseTimesVector< 1, SPACE_DIM, 1 > |
using | OpKPiola = FormsIntegrators< DomainEleOp >::Assembly< PETSC >::BiLinearForm< GAUSS >::OpGradTensorGrad< 1, SPACE_DIM, SPACE_DIM, 1 > |
[Only used for dynamics] More... | |
using | OpInternalForcePiola = FormsIntegrators< DomainEleOp >::Assembly< PETSC >::LinearForm< GAUSS >::OpGradTimesTensor< 1, SPACE_DIM, SPACE_DIM > |
Functions | |
int | main (int argc, char *argv[]) |
Variables | |
constexpr int | SPACE_DIM |
constexpr EntityType | boundary_ent = SPACE_DIM == 3 ? MBTRI : MBEDGE |
constexpr bool | is_quasi_static = true |
constexpr bool | is_Henky = true |
constexpr int | order = 2 |
constexpr double | young_modulus = 100 |
constexpr double | poisson_ratio = 0.25 |
constexpr double | rho = 0 |
constexpr double | cn = 0.01 |
constexpr double | spring_stiffness = 0.1 |
static char | help [] = "...\n\n" |
#define EXECUTABLE_DIMENSION 3 |
Definition at line 24 of file contact.cpp.
using BoundaryEle = ElementsAndOps<SPACE_DIM>::BoundaryEle |
Definition at line 57 of file contact.cpp.
using BoundaryEleOp = ElementsAndOps<SPACE_DIM>::BoundaryEleOp |
Definition at line 58 of file contact.cpp.
using DomainEle = ElementsAndOps<SPACE_DIM>::DomainEle |
Definition at line 55 of file contact.cpp.
using DomainEleOp = ElementsAndOps<SPACE_DIM>::DomainEleOp |
Definition at line 56 of file contact.cpp.
Definition at line 54 of file contact.cpp.
using OpBodyForce = FormsIntegrators<DomainEleOp>::Assembly<PETSC>::LinearForm< GAUSS>::OpSource<1, SPACE_DIM> |
[Operators used for contact]
[Body force]
Definition at line 81 of file contact.cpp.
using OpInertiaForce = FormsIntegrators<DomainEleOp>::Assembly< PETSC>::LinearForm<GAUSS>::OpBaseTimesVector<1, SPACE_DIM, 1> |
Definition at line 96 of file contact.cpp.
using OpInternalForceCauchy = FormsIntegrators<DomainEleOp>::Assembly< PETSC>::LinearForm<GAUSS>::OpGradTimesSymTensor<1, SPACE_DIM, SPACE_DIM> |
Definition at line 88 of file contact.cpp.
using OpInternalForcePiola = FormsIntegrators<DomainEleOp>::Assembly< PETSC>::LinearForm<GAUSS>::OpGradTimesTensor<1, SPACE_DIM, SPACE_DIM> |
Definition at line 103 of file contact.cpp.
using OpKCauchy = FormsIntegrators<DomainEleOp>::Assembly<PETSC>::BiLinearForm< GAUSS>::OpGradSymTensorGrad<1, SPACE_DIM, SPACE_DIM, 0> |
[Body force]
[Only used with Hooke equation (linear material model)]
Definition at line 86 of file contact.cpp.
using OpKPiola = FormsIntegrators<DomainEleOp>::Assembly<PETSC>::BiLinearForm< GAUSS>::OpGradTensorGrad<1, SPACE_DIM, SPACE_DIM, 1> |
using OpLambdaGraULhs = FormsIntegrators<DomainEleOp>::Assembly< PETSC>::BiLinearForm<GAUSS>::OpMixTensorTimesGrad<SPACE_DIM> |
Definition at line 64 of file contact.cpp.
using OpMass = FormsIntegrators<DomainEleOp>::Assembly<PETSC>::BiLinearForm< GAUSS>::OpMass<1, SPACE_DIM> |
[Only used with Hooke equation (linear material model)]
[Only used for dynamics]
Definition at line 94 of file contact.cpp.
using OpMixDivULhs = FormsIntegrators<DomainEleOp>::Assembly< PETSC>::BiLinearForm<GAUSS>::OpMixDivTimesVec<SPACE_DIM> |
using OpMixDivURhs = FormsIntegrators<DomainEleOp>::Assembly<PETSC>::LinearForm< GAUSS>::OpMixDivTimesU<SPACE_DIM> |
Definition at line 66 of file contact.cpp.
using OpMixLambdaGradURhs = FormsIntegrators<DomainEleOp>::Assembly< PETSC>::LinearForm<GAUSS>::OpMixTensorTimesGradU<SPACE_DIM> |
Definition at line 68 of file contact.cpp.
using OpMixUTimesDivLambdaRhs = FormsIntegrators<DomainEleOp>::Assembly< PETSC>::LinearForm<GAUSS>::OpMixVecTimesDivLambda<SPACE_DIM> |
Definition at line 70 of file contact.cpp.
using OpMixUTimesLambdaRhs = FormsIntegrators<DomainEleOp>::Assembly< PETSC>::LinearForm<GAUSS>::OpGradTimesTensor<1, SPACE_DIM, SPACE_DIM> |
Definition at line 72 of file contact.cpp.
using OpSpringLhs = FormsIntegrators<BoundaryEleOp>::Assembly< PETSC>::BiLinearForm<GAUSS>::OpMass<1, SPACE_DIM> |
Definition at line 74 of file contact.cpp.
using OpSpringRhs = FormsIntegrators<BoundaryEleOp>::Assembly< PETSC>::LinearForm<GAUSS>::OpBaseTimesVector<1, SPACE_DIM, 1> |
Definition at line 76 of file contact.cpp.
using PostProcEle = ElementsAndOps<SPACE_DIM>::PostProcEle |
Definition at line 59 of file contact.cpp.
int main | ( | int | argc, |
char * | argv[] | ||
) |
|
constexpr |
Definition at line 53 of file contact.cpp.
|
constexpr |
Definition at line 113 of file contact.cpp.
|
static |
Definition at line 578 of file contact.cpp.
|
constexpr |
Definition at line 107 of file contact.cpp.
|
constexpr |
Definition at line 106 of file contact.cpp.
|
constexpr |
Definition at line 109 of file contact.cpp.
|
constexpr |
Definition at line 111 of file contact.cpp.
|
constexpr |
Definition at line 112 of file contact.cpp.
|
constexpr |
Definition at line 50 of file contact.cpp.
|
constexpr |
Definition at line 114 of file contact.cpp.
|
constexpr |
Definition at line 110 of file contact.cpp.